LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MSP430InstPrinter.h
Go to the documentation of this file.
1 //= MSP430InstPrinter.h - Convert MSP430 MCInst to assembly syntax -*- C++ -*-//
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  class MCOperand;
21 
23  public:
25  const MCRegisterInfo &MRI)
26  : MCInstPrinter(MAI, MII, MRI) {}
27 
28  virtual void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot);
29 
30  // Autogenerated by tblgen.
31  void printInstruction(const MCInst *MI, raw_ostream &O);
32  static const char *getRegisterName(unsigned RegNo);
33 
34  void printOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O,
35  const char *Modifier = 0);
36  void printPCRelImmOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
37  void printSrcMemOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O,
38  const char *Modifier = 0);
39  void printCCOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
40 
41  };
42 }
43 
44 #endif
static const char * getRegisterName(unsigned RegNo)
void printPCRelImmOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O)
void printOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O, const char *Modifier=0)
virtual void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot)
void printCCOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O)
MSP430InstPrinter(const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI)
const MCAsmInfo & MAI
Definition: MCInstPrinter.h:39
void printSrcMemOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O, const char *Modifier=0)
void printInstruction(const MCInst *MI, raw_ostream &O)
const MCInstrInfo & MII
Definition: MCInstPrinter.h:40
const MCRegisterInfo & MRI
Definition: MCInstPrinter.h:41