Home
last modified time | relevance | path

Searched refs:MemoryOrder (Results 1 – 4 of 4) sorted by relevance

/llvm-project-15.0.7/libc/src/__support/CPP/
H A Datomic.h17 enum class MemoryOrder : int { enum
55 operator T() { return __atomic_load_n(&val, int(MemoryOrder::SEQ_CST)); } in T()
57 T load(MemoryOrder mem_ord = MemoryOrder::SEQ_CST) {
63 __atomic_store_n(&val, rhs, int(MemoryOrder::SEQ_CST));
67 void store(T rhs, MemoryOrder mem_ord = MemoryOrder::SEQ_CST) {
73 MemoryOrder mem_ord = MemoryOrder::SEQ_CST) {
78 T exchange(T desired, MemoryOrder mem_ord = MemoryOrder::SEQ_CST) {
82 T fetch_add(T increment, MemoryOrder mem_ord = MemoryOrder::SEQ_CST) {
86 T fetch_sub(T decrement, MemoryOrder mem_ord = MemoryOrder::SEQ_CST) {
/llvm-project-15.0.7/libcxxabi/src/
H A Dcxa_guard_impl.h131 using MemoryOrder = std::__libcpp_atomic_order;
137 IntType load(MemoryOrder ord) { return std::__libcpp_atomic_load(b_, ord); } in load()
138 void store(IntType val, MemoryOrder ord) { std::__libcpp_atomic_store(b_, val, ord); } in store()
139 …IntType exchange(IntType new_val, MemoryOrder ord) { return std::__libcpp_atomic_exchange(b_, new_… in exchange()
140 …bool compare_exchange(IntType* expected, IntType desired, MemoryOrder ord_success, MemoryOrder ord… in compare_exchange()
/llvm-project-15.0.7/clang/lib/Sema/
H A DOpenCLBuiltins.td423 def MemoryOrder : EnumType<"memory_order">;
1084 // Without explicit MemoryOrder or MemoryScope.
1089 // With an explicit MemoryOrder argument.
1091 def : Builtin<Name # "_explicit", !listconcat(Types, [MemoryOrder])>;
1094 // With explicit MemoryOrder and MemoryScope arguments.
1096 def : Builtin<Name # "_explicit", !listconcat(Types, [MemoryOrder, MemoryScope])>;
1128 PointerType<TypePair[1], exp_ptr_addrspace>, TypePair[1], MemoryOrder, MemoryOrder]>;
1133 … PointerType<TypePair[1], exp_ptr_addrspace>, TypePair[1], MemoryOrder, MemoryOrder, MemoryScope]>;
1163 def : Builtin<"atomic_work_item_fence", [Void, MemFenceFlags, MemoryOrder, MemoryScope]>;
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dcheck-omp-structure.cpp1865 CHECK_SIMPLE_CLAUSE(MemoryOrder, OMPC_memory_order) in CHECK_SIMPLE_CLAUSE()