//===----------------------------------------------------------------------===//
void X86ATTAsmPrinter::printMCInst(const MCInst *MI) {
- X86ATTInstPrinter(O, MAI, TRI).printInstruction(MI);
+ X86ATTInstPrinter(O, MAI).printInstruction(MI);
}
void X86ATTAsmPrinter::PrintPICBaseSymbol() const {
#include "llvm/MC/MCExpr.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/FormattedStream.h"
-#include "llvm/Target/TargetRegisterInfo.h" // FIXME: REMOVE.
using namespace llvm;
// Include the auto-generated portion of the assembly writer.
const MCOperand &Op = MI->getOperand(OpNo);
if (Op.isReg()) {
- O << '%' << TRI->getAsmName(Op.getReg());
+ O << '%' << getRegisterName(Op.getReg());
return;
} else if (Op.isImm()) {
O << '$' << Op.getImm();
class X86ATTInstPrinter {
raw_ostream &O;
const MCAsmInfo *MAI;
- const TargetRegisterInfo *TRI; // FIXME: Elim.
public:
- X86ATTInstPrinter(raw_ostream &o, const MCAsmInfo *mai,
- const TargetRegisterInfo *tri) : O(o), MAI(mai), TRI(tri) {}
+ X86ATTInstPrinter(raw_ostream &o, const MCAsmInfo *mai) : O(o), MAI(mai) {}
// Autogenerated by tblgen.
void printInstruction(const MCInst *MI);
O << (char)toupper(RegName[i]);
}
+void X86IntelAsmPrinter::printOperand(const MachineInstr *MI, unsigned OpNo,
+ const char *Modifier) {
+ printOp(MI->getOperand(OpNo), Modifier);
+}
+
void X86IntelAsmPrinter::printOp(const MachineOperand &MO,
const char *Modifier) {
switch (MO.getType()) {
((strcmp(Modifier,"subreg16") == 0) ? MVT::i16 :MVT::i8));
Reg = getX86SubSuperRegister(Reg, VT);
}
- PrintRegName(O, TRI->getAsmName(Reg));
+ PrintRegName(O, getRegisterName(Reg));
return;
}
case MachineOperand::MO_Immediate:
break;
}
- PrintRegName(O, TRI->getAsmName(Reg));
+ PrintRegName(O, getRegisterName(Reg));
return false;
}
// This method is used by the tablegen'erated instruction printer.
void printOperand(const MachineInstr *MI, unsigned OpNo,
- const char *Modifier = 0) {
- const MachineOperand &MO = MI->getOperand(OpNo);
- if (MO.isReg()) {
- assert(TargetRegisterInfo::isPhysicalRegister(MO.getReg()) &&
- "Not physreg??");
- O << TM.getRegisterInfo()->get(MO.getReg()).Name; // Capitalized names
- } else {
- printOp(MO, Modifier);
- }
- }
+ const char *Modifier = 0);
void print_pcrel_imm(const MachineInstr *MI, unsigned OpNo);