]> granicus.if.org Git - clang/commitdiff
More unnamed_addr.
authorRafael Espindola <rafael.espindola@gmail.com>
Mon, 17 Jan 2011 22:22:52 +0000 (22:22 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Mon, 17 Jan 2011 22:22:52 +0000 (22:22 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@123681 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CodeGenModule.cpp
test/CodeGen/annotate.c

index 0564372a4e5de214b04b8e2045ca8e160c066e34..ed3a117ef7739652c821e827017f143b9e34d112 100644 (file)
@@ -630,6 +630,7 @@ llvm::Constant *CodeGenModule::EmitAnnotateAttr(llvm::GlobalValue *GV,
     new llvm::GlobalVariable(*M, unit->getType(), false,
                              llvm::GlobalValue::PrivateLinkage, unit,
                              ".str");
+  unitGV->setUnnamedAddr(true);
 
   // Create the ConstantStruct for the global annotation.
   llvm::Constant *Fields[4] = {
index 84d564a61f71906dd1e82f4f755ce33c872eb42e..ffaeebbca515a055bebf89be95f53dfb81e73491 100644 (file)
@@ -5,4 +5,6 @@ void a(char *a) {
   __attribute__((annotate("bar"))) static char bar;
 }
 
+// CHECK: private unnamed_addr global
+// CHECK: private unnamed_addr global
 // CHECK: @llvm.global.annotations = appending global [2 x %0]