Silence -Wunused-variable in release builds.
[llvm/stm8.git] / lib / Target / MBlaze / InstPrinter / MBlazeInstPrinter.h
blobeacca410b9867e238c2aaa6b2d934b8747220e95
1 //===-- MBLazeInstPrinter.h - Convert MBlaze 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 MBlaze MCInst to a .s file.
12 //===----------------------------------------------------------------------===//
14 #ifndef MBLAZEINSTPRINTER_H
15 #define MBLAZEINSTPRINTER_H
17 #include "llvm/MC/MCInstPrinter.h"
19 namespace llvm {
20 class MCOperand;
22 class MBlazeInstPrinter : public MCInstPrinter {
23 public:
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);
43 #endif