Home
last modified time | relevance | path

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

/freebsd-13.1/contrib/llvm-project/compiler-rt/lib/tsan/rtl/
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()
35 void SyncVar::Reset(Processor *proc) { in Reset()
99 SyncVar *s = sync_alloc_.Map(idx & ~kFlagMask); in FreeRange()
188 SyncVar * s = sync_alloc_.Map(idx & ~kFlagMask); in GetBlock()
193 SyncVar* MetaMap::GetOrCreateAndLock(ThreadState *thr, uptr pc, in GetOrCreateAndLock()
198 SyncVar* MetaMap::GetIfExistsAndLock(uptr addr, bool write_lock) { in GetIfExistsAndLock()
207 SyncVar *mys = 0; in GetAndLock()
216 SyncVar * s = sync_alloc_.Map(idx & ~kFlagMask); in GetAndLock()
[all …]
H A Dtsan_sync.h49 struct SyncVar { struct
50 SyncVar();
118 SyncVar* GetOrCreateAndLock(ThreadState *thr, uptr pc,
120 SyncVar* GetIfExistsAndLock(uptr addr, bool write_lock);
131 typedef DenseSlabAlloc<SyncVar, 1 << 20, 1 << 10, kFlagMask> SyncAlloc;
136 SyncVar* GetAndLock(ThreadState *thr, uptr pc, uptr addr, bool write_lock,
H A Dtsan_rtl_mutex.cpp42 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s) { in DDMutexInit()
74 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true); in MutexCreate()
83 SyncVar *s = ctx->metamap.GetIfExistsAndLock(addr, true); in MutexDestroy()
122 SyncVar *s = ctx->metamap.GetIfExistsAndLock(addr, true); in MutexDestroy()
167 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true); in MutexPostLock()
215 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true); in MutexUnlock()
307 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true); in MutexReadUnlock()
338 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true); in MutexReadOrWriteUnlock()
380 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true); in MutexRepair()
388 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true); in MutexInvalidAccess()
[all …]
H A Dtsan_interface_atomic.cpp234 SyncVar *s = ctx->metamap.GetIfExistsAndLock((uptr)a, false); in AtomicLoad()
272 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, (uptr)a, true); in AtomicStore()
285 SyncVar *s = 0; in AtomicRMW()
413 SyncVar *s = 0; in AtomicCAS()
H A Dtsan_rtl_report.cpp274 void ScopedReportBase::AddMutex(const SyncVar *s) { in AddMutex()
291 uptr addr = SyncVar::SplitId(id, &uid); in AddMutex()
292 SyncVar *s = ctx->metamap.GetIfExistsAndLock(addr, true); in AddMutex()
H A Dtsan_rtl.h583 void AddMutex(const SyncVar *s);