diff options
Diffstat (limited to 'lib/Target/X86/Disassembler/X86Disassembler.h')
-rw-r--r-- | lib/Target/X86/Disassembler/X86Disassembler.h | 38 |
1 files changed, 5 insertions, 33 deletions
diff --git a/lib/Target/X86/Disassembler/X86Disassembler.h b/lib/Target/X86/Disassembler/X86Disassembler.h index fb24e7e77e..38c7084672 100644 --- a/lib/Target/X86/Disassembler/X86Disassembler.h +++ b/lib/Target/X86/Disassembler/X86Disassembler.h @@ -87,8 +87,6 @@ #include "llvm/MC/MCDisassembler.h" -struct InternalInstruction; - namespace llvm { class MCInst; @@ -104,13 +102,14 @@ namespace X86Disassembler { /// All each platform class should have to do is subclass the constructor, and /// provide a different disassemblerMode value. class X86GenericDisassembler : public MCDisassembler { -protected: +public: /// Constructor - Initializes the disassembler. /// /// @param mode - The X86 architecture mode to decode for. X86GenericDisassembler(const MCSubtargetInfo &STI, DisassemblerMode mode); -public: +private: ~X86GenericDisassembler(); +public: /// getInstruction - See MCDisassembler. DecodeStatus getInstruction(MCInst &instr, @@ -126,35 +125,8 @@ private: DisassemblerMode fMode; }; -/// X86_16Disassembler - 16-bit X86 disassembler. -class X86_16Disassembler : public X86GenericDisassembler { - virtual void anchor(); -public: - X86_16Disassembler(const MCSubtargetInfo &STI) : - X86GenericDisassembler(STI, MODE_16BIT) { - } -}; - -/// X86_32Disassembler - 32-bit X86 disassembler. -class X86_32Disassembler : public X86GenericDisassembler { - virtual void anchor(); -public: - X86_32Disassembler(const MCSubtargetInfo &STI) : - X86GenericDisassembler(STI, MODE_32BIT) { - } -}; - -/// X86_64Disassembler - 64-bit X86 disassembler. -class X86_64Disassembler : public X86GenericDisassembler { - virtual void anchor(); -public: - X86_64Disassembler(const MCSubtargetInfo &STI) : - X86GenericDisassembler(STI, MODE_64BIT) { - } -}; - } // namespace X86Disassembler - + } // namespace llvm - + #endif |