diff options
| author | Caroline Tice <ctice@apple.com> | 2011-04-05 23:22:54 +0000 |
|---|---|---|
| committer | Caroline Tice <ctice@apple.com> | 2011-04-05 23:22:54 +0000 |
| commit | 7c9dd3ce3c70301ed46f7eb1345a96cfd1fa37b0 (patch) | |
| tree | 8025ab15ecf1ac7ce3cf56e0531c4acf55b69b0b /lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h | |
| parent | ce6b047a1005bc1befa851b6ee68c5bf73386360 (diff) | |
| download | bcm5719-llvm-7c9dd3ce3c70301ed46f7eb1345a96cfd1fa37b0.tar.gz bcm5719-llvm-7c9dd3ce3c70301ed46f7eb1345a96cfd1fa37b0.zip | |
Add Emulate and DumpEmulation to Instruction class.
Move InstructionLLVM out of DisassemblerLLVM class.
Add instruction emulation function calls to SBInstruction and SBInstructionList APIs.
llvm-svn: 128956
Diffstat (limited to 'lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h')
| -rw-r--r-- | lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h | 63 |
1 files changed, 32 insertions, 31 deletions
diff --git a/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h b/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h index 8408d70dc87..69998d91cb9 100644 --- a/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h +++ b/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h @@ -16,40 +16,41 @@ #include "lldb/Core/Disassembler.h" #include "lldb/Host/Mutex.h" -class DisassemblerLLVM : public lldb_private::Disassembler +class InstructionLLVM : public lldb_private::Instruction { public: - class InstructionLLVM : public lldb_private::Instruction - { - public: - InstructionLLVM (const lldb_private::Address &addr, - lldb_private::AddressClass addr_class, - EDDisassemblerRef disassembler); - - virtual - ~InstructionLLVM(); - - virtual void - Dump (lldb_private::Stream *s, - uint32_t max_opcode_byte_size, - bool show_address, - bool show_bytes, - const lldb_private::ExecutionContext* exe_ctx, - bool raw); - - virtual bool - DoesBranch () const; - - virtual size_t - Decode (const Disassembler &disassembler, - const lldb_private::DataExtractor &data, - uint32_t data_offset); - - protected: - EDDisassemblerRef m_disassembler; - EDInstRef m_inst; - }; + InstructionLLVM (const lldb_private::Address &addr, + lldb_private::AddressClass addr_class, + EDDisassemblerRef disassembler); + + virtual + ~InstructionLLVM(); + + virtual void + Dump (lldb_private::Stream *s, + uint32_t max_opcode_byte_size, + bool show_address, + bool show_bytes, + const lldb_private::ExecutionContext* exe_ctx, + bool raw); + + virtual bool + DoesBranch () const; + + virtual size_t + Decode (const lldb_private::Disassembler &disassembler, + const lldb_private::DataExtractor &data, + uint32_t data_offset); + +protected: + EDDisassemblerRef m_disassembler; + EDInstRef m_inst; +}; + +class DisassemblerLLVM : public lldb_private::Disassembler +{ +public: //------------------------------------------------------------------ // Static Functions //------------------------------------------------------------------ |

