Fixed some bugs.
[llvm/zpu.git] / lib / Target / MSP430 / InstPrinter / MSP430InstPrinter.h
blobf0e1ce22841b5ce20697413a0b210775f68d4460
1 //===-- MSP430InstPrinter.h - Convert MSP430 MCInst to assembly syntax ----===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
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"
19 namespace llvm {
20 class MCOperand;
22 class MSP430InstPrinter : public MCInstPrinter {
23 public:
24 MSP430InstPrinter(const MCAsmInfo &MAI) : MCInstPrinter(MAI) {
27 virtual void printInst(const MCInst *MI, raw_ostream &O);
29 // Autogenerated by tblgen.
30 void printInstruction(const MCInst *MI, raw_ostream &O);
31 static const char *getRegisterName(unsigned RegNo);
33 void printOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O,
34 const char *Modifier = 0);
35 void printPCRelImmOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
36 void printSrcMemOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O,
37 const char *Modifier = 0);
38 void printCCOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
43 #endif