Add unnamed_addr to vtables.

llvm-svn: 123272
This commit is contained in:
Rafael Espindola
2011-01-11 21:10:26 +00:00
parent 50c59e9e9a
commit 5674c644cf
8 changed files with 40 additions and 37 deletions

View File

@@ -2979,8 +2979,11 @@ llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTable(const CXXRecordDecl *RD) {
llvm::ArrayType *ArrayType =
llvm::ArrayType::get(Int8PtrTy, getNumVTableComponents(RD));
return GetGlobalVariable(CGM.getModule(), Name, ArrayType,
llvm::GlobalValue::ExternalLinkage);
llvm::GlobalVariable *GV =
GetGlobalVariable(CGM.getModule(), Name, ArrayType,
llvm::GlobalValue::ExternalLinkage);
GV->setUnnamedAddr(true);
return GV;
}
void