Searched refs:kAccessAtomic (Results 1 – 6 of 6) sorted by relevance
/freebsd/contrib/llvm-project/compiler-rt/lib/tsan/rtl/ |
H A D | tsan_shadow.h | 67 raw_ |= (!!(typ & kAccessAtomic) << kIsAtomicShift) | in Shadow() 94 *typ |= kAccessAtomic; in GetAccess() 103 u32 is_atomic = !!(typ & kAccessAtomic); in IsBothReadsOrAtomic() 114 u32 is_atomic = !!(typ & kAccessAtomic); in IsRWWeakerOrEqual()
|
H A D | tsan_rtl_mutex.cpp | 166 MemoryAccess(thr, pc, addr, 1, kAccessRead | kAccessAtomic); in MutexPostLock() 219 MemoryAccess(thr, pc, addr, 1, kAccessRead | kAccessAtomic); in MutexUnlock() 284 MemoryAccess(thr, pc, addr, 1, kAccessRead | kAccessAtomic); in MutexPostReadLock() 327 MemoryAccess(thr, pc, addr, 1, kAccessRead | kAccessAtomic); in MutexReadUnlock() 368 MemoryAccess(thr, pc, addr, 1, kAccessRead | kAccessAtomic); in MutexReadOrWriteUnlock()
|
H A D | tsan_interface_atomic.cpp | 230 kAccessRead | kAccessAtomic); in AtomicLoad() 245 MemoryAccess(thr, pc, (uptr)a, AccessSize<T>(), kAccessRead | kAccessAtomic); in AtomicLoad() 265 MemoryAccess(thr, pc, (uptr)a, AccessSize<T>(), kAccessWrite | kAccessAtomic); in AtomicStore() 286 MemoryAccess(thr, pc, (uptr)a, AccessSize<T>(), kAccessWrite | kAccessAtomic); in AtomicRMW() 414 MemoryAccess(thr, pc, (uptr)a, AccessSize<T>(), kAccessWrite | kAccessAtomic); in AtomicCAS()
|
H A D | tsan_defs.h | 173 kAccessAtomic = 1 << 1, enumerator
|
H A D | tsan_rtl_report.cpp | 189 mop->atomic = typ & kAccessAtomic; in AddMemoryAccess() 482 bool is_atomic = typ & kAccessAtomic; in RestoreStack() 725 ((typ0 & kAccessAtomic) || (typ1 & kAccessAtomic)) && in ReportRace()
|
H A D | tsan_rtl_access.cpp | 33 ev->is_atomic = !!(typ & kAccessAtomic); in TryTraceMemoryAccess() 46 evex->is_atomic = !!(typ & kAccessAtomic); in TryTraceMemoryAccess() 338 _mm_set1_epi32((typ & (kAccessRead | kAccessAtomic)) << 30); in CheckRaces()
|