Lines Matching refs:Thread
1 //===-- Thread.cpp --------------------------------------------------------===//
9 #include "lldb/Target/Thread.h"
61 ThreadProperties &Thread::GetGlobalProperties() {
88 Thread *thread = exe_ctx->GetThreadPtr();
107 OptionValueProperties::CreateLocalCopy(Thread::GetGlobalProperties());
152 // Thread Event Data
154 llvm::StringRef Thread::ThreadEventData::GetFlavorString() {
155 return "Thread::ThreadEventData";
158 Thread::ThreadEventData::ThreadEventData(const lldb::ThreadSP thread_sp)
161 Thread::ThreadEventData::ThreadEventData(const lldb::ThreadSP thread_sp,
165 Thread::ThreadEventData::ThreadEventData() : m_thread_sp(), m_stack_id() {}
167 Thread::ThreadEventData::~ThreadEventData() = default;
169 void Thread::ThreadEventData::Dump(Stream *s) const {}
171 const Thread::ThreadEventData *
172 Thread::ThreadEventData::GetEventDataFromEvent(const Event *event_ptr) {
182 ThreadSP Thread::ThreadEventData::GetThreadFromEvent(const Event *event_ptr) {
190 StackID Thread::ThreadEventData::GetStackIDFromEvent(const Event *event_ptr) {
199 Thread::ThreadEventData::GetStackFrameFromEvent(const Event *event_ptr) {
212 // Thread class
214 llvm::StringRef Thread::GetStaticBroadcasterClass() {
219 Thread::Thread(Process &process, lldb::tid_t tid, bool use_invalid_index_id)
222 Thread::GetStaticBroadcasterClass().str()),
236 LLDB_LOGF(log, "%p Thread::Thread(tid = 0x%4.4" PRIx64 ")",
242 Thread::~Thread() {
244 LLDB_LOGF(log, "%p Thread::~Thread(tid = 0x%4.4" PRIx64 ")",
251 void Thread::DestroyThread() {
262 void Thread::BroadcastSelectedFrameChange(StackID &new_frame_id) {
271 Thread::GetSelectedFrame(SelectMostRelevant select_most_relevant) {
279 uint32_t Thread::SetSelectedFrame(lldb_private::StackFrame *frame,
288 bool Thread::SetSelectedFrameByIndex(uint32_t frame_idx, bool broadcast) {
300 bool Thread::SetSelectedFrameByIndexNoisily(uint32_t frame_idx,
333 void Thread::FrameSelectedCallback(StackFrame *frame) {
347 lldb::StopInfoSP Thread::GetStopInfo() {
380 void Thread::CalculatePublicStopInfo() {
385 lldb::StopInfoSP Thread::GetPrivateStopInfo(bool calculate) {
416 // The stop info can be manually set by calling Thread::SetStopInfo() prior
441 lldb::StopReason Thread::GetStopReason() {
448 bool Thread::StopInfoIsUpToDate() const {
457 void Thread::ResetStopInfo() {
463 void Thread::SetStopInfo(const lldb::StopInfoSP &stop_info_sp) {
478 Log *log = GetLog(LLDBLog::Thread);
485 void Thread::SetShouldReportStop(Vote vote) {
496 void Thread::SetStopInfoToNothing() {
504 bool Thread::ThreadStoppedForAReason() { return (bool)GetPrivateStopInfo(); }
506 bool Thread::CheckpointThreadState(ThreadStateCheckpoint &saved_state) {
532 bool Thread::RestoreRegisterStateFromCheckpoint(
554 void Thread::RestoreThreadStateFromCheckpoint(
565 StateType Thread::GetState() const {
571 void Thread::SetState(StateType state) {
576 std::string Thread::GetStopDescription() {
596 std::string Thread::GetStopDescriptionRaw() {
608 void Thread::WillStop() {
620 bool Thread::SetupForResume() {
675 bool Thread::ShouldResume(StateType resume_state) {
730 // Let Thread subclasses do any special work they need to prior to resuming
737 void Thread::DidResume() {
743 void Thread::DidStop() { SetState(eStateStopped); }
745 bool Thread::ShouldStop(Event *event_ptr) {
754 "Thread::%s for tid = 0x%4.4" PRIx64 " 0x%4.4" PRIx64
762 "Thread::%s for tid = 0x%4.4" PRIx64 " 0x%4.4" PRIx64
773 "Thread::%s for tid = 0x%4.4" PRIx64 " 0x%4.4" PRIx64
787 "Thread::%s(%p) for tid = 0x%4.4" PRIx64 " 0x%4.4" PRIx64
792 LLDB_LOGF(log, "^^^^^^^^ Thread::ShouldStop Begin ^^^^^^^^");
978 LLDB_LOGF(log, "vvvvvvvv Thread::ShouldStop End (returning %i) vvvvvvvv",
984 Vote Thread::ShouldReportStop(Event *event_ptr) {
992 "Thread::ShouldReportStop() tid = 0x%4.4" PRIx64
1001 "Thread::ShouldReportStop() tid = 0x%4.4" PRIx64
1009 "Thread::ShouldReportStop() tid = 0x%4.4" PRIx64
1019 "Thread::ShouldReportStop() tid = 0x%4.4" PRIx64
1037 "Thread::ShouldReportStop() tid = 0x%4.4" PRIx64
1045 Vote Thread::ShouldReportRun(Event *event_ptr) {
1076 bool Thread::MatchesSpec(const ThreadSpec *spec) {
1080 ThreadPlanStack &Thread::GetPlans() const {
1096 void Thread::PushPlan(ThreadPlanSP thread_plan_sp) {
1103 LLDB_LOGF(log, "Thread::PushPlan(0x%p): \"%s\", tid = 0x%4.4" PRIx64 ".",
1111 void Thread::PopPlan() {
1120 void Thread::DiscardPlan() {
1129 void Thread::AutoCompleteThreadPlans(CompletionRequest &request) const {
1145 ThreadPlan *Thread::GetCurrentPlan() const {
1149 ThreadPlanSP Thread::GetCompletedPlan() const {
1153 ValueObjectSP Thread::GetReturnValueObject() const {
1157 ExpressionVariableSP Thread::GetExpressionVariable() const {
1161 bool Thread::IsThreadPlanDone(ThreadPlan *plan) const {
1165 bool Thread::WasThreadPlanDiscarded(ThreadPlan *plan) const {
1169 bool Thread::CompletedPlanOverridesBreakpoint() const {
1173 ThreadPlan *Thread::GetPreviousPlan(ThreadPlan *current_plan) const{
1177 Status Thread::QueueThreadPlan(ThreadPlanSP &thread_plan_sp,
1205 bool Thread::DiscardUserThreadPlansUpToIndex(uint32_t plan_index) {
1217 void Thread::DiscardThreadPlansUpToPlan(lldb::ThreadPlanSP &up_to_plan_sp) {
1221 void Thread::DiscardThreadPlansUpToPlan(ThreadPlan *up_to_plan_ptr) {
1230 void Thread::DiscardThreadPlans(bool force) {
1246 Status Thread::UnwindInnermostExpression() {
1258 ThreadPlanSP Thread::QueueBasePlan(bool abort_other_plans) {
1264 ThreadPlanSP Thread::QueueThreadPlanForStepSingleInstruction(
1273 ThreadPlanSP Thread::QueueThreadPlanForStepOverRange(
1288 ThreadPlanSP Thread::QueueThreadPlanForStepOverRange(
1300 ThreadPlanSP Thread::QueueThreadPlanForStepInRange(
1315 ThreadPlanSP Thread::QueueThreadPlanForStepInRange(
1330 ThreadPlanSP Thread::QueueThreadPlanForStepOut(
1343 ThreadPlanSP Thread::QueueThreadPlanForStepOutNoShouldStop(
1362 ThreadPlanSP Thread::QueueThreadPlanForStepThrough(StackID &return_stack_id,
1375 ThreadPlanSP Thread::QueueThreadPlanForRunToAddress(bool abort_other_plans,
1386 ThreadPlanSP Thread::QueueThreadPlanForStepUntil(
1396 lldb::ThreadPlanSP Thread::QueueThreadPlanForStepScripted(
1408 uint32_t Thread::GetIndexID() const { return m_index_id; }
1410 TargetSP Thread::CalculateTarget() {
1418 ProcessSP Thread::CalculateProcess() { return GetProcess(); }
1420 ThreadSP Thread::CalculateThread() { return shared_from_this(); }
1422 StackFrameSP Thread::CalculateStackFrame() { return StackFrameSP(); }
1424 void Thread::CalculateExecutionContext(ExecutionContext &exe_ctx) {
1428 StackFrameListSP Thread::GetStackFrameList() {
1438 std::optional<addr_t> Thread::GetPreviousFrameZeroPC() {
1442 void Thread::ClearStackFrames() {
1462 lldb::StackFrameSP Thread::GetFrameWithConcreteFrameIndex(uint32_t unwind_idx) {
1466 Status Thread::ReturnFromFrameWithIndex(uint32_t frame_idx,
1481 Status Thread::ReturnFromFrame(lldb::StackFrameSP frame_sp,
1491 Thread *thread = frame_sp->GetThread().get();
1573 Status Thread::JumpToLine(const FileSpec &file, uint32_t line,
1633 bool Thread::DumpUsingFormat(Stream &strm, uint32_t frame_idx,
1654 void Thread::DumpUsingSettingsFormat(Stream &strm, uint32_t frame_idx,
1669 void Thread::SettingsInitialize() {}
1671 void Thread::SettingsTerminate() {}
1673 lldb::addr_t Thread::GetThreadPointer() {
1679 addr_t Thread::GetThreadLocalData(const ModuleSP module,
1691 bool Thread::SafeToCallFunctions() {
1707 Thread::GetStackFrameSPForStackFramePtr(StackFrame *stack_frame_ptr) {
1711 std::string Thread::StopReasonAsString(lldb::StopReason reason) {
1750 std::string Thread::RunModeAsString(lldb::RunMode mode) {
1763 size_t Thread::GetStatus(Stream &strm, uint32_t start_frame,
1820 bool Thread::GetDescription(Stream &strm, lldb::DescriptionLevel level,
1908 size_t Thread::GetStackFrameStatus(Stream &strm, uint32_t first_frame,
1917 Unwind &Thread::GetUnwinder() {
1923 void Thread::Flush() {
1928 bool Thread::IsStillAtLastBreakpointHit() {
1949 Status Thread::StepIn(bool source_step,
1985 Status Thread::StepOver(bool source_step,
2018 Status Thread::StepOut(uint32_t frame_idx) {
2042 ValueObjectSP Thread::GetCurrentException() {
2058 ThreadSP Thread::GetCurrentExceptionBacktrace() {
2073 lldb::ValueObjectSP Thread::GetSiginfoValue() {