From c7c9058f4977ef4584d68718e23f34504b150ef4 Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Thu, 16 Jun 2011 20:14:50 +0000 Subject: 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 --- lib/CodeGen/CodeGenModule.cpp | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) (limited to 'lib/CodeGen/CodeGenModule.cpp') 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(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) -- cgit v1.2.3-18-g5258