Searched refs:SyncVar (Results 1 – 6 of 6) sorted by relevance
| /freebsd-12.1/contrib/compiler-rt/lib/tsan/rtl/ |
| H A D | tsan_sync.cc | 20 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 D | tsan_rtl_mutex.cc | 43 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 D | tsan_sync.h | 51 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 D | tsan_interface_atomic.cc | 234 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 D | tsan_rtl_report.cc | 263 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 D | tsan_rtl.h | 590 void AddMutex(const SyncVar *s);
|