1 //===- X86Disassembler.h - Disassembler for x86 and x86_64 ------*- 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 //===----------------------------------------------------------------------===//
12 #ifndef ARMDISASSEMBLER_H
13 #define ARMDISASSEMBLER_H
15 #include "llvm/MC/MCDisassembler.h"
23 namespace ARMDisassembler {
25 /// ARMDisassembler - ARM disassembler for all ARM platforms.
26 class ARMDisassembler : public MCDisassembler {
28 /// Constructor - Initializes the disassembler.
37 /// getInstruction - See MCDisassembler.
38 bool getInstruction(MCInst &instr,
40 const MemoryObject ®ion,
42 raw_ostream &vStream) const;
46 /// ThumbDisassembler - Thumb disassembler for all ARM platforms.
47 class ThumbDisassembler : public MCDisassembler {
49 /// Constructor - Initializes the disassembler.
55 ~ThumbDisassembler() {
58 /// getInstruction - See MCDisassembler.
59 bool getInstruction(MCInst &instr,
61 const MemoryObject ®ion,
63 raw_ostream &vStream) const;
67 } // namespace ARMDisassembler