Convert from the C-based LLVM Disassembler shim to the full MC Disassembler API's.
Calculate "can branch" using the MC API's rather than our hand-rolled regex'es.
As extra credit, allow setting the disassembly flavor for x86 based architectures to intel or att.
<rdar://problem/11319574>
<rdar://problem/9329275>
git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@176392 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Target/StackFrame.cpp b/source/Target/StackFrame.cpp
index ad98c5f..b599284 100644
--- a/source/Target/StackFrame.cpp
+++ b/source/Target/StackFrame.cpp
@@ -266,9 +266,12 @@
Target *target = exe_ctx.GetTargetPtr();
if (target)
{
+ const char *plugin_name = NULL;
+ const char *flavor = NULL;
Disassembler::Disassemble (target->GetDebugger(),
target->GetArchitecture(),
- NULL,
+ plugin_name,
+ flavor,
exe_ctx,
0,
0,
@@ -1426,9 +1429,12 @@
AddressRange pc_range;
pc_range.GetBaseAddress() = GetFrameCodeAddress();
pc_range.SetByteSize(disasm_lines * target_arch.GetMaximumOpcodeByteSize());
+ const char *plugin_name = NULL;
+ const char *flavor = NULL;
Disassembler::Disassemble (target->GetDebugger(),
target_arch,
- NULL,
+ plugin_name,
+ flavor,
exe_ctx,
pc_range,
disasm_lines,