Made the lldb_private::Opcode struct into a real boy... I mean class.
Modified the Disassembler::Instruction base class to contain an Opcode
instance so that we can know the bytes for an instruction without needing
to keep the data around.
Modified the DisassemblerLLVM's instruction class to correctly extract the
opcode bytes if all goes well.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@128248 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h b/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h
index 012d4b6..5ecda3e 100644
--- a/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h
+++ b/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h
@@ -22,7 +22,8 @@
class InstructionLLVM : public lldb_private::Instruction
{
public:
- InstructionLLVM(EDDisassemblerRef disassembler, const lldb_private::Address &addr);
+ InstructionLLVM (const lldb_private::Address &addr,
+ EDDisassemblerRef disassembler);
virtual
~InstructionLLVM();
@@ -42,7 +43,8 @@
GetByteSize() const;
size_t
- Extract (const lldb_private::DataExtractor &data,
+ Extract (const Disassembler &disassembler,
+ const lldb_private::DataExtractor &data,
uint32_t data_offset);
protected: