summaryrefslogtreecommitdiffstats
path: root/lldb/source/API/SBInstruction.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2012-04-11 21:13:31 +0000
committerGreg Clayton <gclayton@apple.com>2012-04-11 21:13:31 +0000
commitd1411e1aa2f684dc7d8915dfa51e498e2339c64f (patch)
treeecd229f3fd0fd9f61add72aa1d0aa08b6136947c /lldb/source/API/SBInstruction.cpp
parentaaf4d69ac149761e147f871626459d3d9634bceb (diff)
downloadbcm5719-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.cpp14
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);
}
}
OpenPOWER on IntegriCloud