| /llvm-project-15.0.7/clang/test/SemaCXX/ |
| H A D | warn-thread-safety-parsing.cpp | 47 Mutex mu; 65 Mutex mu1; 67 Mutex mu2; 79 Mutex foomu; 85 Mutex foomu; 89 Mutex barmu; 472 Mutex x ACQUIRED_AFTER(mu1) = Mutex(); // \ in aa_testfn() 532 Mutex x ACQUIRED_BEFORE(mu1) = Mutex(); // \ in ab_testfn() 1307 Mutex gmu; 1337 Mutex mu; [all …]
|
| H A D | warn-thread-safety-negative.cpp | 9 class LOCKABLE Mutex { class 18 const Mutex& operator!() const { return *this; } in operator !() 26 MutexLock(Mutex *mu) EXCLUSIVE_LOCK_FUNCTION(mu); 34 Mutex mu; 47 Mutex mu; 94 Mutex globalMutex; 102 Mutex globalMutex; 132 static Mutex publicMutex; 135 static Mutex protectedMutex; 138 static Mutex privateMutex; [all …]
|
| H A D | warn-thread-safety-analysis.cpp | 139 Mutex mu; 387 Mutex wmu; 932 Mutex mu; 966 Mutex mu1; 1125 Mutex mu; 1261 Mutex mu1; 1262 Mutex mu2; 1350 Mutex mu; 1531 Mutex mu; 2679 Mutex mu; [all …]
|
| H A D | warn-comma-operator.cpp | 254 class Mutex { class 256 Mutex(); 257 ~Mutex(); 261 MutexLock(Mutex &); 266 Mutex M; 268 Mutex StatusMutex;
|
| /llvm-project-15.0.7/compiler-rt/test/tsan/ |
| H A D | custom_mutex4.cpp | 15 std::aligned_storage<sizeof(Mutex), alignof(Mutex)>::type mu1_store; in main() 16 Mutex* mu1 = reinterpret_cast<Mutex*>(&mu1_store); in main() 17 new(&mu1_store) Mutex(false, __tsan_mutex_linker_init); in main() 19 mu1->~Mutex(); in main() 22 std::aligned_storage<sizeof(Mutex), alignof(Mutex)>::type mu2_store; in main() 23 Mutex* mu2 = reinterpret_cast<Mutex*>(&mu2_store); in main() 24 new(&mu2_store) Mutex(false, 0, __tsan_mutex_not_static); in main() 26 mu2->~Mutex(); in main()
|
| H A D | custom_mutex5.cpp | 10 std::aligned_storage<sizeof(Mutex), alignof(Mutex)>::type mu1_store; in main() 11 Mutex* mu1 = reinterpret_cast<Mutex*>(&mu1_store); in main() 12 new(&mu1_store) Mutex(false, 0); in main() 14 mu1->~Mutex(); in main() 17 std::aligned_storage<sizeof(Mutex), alignof(Mutex)>::type mu2_store; in main() 18 Mutex* mu2 = reinterpret_cast<Mutex*>(&mu2_store); in main() 20 Mutex(false, __tsan_mutex_not_static, __tsan_mutex_not_static); in main() 22 mu2->~Mutex(); in main()
|
| H A D | custom_mutex.h | 7 class Mutex { 9 Mutex(bool prof, unsigned create_flags, unsigned destroy_flags=0) 17 ~Mutex() { in ~Mutex() 64 static Mutex prof_mu_; 92 Mutex Mutex::prof_mu_(false, __tsan_mutex_linker_init); 93 int Mutex::prof_data_;
|
| H A D | ignore_sync.cpp | 5 pthread_mutex_t Mutex = PTHREAD_MUTEX_INITIALIZER; variable 9 pthread_mutex_lock(&Mutex); in Thread() 11 pthread_mutex_unlock(&Mutex); in Thread() 19 pthread_mutex_lock(&Mutex); in main() 21 pthread_mutex_unlock(&Mutex); in main()
|
| H A D | real_deadlock_detector_stress_test.cpp | 22 struct Mutex { struct 27 Mutex mtx[kMutexes]; argument 58 Mutex *m = &mtx[id]; in Thread() 129 Mutex *m = &mtx[id]; in Thread() 141 Mutex *m = &mtx[id]; in Thread() 159 Mutex *m = &mtx[id]; in Thread()
|
| /llvm-project-15.0.7/compiler-rt/lib/gwp_asan/ |
| H A D | mutex.h | 16 class Mutex final : PlatformMutex { 18 constexpr Mutex() = default; 19 ~Mutex() = default; 20 Mutex(const Mutex &) = delete; 21 Mutex &operator=(const Mutex &) = delete; 32 explicit ScopedLock(Mutex &Mx) : Mu(Mx) { Mu.lock(); } in ScopedLock() 38 Mutex Μ
|
| /llvm-project-15.0.7/compiler-rt/lib/scudo/ |
| H A D | scudo_tsd.h | 32 inline bool tryLock() SANITIZER_TRY_ACQUIRE(true, Mutex) { in ALIGNED() 33 if (Mutex.TryLock()) { in ALIGNED() 43 inline void lock() SANITIZER_ACQUIRE(Mutex) { in ALIGNED() 45 Mutex.Lock(); in ALIGNED() 48 inline void unlock() SANITIZER_RELEASE(Mutex) { Mutex.Unlock(); } in ALIGNED() 53 StaticSpinMutex Mutex; in ALIGNED()
|
| /llvm-project-15.0.7/clang/test/Sema/ |
| H A D | warn-thread-safety-analysis.c | 28 struct LOCKABLE Mutex {}; struct 31 struct Mutex *mu_; 35 void mutex_exclusive_lock(struct Mutex *mu) EXCLUSIVE_LOCK_FUNCTION(mu); 36 void mutex_shared_lock(struct Mutex *mu) SHARED_LOCK_FUNCTION(mu); 37 void mutex_unlock(struct Mutex *mu) UNLOCK_FUNCTION(mu); 38 void mutex_shared_unlock(struct Mutex *mu) __attribute__((release_shared_capability(mu))); 39 void mutex_exclusive_unlock(struct Mutex *mu) __attribute__((release_capability(mu))); 42 struct Mutex mu1; 43 struct Mutex mu2 ACQUIRED_AFTER(mu1);
|
| /llvm-project-15.0.7/compiler-rt/lib/gwp_asan/tests/ |
| H A D | enable_disable.cpp | 42 pthread_mutex_t Mutex; variable 50 pthread_mutex_lock(&Mutex); in enableMalloc() 53 pthread_mutex_unlock(&Mutex); in enableMalloc() 68 pthread_mutex_lock(&Mutex); in TEST_F() 70 pthread_cond_wait(&Conditional, &Mutex); in TEST_F() 71 pthread_mutex_unlock(&Mutex); in TEST_F()
|
| H A D | mutex_test.cpp | 17 using gwp_asan::Mutex; 21 Mutex Mu; in TEST() 36 Mutex Mu; in TEST() 54 static void synchronousIncrementTask(std::atomic<bool> *StartingGun, Mutex *Mu, in synchronousIncrementTask() 72 Mutex Mu; in runSynchronisedTest()
|
| /llvm-project-15.0.7/clang-tools-extra/clangd/unittests/support/ |
| H A D | ThreadingTests.cpp | 28 std::mutex Mutex; in TEST_F() local 34 Tasks.runAsync("task", [&Counter, &Mutex, IncrementsPerTask]() { in TEST_F() 36 std::lock_guard<std::mutex> Lock(Mutex); in TEST_F() 46 std::lock_guard<std::mutex> Lock(Mutex); in TEST_F() 52 std::lock_guard<std::mutex> Lock(Mutex); in TEST_F() 57 std::lock_guard<std::mutex> Lock(Mutex); in TEST_F() 63 std::lock_guard<std::mutex> Lock(Mutex); in TEST_F()
|
| /llvm-project-15.0.7/compiler-rt/lib/scudo/standalone/ |
| H A D | stats.h | 64 ScopedLock L(Mutex); in link() 69 ScopedLock L(Mutex); in unlink() 76 ScopedLock L(Mutex); in get() 88 void lock() { Mutex.lock(); } in lock() 89 void unlock() { Mutex.unlock(); } in unlock() 95 mutable HybridMutex Mutex;
|
| H A D | mutex.h | 60 explicit ScopedLock(HybridMutex &M) : Mutex(M) { Mutex.lock(); } in ScopedLock() 61 ~ScopedLock() { Mutex.unlock(); } in ~ScopedLock() 64 HybridMutex &Mutex;
|
| H A D | tsd.h | 42 if (Mutex.tryLock()) { in alignas() 54 Mutex.lock(); in alignas() 56 inline void unlock() { Mutex.unlock(); } in alignas() 60 HybridMutex Mutex; in alignas()
|
| /llvm-project-15.0.7/compiler-rt/lib/scudo/standalone/tests/ |
| H A D | mutex_test.cpp | 18 explicit TestData(scudo::HybridMutex &M) : Mutex(M) { in TestData() 24 scudo::ScopedLock L(Mutex); in write() 33 if (!Mutex.tryLock()) in tryWrite() 40 Mutex.unlock(); in tryWrite() 54 scudo::HybridMutex &Mutex; member in TestData 83 TEST(ScudoMutexTest, Mutex) { in TEST() argument
|
| /llvm-project-15.0.7/clang-tools-extra/clangd/support/ |
| H A D | Threading.cpp | 45 std::unique_lock<std::mutex> Lock(Mutex); in try_lock() 58 std::unique_lock<std::mutex> Lock(Mutex); in lock() 65 std::unique_lock<std::mutex> Lock(Mutex); in unlock() 75 std::unique_lock<std::mutex> Lock(Mutex); in wait() 83 std::lock_guard<std::mutex> Lock(Mutex); in runAsync() 88 std::lock_guard<std::mutex> Lock(Mutex); in runAsync()
|
| /llvm-project-15.0.7/llvm/lib/ExecutionEngine/MCJIT/ |
| H A D | MCJIT.cpp | 94 std::lock_guard<sys::Mutex> locked(lock); in ~MCJIT() 106 std::lock_guard<sys::Mutex> locked(lock); in addModule() 115 std::lock_guard<sys::Mutex> locked(lock); in removeModule() 142 std::lock_guard<sys::Mutex> locked(lock); in setObjectCache() 149 std::lock_guard<sys::Mutex> locked(lock); in emitObject() 191 std::lock_guard<sys::Mutex> locked(lock); in generateCodeForModule() 239 std::lock_guard<sys::Mutex> locked(lock); in finalizeLoadedModules() 259 std::lock_guard<sys::Mutex> locked(lock); in finalizeObject() 274 std::lock_guard<sys::Mutex> locked(lock); in finalizeModule() 301 std::lock_guard<sys::Mutex> locked(lock); in findModuleForSymbol() [all …]
|
| /llvm-project-15.0.7/compiler-rt/lib/sanitizer_common/tests/ |
| H A D | sanitizer_mutex_test.cpp | 149 TEST(SanitizerCommon, Mutex) { in TEST() argument 150 Mutex mtx; in TEST() 151 TestData<Mutex> data(&mtx); in TEST() 154 PTHREAD_CREATE(&threads[i], 0, read_write_thread<Mutex>, &data); in TEST() 159 Mutex mtx; in TEST() 160 TestData<Mutex> data(&mtx); in TEST() 163 PTHREAD_CREATE(&threads[i], 0, try_thread<Mutex>, &data); in TEST()
|
| /llvm-project-15.0.7/compiler-rt/lib/xray/ |
| H A D | xray_allocator.h | 178 SpinMutex Mutex{}; 181 SpinMutexLock Lock(&Mutex); in Alloc() 231 Mutex() {} in Allocator() 239 Mutex() {} in Allocator() 245 SpinMutexLock L0(&Mutex); in Allocator() 246 SpinMutexLock L1(&O.Mutex); in Allocator() 260 SpinMutexLock L0(&Mutex); 261 SpinMutexLock L1(&O.Mutex);
|
| /llvm-project-15.0.7/compiler-rt/lib/gwp_asan/platform_specific/ |
| H A D | mutex_fuchsia.cpp | 14 void Mutex::lock() __TA_NO_THREAD_SAFETY_ANALYSIS { sync_mutex_lock(&Mu); } in lock() 16 bool Mutex::tryLock() __TA_NO_THREAD_SAFETY_ANALYSIS { in tryLock() 20 void Mutex::unlock() __TA_NO_THREAD_SAFETY_ANALYSIS { sync_mutex_unlock(&Mu); } in unlock()
|
| /llvm-project-15.0.7/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_mutex.h | 161 class SANITIZER_MUTEX Mutex : CheckedMutex { 163 explicit constexpr Mutex(MutexType type = MutexUnchecked) 371 Mutex(LinkerInitialized) = delete; 372 Mutex(const Mutex &) = delete; 373 void operator=(const Mutex &) = delete; 440 typedef GenericScopedLock<Mutex> Lock; 441 typedef GenericScopedReadLock<Mutex> ReadLock; 442 typedef GenericScopedRWLock<Mutex> RWLock;
|