Home
last modified time | relevance | path

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

/netbsd-src/sys/external/bsd/compiler_rt/dist/lib/tsan/tests/unit/
H A Dtsan_sync_test.cc56 SyncVar *s1 = m->GetIfExistsAndLock((uptr)&block[0], true); in TEST()
57 EXPECT_EQ(s1, (SyncVar*)0); in TEST()
59 EXPECT_NE(s1, (SyncVar*)0); in TEST()
62 SyncVar *s2 = m->GetOrCreateAndLock(thr, 0, (uptr)&block[1], false); in TEST()
63 EXPECT_NE(s2, (SyncVar*)0); in TEST()
68 EXPECT_EQ(s1, (SyncVar*)0); in TEST()
70 EXPECT_EQ(s2, (SyncVar*)0); in TEST()
81 SyncVar *s1 = m->GetOrCreateAndLock(thr, 0, (uptr)&block1[0], true); in TEST()
83 SyncVar *s2 = m->GetOrCreateAndLock(thr, 0, (uptr)&block1[1], true); in TEST()
97 EXPECT_EQ(s1, (SyncVar*)0); in TEST()
[all …]
/netbsd-src/external/gpl3/gcc.old/dist/libsanitizer/tsan/
H A Dtsan_sync.cc18 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s);
20 SyncVar::SyncVar() in SyncVar() function in __tsan::SyncVar
25 void SyncVar::Init(ThreadState *thr, uptr pc, uptr addr, u64 uid) { in Init()
37 void SyncVar::Reset(Processor *proc) { in Reset()
101 SyncVar *s = sync_alloc_.Map(idx & ~kFlagMask); in FreeRange()
190 SyncVar * s = sync_alloc_.Map(idx & ~kFlagMask); in GetBlock()
195 SyncVar* MetaMap::GetOrCreateAndLock(ThreadState *thr, uptr pc, in GetOrCreateAndLock()
200 SyncVar* MetaMap::GetIfExistsAndLock(uptr addr, bool write_lock) { in GetIfExistsAndLock()
204 SyncVar* MetaMap::GetAndLock(ThreadState *thr, uptr pc, in GetAndLock()
209 SyncVar *mys = 0; in GetAndLock()
[all …]
H A Dtsan_rtl_mutex.cc41 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s) { in DDMutexInit()
72 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true); in MutexCreate()
82 SyncVar *s = ctx->metamap.GetIfExistsAndLock(addr, true); in MutexDestroy()
99 && s->owner_tid != SyncVar::kInvalidTid in MutexDestroy()
122 SyncVar *s = ctx->metamap.GetIfExistsAndLock(addr, true); in MutexDestroy()
144 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, false); in MutexPreLock()
166 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true); in MutexPostLock()
171 if (s->owner_tid == SyncVar::kInvalidTid) { in MutexPostLock()
216 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true); in MutexUnlock()
231 s->owner_tid = SyncVar::kInvalidTid; in MutexUnlock()
[all …]
H A Dtsan_sync.h49 struct SyncVar { struct
50 SyncVar();
120 SyncVar* GetOrCreateAndLock(ThreadState *thr, uptr pc,
122 SyncVar* GetIfExistsAndLock(uptr addr, bool write_lock);
133 typedef DenseSlabAlloc<SyncVar, 1<<16, 1<<10> SyncAlloc;
138 SyncVar* GetAndLock(ThreadState *thr, uptr pc, uptr addr, bool write_lock,
H A Dtsan_interface_atomic.cc232 SyncVar *s = ctx->metamap.GetIfExistsAndLock((uptr)a, false); in AtomicLoad()
270 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, (uptr)a, true); in AtomicStore()
282 SyncVar *s = 0; in AtomicRMW()
406 SyncVar *s = 0; in AtomicCAS()
H A Dtsan_rtl_report.cc261 void ScopedReportBase::AddMutex(const SyncVar *s) { in AddMutex()
278 uptr addr = SyncVar::SplitId(id, &uid); in AddMutex()
279 SyncVar *s = ctx->metamap.GetIfExistsAndLock(addr, true); in AddMutex()
H A Dtsan_rtl.h586 void AddMutex(const SyncVar *s);
/netbsd-src/sys/external/bsd/compiler_rt/dist/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()
202 SyncVar* MetaMap::GetIfExistsAndLock(uptr addr, bool write_lock) { in GetIfExistsAndLock()
206 SyncVar* MetaMap::GetAndLock(ThreadState *thr, uptr pc, in GetAndLock()
211 SyncVar *mys = 0; in GetAndLock()
[all …]
H A Dtsan_rtl_mutex.cc43 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s) { in DDMutexInit()
74 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true); in MutexCreate()
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()
146 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, false); in MutexPreLock()
168 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true); in MutexPostLock()
173 if (s->owner_tid == SyncVar::kInvalidTid) { in MutexPostLock()
218 SyncVar *s = ctx->metamap.GetOrCreateAndLock(thr, pc, addr, true); in MutexUnlock()
233 s->owner_tid = SyncVar::kInvalidTid; in MutexUnlock()
[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);
/netbsd-src/external/gpl3/gcc/dist/libsanitizer/tsan/
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()
36 void SyncVar::Reset(Processor *proc) { in Reset()
100 SyncVar *s = sync_alloc_.Map(idx & ~kFlagMask); in FreeRange()
189 SyncVar * s = sync_alloc_.Map(idx & ~kFlagMask); in GetBlock()
194 SyncVar *MetaMap::GetSync(ThreadState *thr, uptr pc, uptr addr, bool create, in GetSync()
199 SyncVar *mys = nullptr; in GetSync()
203 SyncVar * s = sync_alloc_.Map(idx & ~kFlagMask); in GetSync()
260 SyncVar *s = sync_alloc_.Map(idx & ~kFlagMask); in MoveMemory()
H A Dtsan_sync.h51 struct SyncVar { struct
52 SyncVar();
118 SyncVar *GetSyncOrCreate(ThreadState *thr, uptr pc, uptr addr, in GetSyncOrCreate()
122 SyncVar *GetSyncIfExists(uptr addr) { in GetSyncIfExists()
142 typedef DenseSlabAlloc<SyncVar, 1 << 20, 1 << 10, kFlagMask> SyncAlloc;
147 SyncVar *GetSync(ThreadState *thr, uptr pc, uptr addr, bool create,
H A Dtsan_rtl_mutex.cpp42 void DDMutexInit(ThreadState *thr, uptr pc, SyncVar *s) { in DDMutexInit()
74 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, addr, true); in MutexCreate()
88 SyncVar *s = ctx->metamap.GetSyncIfExists(addr); in MutexDestroy()
125 SyncVar *s = ctx->metamap.GetSyncIfExists(addr); in MutexDestroy()
143 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, addr, true); in MutexPreLock()
171 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, addr, true); in MutexPostLock()
220 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, addr, true); in MutexUnlock()
259 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, addr, true); in MutexPreReadLock()
278 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, addr, true); in MutexPostReadLock()
317 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, addr, true); in MutexReadUnlock()
[all …]
H A Dtsan_interface_atomic.cpp236 SyncVar *s = ctx->metamap.GetSyncIfExists((uptr)a); in AtomicLoad()
274 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, (uptr)a, false); in AtomicStore()
288 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, (uptr)a, false); in AtomicRMW()
421 SyncVar *s = ctx->metamap.GetSyncOrCreate(thr, pc, (uptr)a, false); in AtomicCAS()
H A Dtsan_rtl_report.cpp272 void ScopedReportBase::AddMutex(const SyncVar *s) { in AddMutex()
288 uptr addr = SyncVar::SplitId(id, &uid); in AddMutex()
289 SyncVar *s = ctx->metamap.GetSyncIfExists(addr); in AddMutex()
H A Dtsan_rtl.h361 void AddMutex(const SyncVar *s);
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdkfd/
H A Dkfd_dbgmgr.h146 union SyncVar { union
149 } SyncVar; member
194 struct HsaSyncVar SyncVar; member
221 struct HsaSyncVar SyncVar; member