Home
last modified time | relevance | path

Searched refs:memory_order (Results 1 – 25 of 57) sorted by relevance

123

/llvm-project-15.0.7/libcxx/include/
H A Datomic94 memory_order s, memory_order f) noexcept;
105 void wait(T, memory_order = memory_order::seq_cst) const noexcept;
143 memory_order s, memory_order f) noexcept;
147 memory_order s, memory_order f) noexcept;
226 memory_order s, memory_order f) noexcept;
230 memory_order s, memory_order f) noexcept;
258 void wait(T*, memory_order = memory_order::seq_cst) const noexcept;
469 void wait(bool, memory_order = memory_order::seq_cst) const noexcept;
611 } memory_order;
763 memory_order __success, memory_order __failure) {
[all …]
/llvm-project-15.0.7/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_atomic_msvc.h57 inline void atomic_signal_fence(memory_order) { in atomic_signal_fence() argument
61 inline void atomic_thread_fence(memory_order) { in atomic_thread_fence() argument
72 const volatile T *a, memory_order mo) { in atomic_load()
106 u32 v, memory_order mo) { in atomic_fetch_add()
114 uptr v, memory_order mo) { in atomic_fetch_add()
127 u32 v, memory_order mo) { in atomic_fetch_sub()
135 uptr v, memory_order mo) { in atomic_fetch_sub()
148 u8 v, memory_order mo) { in atomic_exchange()
155 u16 v, memory_order mo) { in atomic_exchange()
162 u32 v, memory_order mo) { in atomic_exchange()
[all …]
H A Dsanitizer_atomic_clang.h37 inline void atomic_signal_fence(memory_order) { in atomic_signal_fence() argument
41 inline void atomic_thread_fence(memory_order) { in atomic_thread_fence() argument
47 typename T::Type v, memory_order mo) { in atomic_fetch_add()
55 typename T::Type v, memory_order mo) { in atomic_fetch_sub()
63 typename T::Type v, memory_order mo) { in atomic_exchange()
76 memory_order mo) { in atomic_compare_exchange_strong()
89 memory_order mo) { in atomic_compare_exchange_weak()
H A Dsanitizer_atomic_clang_mips.h42 memory_order mo) { in atomic_fetch_add()
60 memory_order mo) { in atomic_fetch_sub()
68 memory_order mo) { in atomic_compare_exchange_strong()
91 memory_order mo) { in atomic_load()
104 memory_order mo) { in atomic_store()
H A Dsanitizer_atomic_clang_other.h26 const volatile T *a, memory_order mo) { in atomic_load()
60 inline void atomic_store(volatile T *a, typename T::Type v, memory_order mo) { in atomic_store()
H A Dsanitizer_atomic_clang_x86.h28 const volatile T *a, memory_order mo) { in atomic_load()
73 inline void atomic_store(volatile T *a, typename T::Type v, memory_order mo) { in atomic_store()
/llvm-project-15.0.7/libcxx/test/std/atomics/atomics.order/
H A Dmemory_order_new.pass.cpp17 static_assert(std::memory_order_relaxed == std::memory_order::relaxed); in main()
18 static_assert(std::memory_order_consume == std::memory_order::consume); in main()
19 static_assert(std::memory_order_acquire == std::memory_order::acquire); in main()
20 static_assert(std::memory_order_release == std::memory_order::release); in main()
21 static_assert(std::memory_order_acq_rel == std::memory_order::acq_rel); in main()
22 static_assert(std::memory_order_seq_cst == std::memory_order::seq_cst); in main()
/llvm-project-15.0.7/compiler-rt/lib/scudo/standalone/
H A Datomic_helpers.h16 enum memory_order { enum
63 inline typename T::Type atomic_load(const volatile T *A, memory_order MO) { in atomic_load()
71 inline void atomic_store(volatile T *A, typename T::Type V, memory_order MO) { in atomic_store()
76 inline void atomic_thread_fence(memory_order) { __sync_synchronize(); } in atomic_thread_fence() argument
80 memory_order MO) { in atomic_fetch_add()
87 memory_order MO) { in atomic_fetch_sub()
94 memory_order MO) { in atomic_fetch_and()
101 memory_order MO) { in atomic_fetch_or()
108 memory_order MO) { in atomic_exchange()
118 memory_order MO) { in atomic_compare_exchange_strong()
/llvm-project-15.0.7/clang/lib/Headers/
H A Dstdatomic.h57 typedef enum memory_order { enum
64 } memory_order; typedef
71 void atomic_thread_fence(memory_order);
72 void atomic_signal_fence(memory_order);
166 bool atomic_flag_test_and_set_explicit(volatile atomic_flag *, memory_order);
169 _Bool atomic_flag_test_and_set_explicit(volatile atomic_flag *, memory_order);
172 void atomic_flag_clear_explicit(volatile atomic_flag *, memory_order);
H A Dopencl-c.h14354 …ic_compare_exchange_strong_explicit(volatile atomic_int *, int *, int, memory_order, memory_order);
14355 …compare_exchange_strong_explicit(volatile atomic_uint *, uint *, uint, memory_order, memory_order);
14356 …omic_compare_exchange_weak_explicit(volatile atomic_int *, int *, int, memory_order, memory_order);
14357 …c_compare_exchange_weak_explicit(volatile atomic_uint *, uint *, uint, memory_order, memory_order);
14358 …pare_exchange_strong_explicit(volatile atomic_float *, float *, float, memory_order, memory_order);
14359 …ompare_exchange_weak_explicit(volatile atomic_float *, float *, float, memory_order, memory_order);
14363 …are_exchange_weak_explicit(volatile atomic_double *, double *, double, memory_order, memory_order);
14365 …compare_exchange_strong_explicit(volatile atomic_long *, long *, long, memory_order, memory_order);
14366 …c_compare_exchange_weak_explicit(volatile atomic_long *, long *, long, memory_order, memory_order);
14367 …pare_exchange_strong_explicit(volatile atomic_ulong *, ulong *, ulong, memory_order, memory_order);
[all …]
/llvm-project-15.0.7/libcxx/test/support/
H A Dcmpxchg_loop.h24 std::memory_order success, in cmpxchg_weak_loop()
25 std::memory_order failure) { in cmpxchg_weak_loop()
49 std::memory_order success, in c_cmpxchg_weak_loop()
50 std::memory_order failure) { in c_cmpxchg_weak_loop()
/llvm-project-15.0.7/libcxx/test/libcxx/thread/
H A Datomic.availability.verify.cpp23 std::memory_order m = std::memory_order_relaxed; in main()
38 std::memory_order m = std::memory_order_relaxed; in main()
54 std::memory_order m = std::memory_order_relaxed; in main()
69 std::memory_order m = std::memory_order_relaxed; in main()
/llvm-project-15.0.7/compiler-rt/test/tsan/
H A Dcompare_exchange.cpp22 void f2(int i, std::memory_order mo, std::memory_order fmo) { in f2()
33 std::memory_order mo;
34 std::memory_order fmo;
/llvm-project-15.0.7/clang/test/CodeGen/
H A Dfp-atomic-ops.c22 typedef enum memory_order { enum
28 } memory_order; typedef
H A Darm-atomics-m.c6 typedef enum memory_order { enum
9 } memory_order; typedef
H A Darm-atomics-m0.c6 typedef enum memory_order { enum
9 } memory_order; typedef
H A Darm-atomics.c8 typedef enum memory_order { enum
11 } memory_order; typedef
/llvm-project-15.0.7/clang/test/Analysis/
H A DNewDelete-atomics.cpp14 typedef enum memory_order { enum
21 } memory_order; typedef
H A Datomics.c8 typedef enum memory_order { enum
15 } memory_order; typedef
/llvm-project-15.0.7/mlir/test/Conversion/OpenMPToLLVM/
H A Dconvert-to-llvmir.mlir93 // CHECK: omp.atomic.write %[[ARG0]] = %[[VAL0]] hint(none) memory_order(relaxed) : !llvm.ptr<i32>,…
96 omp.atomic.write %a = %1 hint(none) memory_order(relaxed) : !llvm.ptr<i32>, i32
104 // CHECK: omp.atomic.read %[[ARG1]] = %[[ARG0]] memory_order(acquire) hint(contended) : !llvm.ptr<i…
106 omp.atomic.read %b = %a memory_order(acquire) hint(contended) : !llvm.ptr<i32>
/llvm-project-15.0.7/mlir/test/Dialect/OpenMP/
H A Dops.mlir854 omp.atomic.update memory_order(seq_cst) %x : memref<i32> {
1090 // CHECK: omp.atomic.capture memory_order(seq_cst) {
1098 omp.atomic.capture memory_order(seq_cst) {
1107 // CHECK: omp.atomic.capture memory_order(acq_rel) {
1115 omp.atomic.capture memory_order(acq_rel) {
1124 // CHECK: omp.atomic.capture memory_order(acquire) {
1132 omp.atomic.capture memory_order(acquire) {
1141 // CHECK: omp.atomic.capture memory_order(release) {
1149 omp.atomic.capture memory_order(release) {
1158 // CHECK: omp.atomic.capture memory_order(relaxed) {
[all …]
/llvm-project-15.0.7/compiler-rt/lib/scudo/standalone/tests/
H A Datomic_test.cpp25 template <typename T, memory_order LoadMO, memory_order StoreMO>
/llvm-project-15.0.7/clang/test/CodeGenOpenCL/
H A Datomics-unsafe-hw-remarks-gfx90a.cl12 typedef enum memory_order {
18 } memory_order;
H A Datomics-cas-remarks-gfx90a.cl11 typedef enum memory_order {
17 } memory_order;
/llvm-project-15.0.7/compiler-rt/lib/builtins/
H A Datomic_signal_fence.c21 void atomic_signal_fence(memory_order order) { in atomic_signal_fence()

123