1 //===-- MSP430InstPrinter.h - Convert MSP430 MCInst to assembly syntax ----===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This class prints a MSP430 MCInst to a .s file.
12 //===----------------------------------------------------------------------===//
14 #ifndef MSP430INSTPRINTER_H
15 #define MSP430INSTPRINTER_H
17 #include "llvm/MC/MCInstPrinter.h"
24 class MSP430InstPrinter : public MCInstPrinter {
26 MSP430InstPrinter(raw_ostream &O, const MCAsmInfo &MAI) :
27 MCInstPrinter(O, MAI){
30 virtual void printInst(const MCInst *MI);
32 // Autogenerated by tblgen.
33 void printInstruction(const MCInst *MI);
34 static const char *getRegisterName(unsigned RegNo);
36 void printOperand(const MCInst *MI, unsigned OpNo,
37 const char *Modifier = 0);
39 void printSrcMemOperand(const MCInst *MI, unsigned OpNo,
40 const char *Modifier = 0) {
42 void printCCOperand(const MCInst *MI, unsigned OpNo) {