| /openbsd-src/gnu/llvm/libcxx/include/ |
| H A D | atomic | 28 enum memory_order: unspecified // enum class in C++20 38 inline constexpr auto memory_order_relaxed = memory_order::relaxed; 39 inline constexpr auto memory_order_consume = memory_order::consume; 40 inline constexpr auto memory_order_acquire = memory_order::acquire; 41 inline constexpr auto memory_order_release = memory_order::release; 42 inline constexpr auto memory_order_acq_rel = memory_order::acq_rel; 43 inline constexpr auto memory_order_seq_cst = memory_order::seq_cst; 77 T load(memory_order m = memory_order_seq_cst) const volatile noexcept; 78 T load(memory_order m = memory_order_seq_cst) const noexcept; 81 void store(T desr, memory_order m = memory_order_seq_cst) volatile noexcept; [all …]
|
| H A D | stdatomic.h | 135 using std::memory_order _LIBCPP_USING_IF_EXISTS;
|
| H A D | memory | 836 shared_ptr<T> atomic_load_explicit(const shared_ptr<T>* p, memory_order mo); 840 void atomic_store_explicit(shared_ptr<T>* p, shared_ptr<T> r, memory_order mo); 845 atomic_exchange_explicit(shared_ptr<T>* p, shared_ptr<T> r, memory_order mo); 855 shared_ptr<T> w, memory_order success, 856 memory_order failure); 860 shared_ptr<T> w, memory_order success, 861 memory_order failure);
|
| /openbsd-src/gnu/llvm/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_atomic_msvc.h | 57 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() 89 inline void atomic_store(volatile T *a, typename T::Type v, memory_order mo) { in atomic_store() 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() [all …]
|
| H A D | sanitizer_atomic_clang.h | 37 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 D | sanitizer_atomic_clang_mips.h | 42 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 D | sanitizer_atomic_clang_other.h | 26 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 D | sanitizer_atomic_clang_x86.h | 28 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()
|
| H A D | sanitizer_atomic.h | 20 enum memory_order { enum
|
| /openbsd-src/gnu/llvm/compiler-rt/lib/scudo/standalone/ |
| H A D | atomic_helpers.h | 16 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()
|
| /openbsd-src/gnu/llvm/clang/lib/Headers/ |
| H A D | stdatomic.h | 60 typedef enum memory_order { enum 67 } memory_order; typedef 74 void atomic_thread_fence(memory_order); 75 void atomic_signal_fence(memory_order); 169 bool atomic_flag_test_and_set_explicit(volatile atomic_flag *, memory_order); 172 _Bool atomic_flag_test_and_set_explicit(volatile atomic_flag *, memory_order); 175 void atomic_flag_clear_explicit(volatile atomic_flag *, memory_order);
|
| H A D | opencl-c.h | 13281 void __ovld atomic_work_item_fence(cl_mem_fence_flags, memory_order, memory_scope); 13408 int __ovld atomic_fetch_add_explicit(volatile atomic_int *, int, memory_order); 13409 uint __ovld atomic_fetch_add_explicit(volatile atomic_uint *, uint, memory_order); 13410 int __ovld atomic_fetch_sub_explicit(volatile atomic_int *, int, memory_order); 13411 uint __ovld atomic_fetch_sub_explicit(volatile atomic_uint *, uint, memory_order); 13412 int __ovld atomic_fetch_or_explicit(volatile atomic_int *, int, memory_order); 13413 uint __ovld atomic_fetch_or_explicit(volatile atomic_uint *, uint, memory_order); 13414 int __ovld atomic_fetch_xor_explicit(volatile atomic_int *, int, memory_order); 13415 uint __ovld atomic_fetch_xor_explicit(volatile atomic_uint *, uint, memory_order); 13416 int __ovld atomic_fetch_and_explicit(volatile atomic_int *, int, memory_order); [all …]
|
| H A D | opencl-c-base.h | 417 typedef enum memory_order enum 426 } memory_order; typedef
|
| /openbsd-src/gnu/llvm/compiler-rt/lib/scudo/standalone/tests/ |
| H A D | atomic_test.cpp | 25 template <typename T, memory_order LoadMO, memory_order StoreMO>
|
| /openbsd-src/gnu/llvm/compiler-rt/lib/builtins/ |
| H A D | atomic_thread_fence.c | 21 void atomic_thread_fence(memory_order order) { in atomic_thread_fence()
|
| H A D | atomic_signal_fence.c | 21 void atomic_signal_fence(memory_order order) { in atomic_signal_fence()
|
| H A D | atomic_flag_clear_explicit.c | 22 memory_order order) { in atomic_flag_clear_explicit()
|
| H A D | atomic_flag_test_and_set_explicit.c | 22 memory_order order) { in atomic_flag_test_and_set_explicit()
|
| /openbsd-src/gnu/llvm/compiler-rt/lib/sanitizer_common/tests/ |
| H A D | sanitizer_atomic_test.cpp | 43 template<typename T, memory_order load_mo, memory_order store_mo>
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVBuiltins.cpp | 379 getSPIRVMemSemantics(std::memory_order MemOrder) { in getSPIRVMemSemantics() 381 case std::memory_order::memory_order_relaxed: in getSPIRVMemSemantics() 383 case std::memory_order::memory_order_acquire: in getSPIRVMemSemantics() 385 case std::memory_order::memory_order_release: in getSPIRVMemSemantics() 387 case std::memory_order::memory_order_acq_rel: in getSPIRVMemSemantics() 389 case std::memory_order::memory_order_seq_cst: in getSPIRVMemSemantics() 437 std::memory_order Order = in buildMemSemanticsReg() 438 static_cast<std::memory_order>(getIConstVal(SemanticsRegister, MRI)); in buildMemSemanticsReg() 558 static_cast<std::memory_order>(getIConstVal(Call->Arguments[3], MRI)); in buildAtomicCompareExchangeInst() 560 static_cast<std::memory_order>(getIConstVal(Call->Arguments[4], MRI)); in buildAtomicCompareExchangeInst() [all …]
|
| /openbsd-src/gnu/llvm/libcxx/include/__memory/ |
| H A D | shared_ptr.h | 1974 atomic_load_explicit(const shared_ptr<_Tp>* __p, memory_order) 1994 atomic_store_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r, memory_order) 2015 atomic_exchange_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r, memory_order) 2055 shared_ptr<_Tp> __w, memory_order, memory_order) 2065 shared_ptr<_Tp> __w, memory_order, memory_order)
|
| /openbsd-src/gnu/llvm/compiler-rt/lib/tsan/rtl/ |
| H A D | tsan_interface_atomic.cpp | 198 static memory_order to_mo(morder mo) { in to_mo()
|
| /openbsd-src/gnu/llvm/libcxx/docs/Status/ |
| H A D | Cxx20Papers.csv | 9 "`P0439R0 <https://wg21.link/P0439R0>`__","LWG","Make ``std::memory_order``\ a scoped enumeration"…
|
| /openbsd-src/gnu/llvm/compiler-rt/lib/msan/ |
| H A D | msan_interceptors.cpp | 53 using __sanitizer::memory_order;
|
| /openbsd-src/gnu/llvm/clang/lib/Sema/ |
| H A D | OpenCLBuiltins.td | 424 def MemoryOrder : EnumType<"memory_order">; 970 // Functions that use memory_order and cl_mem_fence_flags enums are not
|