| /llvm-project-15.0.7/compiler-rt/lib/tsan/tests/unit/ |
| H A D | tsan_sync_test.cpp | 61 SyncVar *s1 = m->GetSyncIfExists((uptr)&block[0]); in TEST() 62 CHECK_EQ(s1, (SyncVar *)0); in TEST() 64 CHECK_NE(s1, (SyncVar *)0); in TEST() 66 SyncVar *s2 = m->GetSyncOrCreate(thr, 0, (uptr)&block[1], false); in TEST() 67 CHECK_NE(s2, (SyncVar *)0); in TEST() 71 CHECK_EQ(s1, (SyncVar *)0); in TEST() 73 CHECK_EQ(s2, (SyncVar *)0); in TEST() 100 CHECK_EQ(s1, (SyncVar *)0); in TEST() 102 CHECK_EQ(s2, (SyncVar *)0); in TEST() 104 CHECK_NE(s1, (SyncVar *)0); in TEST() [all …]
|
| /llvm-project-15.0.7/compiler-rt/lib/tsan/rtl/ |
| H A D | tsan_sync.cpp | 19 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s); 21 SyncVar::SyncVar() : mtx(MutexTypeSyncVar) { Reset(); } in SyncVar() function in __tsan::SyncVar 23 void SyncVar::Init(ThreadState *thr, uptr pc, uptr addr, bool save_stack) { in Init() 33 void SyncVar::Reset() { in Reset() 88 SyncVar *s = sync_alloc_.Map(idx & ~kFlagMask); in FreeRange() 176 sync_alloc_.ForEach([&](SyncVar *s) { in ResetClocks() 199 SyncVar * s = sync_alloc_.Map(idx & ~kFlagMask); in GetBlock() 204 SyncVar *MetaMap::GetSync(ThreadState *thr, uptr pc, uptr addr, bool create, in GetSync() 210 SyncVar *mys = nullptr; in GetSync() 214 SyncVar * s = sync_alloc_.Map(idx & ~kFlagMask); in GetSync() [all …]
|
| H A D | tsan_sync.h | 52 struct SyncVar { struct 53 SyncVar(); 114 SyncVar *GetSyncOrCreate(ThreadState *thr, uptr pc, uptr addr, in GetSyncOrCreate() 118 SyncVar *GetSyncIfExists(uptr addr) { in GetSyncIfExists() 138 typedef DenseSlabAlloc<SyncVar, 1 << 20, 1 << 10, kFlagMask> SyncAlloc; 142 SyncVar *GetSync(ThreadState *thr, uptr pc, uptr addr, bool create,
|
| H A D | tsan_rtl_mutex.cpp | 44 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s) { in DDMutexInit()
|
| H A D | tsan_interface_atomic.cpp | 236 SyncVar *s = ctx->metamap.GetSyncIfExists((uptr)a); in AtomicLoad()
|
| /llvm-project-15.0.7/compiler-rt/lib/tsan/rtl-old/ |
| H A D | tsan_sync.cpp | 19 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s); 21 SyncVar::SyncVar() : mtx(MutexTypeSyncVar) { Reset(0); } in SyncVar() function in __tsan::SyncVar 23 void SyncVar::Init(ThreadState *thr, uptr pc, uptr addr, u64 uid, in Init() 36 void SyncVar::Reset(Processor *proc) { in Reset() 100 SyncVar *s = sync_alloc_.Map(idx & ~kFlagMask); in FreeRange() 189 SyncVar * s = sync_alloc_.Map(idx & ~kFlagMask); in GetBlock() 194 SyncVar *MetaMap::GetSync(ThreadState *thr, uptr pc, uptr addr, bool create, in GetSync() 199 SyncVar *mys = nullptr; in GetSync() 203 SyncVar * s = sync_alloc_.Map(idx & ~kFlagMask); in GetSync() 260 SyncVar *s = sync_alloc_.Map(idx & ~kFlagMask); in MoveMemory()
|
| H A D | tsan_sync.h | 51 struct SyncVar { struct 52 SyncVar(); 118 SyncVar *GetSyncOrCreate(ThreadState *thr, uptr pc, uptr addr, in GetSyncOrCreate() 122 SyncVar *GetSyncIfExists(uptr addr) { in GetSyncIfExists() 142 typedef DenseSlabAlloc<SyncVar, 1 << 20, 1 << 10, kFlagMask> SyncAlloc; 147 SyncVar *GetSync(ThreadState *thr, uptr pc, uptr addr, bool create,
|
| H A D | tsan_rtl_mutex.cpp | 42 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s) { in DDMutexInit() 74 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, addr, true); in MutexCreate() 88 SyncVar *s = ctx->metamap.GetSyncIfExists(addr); in MutexDestroy() 125 SyncVar *s = ctx->metamap.GetSyncIfExists(addr); in MutexDestroy() 143 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, addr, true); in MutexPreLock() 171 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, addr, true); in MutexPostLock() 220 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, addr, true); in MutexUnlock() 391 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, addr, true); in MutexRepair() 399 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, addr, true); in MutexInvalidAccess() 407 SyncVar *s = ctx->metamap.GetSyncIfExists(addr); in Acquire() [all …]
|
| H A D | tsan_interface_atomic.cpp | 236 SyncVar *s = ctx->metamap.GetSyncIfExists((uptr)a); in AtomicLoad() 274 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, (uptr)a, false); in AtomicStore() 288 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, (uptr)a, false); in AtomicRMW() 421 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, (uptr)a, false); in AtomicCAS()
|
| H A D | tsan_rtl_report.cpp | 272 void ScopedReportBase::AddMutex(const SyncVar *s) { in AddMutex() 288 uptr addr = SyncVar::SplitId(id, &uid); in AddMutex() 289 SyncVar *s = ctx->metamap.GetSyncIfExists(addr); in AddMutex()
|
| H A D | tsan_rtl.h | 357 void AddMutex(const SyncVar *s);
|