summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/mangle-subst-std.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2011-03-27 09:00:25 +0000
committerJohn McCall <rjmccall@apple.com>2011-03-27 09:00:25 +0000
commit358d056c148bdeebb502ab94edd97eb1637f6f92 (patch)
tree8d1fc663db5cc82aa5c1340926be3a5c99a40b27 /clang/test/CodeGenCXX/mangle-subst-std.cpp
parent83167df78743fa9a15ca27d78b70f3fb97c94d1e (diff)
downloadbcm5719-llvm-358d056c148bdeebb502ab94edd97eb1637f6f92.tar.gz
bcm5719-llvm-358d056c148bdeebb502ab94edd97eb1637f6f92.zip
We were emitting construction v-tables with internal linkage all the time.
Emit them instead with the linkage of the VTT. I'm actually really ambivalent about this; it's what GCC does, but outside of improving code size (if the linkage is coalescing), I'm not sure it's at all relevant. Construction vtables are naturally referenced only by the VTT, which is itself only referenced by complete-object constructors and destructors; giving the construction vtables possibly-external linkage is important if you have an optimization that drills through the VTT to a reference to a particular construction vtable which it cannot just emit itself. llvm-svn: 128374
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-subst-std.cpp')
-rw-r--r--clang/test/CodeGenCXX/mangle-subst-std.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/test/CodeGenCXX/mangle-subst-std.cpp b/clang/test/CodeGenCXX/mangle-subst-std.cpp
index 8d79988da8e..fea3582d321 100644
--- a/clang/test/CodeGenCXX/mangle-subst-std.cpp
+++ b/clang/test/CodeGenCXX/mangle-subst-std.cpp
@@ -5,8 +5,8 @@
// CHECK: @_ZTTSd = linkonce_odr unnamed_addr constant
// CHECK: @_ZTVSd = linkonce_odr unnamed_addr constant
-// CHECK: @_ZTCSd0_Si = internal constant
-// CHECK: @_ZTCSd16_So = internal constant
+// CHECK: @_ZTCSd0_Si = linkonce_odr unnamed_addr constant
+// CHECK: @_ZTCSd16_So = linkonce_odr unnamed_addr constant
// CHECK: @_ZTTSo = linkonce_odr unnamed_addr constant
// CHECK: @_ZTVSo = linkonce_odr unnamed_addr constant
// CHECK: @_ZTTSi = linkonce_odr unnamed_addr constant
OpenPOWER on IntegriCloud