diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java index 972f413364..3a7ddfb1e1 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java @@ -111,11 +111,7 @@ public class CcToolchain implements RuleConfiguredTargetFactory { return profileArtifact; } - Artifact rawProfileArtifact = - ruleContext.getUniqueDirectoryArtifact( - "fdo", - getLLVMProfileFileName(fdoProfile, CppFileTypes.LLVM_PROFILE_RAW), - ruleContext.getBinOrGenfilesDirectory()); + Artifact rawProfileArtifact; if (fdoProfile.getBaseName().endsWith(".zip")) { // Get the zipper binary for unzipping the profile. @@ -125,6 +121,11 @@ public class CcToolchain implements RuleConfiguredTargetFactory { return null; } + String rawProfileFileName = "fdocontrolz_profile.profraw"; + rawProfileArtifact = + ruleContext.getUniqueDirectoryArtifact( + "fdo", rawProfileFileName, ruleContext.getBinOrGenfilesDirectory()); + // Symlink to the zipped profile file to extract the contents. Artifact zipProfileArtifact = ruleContext.getUniqueDirectoryArtifact( @@ -152,6 +153,11 @@ public class CcToolchain implements RuleConfiguredTargetFactory { .setMnemonic("LLVMUnzipProfileAction") .build(ruleContext)); } else { + rawProfileArtifact = + ruleContext.getUniqueDirectoryArtifact( + "fdo", + getLLVMProfileFileName(fdoProfile, CppFileTypes.LLVM_PROFILE_RAW), + ruleContext.getBinOrGenfilesDirectory()); ruleContext.registerAction( new SymlinkAction( ruleContext.getActionOwner(), |