1 //===-- MBLazeInstPrinter.h - Convert MBlaze MCInst to assembly syntax ----===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This class prints a MBlaze MCInst to a .s file.
12 //===----------------------------------------------------------------------===//
14 #ifndef MBLAZEINSTPRINTER_H
15 #define MBLAZEINSTPRINTER_H
17 #include "llvm/MC/MCInstPrinter.h"
22 class MBlazeInstPrinter
: public MCInstPrinter
{
24 MBlazeInstPrinter(const MCAsmInfo
&MAI
)
25 : MCInstPrinter(MAI
) {}
27 virtual void printInst(const MCInst
*MI
, raw_ostream
&O
);
29 // Autogenerated by tblgen.
30 void printInstruction(const MCInst
*MI
, raw_ostream
&O
);
31 static const char *getRegisterName(unsigned RegNo
);
32 static const char *getInstructionName(unsigned Opcode
);
34 void printOperand(const MCInst
*MI
, unsigned OpNo
, raw_ostream
&O
,
35 const char *Modifier
= 0);
36 void printFSLImm(const MCInst
*MI
, int OpNo
, raw_ostream
&O
);
37 void printUnsignedImm(const MCInst
*MI
, int OpNo
, raw_ostream
&O
);
38 void printMemOperand(const MCInst
*MI
, int OpNo
,raw_ostream
&O
,
39 const char *Modifier
= 0);