diff options
author | Jason Molenda <jmolenda@apple.com> | 2015-12-15 00:40:30 +0000 |
---|---|---|
committer | Jason Molenda <jmolenda@apple.com> | 2015-12-15 00:40:30 +0000 |
commit | 25d5b10b229d807b56c47f63809137d737d8c52f (patch) | |
tree | f55aace3963d966dd231128dbff8a950f9fd82ba /lldb/source/API/SBThread.cpp | |
parent | ef0ef2860df2bdc8de10aa4f485a6541ef5cf87f (diff) | |
download | bcm5719-llvm-25d5b10b229d807b56c47f63809137d737d8c52f.tar.gz bcm5719-llvm-25d5b10b229d807b56c47f63809137d737d8c52f.zip |
When constructing an address range to "step" or "next" through,
find the largest address range (possibly combining multiple
LineEntry's for this line number) that is contiguous.
This allows lldb's fast-step stepping algorithm to potentially
run for a longer address range than if we have to stop at every
LineEntry indicating a subexpression in the source line.
http://reviews.llvm.org/D15407
<rdar://problem/23270882>
llvm-svn: 255590
Diffstat (limited to 'lldb/source/API/SBThread.cpp')
-rw-r--r-- | lldb/source/API/SBThread.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lldb/source/API/SBThread.cpp b/lldb/source/API/SBThread.cpp index 6016307615c..2f3887ebce3 100644 --- a/lldb/source/API/SBThread.cpp +++ b/lldb/source/API/SBThread.cpp @@ -747,7 +747,7 @@ SBThread::StepOver (lldb::RunMode stop_other_threads) const LazyBool avoid_no_debug = eLazyBoolCalculate; SymbolContext sc(frame_sp->GetSymbolContext(eSymbolContextEverything)); new_plan_sp = thread->QueueThreadPlanForStepOverRange (abort_other_plans, - sc.line_entry.range, + sc.line_entry, sc, stop_other_threads, avoid_no_debug); @@ -799,7 +799,7 @@ SBThread::StepInto (const char *target_name, lldb::RunMode stop_other_threads) const LazyBool step_in_avoids_code_without_debug_info = eLazyBoolCalculate; SymbolContext sc(frame_sp->GetSymbolContext(eSymbolContextEverything)); new_plan_sp = thread->QueueThreadPlanForStepInRange (abort_other_plans, - sc.line_entry.range, + sc.line_entry, sc, target_name, stop_other_threads, |