mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-17 05:31:32 +00:00
eliminate a copy of the machineoperand printing stuff. Keep the copy that
knows how to print offsets. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45457 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
fde5f801be
commit
7da5313d3f
@ -282,7 +282,6 @@ static void OutputReg(std::ostream &os, unsigned RegNo,
|
||||
static void print(const MachineOperand &MO, std::ostream &OS,
|
||||
const TargetMachine *TM) {
|
||||
const MRegisterInfo *MRI = 0;
|
||||
|
||||
if (TM) MRI = TM->getRegisterInfo();
|
||||
|
||||
switch (MO.getType()) {
|
||||
@ -302,7 +301,9 @@ static void print(const MachineOperand &MO, std::ostream &OS,
|
||||
OS << "<fi#" << MO.getFrameIndex() << ">";
|
||||
break;
|
||||
case MachineOperand::MO_ConstantPoolIndex:
|
||||
OS << "<cp#" << MO.getConstantPoolIndex() << ">";
|
||||
OS << "<cp#" << MO.getConstantPoolIndex();
|
||||
if (MO.getOffset()) OS << "+" << MO.getOffset();
|
||||
OS << ">";
|
||||
break;
|
||||
case MachineOperand::MO_JumpTableIndex:
|
||||
OS << "<jt#" << MO.getJumpTableIndex() << ">";
|
||||
@ -393,37 +394,6 @@ void MachineInstr::print(std::ostream &os) const {
|
||||
}
|
||||
|
||||
void MachineOperand::print(std::ostream &OS) const {
|
||||
switch (getType()) {
|
||||
case MO_Register:
|
||||
OutputReg(OS, getReg());
|
||||
if (isDef()) OS << "<d>";
|
||||
break;
|
||||
case MO_Immediate:
|
||||
OS << getImm();
|
||||
break;
|
||||
case MO_MachineBasicBlock:
|
||||
OS << "<mbb:"
|
||||
<< ((Value*)getMachineBasicBlock()->getBasicBlock())->getName()
|
||||
<< "@" << (void*)getMachineBasicBlock() << ">";
|
||||
break;
|
||||
case MO_FrameIndex:
|
||||
OS << "<fi#" << getFrameIndex() << ">";
|
||||
break;
|
||||
case MO_ConstantPoolIndex:
|
||||
OS << "<cp#" << getConstantPoolIndex() << ">";
|
||||
break;
|
||||
case MO_JumpTableIndex:
|
||||
OS << "<jt#" << getJumpTableIndex() << ">";
|
||||
break;
|
||||
case MO_GlobalAddress:
|
||||
OS << "<ga:" << ((Value*)getGlobal())->getName() << ">";
|
||||
break;
|
||||
case MO_ExternalSymbol:
|
||||
OS << "<es:" << getSymbolName() << ">";
|
||||
break;
|
||||
default:
|
||||
assert(0 && "Unrecognized operand type");
|
||||
break;
|
||||
}
|
||||
::print(*this, OS, 0);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user