summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2011-01-11 21:10:26 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2011-01-11 21:10:26 +0000
commit5674c644cfce28584637cb028379f88c67490bc2 (patch)
tree44c5ce67e1a575bf6e7a40520b8693859bf1fae7 /clang/lib/CodeGen
parent50c59e9e9a2ae82b7ae5452d7f6b5d30aca59509 (diff)
downloadbcm5719-llvm-5674c644cfce28584637cb028379f88c67490bc2.tar.gz
bcm5719-llvm-5674c644cfce28584637cb028379f88c67490bc2.zip
Add unnamed_addr to vtables.
llvm-svn: 123272
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/CGVTables.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/CGVTables.cpp b/clang/lib/CodeGen/CGVTables.cpp
index ad648c62f56..ff65e583bb9 100644
--- a/clang/lib/CodeGen/CGVTables.cpp
+++ b/clang/lib/CodeGen/CGVTables.cpp
@@ -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
OpenPOWER on IntegriCloud