14 #define DEBUG_TYPE "asm-printer"
26 #include "MSP430GenAsmWriter.inc"
40 assert(Op.
isExpr() &&
"unknown pcrel immediate operand");
47 assert((Modifier == 0 || Modifier[0] == 0) &&
"No modifiers supported");
51 }
else if (Op.
isImm()) {
54 assert(Op.
isExpr() &&
"unknown operand kind in printOperand");
61 const char *Modifier) {
79 assert(Disp.
isImm() &&
"Expected immediate in displacement field");
static const char * getRegisterName(unsigned RegNo)
void printPCRelImmOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O)
void printOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O, const char *Modifier=0)
#define llvm_unreachable(msg)
unsigned getReg() const
getReg - Returns the register number.
const MCExpr * getExpr() const
virtual void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot)
void printCCOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O)
void printSrcMemOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O, const char *Modifier=0)
void printInstruction(const MCInst *MI, raw_ostream &O)
void printAnnotation(raw_ostream &OS, StringRef Annot)
Utility function for printing annotations.
const MCOperand & getOperand(unsigned i) const