Fix static relocation model for PowerPC64
We now also use `should_assume_dso_local()` for declarations and port two additional cases from clang: - Exclude PPC64 [1] - Exclude thread-local variables [2] [1]:033138ea45/clang/lib/CodeGen/CodeGenModule.cpp (L1038-L1040)
[2]:033138ea45/clang/lib/CodeGen/CodeGenModule.cpp (L1048-L1050)
This commit is contained in:
parent
e51830b90a
commit
4a76934aa7
6 changed files with 47 additions and 47 deletions
|
@ -218,27 +218,3 @@ pub fn visibility_to_llvm(linkage: Visibility) -> llvm::Visibility {
|
|||
Visibility::Protected => llvm::Visibility::Protected,
|
||||
}
|
||||
}
|
||||
|
||||
pub fn linkage_from_llvm(linkage: llvm::Linkage) -> Linkage {
|
||||
match linkage {
|
||||
llvm::Linkage::ExternalLinkage => Linkage::External,
|
||||
llvm::Linkage::AvailableExternallyLinkage => Linkage::AvailableExternally,
|
||||
llvm::Linkage::LinkOnceAnyLinkage => Linkage::LinkOnceAny,
|
||||
llvm::Linkage::LinkOnceODRLinkage => Linkage::LinkOnceODR,
|
||||
llvm::Linkage::WeakAnyLinkage => Linkage::WeakAny,
|
||||
llvm::Linkage::WeakODRLinkage => Linkage::WeakODR,
|
||||
llvm::Linkage::AppendingLinkage => Linkage::Appending,
|
||||
llvm::Linkage::InternalLinkage => Linkage::Internal,
|
||||
llvm::Linkage::PrivateLinkage => Linkage::Private,
|
||||
llvm::Linkage::ExternalWeakLinkage => Linkage::ExternalWeak,
|
||||
llvm::Linkage::CommonLinkage => Linkage::Common,
|
||||
}
|
||||
}
|
||||
|
||||
pub fn visibility_from_llvm(linkage: llvm::Visibility) -> Visibility {
|
||||
match linkage {
|
||||
llvm::Visibility::Default => Visibility::Default,
|
||||
llvm::Visibility::Hidden => Visibility::Hidden,
|
||||
llvm::Visibility::Protected => Visibility::Protected,
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue