Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/compiler-rt/lib/tsan/rtl/
H A Dtsan_sync.cc20 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s);
22 SyncVar::SyncVar() in SyncVar() function in __tsan::SyncVar
27 void SyncVar::Init(ThreadState *thr, uptr pc, uptr addr, u64 uid) { in Init()
39 void SyncVar::Reset(Processor *proc) { in Reset()
103 SyncVar *s = sync_alloc_.Map(idx & ~kFlagMask); in FreeRange()
192 SyncVar * s = sync_alloc_.Map(idx & ~kFlagMask); in GetBlock()
197 SyncVar* MetaMap::GetOrCreateAndLock(ThreadState *thr, uptr pc, in GetOrCreateAndLock()
206 SyncVar* MetaMap::GetAndLock(ThreadState *thr, uptr pc, in GetAndLock()
211 SyncVar *mys = 0; in GetAndLock()
220 SyncVar * s = sync_alloc_.Map(idx & ~kFlagMask); in GetAndLock()
[all …]
H A Dtsan_rtl_mutex.cc43 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s) { in DDMutexInit()
84 SyncVar *s = ctx->metamap.GetIfExistsAndLock(addr, true); in MutexDestroy()
101 && s->owner_tid != SyncVar::kInvalidTid in MutexDestroy()
124 SyncVar *s = ctx->metamap.GetIfExistsAndLock(addr, true); in MutexDestroy()
173 if (s->owner_tid == SyncVar::kInvalidTid) { in MutexPostLock()
233 s->owner_tid = SyncVar::kInvalidTid; in MutexUnlock()
279 if (s->owner_tid != SyncVar::kInvalidTid) { in MutexPostReadLock()
318 if (s->owner_tid != SyncVar::kInvalidTid) { in MutexReadUnlock()
348 if (s->owner_tid == SyncVar::kInvalidTid) { in MutexReadOrWriteUnlock()
363 s->owner_tid = SyncVar::kInvalidTid; in MutexReadOrWriteUnlock()
[all …]
H A Dtsan_sync.h51 struct SyncVar { struct
52 SyncVar();
122 SyncVar* GetOrCreateAndLock(ThreadState *thr, uptr pc,
124 SyncVar* GetIfExistsAndLock(uptr addr, bool write_lock);
135 typedef DenseSlabAlloc<SyncVar, 1<<16, 1<<10> SyncAlloc;
140 SyncVar* GetAndLock(ThreadState *thr, uptr pc, uptr addr, bool write_lock,
H A Dtsan_interface_atomic.cc234 SyncVar *s = ctx->metamap.GetIfExistsAndLock((uptr)a, false); in AtomicLoad()
272 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, (uptr)a, true); in AtomicStore()
284 SyncVar *s = 0; in AtomicRMW()
408 SyncVar *s = 0; in AtomicCAS()
H A Dtsan_rtl_report.cc263 void ScopedReportBase::AddMutex(const SyncVar *s) { in AddMutex()
280 uptr addr = SyncVar::SplitId(id, &uid); in AddMutex()
281 SyncVar *s = ctx->metamap.GetIfExistsAndLock(addr, true); in AddMutex()
H A Dtsan_rtl.h590 void AddMutex(const SyncVar *s);