diff options
Diffstat (limited to 'lldb/source/Plugins/Disassembler')
-rw-r--r-- | lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp | 18 | ||||
-rw-r--r-- | lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h | 63 |
2 files changed, 41 insertions, 40 deletions
diff --git a/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp b/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp index 74d45759efe..285578686e2 100644 --- a/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp +++ b/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp @@ -74,15 +74,15 @@ static int IPRegisterReader(uint64_t *value, unsigned regID, void* arg) return -1; } -DisassemblerLLVM::InstructionLLVM::InstructionLLVM (const Address &addr, - AddressClass addr_class, - EDDisassemblerRef disassembler) : +InstructionLLVM::InstructionLLVM (const Address &addr, + AddressClass addr_class, + EDDisassemblerRef disassembler) : Instruction (addr, addr_class), m_disassembler (disassembler) { } -DisassemblerLLVM::InstructionLLVM::~InstructionLLVM() +InstructionLLVM::~InstructionLLVM() { } @@ -98,7 +98,7 @@ PadString(Stream *s, const std::string &str, size_t width) } void -DisassemblerLLVM::InstructionLLVM::Dump +InstructionLLVM::Dump ( Stream *s, uint32_t max_opcode_byte_size, @@ -332,15 +332,15 @@ DisassemblerLLVM::InstructionLLVM::Dump } bool -DisassemblerLLVM::InstructionLLVM::DoesBranch() const +InstructionLLVM::DoesBranch() const { return EDInstIsBranch(m_inst); } size_t -DisassemblerLLVM::InstructionLLVM::Decode (const Disassembler &disassembler, - const lldb_private::DataExtractor &data, - uint32_t data_offset) +InstructionLLVM::Decode (const Disassembler &disassembler, + const lldb_private::DataExtractor &data, + uint32_t data_offset) { if (EDCreateInsts(&m_inst, 1, m_disassembler, DataExtractorByteReader, data_offset, (void*)(&data))) { 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 //------------------------------------------------------------------ |