CodeGen: Cleanup visibility in RTTIBuilder
No functionality change. llvm-svn: 207978
This commit is contained in:
parent
595f54205c
commit
48bc268290
|
@ -678,18 +678,14 @@ llvm::Constant *RTTIBuilder::BuildTypeInfo(QualType Ty, bool Force) {
|
||||||
|
|
||||||
// Give the type_info object and name the formal visibility of the
|
// Give the type_info object and name the formal visibility of the
|
||||||
// type itself.
|
// type itself.
|
||||||
Visibility formalVisibility = Ty->getVisibility();
|
llvm::GlobalValue::VisibilityTypes llvmVisibility;
|
||||||
llvm::GlobalValue::VisibilityTypes llvmVisibility =
|
if (RTTIUniqueness == CGCXXABI::RUK_NonUniqueHidden)
|
||||||
CodeGenModule::GetLLVMVisibility(formalVisibility);
|
llvmVisibility = llvm::GlobalValue::HiddenVisibility;
|
||||||
|
else
|
||||||
|
llvmVisibility = CodeGenModule::GetLLVMVisibility(Ty->getVisibility());
|
||||||
TypeName->setVisibility(llvmVisibility);
|
TypeName->setVisibility(llvmVisibility);
|
||||||
GV->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);
|
return llvm::ConstantExpr::getBitCast(GV, CGM.Int8PtrTy);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue