Home
last modified time | relevance | path

Searched refs:flagz (Results 1 – 5 of 5) sorted by relevance

/freebsd/contrib/llvm-project/compiler-rt/lib/tsan/rtl/
H A Dtsan_interface_ann.cpp351 void __tsan_mutex_create(void *m, unsigned flagz) { in __tsan_mutex_create() argument
353 MutexCreate(thr, pc, (uptr)m, flagz & MutexCreationFlagMask); in __tsan_mutex_create()
357 void __tsan_mutex_destroy(void *m, unsigned flagz) { in __tsan_mutex_destroy() argument
359 MutexDestroy(thr, pc, (uptr)m, flagz); in __tsan_mutex_destroy()
363 void __tsan_mutex_pre_lock(void *m, unsigned flagz) { in __tsan_mutex_pre_lock() argument
365 if (!(flagz & MutexFlagTryLock)) { in __tsan_mutex_pre_lock()
366 if (flagz & MutexFlagReadLock) in __tsan_mutex_pre_lock()
376 void __tsan_mutex_post_lock(void *m, unsigned flagz, int rec) { in __tsan_mutex_post_lock() argument
380 if (!(flagz & MutexFlagTryLockFailed)) { in __tsan_mutex_post_lock()
381 if (flagz & MutexFlagReadLock) in __tsan_mutex_post_lock()
[all …]
H A Dtsan_rtl_mutex.cpp86 void MutexCreate(ThreadState *thr, uptr pc, uptr addr, u32 flagz) { in MutexCreate() argument
87 DPrintf("#%d: MutexCreate %zx flagz=0x%x\n", thr->tid, addr, flagz); in MutexCreate()
88 if (!(flagz & MutexFlagLinkerInit) && pc && IsAppMem(addr)) in MutexCreate()
92 s->SetFlags(flagz & MutexCreationFlagMask); in MutexCreate()
98 void MutexDestroy(ThreadState *thr, uptr pc, uptr addr, u32 flagz) { in MutexDestroy() argument
112 if ((flagz & MutexFlagLinkerInit) || s->IsFlagSet(MutexFlagLinkerInit) || in MutexDestroy()
113 ((flagz & MutexFlagNotStatic) && !s->IsFlagSet(MutexFlagNotStatic))) { in MutexDestroy()
140 void MutexPreLock(ThreadState *thr, uptr pc, uptr addr, u32 flagz) { in MutexPreLock() argument
141 DPrintf("#%d: MutexPreLock %zx flagz=0x%x\n", thr->tid, addr, flagz); in MutexPreLock()
142 if (flagz & MutexFlagTryLock) in MutexPreLock()
[all …]
H A Dtsan_sync.h78 void UpdateFlags(u32 flagz) { in UpdateFlags()
80 if (!(flagz & MutexCreationFlagMask)) in UpdateFlags()
87 atomic_store_relaxed(&flags, current | (flagz & MutexCreationFlagMask)); in UpdateFlags()
H A Dtsan_rtl.h578 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 Dtsan_interceptors_posix.cpp1330 u32 flagz = 0; in TSAN_INTERCEPTOR() local
1336 flagz |= MutexFlagWriteReentrant; in TSAN_INTERCEPTOR()
1338 MutexCreate(thr, pc, (uptr)m, flagz); in TSAN_INTERCEPTOR()