| //===-- MBLazeInstPrinter.h - Convert MBlaze MCInst to assembly syntax ----===// | |
| // | |
| // The LLVM Compiler Infrastructure | |
| // | |
| // This file is distributed under the University of Illinois Open Source | |
| // License. See LICENSE.TXT for details. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| // | |
| // This class prints a MBlaze MCInst to a .s file. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| #ifndef MBLAZEINSTPRINTER_H | |
| #define MBLAZEINSTPRINTER_H | |
| #include "llvm/MC/MCInstPrinter.h" | |
| namespace llvm { | |
| class MCOperand; | |
| class MBlazeInstPrinter : public MCInstPrinter { | |
| public: | |
| MBlazeInstPrinter(const MCAsmInfo &MAI) | |
| : MCInstPrinter(MAI) {} | |
| virtual void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot); | |
| // Autogenerated by tblgen. | |
| void printInstruction(const MCInst *MI, raw_ostream &O); | |
| static const char *getRegisterName(unsigned RegNo); | |
| static const char *getInstructionName(unsigned Opcode); | |
| void printOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O, | |
| const char *Modifier = 0); | |
| void printFSLImm(const MCInst *MI, int OpNo, raw_ostream &O); | |
| void printUnsignedImm(const MCInst *MI, int OpNo, raw_ostream &O); | |
| void printMemOperand(const MCInst *MI, int OpNo,raw_ostream &O, | |
| const char *Modifier = 0); | |
| }; | |
| } | |
| #endif |