/llvm-project/llvm/include/llvm/Support/ |
H A D | thread.h | 72 thread() : Thread(native_handle_type()) {} in thread() 74 : Thread(std::exchange(Other.Thread, native_handle_type())) {} in thread() 93 Thread = std::exchange(Other.Thread, native_handle_type()); 97 bool joinable() const noexcept { return Thread != native_handle_type(); } in joinable() 101 native_handle_type native_handle() const noexcept { return Thread; } in native_handle() 110 void swap(llvm::thread &Other) noexcept { std::swap(Thread, Other.Thread); } in swap() 113 native_handle_type Thread; 119 void llvm_thread_join_impl(thread::native_handle_type Thread); 120 void llvm_thread_detach_impl(thread::native_handle_type Thread); 121 thread::id llvm_thread_get_id_impl(thread::native_handle_type Thread); [all …]
|
/llvm-project/compiler-rt/lib/hwasan/ |
H A D | hwasan_thread_list.h | 87 RoundUpTo(ring_buffer_size_ + sizeof(Thread), ring_buffer_size_ * 2); in HwasanThreadList() 90 Thread *CreateCurrentThread(const Thread::InitState *state = nullptr) 92 Thread *t = nullptr; in SANITIZER_EXCLUDES() 102 internal_memset((void *)start, 0, ring_buffer_size_ + sizeof(Thread)); in SANITIZER_EXCLUDES() 115 void DontNeedThread(Thread *t) { in DontNeedThread() 120 void RemoveThreadFromLiveList(Thread *t) in RemoveThreadFromLiveList() 123 for (Thread *&t2 : live_list_) in RemoveThreadFromLiveList() 134 void ReleaseThread(Thread *t) SANITIZER_EXCLUDES(free_list_mutex_) { in ReleaseThread() 143 Thread *GetThreadByBufferAddress(uptr p) { in GetThreadByBufferAddress() 144 return (Thread *)(RoundDownTo(p, ring_buffer_size_ * 2) + in GetThreadByBufferAddress() [all …]
|
H A D | hwasan_fuchsia.cpp | 59 struct Thread::InitState { 63 static void FinishThreadInitialization(Thread *thread); 80 const Thread::InitState state = { in InitThreads() 97 const Thread::InitState state = { in BeforeThreadCreateHook() 106 void Thread::InitStackAndTls(const InitState *state) { in InitStackAndTls() 118 Thread *thread = static_cast<Thread *>(hook); in ThreadCreateHook() 134 Thread *thread = static_cast<Thread *>(hook); in ThreadStartHook() 143 static void FinishThreadInitialization(Thread *thread) { in FinishThreadInitialization() 153 Thread *thread = static_cast<Thread *>(hook); in ThreadExitHook()
|
H A D | hwasan_thread.cpp | 29 void Thread::InitRandomState() { in InitRandomState() 39 void Thread::Init(uptr stack_buffer_start, uptr stack_buffer_size, in Init() 65 Printf("sizeof(Thread): %zd sizeof(HeapRB): %zd sizeof(StackRB): %zd\n", in Init() 66 sizeof(Thread), heap_allocations_->SizeInBytes(), in Init() 74 void Thread::InitStackRingBuffer(uptr stack_buffer_start, in InitStackRingBuffer() 95 void Thread::ClearShadowForThreadStackAndTLS() { in ClearShadowForThreadStackAndTLS() 106 void Thread::Destroy() { in Destroy() 122 void Thread::Print(const char *Prefix) { in Print() 136 tag_t Thread::GenerateRandomTag(uptr num_bits) { in GenerateRandomTag() 177 static __hwasan::Thread *GetThreadByOsIDLocke [all...] |
/llvm-project/lldb/source/Target/ |
H A D | Thread.cpp | 1 //===-- Thread.cpp --------------------------------------------------------===// 9 #include "lldb/Target/Thread.h" 61 ThreadProperties &Thread::GetGlobalProperties() { in GetGlobalProperties() 88 Thread *thread = exe_ctx->GetThreadPtr(); in GetPropertyAtIndex() 107 OptionValueProperties::CreateLocalCopy(Thread::GetGlobalProperties()); in ThreadProperties() 152 // Thread Event Data in ThreadEventData() 154 llvm::StringRef Thread::ThreadEventData::GetFlavorString() { 155 return "Thread::ThreadEventData"; in ThreadEventData() 158 Thread::ThreadEventData::ThreadEventData(const lldb::ThreadSP thread_sp) 161 Thread 213 Thread::Thread(Process &process, lldb::tid_t tid, bool use_invalid_index_id) Thread() function in Thread [all...] |
H A D | ThreadPlanPython.cpp |
|
H A D | ThreadPlan.cpp | 14 #include "lldb/Target/Thread.h" 23 ThreadPlan::ThreadPlan(ThreadPlanKind kind, const char *name, Thread &thread, in ThreadPlan() 42 Thread &ThreadPlan::GetThread() { in GetThread() 130 "%s Thread #%u (0x%p): tid = 0x%4.4" PRIx64 ", pc = 0x%8.8" PRIx64 in WillResume() 141 // Thread might go away, and another Thread represent in WillResume() 186 ThreadPlanNull::ThreadPlanNull(Thread &thread) in ThreadPlanNull() 187 : ThreadPlan(ThreadPlan::eKindNull, "Null Thread Plan", thread, in ThreadPlanNull() 203 Log *log = GetLog(LLDBLog::Thread); in ValidatePlan() 219 Log *log = GetLog(LLDBLog::Thread); in ShouldStop() [all...] |
H A D | StopInfo.cpp | 22 #include "lldb/Target/Thread.h" 34 StopInfo::StopInfo(Thread &thread, uint64_t value) in StopInfo() 90 StopInfoBreakpoint(Thread &thread, break_id_t break_id) in StopInfoBreakpoint() 98 StopInfoBreakpoint(Thread &thread, break_id_t break_id, bool should_stop) in StopInfoBreakpoint() 139 bool IsValidForOperatingSystemThread(Thread &thread) override { in IsValidForOperatingSystemThread() 691 StopInfoWatchpoint(Thread &thread, break_id_t watch_id, bool silently_skip_wp) 717 ThreadPlanStepOverWatchpoint(Thread &thread, in DoWillResume() 1068 StopInfoUnixSignal(Thread &thread, int signo, const char *description, in ShouldStop() 1151 StopInfoInterrupt(Thread &thread, int signo, const char *description) in StopInfoException() 1174 StopInfoTrace(Thread in StopInfoProcessorTrace() [all...] |
/llvm-project/lldb/include/lldb/Target/ |
H A D | StopInfo.h | 26 StopInfo(Thread &thread, uint64_t value); 92 virtual bool IsValidForOperatingSystemThread(Thread &thread) { return true; } 97 virtual bool WasContinueInterrupted(Thread &thread) { return false; } 121 CreateStopReasonWithBreakpointSiteID(Thread &thread, 127 Thread &thread, lldb::break_id_t break_id, bool should_stop); 130 CreateStopReasonWithWatchpointID(Thread &thread, lldb::break_id_t watch_id, 134 CreateStopReasonWithSignal(Thread &thread, int signo, 139 CreateStopReasonWithInterrupt(Thread &thread, int signo, 142 static lldb::StopInfoSP CreateStopReasonToTrace(Thread &thread); 150 CreateStopReasonWithException(Thread [all...] |
H A D | ThreadPlanTracer.h | 31 ThreadPlanTracer(Thread &thread, lldb::StreamSP &stream_sp); 32 ThreadPlanTracer(Thread &thread); 53 Thread &GetThread(); 68 Thread *m_thread; 73 ThreadPlanAssemblyTracer(Thread &thread, lldb::StreamSP &stream_sp); 74 ThreadPlanAssemblyTracer(Thread &thread);
|
H A D | ABI.h | 45 virtual bool PrepareTrivialCall(lldb_private::Thread &thread, lldb::addr_t sp, 60 virtual bool PrepareTrivialCall(lldb_private::Thread &thread, lldb::addr_t sp, 66 virtual bool GetArgumentValues(Thread &thread, ValueList &values) const = 0; 68 lldb::ValueObjectSP GetReturnValueObject(Thread &thread, CompilerType &type, 72 lldb::ValueObjectSP GetReturnValueObject(Thread &thread, llvm::Type &type, 84 GetReturnValueObjectImpl(Thread &thread, CompilerType &ast_type) const = 0; 88 GetReturnValueObjectImpl(Thread &thread, llvm::Type &ir_type) const;
|
H A D | ThreadSpec.h | 70 bool TIDMatches(Thread &thread) const; 79 bool IndexMatches(Thread &thread) const; 90 bool NameMatches(Thread &thread) const; 101 bool QueueNameMatches(Thread &thread) const; 103 bool ThreadPassesBasicTests(Thread &thread) const;
|
/llvm-project/lldb/include/lldb/Symbol/ |
H A D | FuncUnwinders.h | 38 lldb::UnwindPlanSP GetUnwindPlanAtCallSite(Target &target, Thread &thread); 41 lldb_private::Thread &thread); 44 lldb_private::Thread &thread); 47 GetUnwindPlanArchitectureDefault(lldb_private::Thread &thread); 50 GetUnwindPlanArchitectureDefaultAtFunctionEntry(lldb_private::Thread &thread); 77 lldb::UnwindPlanSP GetAssemblyUnwindPlan(Target &target, Thread &thread); 82 Thread &thread); 87 Thread &thread); 92 Thread &thread); 98 lldb::UnwindPlanSP GetSymbolFileUnwindPlan(Thread &thread); [all …]
|
/llvm-project/compiler-rt/lib/tsan/dd/ |
H A D | dd_rtl.h | 26 struct Thread { struct 34 Thread *thr; argument 36 Callback(Thread *thr); 57 void ThreadInit(Thread *thr); 58 void ThreadDestroy(Thread *thr); 60 void MutexBeforeLock(Thread *thr, uptr m, bool writelock); 61 void MutexAfterLock(Thread *thr, uptr m, bool writelock, bool trylock); 62 void MutexBeforeUnlock(Thread *thr, uptr m, bool writelock); 63 void MutexDestroy(Thread *thr, uptr m);
|
H A D | dd_rtl.cpp | 21 static u32 CurrentStackTrace(Thread *thr, uptr skip) { in CurrentStackTrace() 31 static void PrintStackTrace(Thread *thr, u32 stk) { in PrintStackTrace() 38 static void ReportDeadlock(Thread *thr, DDReport *rep) { in ReportDeadlock() 45 Printf("Thread %lld locks mutex %llu while holding mutex %llu:\n", in ReportDeadlock() 57 Callback::Callback(Thread *thr) in Callback() 99 void ThreadInit(Thread *thr) { in ThreadInit() 106 void ThreadDestroy(Thread *thr) { in ThreadDestroy() 111 void MutexBeforeLock(Thread *thr, uptr m, bool writelock) { in MutexBeforeLock() 124 void MutexAfterLock(Thread *thr, uptr m, bool writelock, bool trylock) { in MutexAfterLock() 137 void MutexBeforeUnlock(Thread *th [all...] |
/llvm-project/lldb/source/Plugins/Process/scripted/ |
H A D | ScriptedThread.cpp | 85 : Thread(process, tid), m_scripted_process(process), in ScriptedThread() 109 void ScriptedThread::ClearStackFrames() { Thread::ClearStackFrames(); } in ClearStackFrames() 132 error, LLDBLog::Thread); in CreateRegisterContextForFrame() 140 LLDBLog::Thread); in CreateRegisterContextForFrame() 148 LLDBLog::Thread); in CreateRegisterContextForFrame() 163 error, LLDBLog::Thread); in LoadArtificialStackFrames() 174 error, LLDBLog::Thread); in LoadArtificialStackFrames() 188 error, LLDBLog::Thread); in LoadArtificialStackFrames() 196 LLDBLog::Thread); in LoadArtificialStackFrames() 217 error, LLDBLog::Thread); in LoadArtificialStackFrames() [all …]
|
/llvm-project/lldb/source/Plugins/ABI/Hexagon/ |
H A D | ABISysV_hexagon.h | 22 bool PrepareTrivialCall(lldb_private::Thread &thread, lldb::addr_t sp, 29 PrepareTrivialCall(lldb_private::Thread &thread, lldb::addr_t sp, 34 bool GetArgumentValues(lldb_private::Thread &thread, 42 GetReturnValueObjectImpl(lldb_private::Thread &thread, 46 lldb::ValueObjectSP GetReturnValueObjectImpl(lldb_private::Thread &thread, 92 GetReturnValueObjectSimple(lldb_private::Thread &thread,
|
/llvm-project/llvm/unittests/Support/ |
H A D | Threading.cpp | 1 //===- unittests/Threading.cpp - Thread tests -----------------------------===// 99 llvm::thread Thread(ThreadFunc); in TEST() 100 Thread.detach(); in TEST() 108 llvm::thread Thread( in TEST() 111 Thread.join(); in TEST() 117 llvm::thread Thread([] { in TEST() 122 Thread.join(); in TEST() 98 llvm::thread Thread(ThreadFunc); TEST() local 107 llvm::thread Thread( TEST() local 116 llvm::thread Thread([] { TEST() local
|
/llvm-project/lldb/source/Plugins/ABI/ARC/ |
H A D | ABISysV_arc.h | 25 bool PrepareTrivialCall(lldb_private::Thread &thread, lldb::addr_t sp, 32 PrepareTrivialCall(lldb_private::Thread &thread, lldb::addr_t sp, 37 bool GetArgumentValues(lldb_private::Thread &thread, 45 GetReturnValueObjectImpl(lldb_private::Thread &thread, 49 lldb::ValueObjectSP GetReturnValueObjectImpl(lldb_private::Thread &thread, 93 GetReturnValueObjectSimple(lldb_private::Thread &thread,
|
/llvm-project/lldb/source/Plugins/ABI/RISCV/ |
H A D | ABISysV_riscv.h | 27 bool PrepareTrivialCall(lldb_private::Thread &thread, lldb::addr_t sp, 34 PrepareTrivialCall(lldb_private::Thread &thread, lldb::addr_t sp, 39 bool GetArgumentValues(lldb_private::Thread &thread, 47 GetReturnValueObjectImpl(lldb_private::Thread &thread, 51 lldb::ValueObjectSP GetReturnValueObjectImpl(lldb_private::Thread &thread, 121 GetReturnValueObjectSimple(lldb_private::Thread &thread,
|
/llvm-project/libc/src/pthread/ |
H A D | pthread_equal.cpp | 19 static_assert(sizeof(pthread_t) == sizeof(LIBC_NAMESPACE::Thread), 20 "Mismatch between pthread_t and internal Thread."); 23 auto *lhs_internal = reinterpret_cast<Thread *>(&lhs); 24 auto *rhs_internal = reinterpret_cast<Thread *>(&rhs);
|
/llvm-project/libc/src/threads/ |
H A D | thrd_equal.cpp | 18 static_assert(sizeof(thrd_t) == sizeof(LIBC_NAMESPACE::Thread), 19 "Mismatch between thrd_t and internal Thread."); 22 auto *lhs_internal = reinterpret_cast<Thread *>(&lhs); 23 auto *rhs_internal = reinterpret_cast<Thread *>(&rhs);
|
/llvm-project/lldb/source/Plugins/ABI/X86/ |
H A D | ABISysV_i386.h | 23 bool PrepareTrivialCall(lldb_private::Thread &thread, lldb::addr_t sp, 28 bool GetArgumentValues(lldb_private::Thread &thread, 36 GetReturnValueObjectImpl(lldb_private::Thread &thread, 92 GetReturnValueObjectSimple(lldb_private::Thread &thread,
|
H A D | ABISysV_x86_64.h | 20 bool PrepareTrivialCall(lldb_private::Thread &thread, lldb::addr_t sp, 25 bool GetArgumentValues(lldb_private::Thread &thread, 33 GetReturnValueObjectImpl(lldb_private::Thread &thread, 88 GetReturnValueObjectSimple(lldb_private::Thread &thread,
|
/llvm-project/lldb/source/Plugins/ABI/MSP430/ |
H A D | ABISysV_msp430.h | 22 bool PrepareTrivialCall(lldb_private::Thread &thread, lldb::addr_t sp, 27 bool GetArgumentValues(lldb_private::Thread &thread, 35 GetReturnValueObjectImpl(lldb_private::Thread &thread, 81 GetReturnValueObjectSimple(lldb_private::Thread &thread,
|