Home
last modified time | relevance | path

Searched refs:memory_order_relaxed (Results 1 – 25 of 204) sorted by relevance

123456789

/llvm-project/clang/test/Sema/
H A Datomic-ops.c167 __c11_atomic_store(i, 0, memory_order_relaxed); in f()
168 __c11_atomic_store(ci, 0, memory_order_relaxed); // expected-error {{address argument to atomic operation must be a pointer to non-const _Atomic type ('const _Atomic(int) *' invalid)}} in f()
175 int load_n_1 = __atomic_load_n(I, memory_order_relaxed); in f()
176 int *load_n_2 = __atomic_load_n(P, memory_order_relaxed); in f()
177 float load_n_3 = __atomic_load_n(D, memory_order_relaxed); // expected-error {{must be a pointer to integer or pointer}} in f()
178 __atomic_load_n(s1, memory_order_relaxed); // expected-error {{must be a pointer to integer or pointer}} in f()
179 load_n_1 = __atomic_load_n(CI, memory_order_relaxed); in f()
181 __atomic_load(i, I, memory_order_relaxed); // expected-error {{must be a pointer to a trivially-copyable type}} in f()
182 __atomic_load(CI, I, memory_order_relaxed); in f()
184 __atomic_load(I, i, memory_order_relaxed); // expecte in f()
[all...]
/llvm-project/clang/test/CodeGenCUDA/
H A Damdgpu-atomic-ops.cu59 __atomic_fetch_add(p, 1.0f, memory_order_relaxed); in ffp2()
60 __atomic_fetch_sub(p, 1.0f, memory_order_relaxed); in ffp2()
61 __atomic_fetch_max(p, 1.0f, memory_order_relaxed); in ffp2()
62 __atomic_fetch_min(p, 1.0f, memory_order_relaxed); in ffp2()
64 __hip_atomic_fetch_add(p, 1.0f, memory_order_relaxed, __HIP_MEMORY_SCOPE_AGENT); in ffp2()
65 __hip_atomic_fetch_sub(p, 1.0f, memory_order_relaxed, __HIP_MEMORY_SCOPE_WORKGROUP); in ffp2()
66 __hip_atomic_fetch_max(p, 1.0f, memory_order_relaxed, __HIP_MEMORY_SCOPE_AGENT); in ffp2()
67 __hip_atomic_fetch_min(p, 1.0f, memory_order_relaxed, __HIP_MEMORY_SCOPE_WORKGROUP); in ffp2()
105 __atomic_fetch_add(p, 1.0, memory_order_relaxed); in ffp5()
106 __atomic_fetch_sub(p, 1.0, memory_order_relaxed); in ffp5()
[all...]
/llvm-project/compiler-rt/lib/scudo/standalone/tests/
H A Datomic_test.cpp50 checkStoreLoad<atomic_u8, memory_order_relaxed, memory_order_relaxed>(); in TEST()
51 checkStoreLoad<atomic_u8, memory_order_consume, memory_order_relaxed>(); in TEST()
52 checkStoreLoad<atomic_u8, memory_order_acquire, memory_order_relaxed>(); in TEST()
53 checkStoreLoad<atomic_u8, memory_order_relaxed, memory_order_release>(); in TEST()
56 checkStoreLoad<atomic_u16, memory_order_relaxed, memory_order_relaxed>(); in TEST()
57 checkStoreLoad<atomic_u16, memory_order_consume, memory_order_relaxed>(); in TEST()
58 checkStoreLoad<atomic_u16, memory_order_acquire, memory_order_relaxed>(); in TEST()
59 checkStoreLoad<atomic_u16, memory_order_relaxed, memory_order_release>(); in TEST()
62 checkStoreLoad<atomic_u32, memory_order_relaxed, memory_order_relaxed>(); in TEST()
63 checkStoreLoad<atomic_u32, memory_order_consume, memory_order_relaxed>(); in TEST()
[all …]
/llvm-project/compiler-rt/lib/sanitizer_common/tests/
H A Dsanitizer_atomic_test.cpp68 CheckStoreLoad<atomic_uint8_t, memory_order_relaxed, memory_order_relaxed>(); in TEST()
69 CheckStoreLoad<atomic_uint8_t, memory_order_consume, memory_order_relaxed>(); in TEST()
70 CheckStoreLoad<atomic_uint8_t, memory_order_acquire, memory_order_relaxed>(); in TEST()
71 CheckStoreLoad<atomic_uint8_t, memory_order_relaxed, memory_order_release>(); in TEST()
74 CheckStoreLoad<atomic_uint16_t, memory_order_relaxed, memory_order_relaxed>(); in TEST()
75 CheckStoreLoad<atomic_uint16_t, memory_order_consume, memory_order_relaxed>(); in TEST()
76 CheckStoreLoad<atomic_uint16_t, memory_order_acquire, memory_order_relaxed>(); in TEST()
77 CheckStoreLoad<atomic_uint16_t, memory_order_relaxed, memory_order_release>(); in TEST()
80 CheckStoreLoad<atomic_uint32_t, memory_order_relaxed, memory_order_relaxed>(); in TEST()
81 CheckStoreLoad<atomic_uint32_t, memory_order_consume, memory_order_relaxed>(); in TEST()
[all …]
/llvm-project/clang/test/SemaOpenCL/
H A Datomic-ops.cl34 __opencl_atomic_store(i, 0, memory_order_relaxed, memory_scope_work_group);
35 …__opencl_atomic_store(ci, 0, memory_order_relaxed, memory_scope_work_group); // expected-error {{a…
36 __opencl_atomic_store(i_g, 0, memory_order_relaxed, memory_scope_work_group);
37 __opencl_atomic_store(i_l, 0, memory_order_relaxed, memory_scope_work_group);
38 __opencl_atomic_store(i_p, 0, memory_order_relaxed, memory_scope_work_group);
39 …__opencl_atomic_store(i_c, 0, memory_order_relaxed, memory_scope_work_group); // expected-error {{…
98 (void)__opencl_atomic_load(Ap, memory_order_relaxed, memory_scope_work_group);
105 (void)__opencl_atomic_store(Ap, val, memory_order_relaxed, memory_scope_work_group);
111 (void)__opencl_atomic_fetch_add(Ap, 1, memory_order_relaxed, memory_scope_work_group);
119 (void)__opencl_atomic_fetch_sub(Ap, val, memory_order_relaxed, memory_scope_work_group);
[all …]
/llvm-project/libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/
H A Datomic_fetch_add_explicit.verify.cpp25 std::atomic_fetch_add_explicit(&obj, 0, std::memory_order_relaxed); in void_pointer()
30 std::atomic_fetch_add_explicit(&obj, 0, std::memory_order_relaxed); in void_pointer()
40 std::atomic_fetch_add_explicit(&obj, 0, std::memory_order_relaxed); in pointer_to_incomplete_type()
45 std::atomic_fetch_add_explicit(&obj, 0, std::memory_order_relaxed); in pointer_to_incomplete_type()
53 std::atomic_fetch_add_explicit(&fun, 0, std::memory_order_relaxed); in function_pointer()
58 std::atomic_fetch_add_explicit(&fun, 0, std::memory_order_relaxed); in function_pointer()
70 std::atomic_fetch_add_explicit(&fun, 0, std::memory_order_relaxed); in member_function_pointer()
75 std::atomic_fetch_add_explicit(&fun, 0, std::memory_order_relaxed); in member_function_pointer()
H A Datomic_fetch_sub_explicit.verify.cpp25 std::atomic_fetch_sub_explicit(&obj, 0, std::memory_order_relaxed); in void_pointer()
30 std::atomic_fetch_sub_explicit(&obj, 0, std::memory_order_relaxed); in void_pointer()
40 std::atomic_fetch_sub_explicit(&obj, 0, std::memory_order_relaxed); in pointer_to_incomplete_type()
45 std::atomic_fetch_sub_explicit(&obj, 0, std::memory_order_relaxed); in pointer_to_incomplete_type()
53 std::atomic_fetch_sub_explicit(&fun, 0, std::memory_order_relaxed); in function_pointer()
58 std::atomic_fetch_sub_explicit(&fun, 0, std::memory_order_relaxed); in function_pointer()
70 std::atomic_fetch_sub_explicit(&fun, 0, std::memory_order_relaxed); in member_function_pointer()
75 std::atomic_fetch_sub_explicit(&fun, 0, std::memory_order_relaxed); in member_function_pointer()
/llvm-project/clang/test/Analysis/
H A Datomics.c9 memory_order_relaxed = __ATOMIC_RELAXED, enumerator
27 …ult = __c11_atomic_fetch_add((volatile _Atomic(uint32_t) *)&s->refCount,- 1, memory_order_relaxed); in test_atomic_fetch_add()
40 …t32_t result = __c11_atomic_load((volatile _Atomic(uint32_t) *)&s->refCount, memory_order_relaxed); in test_atomic_load()
52 __c11_atomic_store((volatile _Atomic(uint32_t) *)&s->refCount, 2, memory_order_relaxed); in test_atomic_store()
62 …esult = __c11_atomic_exchange((volatile _Atomic(uint32_t) *)&s->refCount, 2, memory_order_relaxed); in test_atomic_exchange()
77 … _Atomic(uint32_t) *)&s->refCount, &expected, desired, memory_order_relaxed, memory_order_relaxed); in test_atomic_compare_exchange_strong()
89 … _Atomic(uint32_t) *)&s->refCount, &expected, desired, memory_order_relaxed, memory_order_relaxed); in test_atomic_compare_exchange_weak()
/llvm-project/llvm/include/llvm/ADT/
H A DStatistic.h67 uint64_t getValue() const { return Value.load(std::memory_order_relaxed); }
73 Value.store(Val, std::memory_order_relaxed);
78 Value.fetch_add(1, std::memory_order_relaxed);
84 return Value.fetch_add(1, std::memory_order_relaxed);
88 Value.fetch_sub(1, std::memory_order_relaxed);
94 return Value.fetch_sub(1, std::memory_order_relaxed);
100 Value.fetch_add(V, std::memory_order_relaxed);
107 Value.fetch_sub(V, std::memory_order_relaxed);
112 uint64_t PrevMax = Value.load(std::memory_order_relaxed); in updateMax()
116 PrevMax, V, std::memory_order_relaxed)) { in updateMax()
[all...]
/llvm-project/libcxx/benchmarks/
H A Dstop_token.bench.cpp
H A Datomic_wait.bench.cpp
/llvm-project/clang/test/CodeGen/
H A Dfp-atomic-ops.c23 memory_order_relaxed = __ATOMIC_RELAXED, enumerator
32 __atomic_fetch_add(f, ff, memory_order_relaxed); in test()
35 __atomic_fetch_sub(f, ff, memory_order_relaxed); in test()
39 __atomic_fetch_add(d, dd, memory_order_relaxed); in test()
42 __atomic_fetch_sub(d, dd, memory_order_relaxed); in test()
/llvm-project/compiler-rt/test/tsan/
H A Dcompare_exchange.cpp38 {std::memory_order_release, std::memory_order_relaxed},
43 {std::memory_order_acq_rel, std::memory_order_relaxed},
48 {std::memory_order_seq_cst, std::memory_order_relaxed},
53 {std::memory_order_relaxed, std::memory_order_relaxed},
54 {std::memory_order_relaxed, std::memory_order_acquire},
55 {std::memory_order_relaxed, std::memory_order_consume},
56 {std::memory_order_relaxed, std::memory_order_seq_cst},
/llvm-project/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/
H A Datomic_fetch_add_explicit.pass.cpp39 ASSERT_NOEXCEPT(std::atomic_fetch_add_explicit(&t, 0, std::memory_order_relaxed)); in operator ()()
47 ASSERT_NOEXCEPT(std::atomic_fetch_add_explicit(&t, 0, std::memory_order_relaxed)); in operator ()()
62 std::atomic_fetch_add_explicit<T>(&t, 0, std::memory_order_relaxed); in testp()
64 ASSERT_NOEXCEPT(std::atomic_fetch_add_explicit(&t, 0, std::memory_order_relaxed)); in testp()
72 std::atomic_fetch_add_explicit<T>(&t, 0, std::memory_order_relaxed); in testp()
74 ASSERT_NOEXCEPT(std::atomic_fetch_add_explicit(&t, 0, std::memory_order_relaxed)); in testp()
H A Datomic_fetch_sub_explicit.pass.cpp39 ASSERT_NOEXCEPT(std::atomic_fetch_sub_explicit(&t, 0, std::memory_order_relaxed)); in operator ()()
47 ASSERT_NOEXCEPT(std::atomic_fetch_sub_explicit(&t, 0, std::memory_order_relaxed)); in operator ()()
61 std::atomic_fetch_sub_explicit<T>(&t, 0, std::memory_order_relaxed); in testp()
63 ASSERT_NOEXCEPT(std::atomic_fetch_sub_explicit(&t, 0, std::memory_order_relaxed)); in testp()
71 std::atomic_fetch_sub_explicit<T>(&t, 0, std::memory_order_relaxed); in testp()
73 ASSERT_NOEXCEPT(std::atomic_fetch_sub_explicit(&t, 0, std::memory_order_relaxed)); in testp()
/llvm-project/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_addrhashmap.h234 if (atomic_load(&b->add, memory_order_relaxed)) { in acquire()
236 AddBucket *add = (AddBucket*)atomic_load(&b->add, memory_order_relaxed); in acquire()
239 uptr addr1 = atomic_load(&c->addr, memory_order_relaxed); in acquire()
255 uptr addr1 = atomic_load(&c->addr, memory_order_relaxed); in acquire()
267 AddBucket *add = (AddBucket*)atomic_load(&b->add, memory_order_relaxed); in acquire()
271 uptr addr1 = atomic_load(&c->addr, memory_order_relaxed); in acquire()
295 uptr addr1 = atomic_load(&c->addr, memory_order_relaxed); in acquire()
310 atomic_store(&b->add, (uptr)add, memory_order_relaxed); in acquire()
322 atomic_store(&b->add, (uptr)add1, memory_order_relaxed); in acquire()
328 CHECK_EQ(atomic_load(&c->addr, memory_order_relaxed), 0); in acquire()
[all …]
H A Dsanitizer_atomic.h25 memory_order_relaxed = __ATOMIC_RELAXED, enumerator
32 memory_order_relaxed = 1 << 0,
88 return atomic_load(a, memory_order_relaxed); in atomic_load_relaxed()
93 atomic_store(a, v, memory_order_relaxed); in atomic_store_relaxed()
/llvm-project/compiler-rt/lib/tsan/rtl/
H A Dtsan_fd.cpp59 atomic_store(&s->rc, 1, memory_order_relaxed); in allocsync()
64 if (s && atomic_load(&s->rc, memory_order_relaxed) != (u64)-1) in ref()
65 atomic_fetch_add(&s->rc, 1, memory_order_relaxed); in ref()
70 if (s && atomic_load(&s->rc, memory_order_relaxed) != (u64)-1) { in unref()
112 atomic_load(&d->aux_sync, memory_order_relaxed))); in init()
113 atomic_store(&d->aux_sync, 0, memory_order_relaxed); in init()
140 atomic_store(&fdctx.globsync.rc, (u64)-1, memory_order_relaxed); in FdInit()
141 atomic_store(&fdctx.filesync.rc, (u64)-1, memory_order_relaxed); in FdInit()
142 atomic_store(&fdctx.socksync.rc, (u64)-1, memory_order_relaxed); in FdInit()
150 FdDesc *tab = (FdDesc*)atomic_load(&fdctx.tab[l1], memory_order_relaxed); in FdOnFork()
[all …]
/llvm-project/libcxx/test/libcxx/atomics/atomics.ref/
H A Dassert.compare_exchange_weak.pass.cpp32 a.compare_exchange_weak(t, T(3), std::memory_order_relaxed, std::memory_order_relaxed); in operator ()()
40 a.compare_exchange_weak(t, T(3), std::memory_order_relaxed, std::memory_order_release); in operator ()()
49 a.compare_exchange_weak(t, T(3), std::memory_order_relaxed, std::memory_order_acq_rel); in operator ()()
H A Dassert.compare_exchange_strong.pass.cpp32 a.compare_exchange_strong(t, T(3), std::memory_order_relaxed, std::memory_order_relaxed); in operator ()()
40 a.compare_exchange_strong(t, T(3), std::memory_order_relaxed, std::memory_order_release); in operator ()()
49 a.compare_exchange_strong(t, T(3), std::memory_order_relaxed, std::memory_order_acq_rel); in operator ()()
/llvm-project/libcxx/test/libcxx/atomics/
H A Ddiagnose_invalid_memory_order.verify.cpp29 x.load(std::memory_order_relaxed); in f()
40 std::atomic_load_explicit(&x, std::memory_order_relaxed); in f()
54 x.store(42, std::memory_order_relaxed); in f()
66 std::atomic_store_explicit(&x, 42, std::memory_order_relaxed); in f()
77 x.compare_exchange_weak(val1, val2, std::memory_order_seq_cst, std::memory_order_relaxed); in f()
91 std::atomic_compare_exchange_weak_explicit(&x, &val1, val2, std::memory_order_seq_cst, std::memory_order_relaxed); in f()
103 x.compare_exchange_strong(val1, val2, std::memory_order_seq_cst, std::memory_order_relaxed); in f()
117 std::atomic_compare_exchange_strong_explicit(&x, &val1, val2, std::memory_order_seq_cst, std::memory_order_relaxed); in f()
/llvm-project/compiler-rt/test/tsan/Darwin/
H A Dlibcxx-shared-ptr-stress.mm20 std::atomic_fetch_add_explicit(&self_counter, 1, std::memory_order_relaxed);
21 std::atomic_fetch_add_explicit(&shared_call_counter, 1, std::memory_order_relaxed);
24 std::atomic_fetch_add_explicit(&weak_call_counter, 1, std::memory_order_relaxed);
29 std::atomic_fetch_add_explicit(&destructor_counter, 1, std::memory_order_relaxed);
56 std::atomic_fetch_add_explicit(&weak_destroyed_counter, 1, std::memory_order_relaxed);
/llvm-project/libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/
H A Dcompare_exchange_strong.pass.cpp72 testBasic<T, MaybeVolatile>(std::memory_order::relaxed, std::memory_order_relaxed); in test_impl()
77 …x.compare_exchange_strong(old_val, new_val, std::memory_order::release, std::memory_order_relaxed); in test_impl()
96 …ile (!x.compare_exchange_strong(val, val, std::memory_order::acquire, std::memory_order_relaxed)) { in test_impl()
114 …x.compare_exchange_strong(old_val, new_val, std::memory_order::acq_rel, std::memory_order_relaxed); in test_impl()
119 …ile (!x.compare_exchange_strong(val, val, std::memory_order::acq_rel, std::memory_order_relaxed)) { in test_impl()
141 …x.compare_exchange_strong(old_val, new_val, std::memory_order::seq_cst, std::memory_order_relaxed); in test_impl()
146 …ile (!x.compare_exchange_strong(val, val, std::memory_order::seq_cst, std::memory_order_relaxed)) { in test_impl()
171 …bool r = x.compare_exchange_strong(unexpected, unexpected, std::memory_order_relaxed, std::memory_… in test_impl()
203 …bool r = x.compare_exchange_strong(unexpected, unexpected, std::memory_order_relaxed, std::memory_… in test_impl()
H A Dcompare_exchange_weak.pass.cpp81 testBasic<T, MaybeVolatile>(std::memory_order::relaxed, std::memory_order_relaxed); in test_impl()
87 …x.compare_exchange_weak(old_val, new_val, std::memory_order::release, std::memory_order_relaxed)) { in test_impl()
107 …while (!x.compare_exchange_weak(val, val, std::memory_order::acquire, std::memory_order_relaxed)) { in test_impl()
126 …x.compare_exchange_weak(old_val, new_val, std::memory_order::acq_rel, std::memory_order_relaxed)) { in test_impl()
131 …while (!x.compare_exchange_weak(val, val, std::memory_order::acq_rel, std::memory_order_relaxed)) { in test_impl()
155 …x.compare_exchange_weak(old_val, new_val, std::memory_order::seq_cst, std::memory_order_relaxed)) { in test_impl()
160 …while (!x.compare_exchange_weak(val, val, std::memory_order::seq_cst, std::memory_order_relaxed)) { in test_impl()
186 …bool r = x.compare_exchange_weak(unexpected, unexpected, std::memory_order_relaxed, std::memory_or… in test_impl()
218 …bool r = x.compare_exchange_weak(unexpected, unexpected, std::memory_order_relaxed, std::memory_or… in test_impl()
/llvm-project/libcxx/test/std/atomics/atomics.flag/
H A Datomic_flag_clear_explicit.pass.cpp25 std::atomic_flag_clear_explicit(&f, std::memory_order_relaxed); in main()
27 std::atomic_flag_clear_explicit(&f, std::memory_order_relaxed); in main()
46 std::atomic_flag_clear_explicit(&f, std::memory_order_relaxed); in main()
48 std::atomic_flag_clear_explicit(&f, std::memory_order_relaxed); in main()

123456789