diff options
author | Greg Clayton <gclayton@apple.com> | 2011-03-24 23:53:38 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2011-03-24 23:53:38 +0000 |
commit | 0ae962735fe3f58cd36bface32a4268bc7493178 (patch) | |
tree | e4369896bb5496e4b570939282f52aed4c9a349e /lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h | |
parent | ceef55466ad0b1f647a7e49c5b3512de50925500 (diff) | |
download | bcm5719-llvm-0ae962735fe3f58cd36bface32a4268bc7493178.tar.gz bcm5719-llvm-0ae962735fe3f58cd36bface32a4268bc7493178.zip |
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.
llvm-svn: 128248
Diffstat (limited to 'lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h')
-rw-r--r-- | lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h b/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h index 012d4b685e8..5ecda3e7014 100644 --- a/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h +++ b/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h @@ -22,7 +22,8 @@ public: 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 @@ public: GetByteSize() const; size_t - Extract (const lldb_private::DataExtractor &data, + Extract (const Disassembler &disassembler, + const lldb_private::DataExtractor &data, uint32_t data_offset); protected: |