| /llvm-project/clang/test/PCH/ |
| H A D | thread-safety-attrs.cpp | 35 void Lock() __attribute__((exclusive_lock_function)); 118 sls_mw.mu.Lock(); in sls_fun_0() 124 sls_mu.Lock(); in sls_fun_2() 130 sls_mu.Lock(); in sls_fun_3() 136 sls_mu2.Lock(); in sls_fun_4() 142 sls_mu.Lock(); in sls_fun_5() 148 sls_mu.Lock(); in sls_fun_6() 154 sls_mu.Lock(); in sls_fun_7() 155 sls_mu2.Lock(); in sls_fun_7() 161 sls_mu.Lock(); in sls_fun_8() [all …]
|
| /llvm-project/clang/test/SemaCXX/ |
| H A D | warn-thread-safety-analysis.cpp | 13 void Lock() EXCLUSIVE_LOCK_FUNCTION(); 163 more_complex_atttributes.lock.Lock(); 164 more_complex_atttributes.lock1.Lock(); // expected-warning{{mutex 'lock1' must be acquired before 'lock'}} in sls_fun_4() 168 more_complex_atttributes.lock2.Lock(); in sls_fun_4() 169 more_complex_atttributes.lock.Lock(); // expected-warning{{mutex 'lock' must be acquired before 'lock2'}} 177 sls_mw.mu.Lock(); in sls_fun_6() 183 sls_mu.Lock(); in sls_fun_7() 189 sls_mu.Lock(); in sls_fun_8() 195 sls_mu2.Lock(); in sls_fun_8() 201 sls_mu.Lock(); in sls_fun_9() [all...] |
| H A D | warn-thread-safety-negative.cpp | 11 void Lock() EXCLUSIVE_LOCK_FUNCTION(); 39 mu.Lock(); in baz() 52 mu.Lock(); // expected-warning {{acquiring mutex 'mu' requires negative capability '!mu'}} in foo() 63 mu.Lock(); in baz() 74 mu.Lock(); // expected-warning {{acquiring mutex 'mu' requires negative capability '!mu'}} in test2() 81 mu.Lock(); in test3()
|
| /llvm-project/clang-tools-extra/clangd/support/ |
| H A D | Threading.cpp | 30 std::lock_guard<std::mutex> Lock(Mu); in notify() local 39 std::unique_lock<std::mutex> Lock(Mu); in wait() local 40 return clangd::wait(Lock, CV, D, [&] { return Notified; }); in wait() 46 std::unique_lock<std::mutex> Lock(Mutex); in try_lock() local 59 std::unique_lock<std::mutex> Lock(Mutex); in lock() local 60 SlotsChanged.wait(Lock, [&]() { return FreeSlots > 0; }); in lock() 66 std::unique_lock<std::mutex> Lock(Mutex); in unlock() local 68 Lock.unlock(); in unlock() 76 std::unique_lock<std::mutex> Lock(Mutex); in wait() local 77 return clangd::wait(Lock, TasksReachedZero, D, in wait() [all …]
|
| /llvm-project/compiler-rt/lib/builtins/ |
| H A D | atomic.c | 61 typedef pthread_mutex_t Lock; typedef 63 __inline static void unlock(Lock *l) { pthread_mutex_unlock(l); } in unlock() 65 __inline static void lock(Lock *l) { pthread_mutex_lock(l); } in lock() 67 static Lock locks[SPINLOCK_COUNT]; 76 typedef struct _usem Lock; typedef 77 __inline static void unlock(Lock *l) { in unlock() 83 __inline static void lock(Lock *l) { in lock() 93 static Lock locks[SPINLOCK_COUNT] = {[0 ... SPINLOCK_COUNT - 1] = {0, 1, 0}}; 97 typedef OSSpinLock Lock; typedef 98 __inline static void unlock(Lock *l) { OSSpinLockUnlock(l); } in unlock() [all …]
|
| /llvm-project/compiler-rt/lib/tsan/tests/rtl/ |
| H A D | tsan_mutex.cpp | 26 t.Lock(m); in TEST_F() 32 t.Lock(m); in TEST_F() 44 t.Lock(m); in TEST_F() 50 t.Lock(m); in TEST_F() 62 t.Lock(m); in TEST_F() 68 t.Lock(m); in TEST_F() 78 t.Lock(m); in TEST_F() 101 t1.Lock(m); in TEST_F() 104 t2.Lock(m); in TEST_F() 117 t1.Lock(m); in TEST_F() [all …]
|
| /llvm-project/llvm/lib/Support/ |
| H A D | PluginLoader.cpp | 24 sys::SmartMutex<true> Lock; member 37 sys::SmartScopedLock<true> Lock(P.Lock); in operator =() local 49 sys::SmartScopedLock<true> Lock(P.Lock); in getNumPlugins() local 55 sys::SmartScopedLock<true> Lock(P.Lock); in getPlugin() local
|
| /llvm-project/clang-tools-extra/clangd/index/ |
| H A D | BackgroundQueue.cpp | 26 std::unique_lock<std::mutex> Lock(Mu); in work() local 27 CV.wait(Lock, [&] { return ShouldStop || !Queue.empty(); }); in work() 48 std::unique_lock<std::mutex> Lock(Mu); in work() local 55 Lock.unlock(); in work() 57 Lock.lock(); in work() 91 std::lock_guard<std::mutex> Lock(Mu); in push() local 104 std::lock_guard<std::mutex> Lock(Mu); in append() local 118 std::lock_guard<std::mutex> Lock(Mu); in boost() local 138 std::unique_lock<std::mutex> Lock(Mu); in blockUntilIdleForTest() local 139 return wait(Lock, CV, timeoutSeconds(TimeoutSeconds), in blockUntilIdleForTest()
|
| H A D | BackgroundRebuild.cpp | 55 std::lock_guard<std::mutex> Lock(Mu); in startLoading() local 61 std::lock_guard<std::mutex> Lock(Mu); in loadedShard() local 77 std::lock_guard<std::mutex> Lock(Mu); in shutdown() local 85 std::lock_guard<std::mutex> Lock(Mu); in maybeRebuild() local 100 std::lock_guard<std::mutex> Lock(Mu); in maybeRebuild() local
|
| /llvm-project/libcxx/test/libcxx/thread/thread.stoptoken/ |
| H A D | atomic_unique_lock.pass.cpp | 26 using Lock = std::__atomic_unique_lock<uint8_t, LockBit>; in test() typedef 31 Lock l(state); in test() 38 Lock l(state, [](auto const&) { return true; }); in test() 47 Lock l(state, neverGiveUpLocking, stateAfter, std::memory_order_acq_rel); in test() 55 Lock l(state); in test() 69 Lock l1(state); in test() 77 Lock l2(state); in test()
|
| /llvm-project/offload/DeviceRTL/src/ |
| H A D | Synchronization.cpp | 189 void unsetCriticalLock(omp_lock_t *Lock) { in namedBarrier() 190 (void)atomicExchange((uint32_t *)Lock, UNSET, atomic::acq_rel); in namedBarrier() 193 void setCriticalLock(omp_lock_t *Lock) { in namedBarrier() 198 !cas((uint32_t *)Lock, UNSET, SET, atomic::relaxed, atomic::relaxed)) { in namedBarrier() 254 void unsetLock(omp_lock_t *Lock) { in fenceKernel() 255 (void)atomicExchange((uint32_t *)Lock, UNSET, atomic::seq_cst); in fenceKernel() 258 int testLock(omp_lock_t *Lock) { in fenceKernel() 259 return atomic::add((uint32_t *)Lock, 0u, atomic::seq_cst); in fenceKernel() 262 void initLock(omp_lock_t *Lock) { unsetLock(Lock); } in fenceKernel() 308 unsetCriticalLock(omp_lock_t * Lock) unsetCriticalLock() argument 312 setCriticalLock(omp_lock_t * Lock) setCriticalLock() argument 373 unsetLock(omp_lock_t * Lock) unsetLock() argument 377 testLock(omp_lock_t * Lock) testLock() argument 381 initLock(omp_lock_t * Lock) initLock() argument 383 destroyLock(omp_lock_t * Lock) destroyLock() argument 385 setLock(omp_lock_t * Lock) setLock() argument 508 unsetCriticalLock(omp_lock_t * Lock) unsetCriticalLock() argument 510 setCriticalLock(omp_lock_t * Lock) setCriticalLock() argument 575 omp_init_lock(omp_lock_t * Lock) omp_init_lock() argument 577 omp_destroy_lock(omp_lock_t * Lock) omp_destroy_lock() argument 579 omp_set_lock(omp_lock_t * Lock) omp_set_lock() argument 581 omp_unset_lock(omp_lock_t * Lock) omp_unset_lock() argument 583 omp_test_lock(omp_lock_t * Lock) omp_test_lock() argument [all...] |
| /llvm-project/flang/runtime/ |
| H A D | lock.h | 35 class Lock { 48 Lock() { pthread_mutex_init(&mutex_, nullptr); } 49 ~Lock() { pthread_mutex_destroy(&mutex_); } 72 Lock() { InitializeCriticalSection(&cs_); } 73 ~Lock() { DeleteCriticalSection(&cs_); } 106 explicit RT_API_ATTRS CriticalSection(Lock &lock) : lock_{lock} { in CriticalSection() 112 Lock &lock_;
|
| /llvm-project/clang-tools-extra/clangd/unittests/ |
| H A D | LSPClient.cpp | 40 std::unique_lock<std::mutex> Lock(Mu); in take() local 42 if (!clangd::wait(Lock, CV, timeoutSeconds(TimeoutSecs), in take() 62 std::lock_guard<std::mutex> Lock(Mu); in set() local 86 std::lock_guard<std::mutex> Lock(Mu); in addCallSlot() local 94 std::lock_guard<std::mutex> Lock(Mu); in enqueue() local 102 std::lock_guard<std::mutex> Lock(Mu); in takeNotifications() local 109 std::lock_guard<std::mutex> Lock(Mu); in expectCall() local 116 std::lock_guard<std::mutex> Lock(Mu); in takeCallParams() local 127 std::lock_guard<std::mutex> Lock(Mu); in reply() local 140 std::lock_guard<std::mutex> Lock(Mu); in notify() local [all …]
|
| /llvm-project/llvm/lib/IR/ |
| H A D | PassRegistry.cpp | 36 sys::SmartScopedReader<true> Guard(Lock); in getPassInfo() 41 sys::SmartScopedReader<true> Guard(Lock); in getPassInfo() 50 sys::SmartScopedWriter<true> Guard(Lock); in registerPass() 66 sys::SmartScopedReader<true> Guard(Lock); in enumerateWith() 72 sys::SmartScopedWriter<true> Guard(Lock); in registerAnalysisGroup() 77 sys::SmartScopedWriter<true> Guard(Lock); in registerAnalysisGroup()
|
| /llvm-project/lldb/tools/debugserver/source/ |
| H A D | PThreadMutex.h | 41 void Lock(); 45 Locker(PThreadMutex &m) : m_pMutex(m.Mutex()) { Lock(); } 47 Locker(PThreadMutex *m) : m_pMutex(m ? m->Mutex() : NULL) { Lock(); } 49 Locker(pthread_mutex_t *mutex) : m_pMutex(mutex) { Lock(); } 51 void Lock() { 69 Lock(); 111 int Lock() { return ::pthread_mutex_lock(&m_mutex); } in Lock() function
|
| /llvm-project/libcxx/test/std/thread/thread.condition/thread.condition.condvarany/ |
| H A D | wait_pred.pass.cpp | 32 template <class Lock> 34 using Mutex = typename Lock::mutex_type; in test() 48 Lock lock(mutex); in test() 60 Lock lock(mutex); in test() 87 Lock lock(mutex); in test() 100 Lock lock(mutex); in test()
|
| H A D | wait_for_pred.pass.cpp | 43 template <class Lock> 45 using Mutex = typename Lock::mutex_type; in test() 59 Lock lock(mutex); in test() 75 Lock lock(mutex); in test() 97 Lock lock(mutex); in test() 126 Lock lock(mutex); in test() 143 Lock lock(mutex); in test()
|
| H A D | wait_for_token_pred.pass.cpp | 17 // template<class Lock, class Rep, class Period, class Predicate> 18 // bool wait_for(Lock& lock, stop_token stoken, 36 template <class Mutex, class Lock> 45 Lock lock{mutex}; in test() 73 Lock lock{mutex}; in test() 89 Lock lock{mutex}; in test() 102 Lock lock{mutex}; in test() 117 Lock lock{mutex}; in test() 141 Lock lock{mutex}; in test() 198 Lock loc in test() [all...] |
| H A D | wait_until_token_pred.pass.cpp | 18 // template<class Lock, class Clock, class Duration, class Predicate> 19 // bool wait_until(Lock& lock, stop_token stoken, 37 template <class Mutex, class Lock> in test() 48 Lock lock{mutex}; in test() 75 Lock lock{mutex}; in test() 90 Lock lock{mutex}; in test() 102 Lock lock{mutex}; in test() 118 Lock lock{mutex}; in test() 142 Lock lock{mutex}; in test() 199 Lock loc in test() [all...] |
| H A D | wait_until_pred.pass.cpp | 49 template <class Lock, class Clock> 51 using Mutex = typename Lock::mutex_type; in test() 65 Lock lock(mutex); in test() 79 Lock lock(mutex); in test() 101 Lock lock(mutex); in test() 128 Lock lock(mutex); in test() 143 Lock lock(mutex); in test()
|
| /llvm-project/clang-tools-extra/clangd/ |
| H A D | TUScheduler.cpp | 160 std::lock_guard<std::mutex> Lock(Mut); in getUsedBytes() local 170 std::unique_lock<std::mutex> Lock(Mut); in put() local 180 Lock.unlock(); in put() 191 std::unique_lock<std::mutex> Lock(Mut); in take() local 312 std::lock_guard<std::mutex> Lock(Mu); in update() local 325 std::lock_guard<std::mutex> Lock(Mu); in remove() local 337 std::lock_guard<std::mutex> Lock(Mu); in get() local 360 std::lock_guard<std::mutex> Lock(StatusMu); in update() local 367 std::lock_guard<std::mutex> Lock(StatusMu); in stop() local 455 std::unique_lock<std::mutex> Lock(Mute in update() 452 std::unique_lock<std::mutex> Lock(Mutex); update() local 475 std::unique_lock<std::mutex> Lock(Mutex); run() local 516 std::lock_guard<std::mutex> Lock(Mutex); run() local 537 std::lock_guard<std::mutex> Lock(Mutex); stop() local 546 std::unique_lock<std::mutex> Lock(Mutex); blockUntilIdle() local 562 std::lock_guard<std::mutex> Lock(Mutex); isDone() local 852 std::lock_guard<std::mutex> Lock(Mutex); ~ASTWorker() local 900 std::lock_guard<std::mutex> Lock(Mutex); update() local 930 std::lock_guard<std::mutex> Lock(PublishMu); update() local 956 std::unique_lock<std::mutex> Lock(Mutex); update() local 1118 std::lock_guard<std::mutex> Lock(Mutex); updatePreamble() local 1151 std::lock_guard<std::mutex> Lock(Mutex); updatePreamble() local 1166 std::lock_guard<std::mutex> Lock(Mutex); updateASTSignals() local 1181 std::lock_guard<std::mutex> Lock(PublishMu); generateDiagnostics() local 1216 std::unique_lock<std::mutex> Lock(Mutex, std::try_to_lock); generateDiagnostics() local 1242 std::lock_guard<std::mutex> Lock(PublishMu); generateDiagnostics() local 1269 std::lock_guard<std::mutex> Lock(Mutex); getPossiblyStalePreamble() local 1276 std::unique_lock<std::mutex> Lock(Mutex); waitForFirstPreamble() local 1281 std::unique_lock<std::mutex> Lock(Mutex); getCurrentCompileCommand() local 1302 std::lock_guard<std::mutex> Lock(PublishMu); stop() local 1306 std::lock_guard<std::mutex> Lock(Mutex); stop() local 1338 std::lock_guard<std::mutex> Lock(Mutex); startTask() local 1394 std::unique_lock<std::mutex> Lock(Mutex); run() local 1445 std::unique_lock<Semaphore> Lock(Barrier, std::try_to_lock); run() local 1463 std::lock_guard<std::mutex> Lock(Mutex); run() local 1551 std::unique_lock<std::mutex> Lock(Mutex); blockUntilIdle() local [all...] |
| /llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | ThreadSafeModule.h | 40 class [[nodiscard]] Lock { 42 Lock(std::shared_ptr<State> S) : S(std::move(S)), L(this->S->Mutex) {} in Lock() function 67 Lock getLock() const { in getLock() 69 return Lock(S); in getLock() 135 auto Lock = TSCtx.getLock(); in decltype() local 143 auto Lock = TSCtx.getLock(); in decltype() local 151 auto Lock = TSCtx.getLock(); in decltype() local
|
| /llvm-project/libcxx/include/ |
| H A D | condition_variable | 77 template <class Lock> 78 void wait(Lock& lock); 79 template <class Lock, class Predicate> 80 void wait(Lock& lock, Predicate pred); 82 template <class Lock, class Clock, class Duration> 84 wait_until(Lock& lock, 87 template <class Lock, class Clock, class Duration, class Predicate> 89 wait_until(Lock& lock, 93 template <class Lock, class Rep, class Period> 95 wait_for(Lock [all...] |
| /llvm-project/llvm/lib/ExecutionEngine/Orc/TargetProcess/ |
| H A D | SimpleRemoteEPCServer.cpp | 34 std::lock_guard<std::mutex> Lock(DispatchMutex); in dispatch() 42 std::lock_guard<std::mutex> Lock(DispatchMutex); in dispatch() 49 std::unique_lock<std::mutex> Lock(DispatchMutex); in shutdown() 51 OutstandingCV.wait(Lock, [this]() { return Outstanding == 0; }); in shutdown() 116 std::unique_lock<std::mutex> Lock(ServerStateMutex); in waitForDisconnect() 117 ShutdownCV.wait(Lock, [this]() { return RunState == ServerShutDown; }); in waitForDisconnect() local 125 std::lock_guard<std::mutex> Lock(ServerStateMutex); in handleDisconnect() 145 std::lock_guard<std::mutex> Lock(ServerStateMutex); in handleDisconnect() 233 std::lock_guard<std::mutex> Lock(ServerStateMutex); in handleResult() 272 std::lock_guard<std::mutex> Lock(ServerStateMute in doJITDispatch() 35 std::lock_guard<std::mutex> Lock(DispatchMutex); dispatch() local 43 std::lock_guard<std::mutex> Lock(DispatchMutex); dispatch() local 50 std::unique_lock<std::mutex> Lock(DispatchMutex); shutdown() local 126 std::lock_guard<std::mutex> Lock(ServerStateMutex); handleDisconnect() local 146 std::lock_guard<std::mutex> Lock(ServerStateMutex); handleDisconnect() local 234 std::lock_guard<std::mutex> Lock(ServerStateMutex); handleResult() local 273 std::lock_guard<std::mutex> Lock(ServerStateMutex); doJITDispatch() local [all...] |
| /llvm-project/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_thread_arg_retval.h | 36 void Lock() SANITIZER_ACQUIRE() { mtx_.Lock(); } in Lock() function 46 __sanitizer::Lock lock(&mtx_); in Create() 63 __sanitizer::Lock lock(&mtx_); in Detach() 83 __sanitizer::Lock lock(&mtx_); in size()
|