aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/CcBinary.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CcBinary.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcBinary.java15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcBinary.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcBinary.java
index 1278aad640..950c800dd2 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcBinary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcBinary.java
@@ -236,7 +236,7 @@ public abstract class CcBinary implements RuleConfiguredTargetFactory {
determineLinkerArguments(
ruleContext,
ccToolchain,
- fdoSupport.getFdoSupport(),
+ fdoSupport,
common,
precompiledFiles,
info,
@@ -287,19 +287,12 @@ public abstract class CcBinary implements RuleConfiguredTargetFactory {
if (featureConfiguration.isEnabled(CppRuleClasses.THIN_LTO)) {
linkActionBuilder.setLTOIndexing(true);
+ linkActionBuilder.setUsePicForLTOBackendActions(usePic);
+ linkActionBuilder.setUseFissionForLTOBackendActions(cppConfiguration.useFission());
CppLinkAction indexAction = linkActionBuilder.build();
ruleContext.registerAction(indexAction);
ltoBackendArtifacts = indexAction.getAllLTOBackendArtifacts();
- for (LTOBackendArtifacts ltoArtifacts : ltoBackendArtifacts) {
- ltoArtifacts.scheduleLTOBackendAction(
- ruleContext,
- featureConfiguration,
- ccToolchain,
- fdoSupport,
- usePic,
- /*generateDwo=*/ cppConfiguration.useFission());
- }
linkActionBuilder.setLTOIndexing(false);
}
@@ -444,7 +437,7 @@ public abstract class CcBinary implements RuleConfiguredTargetFactory {
private static CppLinkActionBuilder determineLinkerArguments(
RuleContext context,
CcToolchainProvider toolchain,
- FdoSupport fdoSupport,
+ FdoSupportProvider fdoSupport,
CcCommon common,
PrecompiledFiles precompiledFiles,
CcLibraryHelper.Info info,