Give string constants generated by IRBuilder private linkage.
authorBenjamin Kramer <benny.kra@googlemail.com>
Thu, 22 Dec 2011 14:22:14 +0000 (14:22 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Thu, 22 Dec 2011 14:22:14 +0000 (14:22 +0000)
Fixes PR11640.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147144 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/IRBuilder.cpp
test/Transforms/SimplifyLibCalls/Printf.ll

index 5114e2d498c54eafdcc68b15c6365875db506155..0994394aefde31f727c4a54ef56de090dfc37bb5 100644 (file)
@@ -27,7 +27,7 @@ Value *IRBuilderBase::CreateGlobalString(StringRef Str, const Twine &Name) {
   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);
index c98e79ae554d700c41f8500a70eb94baaadb250c..489c993f21105e0116edbd0a30880037ba28426c 100644 (file)
@@ -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*, ...)