summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2011-03-24 23:53:38 +0000
committerGreg Clayton <gclayton@apple.com>2011-03-24 23:53:38 +0000
commit0ae962735fe3f58cd36bface32a4268bc7493178 (patch)
treee4369896bb5496e4b570939282f52aed4c9a349e /lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.h
parentceef55466ad0b1f647a7e49c5b3512de50925500 (diff)
downloadbcm5719-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.h6
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:
OpenPOWER on IntegriCloud