| /openbsd-src/gnu/llvm/compiler-rt/lib/tsan/rtl/ |
| H A D | tsan_interceptors_mac.cpp | 194 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 D | tsan_interceptors_libdispatch.cpp | 106 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 D | tsan_vector_clock.cpp | 36 void VectorClock::Acquire(const VectorClock* src) { in Acquire() function in __tsan::VectorClock 62 dst->Acquire(this); in Release()
|
| H A D | tsan_vector_clock.h | 28 void Acquire(const VectorClock* src);
|
| H A D | tsan_rtl_thread.cpp | 158 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 D | tsan_rtl_mutex.cpp | 193 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 D | tsan_interface.cpp | 87 Acquire(cur_thread(), CALLERPC, (uptr)addr); in __tsan_acquire()
|
| H A D | tsan_fd.cpp | 186 Acquire(thr, pc, (uptr)s); in FdAcquire() 344 Acquire(thr, pc, (uptr)&fdctx.connectsync); in FdSocketAccept()
|
| H A D | tsan_interceptors_posix.cpp | 420 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 D | tsan_interface_atomic.cpp | 240 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 D | tsan_interface_java.cpp | 237 Acquire(thr, 0, addr); in __tsan_java_acquire()
|
| H A D | tsan_interface_ann.cpp | 157 Acquire(thr, pc, addr); in AnnotateHappensAfter()
|
| H A D | tsan_rtl.h | 591 void Acquire(ThreadState *thr, uptr pc, uptr addr);
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Support/ |
| H A D | AtomicOrdering.h | 61 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 D | Atomics.rst | 37 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 D | tsan_vector_clock_test.cpp | 39 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 D | GlobalStatus.cpp | 34 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 D | RISCVExpandAtomicPseudoInsts.cpp | 138 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 D | SPIRVUtils.cpp | 198 case AtomicOrdering::Acquire: in getMemSemantics() 199 return SPIRV::MemorySemantics::Acquire; in getMemSemantics()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | SIMemoryLegalizer.cpp | 2134 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 D | ThreadSafetyAnalysis.rst | 412 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 D | tsan_go.cpp | 241 Acquire(thr, 0, (uptr)addr); in __tsan_acquire()
|
| /openbsd-src/gnu/llvm/clang/lib/CodeGen/ |
| H A D | CGAtomic.cpp | 447 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 D | AArch64LegalizerInfo.cpp | 1435 case AtomicOrdering::Acquire: in legalizeAtomicCmpxchg128() 1476 case AtomicOrdering::Acquire: in legalizeAtomicCmpxchg128()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/VE/ |
| H A D | VEISelLowering.cpp | 1069 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()
|