aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-09-14 19:05:18 +0200
committerGravatar Philipp Wollermann <philwo@google.com>2017-09-15 11:28:09 +0200
commitcd37941353fe59f50154840a97994666905c9d5d (patch)
tree06f59b6d265e92a23b22ea9263f9ca5d3450e487 /src/main/java/com/google/devtools/build/lib/rules/cpp
parent82d6e8a847813737a5c05148225fb8094f851bd9 (diff)
Zipped LLVM multi-arch profiles is now supported.
RELNOTES: None. PiperOrigin-RevId: 168703540
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java5
1 files changed, 5 insertions, 0 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 5d77cebdd4..7acc41f935 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
@@ -122,7 +122,12 @@ public class CcToolchain implements RuleConfiguredTargetFactory {
return null;
}
+ // TODO(zhayu): find a way to avoid hard-coding cpu architecture here (b/65582760)
String rawProfileFileName = "fdocontrolz_profile.profraw";
+ String cpu = cppConfiguration.getTargetCpu();
+ if (!"k8".equals(cpu)) {
+ rawProfileFileName = "fdocontrolz_profile-" + cpu + ".profraw";
+ }
rawProfileArtifact =
ruleContext.getUniqueDirectoryArtifact(
"fdo", rawProfileFileName, ruleContext.getBinOrGenfilesDirectory());