| /llvm-project-15.0.7/compiler-rt/lib/tsan/tests/unit/ |
| H A D | tsan_shadow_test.cpp | 45 Shadow s0(fs, 1, 2, kAccessWrite); in TEST() 46 CheckShadow(&s0, sid, epoch, 1, 2, kAccessWrite); in TEST() 56 CHECK(!s1.IsBothReadsOrAtomic(kAccessWrite)); in TEST() 59 CHECK(!s2.IsBothReadsOrAtomic(kAccessWrite)); in TEST() 62 CHECK(!s3.IsBothReadsOrAtomic(kAccessWrite)); in TEST() 66 CHECK(s1.IsRWWeakerOrEqual(kAccessWrite)); in TEST() 68 CHECK(!s1.IsRWWeakerOrEqual(kAccessWrite | kAccessAtomic)); in TEST() 71 CHECK(s2.IsRWWeakerOrEqual(kAccessWrite | kAccessAtomic)); in TEST() 73 CHECK(s2.IsRWWeakerOrEqual(kAccessWrite)); in TEST() 76 CHECK(s3.IsRWWeakerOrEqual(kAccessWrite | kAccessAtomic)); in TEST() [all …]
|
| /llvm-project-15.0.7/compiler-rt/lib/tsan/rtl/ |
| H A D | tsan_interface.inc | 42 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 1, kAccessWrite); 46 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 2, kAccessWrite); 50 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 4, kAccessWrite); 54 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 8, kAccessWrite); 58 MemoryAccess16(cur_thread(), CALLERPC, (uptr)addr, kAccessWrite); 78 MemoryAccess(cur_thread(), STRIP_PAC_PC(pc), (uptr)addr, 1, kAccessWrite | kAccessExternalPC); 82 MemoryAccess(cur_thread(), STRIP_PAC_PC(pc), (uptr)addr, 2, kAccessWrite | kAccessExternalPC); 106 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 2, kAccessWrite); 110 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 4, kAccessWrite); 114 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 8, kAccessWrite); [all …]
|
| H A D | tsan_interface.cpp | 39 MemoryAccess(thr, pc_no_pac, (uptr)addr, 8, kAccessWrite); in __tsan_write16_pc() 40 MemoryAccess(thr, pc_no_pac, (uptr)addr + 8, 8, kAccessWrite); in __tsan_write16_pc() 55 UnalignedMemoryAccess(thr, pc, (uptr)addr, 8, kAccessWrite); in __tsan_unaligned_write16() 56 UnalignedMemoryAccess(thr, pc, (uptr)addr + 8, 8, kAccessWrite); in __tsan_unaligned_write16()
|
| H A D | tsan_shadow.h | 92 *typ = part_.is_read_ ? kAccessRead : kAccessWrite; in GetAccess() 136 Shadow s(fs, 0, 8, kAccessWrite); in FreedMarker()
|
| H A D | tsan_external.cpp | 120 ExternalAccess(addr, STRIP_PAC_PC(caller_pc), tag, kAccessWrite); in __tsan_external_write()
|
| H A D | tsan_defs.h | 171 kAccessWrite = 0, enumerator
|
| H A D | tsan_rtl_access.cpp | 605 const AccessType typ = kAccessWrite | kAccessFree | kAccessSlotLocked | in MemoryRangeFreed() 636 TraceMemoryAccessRange(thr, pc, addr, size, kAccessWrite); in MemoryRangeImitateWrite() 637 Shadow cur(thr->fast_state, 0, 8, kAccessWrite); in MemoryRangeImitateWrite() 668 (is_read ? kAccessRead : kAccessWrite) | kAccessNoRodata; in MemoryAccessRangeT()
|
| H A D | tsan_rtl_mutex.cpp | 89 MemoryAccess(thr, pc, addr, 1, kAccessWrite); in MutexCreate() 132 kAccessWrite | kAccessFree | kAccessSlotLocked); in MutexDestroy() 571 0, kAccessWrite, &tid, &trace, mset, &tag)) in ReportDestroyLocked()
|
| H A D | tsan_interface_atomic.cpp | 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_fd.cpp | 220 kAccessWrite | kAccessCheckOnly | kAccessSlotLocked); in FdClose()
|
| H A D | tsan_interceptors_posix.cpp | 1496 MemoryAccess(thr, pc, (uptr)b, 1, kAccessWrite); in TSAN_INTERCEPTOR() 1503 MemoryAccess(thr, pc, (uptr)b, 1, kAccessWrite); in TSAN_INTERCEPTOR()
|
| /llvm-project-15.0.7/compiler-rt/lib/tsan/rtl-old/ |
| H A D | tsan_interface.inc | 38 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 1, kAccessWrite); 42 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 2, kAccessWrite); 46 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 4, kAccessWrite); 50 MemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 8, kAccessWrite); 70 MemoryAccess(cur_thread(), STRIP_PAC_PC(pc), (uptr)addr, 1, kAccessWrite | kAccessExternalPC); 74 MemoryAccess(cur_thread(), STRIP_PAC_PC(pc), (uptr)addr, 2, kAccessWrite | kAccessExternalPC); 78 MemoryAccess(cur_thread(), STRIP_PAC_PC(pc), (uptr)addr, 4, kAccessWrite | kAccessExternalPC); 98 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 2, kAccessWrite); 102 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 4, kAccessWrite); 106 UnalignedMemoryAccess(cur_thread(), CALLERPC, (uptr)addr, 8, kAccessWrite); [all …]
|
| H A D | tsan_interface.cpp | 39 MemoryAccess(thr, pc, (uptr)addr, 8, kAccessWrite); in __tsan_write16() 40 MemoryAccess(thr, pc, (uptr)addr + 8, 8, kAccessWrite); in __tsan_write16() 53 MemoryAccess(thr, pc_no_pac, (uptr)addr, 8, kAccessWrite); in __tsan_write16_pc() 54 MemoryAccess(thr, pc_no_pac, (uptr)addr + 8, 8, kAccessWrite); in __tsan_write16_pc() 69 UnalignedMemoryAccess(thr, pc, (uptr)addr, 8, kAccessWrite); in __tsan_unaligned_write16() 70 UnalignedMemoryAccess(thr, pc, (uptr)addr + 8, 8, kAccessWrite); in __tsan_unaligned_write16()
|
| H A D | tsan_external.cpp | 120 ExternalAccess(addr, STRIP_PAC_PC(caller_pc), tag, kAccessWrite); in __tsan_external_write()
|
| H A D | tsan_defs.h | 195 kAccessWrite = 0, enumerator
|
| H A D | tsan_interface_atomic.cpp | 264 MemoryAccess(thr, pc, (uptr)a, AccessSize<T>(), kAccessWrite | kAccessAtomic); in AtomicStore() 285 MemoryAccess(thr, pc, (uptr)a, AccessSize<T>(), kAccessWrite | kAccessAtomic); in AtomicRMW() 410 MemoryAccess(thr, pc, (uptr)a, AccessSize<T>(), kAccessWrite | kAccessAtomic); in AtomicCAS()
|
| H A D | tsan_rtl_mutex.cpp | 71 MemoryAccess(thr, pc, addr, 1, kAccessWrite); in MutexCreate() 136 MemoryAccess(thr, pc, addr, 1, kAccessWrite | kAccessFree); in MutexDestroy()
|
| H A D | tsan_fd.cpp | 197 MemoryAccess(thr, pc, (uptr)d, 8, kAccessWrite); in FdClose()
|
| H A D | tsan_interceptors_posix.cpp | 1491 MemoryAccess(thr, pc, (uptr)b, 1, kAccessWrite); in TSAN_INTERCEPTOR() 1498 MemoryAccess(thr, pc, (uptr)b, 1, kAccessWrite); in TSAN_INTERCEPTOR()
|
| /llvm-project-15.0.7/compiler-rt/lib/tsan/go/ |
| H A D | tsan_go.cpp | 182 MemoryAccess(thr, (uptr)pc, (uptr)addr, 1, kAccessWrite); in __tsan_write() 188 MemoryAccess(thr, (uptr)pc, (uptr)addr, 1, kAccessWrite); in __tsan_write_pc()
|