Home
last modified time | relevance | path

Searched refs:Acquire (Results 1 – 25 of 61) sorted by relevance

123

/openbsd-src/gnu/llvm/compiler-rt/lib/tsan/rtl/
H A Dtsan_interceptors_mac.cpp194 Acquire(thr, pc, (uptr)lock); in TSAN_INTERCEPTOR()
205 Acquire(thr, pc, (uptr)lock); in TSAN_INTERCEPTOR()
226 Acquire(thr, pc, (uptr)lock); in TSAN_INTERCEPTOR()
237 Acquire(thr, pc, (uptr)lock); in TSAN_INTERCEPTOR()
257 Acquire(thr, pc, (uptr)lock); in TSAN_INTERCEPTOR()
267 Acquire(thr, pc, (uptr)lock); in TSAN_INTERCEPTOR()
277 Acquire(thr, pc, (uptr)lock); in TSAN_INTERCEPTOR()
300 Acquire(thr, pc, (uptr)connection); in TSAN_INTERCEPTOR()
314 Acquire(thr, pc, (uptr)connection); in TSAN_INTERCEPTOR()
330 Acquire(thr, pc, (uptr)connection); in TSAN_INTERCEPTOR()
[all …]
H A Dtsan_interceptors_libdispatch.cpp106 Acquire(thr, pc, submit_sync); in dispatch_sync_pre_execute()
111 if (serial_sync) Acquire(thr, pc, serial_sync); in dispatch_sync_pre_execute()
112 if (serial_task && concurrent_sync) Acquire(thr, pc, concurrent_sync); in dispatch_sync_pre_execute()
184 Acquire(thr, pc, (uptr)&new_context); \
210 Acquire(thr, pc, (uptr)&new_context); \
306 Acquire(thr, pc, (uptr)a); in TSAN_INTERCEPTOR()
332 if (result == 0) Acquire(thr, pc, (uptr)dsema); in TSAN_INTERCEPTOR()
340 if (result == 0) Acquire(thr, pc, (uptr)group); in TSAN_INTERCEPTOR()
397 Acquire(thr, pc, (uptr)group); in DECLARE_REAL()
517 Acquire(thr, pc, parent_to_child_sync);
[all …]
H A Dtsan_vector_clock.cpp36 void VectorClock::Acquire(const VectorClock* src) { in Acquire() function in __tsan::VectorClock
62 dst->Acquire(this); in Release()
H A Dtsan_vector_clock.h28 void Acquire(const VectorClock* src);
H A Dtsan_rtl_thread.cpp158 thr->clock.Acquire(thr->tctx->sync); in ThreadStart()
301 thr->clock.Acquire(arg.sync); in ThreadJoin()
364 Acquire(fiber, pc, (uptr)fiber); in FiberSwitch()
H A Dtsan_rtl_mutex.cpp193 thr->clock.Acquire(s->clock); in MutexPostLock()
194 thr->clock.Acquire(s->read_clock); in MutexPostLock()
303 thr->clock.Acquire(s->clock); in MutexPostReadLock()
441 void Acquire(ThreadState *thr, uptr pc, uptr addr) { in Acquire() function
452 thr->clock.Acquire(s->clock); in Acquire()
H A Dtsan_interface.cpp87 Acquire(cur_thread(), CALLERPC, (uptr)addr); in __tsan_acquire()
H A Dtsan_fd.cpp186 Acquire(thr, pc, (uptr)s); in FdAcquire()
344 Acquire(thr, pc, (uptr)&fdctx.connectsync); in FdSocketAccept()
H A Dtsan_interceptors_posix.cpp420 Acquire(thr, ctx->pc, (uptr)ctx); in at_exit_callback_installed_at()
430 Acquire(thr, ctx->pc, (uptr)arg); in cxa_at_exit_callback_installed_at()
496 Acquire(thr, ctx->pc, (uptr)arg); in on_exit_callback_installed_at()
917 Acquire(thr, pc, (uptr)g); in guard_acquire()
1590 Acquire(thr, pc, (uptr)b); in TSAN_INTERCEPTOR()
2087 Acquire(thr, 0, (uptr)&sigactions[sig]); in CallUserSignalHandler()
2479 Acquire(thr, pc, File2addr(path)); \
2507 Acquire(((TsanInterceptorContext *) ctx)->thr, pc, u)
2513 Acquire(((TsanInterceptorContext *) ctx)->thr, pc, Dir2addr(path))
2664 Acquire(thr, pc, addr); in syscall_acquire()
H A Dtsan_interface_atomic.cpp240 thr->clock.Acquire(s->clock); in AtomicLoad()
298 thr->clock.Acquire(s->clock); in AtomicRMW()
441 thr->clock.Acquire(s->clock); in AtomicCAS()
H A Dtsan_interface_java.cpp237 Acquire(thr, 0, addr); in __tsan_java_acquire()
H A Dtsan_interface_ann.cpp157 Acquire(thr, pc, addr); in AnnotateHappensAfter()
H A Dtsan_rtl.h591 void Acquire(ThreadState *thr, uptr pc, uptr addr);
/openbsd-src/gnu/llvm/llvm/include/llvm/Support/
H A DAtomicOrdering.h61 Acquire = 4, enumerator
129 return isAtLeastOrStrongerThan(AO, AtomicOrdering::Acquire); in isAcquireOrStronger()
140 if ((AO == AtomicOrdering::Acquire && Other == AtomicOrdering::Release) || in getMergedAtomicOrdering()
141 (AO == AtomicOrdering::Release && Other == AtomicOrdering::Acquire)) in getMergedAtomicOrdering()
/openbsd-src/gnu/llvm/llvm/docs/
H A DAtomics.rst37 be moved across a volatile load freely, but not an Acquire load.
113 A ``fence`` provides Acquire and/or Release ordering which is not part of
115 A Monotonic load followed by an Acquire fence is roughly equivalent to an
116 Acquire load, and a Monotonic store following a Release fence is roughly
118 an Acquire and a Release fence, and offer some additional complicated
134 Acquire/Release. (See also `LangRef Ordering <LangRef.html#ordering>`_.)
248 Acquire section in Atomic orderings
251 Acquire provides a barrier of the sort necessary to acquire a lock to access
260 Acquire only provides a semantic guarantee when paired with a Release
265 also possible to move stores from before an Acquire load or read-modify-write
[all …]
/openbsd-src/gnu/llvm/compiler-rt/lib/tsan/tests/unit/
H A Dtsan_vector_clock_test.cpp39 vc1->Acquire(vc2); in TEST()
44 vc1->Acquire(vc2); in TEST()
52 vc1->Acquire(vc2); in TEST()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DGlobalStatus.cpp34 if ((X == AtomicOrdering::Acquire && Y == AtomicOrdering::Release) || in strongerOrdering()
35 (Y == AtomicOrdering::Acquire && X == AtomicOrdering::Release)) in strongerOrdering()
/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp138 case AtomicOrdering::Acquire: in getLRForRMW32()
155 case AtomicOrdering::Acquire: in getSCForRMW32()
172 case AtomicOrdering::Acquire: in getLRForRMW64()
189 case AtomicOrdering::Acquire: in getSCForRMW64()
/openbsd-src/gnu/llvm/llvm/lib/Target/SPIRV/
H A DSPIRVUtils.cpp198 case AtomicOrdering::Acquire: in getMemSemantics()
199 return SPIRV::MemorySemantics::Acquire; in getMemSemantics()
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSIMemoryLegalizer.cpp2134 MOI.getOrdering() == AtomicOrdering::Acquire || in expandLoad()
2147 if (MOI.getOrdering() == AtomicOrdering::Acquire || in expandLoad()
2212 if (MOI.getOrdering() == AtomicOrdering::Acquire || in expandAtomicFence()
2233 if (MOI.getOrdering() == AtomicOrdering::Acquire || in expandAtomicFence()
2254 MOI.getOrdering() == AtomicOrdering::Acquire || in expandAtomicCmpxchgOrRmw()
2271 if (MOI.getOrdering() == AtomicOrdering::Acquire || in expandAtomicCmpxchgOrRmw()
2274 MOI.getFailureOrdering() == AtomicOrdering::Acquire || in expandAtomicCmpxchgOrRmw()
/openbsd-src/gnu/llvm/clang/docs/
H A DThreadSafetyAnalysis.rst412 elision). Acquire-type attributes on other member functions are treated as
864 // Acquire/lock this mutex exclusively. Only one thread can have exclusive
869 // Acquire/lock this mutex for read operations, which require only a shared
914 // Acquire mu, implicitly acquire *this and associate it with mu.
922 // Acquire mu in shared mode, implicitly acquire *this and associate it with mu.
948 // Acquire all associated mutexes exclusively.
959 // Acquire all associated mutexes in shared mode.
/openbsd-src/gnu/llvm/compiler-rt/lib/tsan/go/
H A Dtsan_go.cpp241 Acquire(thr, 0, (uptr)addr); in __tsan_acquire()
/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DCGAtomic.cpp447 FailureOrder = llvm::AtomicOrdering::Acquire; in emitAtomicCmpXchgFailureSet()
488 llvm::AtomicOrdering::Acquire, Scope); in emitAtomicCmpXchgFailureSet()
1370 llvm::AtomicOrdering::Acquire, Scope); in EmitAtomicExpr()
1428 llvm::AtomicOrdering::Acquire, Scope); in EmitAtomicExpr()
1616 AO = llvm::AtomicOrdering::Acquire; in EmitAtomicLoad()
2095 if (AO == llvm::AtomicOrdering::Acquire) in EmitAtomicStore()
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.cpp1435 case AtomicOrdering::Acquire: in legalizeAtomicCmpxchg128()
1476 case AtomicOrdering::Acquire: in legalizeAtomicCmpxchg128()
/openbsd-src/gnu/llvm/llvm/lib/Target/VE/
H A DVEISelLowering.cpp1069 case AtomicOrdering::Acquire: in emitLeadingFence()
1092 case AtomicOrdering::Acquire: in emitTrailingFence()
1094 return Builder.CreateFence(AtomicOrdering::Acquire); in emitTrailingFence()
1118 case AtomicOrdering::Acquire: in lowerATOMIC_FENCE()

123