/openbsd-current/gnu/llvm/compiler-rt/lib/tsan/rtl/ |
H A D | tsan_interface_ann.cpp | 348 // Note: the parameter is called flagz, because flags is already taken 351 void __tsan_mutex_create(void *m, unsigned flagz) { argument 353 MutexCreate(thr, pc, (uptr)m, flagz & MutexCreationFlagMask); 357 void __tsan_mutex_destroy(void *m, unsigned flagz) { argument 359 MutexDestroy(thr, pc, (uptr)m, flagz); 363 void __tsan_mutex_pre_lock(void *m, unsigned flagz) { argument 365 if (!(flagz & MutexFlagTryLock)) { 366 if (flagz & MutexFlagReadLock) 376 void __tsan_mutex_post_lock(void *m, unsigned flagz, int rec) { argument 380 if (!(flagz 389 __tsan_mutex_pre_unlock(void *m, unsigned flagz) argument 404 __tsan_mutex_post_unlock(void *m, unsigned flagz) argument 411 __tsan_mutex_pre_signal(void *addr, unsigned flagz) argument 418 __tsan_mutex_post_signal(void *addr, unsigned flagz) argument 425 __tsan_mutex_pre_divert(void *addr, unsigned flagz) argument 433 __tsan_mutex_post_divert(void *addr, unsigned flagz) argument [all...] |
H A D | tsan_rtl_mutex.cpp | 86 void MutexCreate(ThreadState *thr, uptr pc, uptr addr, u32 flagz) { argument 87 DPrintf("#%d: MutexCreate %zx flagz=0x%x\n", thr->tid, addr, flagz); 88 if (!(flagz & MutexFlagLinkerInit) && pc && IsAppMem(addr)) 92 s->SetFlags(flagz & MutexCreationFlagMask); 98 void MutexDestroy(ThreadState *thr, uptr pc, uptr addr, u32 flagz) { argument 112 if ((flagz & MutexFlagLinkerInit) || s->IsFlagSet(MutexFlagLinkerInit) || 113 ((flagz & MutexFlagNotStatic) && !s->IsFlagSet(MutexFlagNotStatic))) { 140 void MutexPreLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz) { argument 141 DPrintf("#%d: MutexPreLock %zx flagz 158 MutexPostLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz, int rec) argument 216 MutexUnlock(ThreadState *thr, uptr pc, uptr addr, u32 flagz) argument 266 MutexPreReadLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz) argument 281 MutexPostReadLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz) argument [all...] |
H A D | tsan_sync.h | 78 void UpdateFlags(u32 flagz) { argument 80 if (!(flagz & MutexCreationFlagMask)) 87 atomic_store_relaxed(&flags, current | (flagz & MutexCreationFlagMask));
|
H A D | tsan_rtl.h | 576 // Note: the parameter is called flagz, because flags is already taken 578 void MutexCreate(ThreadState *thr, uptr pc, uptr addr, u32 flagz = 0); 579 void MutexDestroy(ThreadState *thr, uptr pc, uptr addr, u32 flagz = 0); 580 void MutexPreLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz = 0); 581 void MutexPostLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz = 0, 583 int MutexUnlock(ThreadState *thr, uptr pc, uptr addr, u32 flagz = 0); 584 void MutexPreReadLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz = 0); 585 void MutexPostReadLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz = 0);
|
H A D | tsan_interceptors_posix.cpp | 1344 u32 flagz = 0; 1350 flagz |= MutexFlagWriteReentrant; 1352 MutexCreate(thr, pc, (uptr)m, flagz);
|