Cleaned up code that was getting SBData for an SBInstruction.
git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@154535 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/API/SBInstruction.cpp b/source/API/SBInstruction.cpp
index c5561fd..0a7bb73 100644
--- a/source/API/SBInstruction.cpp
+++ b/source/API/SBInstruction.cpp
@@ -139,19 +139,9 @@
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);
}
}