Drop old asmprinter stuff
[oota-llvm.git] / lib / Target / MSP430 / AsmPrinter / MSP430InstPrinter.h
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.
11 //
12 //===----------------------------------------------------------------------===//
13
14 #ifndef MSP430INSTPRINTER_H
15 #define MSP430INSTPRINTER_H
16
17 #include "llvm/MC/MCInstPrinter.h"
18
19 namespace llvm
20 {
21
22   class MCOperand;
23
24   class MSP430InstPrinter : public MCInstPrinter {
25   public:
26     MSP430InstPrinter(raw_ostream &O, const MCAsmInfo &MAI) :
27       MCInstPrinter(O, MAI){
28     }
29
30     virtual void printInst(const MCInst *MI);
31
32     // Autogenerated by tblgen.
33     void printInstruction(const MCInst *MI);
34     static const char *getRegisterName(unsigned RegNo);
35
36     void printOperand(const MCInst *MI, unsigned OpNo,
37                       const char *Modifier = 0);
38     void printPCRelImmOperand(const MCInst *MI, unsigned OpNo);
39     void printSrcMemOperand(const MCInst *MI, unsigned OpNo,
40                             const char *Modifier = 0);
41     void printCCOperand(const MCInst *MI, unsigned OpNo);
42
43   };
44 }
45
46 #endif