diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java index aa36ab6058..7691c2e770 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java @@ -791,7 +791,8 @@ public final class CppModel { // The source action does not generate dwo when it has bitcode // output (since it isn't generating a native object with debug // info). In that case the LtoBackendAction will generate the dwo. - /* generateDwo= */ CppHelper.useFission(cppConfiguration, ccToolchain) + CppHelper.shouldCreatePerObjectDebugInfo( + cppConfiguration, ccToolchain, featureConfiguration) && !bitcodeOutput, isGenerateDotdFile(sourceArtifact)); break; @@ -898,7 +899,9 @@ public final class CppModel { ? CppHelper.getCompileOutputArtifact(ruleContext, gcnoFileName, configuration) : null; - boolean generateDwo = CppHelper.useFission(cppConfiguration, ccToolchain); + boolean generateDwo = + CppHelper.shouldCreatePerObjectDebugInfo( + cppConfiguration, ccToolchain, featureConfiguration); Artifact dwoFile = generateDwo ? getDwoFile(builder.getOutputFile()) : null; // TODO(tejohnson): Add support for ThinLTO if needed. boolean bitcodeOutput = |