From: Rong Xu Date: Tue, 10 May 2016 17:45:33 +0000 (+0000) Subject: [PGO] resubmit r268969 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=346818f5140094eca35697fb101c96a2d902cddf;p=llvm [PGO] resubmit r268969 Put the test into a target specific directory. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@269090 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Instrumentation/PGOInstrumentation.cpp b/lib/Transforms/Instrumentation/PGOInstrumentation.cpp index 90d4ba07abf..ef496840fab 100644 --- a/lib/Transforms/Instrumentation/PGOInstrumentation.cpp +++ b/lib/Transforms/Instrumentation/PGOInstrumentation.cpp @@ -775,7 +775,7 @@ static void createIRLevelProfileFlagVariable(Module &M) { IRLevelVersionVariable->setVisibility(GlobalValue::DefaultVisibility); Triple TT(M.getTargetTriple()); if (TT.isOSBinFormatMachO()) - IRLevelVersionVariable->setLinkage(GlobalValue::LinkOnceODRLinkage); + IRLevelVersionVariable->setLinkage(GlobalValue::LinkOnceAnyLinkage); else IRLevelVersionVariable->setComdat(M.getOrInsertComdat( StringRef(INSTR_PROF_QUOTE(IR_LEVEL_PROF_VERSION_VAR)))); diff --git a/test/Transforms/PGOProfile/X86/lit.local.cfg b/test/Transforms/PGOProfile/X86/lit.local.cfg new file mode 100644 index 00000000000..e71f3cc4c41 --- /dev/null +++ b/test/Transforms/PGOProfile/X86/lit.local.cfg @@ -0,0 +1,3 @@ +if not 'X86' in config.root.targets: + config.unsupported = True + diff --git a/test/Transforms/PGOProfile/X86/macho.ll b/test/Transforms/PGOProfile/X86/macho.ll new file mode 100644 index 00000000000..d2fe65f2fa7 --- /dev/null +++ b/test/Transforms/PGOProfile/X86/macho.ll @@ -0,0 +1,10 @@ +; RUN: opt < %s -pgo-instr-gen -instrprof -S | llc | FileCheck %s --check-prefix=MACHO-DIRECTIVE + +target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-apple-macosx10.11.0" + +; MACHO-DIRECTIVE: .weak_definition ___llvm_profile_raw_version +define i32 @test_macho(i32 %i) { +entry: + ret i32 %i +}