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

/freebsd-11.0-release/contrib/compiler-rt/lib/tsan/rtl/
H A Dtsan_sync.h26 struct SyncVar { struct in namespace:__tsan
27 SyncVar();
80 SyncVar* GetOrCreateAndLock(ThreadState *thr, uptr pc,
82 SyncVar* GetIfExistsAndLock(uptr addr);
93 typedef DenseSlabAlloc<SyncVar, 1<<16, 1<<10> SyncAlloc;
98 SyncVar* GetAndLock(ThreadState *thr, uptr pc, uptr addr, bool write_lock,
H A Dtsan_sync.cc20 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s);
22 SyncVar::SyncVar() function in class:__tsan::SyncVar
27 void SyncVar::Init(ThreadState *thr, uptr pc, uptr addr, u64 uid) {
39 void SyncVar::Reset(ThreadState *thr) {
103 SyncVar *s = sync_alloc_.Map(idx & ~kFlagMask);
182 SyncVar * s = sync_alloc_.Map(idx & ~kFlagMask);
187 SyncVar* MetaMap::GetOrCreateAndLock(ThreadState *thr, uptr pc,
192 SyncVar* MetaMap::GetIfExistsAndLock(uptr addr) {
196 SyncVar* MetaMa
[all...]
H A Dtsan_rtl_mutex.cc43 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s) {
75 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true);
99 SyncVar *s = ctx->metamap.GetIfExistsAndLock(addr);
109 && s->owner_tid != SyncVar::kInvalidTid
133 SyncVar *s = ctx->metamap.GetIfExistsAndLock(addr);
148 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true);
152 if (s->owner_tid == SyncVar::kInvalidTid) {
192 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true);
207 s->owner_tid = SyncVar::kInvalidTid;
236 SyncVar *
[all...]
H A Dtsan_interface_atomic.cc255 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, (uptr)a, false);
289 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, (uptr)a, true);
301 SyncVar *s = 0;
425 SyncVar *s = 0;
H A Dtsan_rtl_report.cc253 void ScopedReport::AddMutex(const SyncVar *s) {
270 uptr addr = SyncVar::SplitId(id, &uid);
271 SyncVar *s = ctx->metamap.GetIfExistsAndLock(addr);
H A Dtsan_rtl.h534 void AddMutex(const SyncVar *s);

Completed in 67 milliseconds