]> granicus.if.org Git - clang/commitdiff
Make _ZTI symbols hidden. This speeds up the dynamic linker.
authorMike Stump <mrs@apple.com>
Wed, 18 Nov 2009 02:53:28 +0000 (02:53 +0000)
committerMike Stump <mrs@apple.com>
Wed, 18 Nov 2009 02:53:28 +0000 (02:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89185 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGRtti.cpp
test/CodeGenCXX/rtti.cpp

index 9ebb908173ff70ad4836c626a1961e81ab252c7a..4a9779a9b22b21c0fd109e81526239bc90946993 100644 (file)
@@ -165,6 +165,7 @@ public:
       OGV->replaceAllUsesWith(NewPtr);
       OGV->eraseFromParent();
     }
+    GV->setVisibility(llvm::GlobalVariable::HiddenVisibility);
     return llvm::ConstantExpr::getBitCast(GV, Int8PtrTy);
   }
 
index b64071c65f72ec7bf991d0ba71647bc0572b631a..f496d7af2fc5d6c418469cd7be9174493893a17a 100644 (file)
@@ -57,6 +57,9 @@ class test1_D : public test1_B7 {
 // CHECK-NEXT: .quad  __ZTIi
 // CHECK-NEXT: .quad  __ZTI7test3_I
 
+// CHECK:     .private_extern __ZTIFvvE
+// CHECK:     .globl __ZTIFvvE
+// CHECK:     .weak_definition __ZTIFvvE
 // CHECK:     __ZTIFvvE:
 // CHECK-NEXT:         .quad   (__ZTVN10__cxxabiv120__function_type_infoE) + 16
 // CHECK-NEXT:         .quad   __ZTSFvvE