diff options
author | Jason Molenda <jmolenda@apple.com> | 2010-11-04 09:43:27 +0000 |
---|---|---|
committer | Jason Molenda <jmolenda@apple.com> | 2010-11-04 09:43:27 +0000 |
commit | dae97b4a297fec9a42fd25032a571a1194dc4a81 (patch) | |
tree | f8bcf1581610f8448a7ff7a6c04ea1f63d4ac9fa /lldb/source/Commands/CommandObjectDisassemble.cpp | |
parent | fa19c3e7d677ed5130fafcc4dab52ef560237ade (diff) | |
download | bcm5719-llvm-dae97b4a297fec9a42fd25032a571a1194dc4a81.tar.gz bcm5719-llvm-dae97b4a297fec9a42fd25032a571a1194dc4a81.zip |
Revert last checking to CommandObjectDisassemble.cpp; that was
some diagnostic test code I was using while debugging the
native unwinder and didn't mean to check in.
llvm-svn: 118241
Diffstat (limited to 'lldb/source/Commands/CommandObjectDisassemble.cpp')
-rw-r--r-- | lldb/source/Commands/CommandObjectDisassemble.cpp | 49 |
1 files changed, 1 insertions, 48 deletions
diff --git a/lldb/source/Commands/CommandObjectDisassemble.cpp b/lldb/source/Commands/CommandObjectDisassemble.cpp index f5d7edd10fb..63d893708a2 100644 --- a/lldb/source/Commands/CommandObjectDisassemble.cpp +++ b/lldb/source/Commands/CommandObjectDisassemble.cpp @@ -21,19 +21,11 @@ #include "lldb/Core/Disassembler.h" #include "lldb/Interpreter/Options.h" #include "lldb/Core/SourceManager.h" -#include "lldb/Core/Stream.h" #include "lldb/Target/StackFrame.h" #include "lldb/Symbol/Symbol.h" #include "lldb/Target/Process.h" #include "lldb/Target/Target.h" -#include "lldb/Target/StackFrame.h" -#include "lldb/Target/Thread.h" -#include "lldb/Symbol/FuncUnwinders.h" -#include "lldb/Symbol/UnwindPlan.h" -#include "lldb/Symbol/DWARFCallFrameInfo.h" -#include "lldb/Utility/ArchVolatileRegs.h" - #define DEFAULT_DISASM_BYTE_SIZE 32 using namespace lldb; @@ -260,46 +252,7 @@ CommandObjectDisassemble::Execute // The default action is to disassemble the current frame function. if (exe_ctx.frame) { -// SymbolContext sc(exe_ctx.frame->GetSymbolContext(eSymbolContextFunction | eSymbolContextSymbol)); - SymbolContext sc(exe_ctx.frame->GetSymbolContext (eSymbolContextEverything)); - - ArchVolatileRegs *vr = ArchVolatileRegs::FindPlugin (exe_ctx.target->GetArchitecture()); - Address pc = exe_ctx.frame->GetFrameCodeAddress(); - FuncUnwindersSP fu = pc.GetModule()->GetObjectFile()->GetUnwindTable().GetFuncUnwindersContainingAddress (pc, sc); - if (fu != NULL) - { - - Address first_non_prologue_insn = fu->GetFirstNonPrologueInsn (*exe_ctx.target); - UnwindPlan *up = fu->GetUnwindPlanAtCallSite(); - Stream *s = &result.GetOutputStream(); - if (up) - { - s->Printf ("\nJSMDEBUG: unwind plan at call site (from eh_frame)\n"); - up->Dump (result.GetOutputStream(), &exe_ctx.frame->GetThread()); - } - else - { - result.GetOutputStream().Printf("No UnwindPlanAtCallSite available.\n"); - } - up = fu->GetUnwindPlanAtNonCallSite(exe_ctx.frame->GetThread()); - s->Printf ("\nJSMDEBUG: unwind plan at non-call site (from disassembly)\n"); - up->Dump (result.GetOutputStream(), &exe_ctx.frame->GetThread()); - - up = fu->GetUnwindPlanFastUnwind(exe_ctx.frame->GetThread()); - if (up) - { - s->Printf ("\nJSMDEBUG: fast unwind plan\n"); - up->Dump (result.GetOutputStream(), &exe_ctx.frame->GetThread()); - } - - up = fu->GetUnwindPlanArchitectureDefault(exe_ctx.frame->GetThread()); - if (up) - { - s->Printf ("\nJSMDEBUG: architectural default unwind plan\n"); - up->Dump (result.GetOutputStream(), &exe_ctx.frame->GetThread()); - } - } - + SymbolContext sc(exe_ctx.frame->GetSymbolContext(eSymbolContextFunction | eSymbolContextSymbol)); if (sc.function) range = sc.function->GetAddressRange(); else if (sc.symbol && sc.symbol->GetAddressRangePtr()) |