[llvm-commits] [llvm] r147144 - in /llvm/trunk: lib/VMCore/IRBuilder.cpp test/Transforms/SimplifyLibCalls/Printf.ll

Benjamin Kramer benny.kra at googlemail.com
Thu Dec 22 06:22:15 PST 2011


Author: d0k
Date: Thu Dec 22 08:22:14 2011
New Revision: 147144

URL: http://llvm.org/viewvc/llvm-project?rev=147144&view=rev
Log:
Give string constants generated by IRBuilder private linkage.

Fixes PR11640.

Modified:
    llvm/trunk/lib/VMCore/IRBuilder.cpp
    llvm/trunk/test/Transforms/SimplifyLibCalls/Printf.ll

Modified: llvm/trunk/lib/VMCore/IRBuilder.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/IRBuilder.cpp?rev=147144&r1=147143&r2=147144&view=diff
==============================================================================
--- llvm/trunk/lib/VMCore/IRBuilder.cpp (original)
+++ llvm/trunk/lib/VMCore/IRBuilder.cpp Thu Dec 22 08:22:14 2011
@@ -27,7 +27,7 @@
   Constant *StrConstant = ConstantArray::get(Context, Str, true);
   Module &M = *BB->getParent()->getParent();
   GlobalVariable *GV = new GlobalVariable(M, StrConstant->getType(),
-                                          true, GlobalValue::InternalLinkage,
+                                          true, GlobalValue::PrivateLinkage,
                                           StrConstant, "", 0, false);
   GV->setName(Name);
   GV->setUnnamedAddr(true);

Modified: llvm/trunk/test/Transforms/SimplifyLibCalls/Printf.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/SimplifyLibCalls/Printf.ll?rev=147144&r1=147143&r2=147144&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/SimplifyLibCalls/Printf.ll (original)
+++ llvm/trunk/test/Transforms/SimplifyLibCalls/Printf.ll Thu Dec 22 08:22:14 2011
@@ -3,7 +3,7 @@
 @str = internal constant [13 x i8] c"hello world\0A\00"         ; <[13 x i8]*> [#uses=1]
 @str1 = internal constant [2 x i8] c"h\00"              ; <[2 x i8]*> [#uses=1]
 
-; CHECK: internal unnamed_addr constant [12 x i8] c"hello world\00"
+; CHECK: private unnamed_addr constant [12 x i8] c"hello world\00"
 
 declare i32 @printf(i8*, ...)
 





More information about the llvm-commits mailing list