/llvm-project/clang/test/Sema/ |
H A D | atomic-ops.c | 167 __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 D | amdgpu-atomic-ops.cu | 59 __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 D | atomic_test.cpp | 50 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 D | sanitizer_atomic_test.cpp | 68 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 D | atomic-ops.cl | 34 __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 D | atomic_fetch_add_explicit.verify.cpp | 25 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 D | atomic_fetch_sub_explicit.verify.cpp | 25 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 D | atomics.c | 9 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 D | Statistic.h | 67 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 D | stop_token.bench.cpp |
|
H A D | atomic_wait.bench.cpp |
|
/llvm-project/clang/test/CodeGen/ |
H A D | fp-atomic-ops.c | 23 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 D | compare_exchange.cpp | 38 {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 D | atomic_fetch_add_explicit.pass.cpp | 39 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 D | atomic_fetch_sub_explicit.pass.cpp | 39 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 D | sanitizer_addrhashmap.h | 234 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 D | sanitizer_atomic.h | 25 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 D | tsan_fd.cpp | 59 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 D | assert.compare_exchange_weak.pass.cpp | 32 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 D | assert.compare_exchange_strong.pass.cpp | 32 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 D | diagnose_invalid_memory_order.verify.cpp | 29 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 D | libcxx-shared-ptr-stress.mm | 20 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 D | compare_exchange_strong.pass.cpp | 72 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 D | compare_exchange_weak.pass.cpp | 81 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 D | atomic_flag_clear_explicit.pass.cpp | 25 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()
|