mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-15 07:34:33 +00:00
Remove dead code.
MO_ExternalSymbol and MO_JumpTableIndex don't show up in inline asm. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195861 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
4635dbb8bc
commit
825dfc8cba
@ -78,9 +78,6 @@ static void printSymbolOperand(X86AsmPrinter &P, const MachineOperand &MO,
|
||||
raw_ostream &O) {
|
||||
switch (MO.getType()) {
|
||||
default: llvm_unreachable("unknown symbol type!");
|
||||
case MachineOperand::MO_JumpTableIndex:
|
||||
O << *P.GetJTISymbol(MO.getIndex());
|
||||
break;
|
||||
case MachineOperand::MO_ConstantPoolIndex:
|
||||
O << *P.GetCPISymbol(MO.getIndex());
|
||||
P.printOffset(MO.getOffset(), O);
|
||||
@ -137,35 +134,6 @@ static void printSymbolOperand(X86AsmPrinter &P, const MachineOperand &MO,
|
||||
P.printOffset(MO.getOffset(), O);
|
||||
break;
|
||||
}
|
||||
case MachineOperand::MO_ExternalSymbol: {
|
||||
const MCSymbol *SymToPrint;
|
||||
if (MO.getTargetFlags() == X86II::MO_DARWIN_STUB) {
|
||||
SmallString<128> TempNameStr;
|
||||
TempNameStr += StringRef(MO.getSymbolName());
|
||||
TempNameStr += StringRef("$stub");
|
||||
|
||||
MCSymbol *Sym = P.GetExternalSymbolSymbol(TempNameStr.str());
|
||||
MachineModuleInfoImpl::StubValueTy &StubSym =
|
||||
P.MMI->getObjFileInfo<MachineModuleInfoMachO>().getFnStubEntry(Sym);
|
||||
if (StubSym.getPointer() == 0) {
|
||||
TempNameStr.erase(TempNameStr.end()-5, TempNameStr.end());
|
||||
StubSym = MachineModuleInfoImpl::
|
||||
StubValueTy(P.OutContext.GetOrCreateSymbol(TempNameStr.str()),
|
||||
true);
|
||||
}
|
||||
SymToPrint = StubSym.getPointer();
|
||||
} else {
|
||||
SymToPrint = P.GetExternalSymbolSymbol(MO.getSymbolName());
|
||||
}
|
||||
|
||||
// If the name begins with a dollar-sign, enclose it in parens. We do this
|
||||
// to avoid having it look like an integer immediate to the assembler.
|
||||
if (SymToPrint->getName()[0] != '$')
|
||||
O << *SymToPrint;
|
||||
else
|
||||
O << '(' << *SymToPrint << '(';
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
switch (MO.getTargetFlags()) {
|
||||
@ -292,8 +260,6 @@ static void printLeaMemReference(X86AsmPrinter &P, const MachineInstr *MI,
|
||||
}
|
||||
case MachineOperand::MO_GlobalAddress:
|
||||
case MachineOperand::MO_ConstantPoolIndex:
|
||||
case MachineOperand::MO_JumpTableIndex:
|
||||
case MachineOperand::MO_ExternalSymbol:
|
||||
printSymbolOperand(P, MI->getOperand(Op + 3), O);
|
||||
}
|
||||
|
||||
@ -432,10 +398,11 @@ bool X86AsmPrinter::PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
|
||||
case MachineOperand::MO_Immediate:
|
||||
O << MO.getImm();
|
||||
return false;
|
||||
case MachineOperand::MO_GlobalAddress:
|
||||
case MachineOperand::MO_ConstantPoolIndex:
|
||||
case MachineOperand::MO_JumpTableIndex:
|
||||
case MachineOperand::MO_ExternalSymbol:
|
||||
llvm_unreachable("unexpected operand type!");
|
||||
case MachineOperand::MO_GlobalAddress:
|
||||
printSymbolOperand(*this, MO, O);
|
||||
if (Subtarget->isPICStyleRIPRel())
|
||||
O << "(%rip)";
|
||||
@ -455,10 +422,11 @@ bool X86AsmPrinter::PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
|
||||
case MachineOperand::MO_Immediate:
|
||||
O << MO.getImm();
|
||||
break;
|
||||
case MachineOperand::MO_GlobalAddress:
|
||||
case MachineOperand::MO_ConstantPoolIndex:
|
||||
case MachineOperand::MO_JumpTableIndex:
|
||||
case MachineOperand::MO_ExternalSymbol:
|
||||
llvm_unreachable("unexpected operand type!");
|
||||
case MachineOperand::MO_GlobalAddress:
|
||||
printSymbolOperand(*this, MO, O);
|
||||
break;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user