diff options
author | Greg Clayton <gclayton@apple.com> | 2012-04-11 21:13:31 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2012-04-11 21:13:31 +0000 |
commit | d1411e1aa2f684dc7d8915dfa51e498e2339c64f (patch) | |
tree | ecd229f3fd0fd9f61add72aa1d0aa08b6136947c /lldb/source/API/SBInstruction.cpp | |
parent | aaf4d69ac149761e147f871626459d3d9634bceb (diff) | |
download | bcm5719-llvm-d1411e1aa2f684dc7d8915dfa51e498e2339c64f.tar.gz bcm5719-llvm-d1411e1aa2f684dc7d8915dfa51e498e2339c64f.zip |
Cleaned up code that was getting SBData for an SBInstruction.
llvm-svn: 154535
Diffstat (limited to 'lldb/source/API/SBInstruction.cpp')
-rw-r--r-- | lldb/source/API/SBInstruction.cpp | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/lldb/source/API/SBInstruction.cpp b/lldb/source/API/SBInstruction.cpp index c5561fd5c90..0a7bb73fa6f 100644 --- a/lldb/source/API/SBInstruction.cpp +++ b/lldb/source/API/SBInstruction.cpp @@ -139,19 +139,9 @@ SBInstruction::GetData (SBTarget target) lldb::SBData sb_data; if (m_opaque_sp) { - const Opcode &opcode = m_opaque_sp->GetOpcode(); - const void *opcode_data = opcode.GetOpcodeBytes(); - const uint32_t opcode_data_size = opcode.GetByteSize(); - if (opcode_data && opcode_data_size > 0) + DataExtractorSP data_extractor_sp (new DataExtractor()); + if (m_opaque_sp->GetOpcode().GetData (*data_extractor_sp)) { - ByteOrder data_byte_order = opcode.GetDataByteOrder(); - TargetSP target_sp (target.GetSP()); - if (data_byte_order == eByteOrderInvalid && target_sp) - data_byte_order = target_sp->GetArchitecture().GetByteOrder(); - DataBufferSP data_buffer_sp (new DataBufferHeap (opcode_data, opcode_data_size)); - DataExtractorSP data_extractor_sp (new DataExtractor (data_buffer_sp, - data_byte_order, - target_sp ? target_sp->GetArchitecture().GetAddressByteSize() : sizeof(void*))); sb_data.SetOpaque (data_extractor_sp); } } |