1 //===-- MBlazeDisassembler.h - Disassembler for MicroBlaze -----*- C++ -*-===//
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 file is part of the MBlaze Disassembler. It it the header for
11 // MBlazeDisassembler, a subclass of MCDisassembler.
13 //===----------------------------------------------------------------------===//
15 #ifndef MBLAZEDISASSEMBLER_H
16 #define MBLAZEDISASSEMBLER_H
18 #include "llvm/MC/MCDisassembler.h"
28 /// MBlazeDisassembler - Disassembler for all MBlaze platforms.
29 class MBlazeDisassembler : public MCDisassembler {
31 /// Constructor - Initializes the disassembler.
33 MBlazeDisassembler(const MCSubtargetInfo &STI) :
37 ~MBlazeDisassembler() {
40 /// getInstruction - See MCDisassembler.
41 MCDisassembler::DecodeStatus getInstruction(MCInst &instr,
46 raw_ostream &cStream) const;
48 /// getEDInfo - See MCDisassembler.
49 const EDInstInfo *getEDInfo() const;