mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-30 17:02:29 +00:00
Honour aliases visibility during asm emission
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48249 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f8342b9866
commit
22c9e65643
@ -161,7 +161,15 @@ bool AsmPrinter::doFinalization(Module &M) {
|
||||
O << TAI->getWeakRefDirective() << Name << "\n";
|
||||
else if (!I->hasInternalLinkage())
|
||||
assert(0 && "Invalid alias linkage");
|
||||
|
||||
|
||||
if (I->hasHiddenVisibility()) {
|
||||
if (const char *Directive = TAI->getHiddenDirective())
|
||||
O << Directive << Name << "\n";
|
||||
} else if (I->hasProtectedVisibility()) {
|
||||
if (const char *Directive = TAI->getProtectedDirective())
|
||||
O << Directive << Name << "\n";
|
||||
}
|
||||
|
||||
O << TAI->getSetDirective() << ' ' << Name << ", " << Target << "\n";
|
||||
|
||||
// If the aliasee has external weak linkage it can be referenced only by
|
||||
|
Loading…
x
Reference in New Issue
Block a user