Home
last modified time | relevance | path

Searched full:seq_cst (Results 1 – 25 of 55) sorted by relevance

123

/freebsd/contrib/llvm-project/libc/src/__support/CPP/
H A Datomic.h28 SEQ_CST = __ATOMIC_SEQ_CST enumerator
111 load(MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
131 store(T rhs, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
144 T &expected, T desired, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
165 T &expected, T desired, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
186 exchange(T desired, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
201 fetch_add(T increment, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
215 fetch_or(T mask, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
228 fetch_and(T mask, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
241 fetch_sub(T decrement, MemoryOrder mem_ord = MemoryOrder::SEQ_CST,
[all …]
/freebsd/contrib/llvm-project/libcxx/include/__cxx03/
H A Datomic35 seq_cst // store-release load-acquire
43 inline constexpr auto memory_order_seq_cst = memory_order::seq_cst;
104 void wait(T, memory_order = memory_order::seq_cst) const volatile noexcept;
105 void wait(T, memory_order = memory_order::seq_cst) const noexcept;
187 void wait(integral, memory_order = memory_order::seq_cst) const volatile noexcept;
188 void wait(integral, memory_order = memory_order::seq_cst) const noexcept;
257 void wait(T*, memory_order = memory_order::seq_cst) const volatile noexcept;
258 void wait(T*, memory_order = memory_order::seq_cst) const noexcept;
280 void store(floating-point-type, memory_order = memory_order::seq_cst) volatile noexcept;
281 void store(floating-point-type, memory_order = memory_order::seq_cst) noexcept;
[all …]
/freebsd/contrib/llvm-project/libcxx/include/
H A Datomic35 seq_cst // store-release load-acquire
43 inline constexpr auto memory_order_seq_cst = memory_order::seq_cst;
104 void wait(T, memory_order = memory_order::seq_cst) const volatile noexcept; // since C++20
105 void wait(T, memory_order = memory_order::seq_cst) const noexcept; // since C++20
187 … void wait(integral, memory_order = memory_order::seq_cst) const volatile noexcept; // since C++20
188 … void wait(integral, memory_order = memory_order::seq_cst) const noexcept; // since C++20
257 void wait(T*, memory_order = memory_order::seq_cst) const volatile noexcept; // since C++20
258 void wait(T*, memory_order = memory_order::seq_cst) const noexcept; // since C++20
280 void store(floating-point-type, memory_order = memory_order::seq_cst) volatile noexcept;
281 void store(floating-point-type, memory_order = memory_order::seq_cst) noexcept;
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DAtomicOrdering.h34 seq_cst = 5, enumerator
46 I <= (Int)AtomicOrderingCABI::seq_cst; in isValidAtomicOrderingCABI()
54 /// not_atomic-->unordered-->relaxed-->release--------------->acq_rel-->seq_cst
85 "acq_rel", "seq_cst"}; in toIRString()
101 /* seq_cst */ { true, true, true, true, true, true, true, false}, in isStrongerThan()
116 /* seq_cst */ { true, true, true, true, true, true, true, true}, in isAtLeastOrStrongerThan()
156 /* seq_cst */ AtomicOrderingCABI::seq_cst, in toCABI()
/freebsd/contrib/llvm-project/libcxx/include/__atomic/
H A Datomic_ref.h126 …_LIBCPP_HIDE_FROM_ABI void store(_Tp __desired, memory_order __order = memory_order::seq_cst) cons…
129 …r == memory_order::relaxed || __order == memory_order::release || __order == memory_order::seq_cst,
139 _LIBCPP_HIDE_FROM_ABI _Tp load(memory_order __order = memory_order::seq_cst) const noexcept
143 __order == memory_order::seq_cst,
153 …_LIBCPP_HIDE_FROM_ABI _Tp exchange(_Tp __desired, memory_order __order = memory_order::seq_cst) co…
165 __failure == memory_order::acquire || __failure == memory_order::seq_cst,
180 __failure == memory_order::acquire || __failure == memory_order::seq_cst,
192 …weak(_Tp& __expected, _Tp __desired, memory_order __order = memory_order::seq_cst) const noexcept {
202 …rong(_Tp& __expected, _Tp __desired, memory_order __order = memory_order::seq_cst) const noexcept {
212 …_LIBCPP_HIDE_FROM_ABI void wait(_Tp __old, memory_order __order = memory_order::seq_cst) const noe…
[all …]
H A Dmemory_order.h37 seq_cst = __mo_seq_cst enumerator
48 inline constexpr auto memory_order_seq_cst = memory_order::seq_cst;
/freebsd/tools/test/stress2/misc/
H A Dvm_reserv_populate.sh135 } else { // seq_cst
136 // On x86 plain MOV is enough for seq_cst store.
174 } else { // seq_cst
/freebsd/contrib/jemalloc/include/jemalloc/internal/
H A Datomic_gcc_sync.h49 * A correct implementation of seq_cst loads and stores on weakly ordered
59 * fence after seq_cst stores, and have naked loads. So we want the strong
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DOpenMPKinds.def150 OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND(seq_cst)
155 OPENMP_ATOMIC_FAIL_MODIFIER(seq_cst)
/freebsd/contrib/llvm-project/compiler-rt/lib/tsan/rtl/
H A Dtsan_flags.inc40 "If set, all atomics are effectively sequentially consistent (seq_cst), "
/freebsd/sys/kern/
H A Dkern_membarrier.c110 * XXXKIB: We execute the requested action (seq_cst and possibly
H A Dsubr_csan.c673 CSAN_ATOMIC_FUNC_THREAD_FENCE(seq_cst)
H A Dsubr_asan.c888 ASAN_ATOMIC_FUNC_THREAD_FENCE(seq_cst);
/freebsd/contrib/llvm-project/openmp/runtime/src/include/
H A Dompx.h.var183 seq_cst = ompx_seq_cst,
/freebsd/share/man/man9/
H A Datomic.979 .Fn atomic_thread_fence_[acq|acq_rel|rel|seq_cst] "void"
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaAMDGPU.cpp117 case llvm::AtomicOrderingCABI::seq_cst: in CheckAMDGCNBuiltinFunctionCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86Subtarget.h283 /// Avoid use of `mfence` for`fence seq_cst`, and instead use `lock or`.
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGAtomic.cpp453 case llvm::AtomicOrderingCABI::seq_cst: in emitAtomicCmpXchgFailureSet()
481 SI->addCase(CGF.Builder.getInt32((int)llvm::AtomicOrderingCABI::seq_cst), in emitAtomicCmpXchgFailureSet()
1313 case llvm::AtomicOrderingCABI::seq_cst: in EmitAtomicExpr()
1383 SI->addCase(Builder.getInt32((int)llvm::AtomicOrderingCABI::seq_cst), in EmitAtomicExpr()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DDataFlowSanitizer.cpp3182 constexpr int NumOrderings = (int)AtomicOrderingCABI::seq_cst + 1; in makeAddAcquireOrderingTable()
3192 OrderingTable[(int)AtomicOrderingCABI::seq_cst] = in makeAddAcquireOrderingTable()
3193 (int)AtomicOrderingCABI::seq_cst; in makeAddAcquireOrderingTable()
3225 constexpr int NumOrderings = (int)AtomicOrderingCABI::seq_cst + 1; in makeAddReleaseOrderingTable()
3235 OrderingTable[(int)AtomicOrderingCABI::seq_cst] = in makeAddReleaseOrderingTable()
3236 (int)AtomicOrderingCABI::seq_cst; in makeAddReleaseOrderingTable()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMemoryDependenceAnalysis.cpp543 // SI is atomic with monotonic or release semantic (seq_cst for store in getSimplePointerDependencyFrom()
544 // is actually a release semantic plus total order over other seq_cst in getSimplePointerDependencyFrom()
545 // instructions, as soon as QueryInst is not seq_cst we can consider it in getSimplePointerDependencyFrom()
/freebsd/contrib/llvm-project/llvm/include/llvm/Frontend/OpenMP/
H A DOMP.td284 def OMP_MEMORY_ORDER_SeqCst : EnumVal<"seq_cst", 1, 1> {}
475 def OMPC_SeqCst : Clause<[Spelling<"seq_cst">]> {
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DOpenMPClause.h1571 /// #pragma omp requires atomic_default_mem_order(seq_cst)
1574 /// atomic_default_mem_order' clause with kind 'seq_cst'.
1603 /// Build 'atomic_default_mem_order' clause with argument \a A ('seq_cst',
1606 /// \param A Argument of the clause ('seq_cst', 'acq_rel' or 'relaxed').
2808 /// This represents 'seq_cst' clause in the '#pragma omp atomic|flush'
2812 /// #pragma omp atomic seq_cst
2814 /// In this example directive '#pragma omp atomic' has 'seq_cst' clause.
2817 /// Build 'seq_cst' clause.
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrAtomics.td496 // assume seq_cst, strong cmpxchg and omit clrex on failure.
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFISelLowering.cpp731 "sequentially consistent (seq_cst) " in LowerATOMIC_LOAD_STORE()
/freebsd/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLLexer.cpp595 KEYWORD(seq_cst); in LexIdentifier()

123