| //===-- MSP430InstPrinter.h - Convert MSP430 MCInst to assembly syntax ----===// | |
| // | |
| // The LLVM Compiler Infrastructure | |
| // | |
| // This file is distributed under the University of Illinois Open Source | |
| // License. See LICENSE.TXT for details. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| // | |
| // This class prints a MSP430 MCInst to a .s file. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| #ifndef MSP430INSTPRINTER_H | |
| #define MSP430INSTPRINTER_H | |
| #include "llvm/MC/MCInstPrinter.h" | |
| namespace llvm { | |
| class MCOperand; | |
| class MSP430InstPrinter : public MCInstPrinter { | |
| public: | |
| MSP430InstPrinter(const MCAsmInfo &MAI) | |
| : MCInstPrinter(MAI) {} | |
| virtual void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot); | |
| // Autogenerated by tblgen. | |
| void printInstruction(const MCInst *MI, raw_ostream &O); | |
| static const char *getRegisterName(unsigned RegNo); | |
| void printOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O, | |
| const char *Modifier = 0); | |
| void printPCRelImmOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O); | |
| void printSrcMemOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O, | |
| const char *Modifier = 0); | |
| void printCCOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O); | |
| }; | |
| } | |
| #endif |