[Lldb-commits] [lldb] r118241 - /lldb/trunk/source/Commands/CommandObjectDisassemble.cpp

Jason Molenda jmolenda at apple.com
Thu Nov 4 02:43:27 PDT 2010


Author: jmolenda
Date: Thu Nov  4 04:43:27 2010
New Revision: 118241

URL: http://llvm.org/viewvc/llvm-project?rev=118241&view=rev
Log:
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.


Modified:
    lldb/trunk/source/Commands/CommandObjectDisassemble.cpp

Modified: lldb/trunk/source/Commands/CommandObjectDisassemble.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Commands/CommandObjectDisassemble.cpp?rev=118241&r1=118240&r2=118241&view=diff
==============================================================================
--- lldb/trunk/source/Commands/CommandObjectDisassemble.cpp (original)
+++ lldb/trunk/source/Commands/CommandObjectDisassemble.cpp Thu Nov  4 04:43:27 2010
@@ -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 @@
             // 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())





More information about the lldb-commits mailing list