|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/lldb/include/lldb/Target/ThreadPlan.h 372 Thread &GetThread() { return m_thread; }
374 const Thread &GetThread() const { return m_thread; }
376 Target &GetTarget() { return m_thread.GetProcess()->GetTarget(); }
378 const Target &GetTarget() const { return m_thread.GetProcess()->GetTarget(); }
465 m_thread.PushPlan(thread_plan_sp);
496 virtual lldb::StopInfoSP GetRealStopInfo() { return m_thread.GetStopInfo(); }
559 ThreadPlan *GetPreviousPlan() { return m_thread.GetPreviousPlan(this); }
565 return m_thread.GetPrivateStopInfo();
569 m_thread.SetStopInfo(stop_reason_sp);
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp 51 m_thread.GetProcess()->AddPreResumeAction(PreResumeInitializeFunctionCaller,
59 m_trampoline_handler->SetupDispatchFunction(m_thread, m_input_values);
71 m_thread.CalculateExecutionContext(exc_ctx);
75 m_thread.QueueThreadPlan(m_func_sp, false);
135 m_thread.CalculateExecutionContext(exc_ctx);
154 SymbolContext sc = m_thread.GetStackFrameAtIndex(0)->GetSymbolContext(
160 m_run_to_sp = m_thread.QueueThreadPlanForStepOutNoShouldStop(
183 m_thread, target_so_addr, m_stop_others);
184 m_thread.QueueThreadPlan(m_run_to_sp, false);
187 } else if (m_thread.IsThreadPlanDone(m_run_to_sp.get())) {
tools/lldb/source/Target/ThreadPlan.cpp 106 RegisterContext *reg_ctx = m_thread.GetRegisterContext().get();
116 __FUNCTION__, m_thread.GetIndexID(), static_cast<void *>(&m_thread),
116 __FUNCTION__, m_thread.GetIndexID(), static_cast<void *>(&m_thread),
117 m_thread.GetID(), static_cast<uint64_t>(pc),
183 LLVM_PRETTY_FUNCTION, m_thread.GetID(),
184 m_thread.GetProtocolID());
200 LLVM_PRETTY_FUNCTION, m_thread.GetID(),
201 m_thread.GetProtocolID());
217 LLVM_PRETTY_FUNCTION, m_thread.GetID(),
218 m_thread.GetProtocolID());
234 LLVM_PRETTY_FUNCTION, m_thread.GetID(),
235 m_thread.GetProtocolID());
253 LLVM_PRETTY_FUNCTION, m_thread.GetID(),
254 m_thread.GetProtocolID());
271 LLVM_PRETTY_FUNCTION, m_thread.GetID(),
272 m_thread.GetProtocolID());
tools/lldb/source/Target/ThreadPlanBase.cpp 37 ThreadPlanTracerSP new_tracer_sp(new ThreadPlanAssemblyTracer(m_thread));
41 new_tracer_sp->EnableTracing(m_thread.GetTraceEnabledState());
61 StopInfoSP stop_info_sp = m_thread.GetStopInfo();
99 m_thread.GetID());
100 m_thread.DiscardThreadPlans(false);
129 m_thread.GetID(), stop_info_sp->GetDescription());
130 m_thread.DiscardThreadPlans(false);
141 m_thread.GetID());
142 m_thread.DiscardThreadPlans(false);
152 m_thread.GetID(), stop_info_sp->GetDescription());
153 m_thread.DiscardThreadPlans(false);
tools/lldb/source/Target/ThreadPlanCallFunction.cpp 149 RegisterContext *reg_ctx = m_thread.GetRegisterContext().get();
187 static_cast<void *>(this), m_thread.GetID(), m_valid,
191 m_thread.GetStackFrameAtIndex(0)->GetRegisterContext()->GetPC();
193 if (!m_thread.RestoreRegisterStateFromCheckpoint(m_stored_thread_state)) {
208 static_cast<void *>(this), m_thread.GetID(), m_valid,
219 TargetSP target_sp(m_thread.CalculateTarget());
286 ProcessSP process_sp(m_thread.CalculateProcess());
378 m_thread, m_start_addr, m_stop_other_threads);
380 m_thread.QueueThreadPlan(m_subplan_sp, false);
402 ProcessSP process_sp(m_thread.CalculateProcess());
466 ProcessSP process_sp(m_thread.GetProcess());
471 abi->GetReturnValueObject(m_thread, m_return_type, persistent);
tools/lldb/source/Target/ThreadPlanCallFunctionUsingABI.cpp 52 TargetSP target_sp(m_thread.CalculateTarget());
59 ProcessSP process_sp(m_thread.GetProcess());
66 abi->GetReturnValueObject(m_thread, m_return_type, persistent);
tools/lldb/source/Target/ThreadPlanCallUserExpression.cpp 105 m_thread.GetProcess()->GetDynamicCheckers();
tools/lldb/source/Target/ThreadPlanPython.cpp 63 ScriptInterpreter *script_interp = m_thread.GetProcess()
82 ScriptInterpreter *script_interp = m_thread.GetProcess()
104 ScriptInterpreter *script_interp = m_thread.GetProcess()
126 ScriptInterpreter *script_interp = m_thread.GetProcess()
162 ScriptInterpreter *script_interp = m_thread.GetProcess()
tools/lldb/source/Target/ThreadPlanRunToAddress.cpp 28 address.GetOpcodeLoadAddress(m_thread.CalculateTarget().get()));
39 m_thread.CalculateTarget()->GetOpcodeLoadAddress(address));
65 breakpoint = m_thread.CalculateTarget()
72 breakpoint->SetThreadID(m_thread.GetID());
81 m_thread.CalculateTarget()->RemoveBreakpointByID(m_break_ids[i]);
122 m_thread.CalculateTarget()->GetBreakpointByID(m_break_ids[i]).get();
181 m_thread.CalculateTarget()->RemoveBreakpointByID(m_break_ids[i]);
193 lldb::addr_t current_address = m_thread.GetRegisterContext()->GetPC();
tools/lldb/source/Target/ThreadPlanStepInRange.cpp 81 avoid_nodebug = m_thread.GetStepInAvoidsNoDebug();
97 avoid_nodebug = m_thread.GetStepOutAvoidsNoDebug();
149 m_thread.GetRegisterContext()->GetPC(),
150 m_thread.CalculateTarget()->GetArchitecture().GetAddressByteSize());
192 m_sub_plan_sp = m_thread.QueueThreadPlanForStepThrough(
236 m_sub_plan_sp = m_thread.QueueThreadPlanForStepThrough(
257 lldb::StackFrameSP curr_frame = m_thread.GetStackFrameAtIndex(0);
260 lldb::addr_t curr_addr = m_thread.GetRegisterContext()->GetPC();
270 m_thread.CalculateTarget().get()))
276 m_thread.CalculateTarget().get()))
281 TargetSP target = m_thread.CalculateTarget();
296 m_sub_plan_sp = m_thread.QueueThreadPlanForRunToAddress(
490 bool step_without_resume = m_thread.DecrementCurrentInlinedDepth();
496 m_thread.GetCurrentInlinedDepth());
497 SetStopInfo(StopInfo::CreateStopReasonToTrace(m_thread));
tools/lldb/source/Target/ThreadPlanStepInstruction.cpp 39 m_instruction_addr = m_thread.GetRegisterContext()->GetPC(0);
40 StackFrameSP start_frame_sp(m_thread.GetStackFrameAtIndex(0));
46 StackFrameSP parent_frame_sp = m_thread.GetStackFrameAtIndex(1);
98 StackID cur_frame_id = m_thread.GetStackFrameAtIndex(0)->GetStackID();
101 uint64_t pc = m_thread.GetRegisterContext()->GetPC(0);
102 uint32_t max_opcode_size = m_thread.CalculateTarget()
109 return (m_thread.GetRegisterContext()->GetPC(0) != m_instruction_addr);
129 StackFrameSP cur_frame_sp = m_thread.GetStackFrameAtIndex(0);
141 if (m_thread.GetRegisterContext()->GetPC(0) != m_instruction_addr) {
155 StackFrame *return_frame = m_thread.GetStackFrameAtIndex(1).get();
165 m_thread.GetFrameWithStackID(m_stack_id);
184 m_thread.GetStackFrameAtIndex(0)->GetRegisterContext()->GetPC();
185 s.Address(stop_addr, m_thread.CalculateTarget()
190 s.Address(return_addr, m_thread.CalculateTarget()
199 m_thread.QueueThreadPlanForStepOutNoShouldStop(
220 lldb::addr_t pc_addr = m_thread.GetRegisterContext()->GetPC(0);
tools/lldb/source/Target/ThreadPlanStepOut.cpp 50 m_step_from_insn = m_thread.GetRegisterContext()->GetPC(0);
54 m_thread.GetStackFrameAtIndex(return_frame_index));
56 m_thread.GetStackFrameAtIndex(frame_idx));
66 return_frame_sp = m_thread.GetStackFrameAtIndex(return_frame_index);
88 m_thread, nullptr, false, stop_others, eVoteNoOpinion, eVoteNoOpinion,
118 m_thread.GetProcess()->AdvanceAddressToNextBranchInstruction(
124 return_address.GetLoadAddress(&m_thread.GetProcess()->GetTarget());
129 Breakpoint *return_bp = m_thread.CalculateTarget()
136 return_bp->SetThreadID(m_thread.GetID());
162 avoid_nodebug = m_thread.GetStepOutAvoidsNoDebug();
173 m_thread.QueueThreadPlan(m_step_out_to_inline_plan_sp, false);
175 m_thread.QueueThreadPlan(m_step_through_inline_plan_sp, false);
180 m_thread.CalculateTarget()->RemoveBreakpointByID(m_return_bp_id);
275 m_thread.GetProcess()->GetBreakpointSiteList().FindByID(
280 StackID frame_zero_id = m_thread.GetStackFrameAtIndex(0)->GetStackID();
347 StackID frame_zero_id = m_thread.GetStackFrameAtIndex(0)->GetStackID();
382 m_thread.CalculateTarget()->GetBreakpointByID(m_return_bp_id).get();
392 m_thread.CalculateTarget()->GetBreakpointByID(m_return_bp_id).get();
413 m_thread.CalculateTarget()->RemoveBreakpointByID(m_return_bp_id);
428 StackFrameSP immediate_return_from_sp(m_thread.GetStackFrameAtIndex(0));
455 m_thread, inline_range, inlined_sc, run_mode, avoid_no_debug);
475 m_thread.QueueThreadPlan(m_step_through_inline_plan_sp, false);
496 lldb::ABISP abi_sp = m_thread.GetProcess()->GetABI();
499 abi_sp->GetReturnValueObject(m_thread, return_compiler_type);
508 StackID frame_zero_id = m_thread.GetStackFrameAtIndex(0)->GetStackID();
tools/lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp 33 m_breakpoint_addr = m_thread.GetRegisterContext()->GetPC();
35 m_thread.GetProcess()->GetBreakpointSiteList().FindIDByAddress(
89 lldb::addr_t pc_addr = m_thread.GetRegisterContext()->GetPC();
123 m_thread.GetProcess()->GetBreakpointSiteList().FindByAddress(
126 m_thread.GetProcess()->DisableBreakpointSite(bp_site_sp.get());
143 lldb::addr_t pc_addr = m_thread.GetRegisterContext()->GetPC();
164 m_thread.GetProcess()->GetBreakpointSiteList().FindByAddress(
167 m_thread.GetProcess()->EnableBreakpointSite(bp_site_sp.get());
184 return m_thread.GetRegisterContext()->GetPC() != m_breakpoint_addr;
tools/lldb/source/Target/ThreadPlanStepOverRange.cpp 88 avoid_nodebug = m_thread.GetStepOutAvoidsNoDebug();
132 m_thread.GetRegisterContext()->GetPC(),
133 m_thread.CalculateTarget()->GetArchitecture().GetAddressByteSize());
154 new_plan_sp = m_thread.QueueThreadPlanForStepThrough(m_stack_id, false,
164 StackFrameSP older_frame_sp = m_thread.GetStackFrameAtIndex(i);
174 new_plan_sp = m_thread.QueueThreadPlanForStepOutNoShouldStop(
179 new_plan_sp = m_thread.QueueThreadPlanForStepThrough(
199 new_plan_sp = m_thread.QueueThreadPlanForStepThrough(
215 StackFrameSP frame_sp = m_thread.GetStackFrameAtIndex(0);
281 lldb::addr_t cur_pc = m_thread.GetStackFrameAtIndex(0)
289 new_plan_sp = m_thread.QueueThreadPlanForStepOverRange(
371 bool in_inlined_stack = m_thread.DecrementCurrentInlinedDepth();
377 m_thread.GetCurrentInlinedDepth());
378 StackFrameSP stack_sp = m_thread.GetStackFrameAtIndex(0);
381 lldb::addr_t curr_pc = m_thread.GetRegisterContext()->GetPC();
384 curr_pc, m_thread.GetProcess()->GetTarget(), my_range)) {
tools/lldb/source/Target/ThreadPlanStepRange.cpp 44 m_stack_id = m_thread.GetStackFrameAtIndex(0)->GetStackID();
45 StackFrameSP parent_stack = m_thread.GetStackFrameAtIndex(1);
91 m_address_ranges[0].Dump(s, m_thread.CalculateTarget().get(),
96 m_address_ranges[i].Dump(s, m_thread.CalculateTarget().get(),
106 lldb::addr_t pc_load_addr = m_thread.GetRegisterContext()->GetPC();
111 pc_load_addr, m_thread.CalculateTarget().get());
118 StackFrame *frame = m_thread.GetStackFrameAtIndex(0).get();
135 m_addr_context.line_entry.Dump(&s, m_thread.CalculateTarget().get(),
154 m_addr_context.line_entry.Dump(&s, m_thread.CalculateTarget().get(),
164 m_thread.CalculateTarget().get()) != pc_load_addr) {
177 m_addr_context.line_entry.Dump(&s, m_thread.CalculateTarget().get(),
198 lldb::addr_t cur_pc = m_thread.GetRegisterContext()->GetPC();
201 cur_pc, m_thread.CalculateTarget().get());
205 return range.ContainsLoadAddress(cur_pc, m_thread.CalculateTarget().get());
220 StackID cur_frame_id = m_thread.GetStackFrameAtIndex(0)->GetStackID();
227 StackFrameSP cur_parent_frame = m_thread.GetStackFrameAtIndex(1);
256 ExecutionContext exe_ctx(m_thread.GetProcess());
366 &m_thread.GetProcess()->GetTarget()));
369 m_next_branch_bp_sp->SetThreadID(m_thread.GetID());
388 m_thread.GetProcess()->GetBreakpointSiteList().FindByID(bp_site_id);
475 lldb::addr_t addr = m_thread.GetRegisterContext()->GetPC() - 1;
479 addr, m_thread.CalculateTarget().get());
tools/lldb/source/Target/ThreadPlanStepThrough.cpp 47 StackFrameSP return_frame_sp = m_thread.GetFrameWithStackID(m_stack_id);
51 m_thread.CalculateTarget().get());
53 m_thread.GetProcess()
61 return_bp->SetThreadID(m_thread.GetID());
82 DynamicLoader *loader = m_thread.GetProcess()->GetDynamicLoader();
85 loader->GetStepThroughTrampolinePlan(m_thread, m_stop_others);
91 m_thread.GetProcess()->GetLanguageRuntimes()) {
93 runtime->GetStepThroughTrampolinePlan(m_thread, m_stop_others);
226 m_thread.GetProcess()->GetTarget().RemoveBreakpointByID(m_backstop_bkpt_id);
247 StopInfoSP stop_info_sp(m_thread.GetStopInfo());
251 m_thread.GetProcess()->GetBreakpointSiteList().FindByID(stop_value);
255 m_thread.GetStackFrameAtIndex(0)->GetStackID();
tools/lldb/source/Target/ThreadPlanStepUntil.cpp 37 TargetSP target_sp(m_thread.CalculateTarget());
39 StackFrameSP frame_sp(m_thread.GetStackFrameAtIndex(frame_idx));
42 lldb::user_id_t thread_id = m_thread.GetID();
47 StackFrameSP return_frame_sp(m_thread.GetStackFrameAtIndex(frame_idx + 1));
83 TargetSP target_sp(m_thread.CalculateTarget());
161 m_thread.GetProcess()->GetBreakpointSiteList().FindByID(
202 m_thread.GetStackFrameAtIndex(0)->GetStackID();
209 StackFrameSP older_frame_sp = m_thread.GetStackFrameAtIndex(1);
283 TargetSP target_sp(m_thread.CalculateTarget());
307 TargetSP target_sp(m_thread.CalculateTarget());