summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-03-20 03:17:15 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-03-20 03:17:15 +0000
commit7134d47d0d6520948af0dbc8ec4783ba4cd3bc08 (patch)
tree0403a4863692c53cc5ec5d57a7a08b4db60b3783
parentbc6b52e68e42279d108e4dd686269c88d9944918 (diff)
downloadbcm5719-llvm-7134d47d0d6520948af0dbc8ec4783ba4cd3bc08.tar.gz
bcm5719-llvm-7134d47d0d6520948af0dbc8ec4783ba4cd3bc08.zip
PGO: Separate out common isMachO logic; no functionality change
<rdar://problem/15943240> llvm-svn: 204297
-rw-r--r--clang/lib/CodeGen/CodeGenPGO.cpp19
1 files changed, 7 insertions, 12 deletions
diff --git a/clang/lib/CodeGen/CodeGenPGO.cpp b/clang/lib/CodeGen/CodeGenPGO.cpp
index 1f2fe38c40e..86df30e5475 100644
--- a/clang/lib/CodeGen/CodeGenPGO.cpp
+++ b/clang/lib/CodeGen/CodeGenPGO.cpp
@@ -221,25 +221,20 @@ static llvm::Constant *getOrInsertRuntimeWriteAtExit(CodeGenModule &CGM) {
WriteAtExitTy);
}
+static bool isMachO(const CodeGenModule &CGM) {
+ return CGM.getTarget().getTriple().isOSBinFormatMachO();
+}
+
static StringRef getCountersSection(const CodeGenModule &CGM) {
- if (CGM.getTarget().getTriple().isOSBinFormatMachO())
- return "__DATA,__llvm_pgo_cnts";
- else
- return "__llvm_pgo_cnts";
+ return isMachO(CGM) ? "__DATA,__llvm_pgo_cnts" : "__llvm_pgo_cnts";
}
static StringRef getNameSection(const CodeGenModule &CGM) {
- if (CGM.getTarget().getTriple().isOSBinFormatMachO())
- return "__DATA,__llvm_pgo_names";
- else
- return "__llvm_pgo_names";
+ return isMachO(CGM) ? "__DATA,__llvm_pgo_names" : "__llvm_pgo_names";
}
static StringRef getDataSection(const CodeGenModule &CGM) {
- if (CGM.getTarget().getTriple().isOSBinFormatMachO())
- return "__DATA,__llvm_pgo_data";
- else
- return "__llvm_pgo_data";
+ return isMachO(CGM) ? "__DATA,__llvm_pgo_data" : "__llvm_pgo_data";
}
llvm::GlobalVariable *CodeGenPGO::buildDataVar() {
OpenPOWER on IntegriCloud