| /llvm-project-15.0.7/compiler-rt/lib/tsan/tests/unit/ |
| H A D | tsan_shadow_test.cpp | 47 Shadow s1(fs, 2, 3, kAccessRead); in TEST() 48 CheckShadow(&s1, sid, epoch, 2, 3, kAccessRead); in TEST() 57 CHECK(s1.IsBothReadsOrAtomic(kAccessRead)); in TEST() 60 CHECK(!s2.IsBothReadsOrAtomic(kAccessRead)); in TEST() 63 CHECK(s3.IsBothReadsOrAtomic(kAccessRead)); in TEST() 65 CHECK(!s0.IsRWWeakerOrEqual(kAccessRead | kAccessAtomic)); in TEST() 67 CHECK(s1.IsRWWeakerOrEqual(kAccessRead)); in TEST() 70 CHECK(!s2.IsRWWeakerOrEqual(kAccessRead | kAccessAtomic)); in TEST() 72 CHECK(s2.IsRWWeakerOrEqual(kAccessRead)); in TEST() 75 CHECK(s3.IsRWWeakerOrEqual(kAccessRead | kAccessAtomic)); in TEST() [all …]
|
| H A D | tsan_trace_test.cpp | 81 CHECK(TryTraceMemoryAccess(thr, 0x2001, 0x3001, 8, kAccessRead)); in TRACE_TEST() 84 CHECK(TryTraceMemoryAccess(thr, 0x2000, 0x3000, 8, kAccessRead)); in TRACE_TEST() 88 CHECK(TryTraceMemoryAccess(thr, 0x2002, 0x3000, 8, kAccessRead)); in TRACE_TEST() 97 thr->fast_state.epoch(), 0x3000, 8, kAccessRead, &tid, in TRACE_TEST() 137 kAccessRead)); in TRACE_TEST() 142 kAccessRead)); in TRACE_TEST() 146 kAccessRead); in TRACE_TEST() 159 params.size, kAccessRead, &tid, &stk, &mset, &tag); in TRACE_TEST() 219 CHECK(TryTraceMemoryAccess(thr, 0x2002, 0x3000, 8, kAccessRead)); in TRACE_TEST() 228 thr->fast_state.epoch(), 0x3000, 8, kAccessRead, &tid, in TRACE_TEST()
|
| /llvm-project-15.0.7/compiler-rt/lib/tsan/rtl/ |
| H A D | tsan_interface.inc | 22 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 1, kAccessRead); 26 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 2, kAccessRead); 30 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 4, kAccessRead); 34 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 8, kAccessRead); 38 MemoryAccess16(cur_thread(), CALLERPC, (uptr)addr, kAccessRead); 62 MemoryAccess(cur_thread(), STRIP_PAC_PC(pc), (uptr)addr, 1, kAccessRead | kAccessExternalPC); 66 MemoryAccess(cur_thread(), STRIP_PAC_PC(pc), (uptr)addr, 2, kAccessRead | kAccessExternalPC); 94 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 2, kAccessRead); 98 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 4, kAccessRead); 102 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 8, kAccessRead); [all …]
|
| H A D | tsan_interface.cpp | 32 MemoryAccess(thr, pc_no_pac, (uptr)addr, 8, kAccessRead); in __tsan_read16_pc() 33 MemoryAccess(thr, pc_no_pac, (uptr)addr + 8, 8, kAccessRead); in __tsan_read16_pc() 48 UnalignedMemoryAccess(thr, pc, (uptr)addr, 8, kAccessRead); in __tsan_unaligned_read16() 49 UnalignedMemoryAccess(thr, pc, (uptr)addr + 8, 8, kAccessRead); in __tsan_unaligned_read16()
|
| H A D | tsan_shadow.h | 68 (!!(typ & kAccessRead) << kIsReadShift) | in Shadow() 72 DCHECK_EQ(part_.is_read_, !!(typ & kAccessRead)); in Shadow() 92 *typ = part_.is_read_ ? kAccessRead : kAccessWrite; in GetAccess() 102 u32 is_read = !!(typ & kAccessRead); in IsBothReadsOrAtomic() 113 u32 is_read = !!(typ & kAccessRead); in IsRWWeakerOrEqual()
|
| H A D | tsan_fd.cpp | 133 MemoryAccess(thr, pc, (uptr)d, 8, kAccessRead | kAccessSlotLocked); in init() 181 MemoryAccess(thr, pc, (uptr)d, 8, kAccessRead); in FdAcquire() 192 MemoryAccess(thr, pc, (uptr)d, 8, kAccessRead); in FdRelease() 204 MemoryAccess(thr, pc, (uptr)d, 8, kAccessRead); in FdAccess() 232 kAccessRead | kAccessCheckOnly | kAccessSlotLocked); in FdClose() 262 MemoryAccess(thr, pc, (uptr)od, 8, kAccessRead); in FdDup()
|
| H A D | tsan_rtl_access.cpp | 32 ev->is_read = !!(typ & kAccessRead); in TryTraceMemoryAccess() 45 evex->is_read = !!(typ & kAccessRead); in TryTraceMemoryAccess() 68 ev->is_read = !!(typ & kAccessRead); in TryTraceMemoryAccessRange() 177 if (!(typ & kAccessRead)) { in ContainsSameAccess() 247 if (!(typ & kAccessRead)) { in ContainsSameAccess() 338 _mm_set1_epi32((typ & (kAccessRead | kAccessAtomic)) << 30); in CheckRaces() 668 (is_read ? kAccessRead : kAccessWrite) | kAccessNoRodata; in MemoryAccessRangeT()
|
| 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_external.cpp | 115 ExternalAccess(addr, STRIP_PAC_PC(caller_pc), tag, kAccessRead); in __tsan_external_read()
|
| H A D | tsan_defs.h | 172 kAccessRead = 1 << 0, enumerator
|
| H A D | tsan_rtl_report.cpp | 188 mop->write = !(typ & kAccessRead); in AddMemoryAccess() 482 bool is_read = typ & kAccessRead; in RestoreStack()
|
| H A D | tsan_interface_atomic.cpp | 230 kAccessRead | kAccessAtomic); in AtomicLoad() 245 MemoryAccess(thr, pc, (uptr)a, AccessSize<T>(), kAccessRead | kAccessAtomic); in AtomicLoad()
|
| H A D | tsan_interceptors_posix.cpp | 1511 MemoryAccess(thr, pc, (uptr)b, 1, kAccessRead); in TSAN_INTERCEPTOR() 1513 MemoryAccess(thr, pc, (uptr)b, 1, kAccessRead); in TSAN_INTERCEPTOR()
|
| /llvm-project-15.0.7/compiler-rt/lib/tsan/rtl-old/ |
| H A D | tsan_interface.inc | 22 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 1, kAccessRead); 26 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 2, kAccessRead); 30 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 4, kAccessRead); 34 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 8, kAccessRead); 54 MemoryAccess(cur_thread(), STRIP_PAC_PC(pc), (uptr)addr, 1, kAccessRead | kAccessExternalPC); 58 MemoryAccess(cur_thread(), STRIP_PAC_PC(pc), (uptr)addr, 2, kAccessRead | kAccessExternalPC); 62 MemoryAccess(cur_thread(), STRIP_PAC_PC(pc), (uptr)addr, 4, kAccessRead | kAccessExternalPC); 86 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 2, kAccessRead); 90 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 4, kAccessRead); 94 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 8, kAccessRead); [all …]
|
| H A D | tsan_interface.cpp | 32 MemoryAccess(thr, pc, (uptr)addr, 8, kAccessRead); in __tsan_read16() 33 MemoryAccess(thr, pc, (uptr)addr + 8, 8, kAccessRead); in __tsan_read16() 46 MemoryAccess(thr, pc_no_pac, (uptr)addr, 8, kAccessRead); in __tsan_read16_pc() 47 MemoryAccess(thr, pc_no_pac, (uptr)addr + 8, 8, kAccessRead); in __tsan_read16_pc() 62 UnalignedMemoryAccess(thr, pc, (uptr)addr, 8, kAccessRead); in __tsan_unaligned_read16() 63 UnalignedMemoryAccess(thr, pc, (uptr)addr + 8, 8, kAccessRead); in __tsan_unaligned_read16()
|
| H A D | tsan_fd.cpp | 118 MemoryAccess(thr, pc, (uptr)d, 8, kAccessRead); in init() 166 MemoryAccess(thr, pc, (uptr)d, 8, kAccessRead); in FdAcquire() 177 MemoryAccess(thr, pc, (uptr)d, 8, kAccessRead); in FdRelease() 187 MemoryAccess(thr, pc, (uptr)d, 8, kAccessRead); in FdAccess() 207 MemoryAccess(thr, pc, (uptr)d, 8, kAccessRead); in FdClose() 231 MemoryAccess(thr, pc, (uptr)od, 8, kAccessRead); in FdDup()
|
| H A D | tsan_rtl_access.cpp | 34 ev->is_read = !!(typ & kAccessRead); in TryTraceMemoryAccess() 47 evex->is_read = !!(typ & kAccessRead); in TryTraceMemoryAccess() 68 ev->is_read = !!(typ & kAccessRead); in TryTraceMemoryAccessRange() 242 const bool kAccessIsWrite = !(typ & kAccessRead); in UnalignedMemoryAccess()
|
| H A D | tsan_rtl_mutex.cpp | 165 MemoryAccess(thr, pc, addr, 1, kAccessRead | kAccessAtomic); in MutexPostLock() 215 MemoryAccess(thr, pc, addr, 1, kAccessRead | kAccessAtomic); in MutexUnlock() 273 MemoryAccess(thr, pc, addr, 1, kAccessRead | kAccessAtomic); in MutexPostReadLock() 313 MemoryAccess(thr, pc, addr, 1, kAccessRead | kAccessAtomic); in MutexReadUnlock() 346 MemoryAccess(thr, pc, addr, 1, kAccessRead | kAccessAtomic); in MutexReadOrWriteUnlock()
|
| H A D | tsan_external.cpp | 115 ExternalAccess(addr, STRIP_PAC_PC(caller_pc), tag, kAccessRead); in __tsan_external_read()
|
| H A D | tsan_defs.h | 196 kAccessRead = 1 << 0, enumerator
|
| H A D | tsan_interface_atomic.cpp | 230 kAccessRead | kAccessAtomic); in AtomicLoad() 244 MemoryAccess(thr, pc, (uptr)a, AccessSize<T>(), kAccessRead | kAccessAtomic); in AtomicLoad()
|
| H A D | tsan_rtl.h | 505 bool is_write = !(typ & kAccessRead); in MemoryAccess()
|
| H A D | tsan_rtl_report.cpp | 567 bool is_read = typ & kAccessRead; in RestoreStack()
|
| H A D | tsan_interceptors_posix.cpp | 1506 MemoryAccess(thr, pc, (uptr)b, 1, kAccessRead); in TSAN_INTERCEPTOR() 1508 MemoryAccess(thr, pc, (uptr)b, 1, kAccessRead); in TSAN_INTERCEPTOR()
|
| /llvm-project-15.0.7/compiler-rt/lib/tsan/go/ |
| H A D | tsan_go.cpp | 170 MemoryAccess(thr, (uptr)pc, (uptr)addr, 1, kAccessRead); in __tsan_read() 176 MemoryAccess(thr, (uptr)pc, (uptr)addr, 1, kAccessRead); in __tsan_read_pc()
|