reference, declarationdefinition
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());