[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