diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2011-06-16 20:14:50 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2011-06-16 20:14:50 +0000 |
commit | c7c9058f4977ef4584d68718e23f34504b150ef4 (patch) | |
tree | f9a9aacb859f50ba9b71e1fc80d80183d4d282de /lib/CodeGen/CodeGenModule.cpp | |
parent | 8bfa257f156205ca4b423d83417c39f1a7cdc65f (diff) |
Move computation of __private_extern__ visibilty to
getLVForNamespaceScopeDecl(). // rdar://9609649
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@133182 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CodeGenModule.cpp')
-rw-r--r-- | lib/CodeGen/CodeGenModule.cpp | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/lib/CodeGen/CodeGenModule.cpp b/lib/CodeGen/CodeGenModule.cpp index c15ef9b089..78c57b4e3f 100644 --- a/lib/CodeGen/CodeGenModule.cpp +++ b/lib/CodeGen/CodeGenModule.cpp @@ -206,17 +206,8 @@ void CodeGenModule::setGlobalVisibility(llvm::GlobalValue *GV, // Set visibility for definitions. NamedDecl::LinkageInfo LV = D->getLinkageAndVisibility(); - if (LV.visibilityExplicit() || !GV->hasAvailableExternallyLinkage()) { - Visibility Vis = LV.visibility(); - if (Vis == DefaultVisibility) - if (const VarDecl *VD = dyn_cast<VarDecl>(D)) - if (const VarDecl *Old = VD->getPreviousDeclaration()) { - Visibility OldVis = Old->getLinkageAndVisibility().visibility(); - if (OldVis == HiddenVisibility) - Vis = HiddenVisibility; - } - GV->setVisibility(GetLLVMVisibility(Vis)); - } + if (LV.visibilityExplicit() || !GV->hasAvailableExternallyLinkage()) + GV->setVisibility(GetLLVMVisibility(LV.visibility())); } /// Set the symbol visibility of type information (vtable and RTTI) |