LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
XCoreInstPrinter.h
Go to the documentation of this file.
1 //== XCoreInstPrinter.h - Convert XCore 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 /// \file
11 /// \brief This file contains the declaration of the XCoreInstPrinter class,
12 /// which is used to print XCore MCInst to a .s file.
13 ///
14 //===----------------------------------------------------------------------===//
15 
16 #ifndef XCOREINSTPRINTER_H
17 #define XCOREINSTPRINTER_H
18 #include "llvm/MC/MCInstPrinter.h"
19 
20 namespace llvm {
21 
22 class TargetMachine;
23 
25 public:
27  const MCRegisterInfo &MRI)
28  : MCInstPrinter(MAI, MII, MRI) {}
29 
30  // Autogenerated by tblgen.
31  void printInstruction(const MCInst *MI, raw_ostream &O);
32  static const char *getRegisterName(unsigned RegNo);
33 
34  virtual void printRegName(raw_ostream &OS, unsigned RegNo) const;
35  virtual void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot);
36 private:
37  void printInlineJT(const MCInst *MI, int opNum, raw_ostream &O);
38  void printInlineJT32(const MCInst *MI, int opNum, raw_ostream &O);
39  void printOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
40  void printMemOperand(const MCInst *MI, int opNum, raw_ostream &O);
41 };
42 } // end namespace llvm
43 
44 #endif
virtual void printRegName(raw_ostream &OS, unsigned RegNo) const
printRegName - Print the assembler register name.
virtual void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot)
void printInstruction(const MCInst *MI, raw_ostream &O)
XCoreInstPrinter(const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI)
const MCAsmInfo & MAI
Definition: MCInstPrinter.h:39
const MCInstrInfo & MII
Definition: MCInstPrinter.h:40
static const char * getRegisterName(unsigned RegNo)
const MCRegisterInfo & MRI
Definition: MCInstPrinter.h:41