Searched refs:SyncVar (Results 1 – 6 of 6) sorted by relevance
| /freebsd-13.1/contrib/llvm-project/compiler-rt/lib/tsan/rtl/ |
| H A D | tsan_sync.cpp | 19 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 D | tsan_sync.h | 49 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 D | tsan_rtl_mutex.cpp | 42 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 D | tsan_interface_atomic.cpp | 234 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 D | tsan_rtl_report.cpp | 274 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 D | tsan_rtl.h | 583 void AddMutex(const SyncVar *s);
|