void MSP430InstPrinter::printInst(const MCInst *MI) {
printInstruction(MI);
}
+
+void MSP430InstPrinter::printOperand(const MCInst *MI, unsigned OpNo,
+ const char *Modifier) {
+ assert((Modifier == 0 || Modifier[0] == 0) && "Cannot print modifiers");
+
+ const MCOperand &Op = MI->getOperand(OpNo);
+ if (Op.isReg()) {
+ O << getRegisterName(Op.getReg());
+ } else if (Op.isImm()) {
+ O << '#' << Op.getImm();
+ } else {
+ assert(Op.isExpr() && "unknown operand kind in printOperand");
+ assert(0 && "Unimplemented!");
+ }
+}
#include "llvm/MC/MCInstPrinter.h"
-namespace llvm
+namespace llvm
{
class MCOperand;
static const char *getRegisterName(unsigned RegNo);
void printOperand(const MCInst *MI, unsigned OpNo,
- const char *Modifier = 0) {
- }
+ const char *Modifier = 0);
+
void printSrcMemOperand(const MCInst *MI, unsigned OpNo,
- const char *Modifier = 0) {
+ const char *Modifier = 0) {
}
void printCCOperand(const MCInst *MI, unsigned OpNo) {
}