Home
last modified time | relevance | path

Searched refs:SyncVar (Results 1 – 11 of 11) sorted by relevance

/llvm-project-15.0.7/compiler-rt/lib/tsan/tests/unit/
H A Dtsan_sync_test.cpp61 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 Dtsan_sync.cpp19 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 Dtsan_sync.h52 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 Dtsan_rtl_mutex.cpp44 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s) { in DDMutexInit()
H A Dtsan_interface_atomic.cpp236 SyncVar *s = ctx->metamap.GetSyncIfExists((uptr)a); in AtomicLoad()
/llvm-project-15.0.7/compiler-rt/lib/tsan/rtl-old/
H A Dtsan_sync.cpp19 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 Dtsan_sync.h51 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 Dtsan_rtl_mutex.cpp42 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 Dtsan_interface_atomic.cpp236 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 Dtsan_rtl_report.cpp272 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 Dtsan_rtl.h357 void AddMutex(const SyncVar *s);