CodeGen: Cleanup visibility in RTTIBuilder

No functionality change.

llvm-svn: 207978
This commit is contained in:
Duncan P. N. Exon Smith 2014-05-05 17:38:39 +00:00
parent 595f54205c
commit 48bc268290
1 changed files with 5 additions and 9 deletions

View File

@ -678,18 +678,14 @@ llvm::Constant *RTTIBuilder::BuildTypeInfo(QualType Ty, bool Force) {
// Give the type_info object and name the formal visibility of the
// type itself.
Visibility formalVisibility = Ty->getVisibility();
llvm::GlobalValue::VisibilityTypes llvmVisibility =
CodeGenModule::GetLLVMVisibility(formalVisibility);
llvm::GlobalValue::VisibilityTypes llvmVisibility;
if (RTTIUniqueness == CGCXXABI::RUK_NonUniqueHidden)
llvmVisibility = llvm::GlobalValue::HiddenVisibility;
else
llvmVisibility = CodeGenModule::GetLLVMVisibility(Ty->getVisibility());
TypeName->setVisibility(llvmVisibility);
GV->setVisibility(llvmVisibility);
// FIXME: integrate this better into the above when we move to trunk
if (RTTIUniqueness == CGCXXABI::RUK_NonUniqueHidden) {
TypeName->setVisibility(llvm::GlobalValue::HiddenVisibility);
GV->setVisibility(llvm::GlobalValue::HiddenVisibility);
}
return llvm::ConstantExpr::getBitCast(GV, CGM.Int8PtrTy);
}