diff options
Diffstat (limited to 'lib/Target/X86/X86IntelAsmPrinter.h')
-rwxr-xr-x | lib/Target/X86/X86IntelAsmPrinter.h | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/lib/Target/X86/X86IntelAsmPrinter.h b/lib/Target/X86/X86IntelAsmPrinter.h index 88a0dd1..2fe2d03 100755 --- a/lib/Target/X86/X86IntelAsmPrinter.h +++ b/lib/Target/X86/X86IntelAsmPrinter.h @@ -37,21 +37,18 @@ struct X86IntelAsmPrinter : public X86SharedAsmPrinter { bool printInstruction(const MachineInstr *MI); // This method is used by the tablegen'erated instruction printer. - void printOperand(const MachineInstr *MI, unsigned OpNo){ + void printOperand(const MachineInstr *MI, unsigned OpNo, + const char *Modifier = 0) { const MachineOperand &MO = MI->getOperand(OpNo); if (MO.getType() == MachineOperand::MO_MachineRegister) { assert(MRegisterInfo::isPhysicalRegister(MO.getReg())&&"Not physref??"); // Bug Workaround: See note in Printer::doInitialization about %. O << "%" << TM.getRegisterInfo()->get(MO.getReg()).Name; } else { - printOp(MO); + printOp(MO, Modifier); } } - void printCallOperand(const MachineInstr *MI, unsigned OpNo) { - printOp(MI->getOperand(OpNo), true); // Don't print "OFFSET". - } - void printi8mem(const MachineInstr *MI, unsigned OpNo) { O << "BYTE PTR "; printMemReference(MI, OpNo); @@ -82,7 +79,7 @@ struct X86IntelAsmPrinter : public X86SharedAsmPrinter { } void printMachineInstruction(const MachineInstr *MI); - void printOp(const MachineOperand &MO, bool elideOffsetKeyword = false); + void printOp(const MachineOperand &MO, const char *Modifier = 0); void printSSECC(const MachineInstr *MI, unsigned Op); void printMemReference(const MachineInstr *MI, unsigned Op); bool runOnMachineFunction(MachineFunction &F); |