[llvm] r269090 - [PGO] resubmit r268969

Rong Xu via llvm-commits llvm-commits at lists.llvm.org
Tue May 10 10:45:34 PDT 2016


Author: xur
Date: Tue May 10 12:45:33 2016
New Revision: 269090

URL: http://llvm.org/viewvc/llvm-project?rev=269090&view=rev
Log:
[PGO] resubmit r268969
Put the test into a target specific directory.

Added:
    llvm/trunk/test/Transforms/PGOProfile/X86/
    llvm/trunk/test/Transforms/PGOProfile/X86/lit.local.cfg
    llvm/trunk/test/Transforms/PGOProfile/X86/macho.ll
Modified:
    llvm/trunk/lib/Transforms/Instrumentation/PGOInstrumentation.cpp

Modified: llvm/trunk/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Instrumentation/PGOInstrumentation.cpp?rev=269090&r1=269089&r2=269090&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Instrumentation/PGOInstrumentation.cpp (original)
+++ llvm/trunk/lib/Transforms/Instrumentation/PGOInstrumentation.cpp Tue May 10 12:45:33 2016
@@ -775,7 +775,7 @@ static void createIRLevelProfileFlagVari
   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))));

Added: llvm/trunk/test/Transforms/PGOProfile/X86/lit.local.cfg
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/PGOProfile/X86/lit.local.cfg?rev=269090&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/PGOProfile/X86/lit.local.cfg (added)
+++ llvm/trunk/test/Transforms/PGOProfile/X86/lit.local.cfg Tue May 10 12:45:33 2016
@@ -0,0 +1,3 @@
+if not 'X86' in config.root.targets:
+    config.unsupported = True
+

Added: llvm/trunk/test/Transforms/PGOProfile/X86/macho.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/PGOProfile/X86/macho.ll?rev=269090&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/PGOProfile/X86/macho.ll (added)
+++ llvm/trunk/test/Transforms/PGOProfile/X86/macho.ll Tue May 10 12:45:33 2016
@@ -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
+}




More information about the llvm-commits mailing list