mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
Check in the last of the darwin-specific code necessary to get shootout
working before modifying the asm printer to use the subtarget info. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22408 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
63b3f9acae
commit
d3a490a08e
@ -101,22 +101,22 @@ void X86ATTAsmPrinter::printOp(const MachineOperand &MO, bool isCallOp) {
|
||||
if (F && isCallOp && F->isExternal()) {
|
||||
FnStubs.insert(Name);
|
||||
O << "L" << Name << "$stub";
|
||||
return;
|
||||
}
|
||||
|
||||
// Link-once, External, or Weakly-linked global variables need
|
||||
// non-lazily-resolved stubs
|
||||
if (GV->hasLinkOnceLinkage()) {
|
||||
} else if (GV->hasLinkOnceLinkage()) {
|
||||
// Link-once, External, or Weakly-linked global variables need
|
||||
// non-lazily-resolved stubs
|
||||
LinkOnceStubs.insert(Name);
|
||||
O << "L" << Name << "$non_lazy_ptr";
|
||||
return;
|
||||
}
|
||||
if (GV->isExternal() || GV->hasWeakLinkage()) {
|
||||
} else if (GV->isExternal() || GV->hasWeakLinkage()) {
|
||||
GVStubs.insert(Name);
|
||||
O << "L" << Name << "$non_lazy_ptr";
|
||||
return;
|
||||
} else {
|
||||
O << Mang->getValueName(GV);
|
||||
}
|
||||
O << Mang->getValueName(GV);
|
||||
int Offset = MO.getOffset();
|
||||
if (Offset > 0)
|
||||
O << "+" << Offset;
|
||||
else if (Offset < 0)
|
||||
O << Offset;
|
||||
return;
|
||||
}
|
||||
if (!isCallOp) O << '$';
|
||||
|
Loading…
Reference in New Issue
Block a user