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"
26 /// MBlazeDisassembler - Disassembler for all MBlaze platforms.
27 class MBlazeDisassembler : public MCDisassembler {
29 /// Constructor - Initializes the disassembler.
31 MBlazeDisassembler(const MCSubtargetInfo &STI) :
35 ~MBlazeDisassembler() {
38 /// getInstruction - See MCDisassembler.
39 MCDisassembler::DecodeStatus getInstruction(MCInst &instr,
41 const MemoryObject ®ion,
44 raw_ostream &cStream) const;