blob: 93a9f750e009bbcf7749d441203004ae38000268 [file] [log] [blame]
Anton Korobeynikovb6e2e4f2009-10-21 00:10:30 +00001//===-- 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
19namespace 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 }
39 void printSrcMemOperand(const MCInst *MI, unsigned OpNo,
40 const char *Modifier = 0) {
41 }
42 void printCCOperand(const MCInst *MI, unsigned OpNo) {
43 }
44
45 };
46}
47
48#endif