diff options
author | Patrick Lyster <Patrick.lyster@ibm.com> | 2018-11-02 12:18:11 +0000 |
---|---|---|
committer | Patrick Lyster <Patrick.lyster@ibm.com> | 2018-11-02 12:18:11 +0000 |
commit | 897497662230baacf98ae95d2ab305f6724826e2 (patch) | |
tree | 6cb7fa44150f47b9d2edc32796029713f8b8f541 /include/clang/Basic/OpenMPKinds.def | |
parent | bf057b6fc55366009f0ef7ae0fdc63f18fb969a1 (diff) |
Add support for 'atomic_default_mem_order' clause on 'requires' directive. Also renamed test files relating to 'requires'. Differntial review: https://reviews.llvm.org/D53513
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@345967 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/OpenMPKinds.def')
-rw-r--r-- | include/clang/Basic/OpenMPKinds.def | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/clang/Basic/OpenMPKinds.def b/include/clang/Basic/OpenMPKinds.def index ad40d3f819..eb9881115c 100644 --- a/include/clang/Basic/OpenMPKinds.def +++ b/include/clang/Basic/OpenMPKinds.def @@ -126,6 +126,9 @@ #ifndef OPENMP_DEFAULTMAP_KIND #define OPENMP_DEFAULTMAP_KIND(Name) #endif +#ifndef OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND +#define OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND(Name) +#endif #ifndef OPENMP_DEFAULTMAP_MODIFIER #define OPENMP_DEFAULTMAP_MODIFIER(Name) #endif @@ -283,6 +286,7 @@ OPENMP_CLAUSE(unified_address, OMPUnifiedAddressClause) OPENMP_CLAUSE(unified_shared_memory, OMPUnifiedSharedMemoryClause) OPENMP_CLAUSE(reverse_offload, OMPReverseOffloadClause) OPENMP_CLAUSE(dynamic_allocators, OMPDynamicAllocatorsClause) +OPENMP_CLAUSE(atomic_default_mem_order, OMPAtomicDefaultMemOrderClause) // Clauses allowed for OpenMP directive 'parallel'. OPENMP_PARALLEL_CLAUSE(if) @@ -469,6 +473,12 @@ OPENMP_REQUIRES_CLAUSE(unified_address) OPENMP_REQUIRES_CLAUSE(unified_shared_memory) OPENMP_REQUIRES_CLAUSE(reverse_offload) OPENMP_REQUIRES_CLAUSE(dynamic_allocators) +OPENMP_REQUIRES_CLAUSE(atomic_default_mem_order) + +// Modifiers for 'atomic_default_mem_order' clause. +OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND(seq_cst) +OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND(acq_rel) +OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND(relaxed) // Clauses allowed for OpenMP directive 'target data'. OPENMP_TARGET_DATA_CLAUSE(if) @@ -898,6 +908,7 @@ OPENMP_TASKGROUP_CLAUSE(task_reduction) #undef OPENMP_ATOMIC_CLAUSE #undef OPENMP_TARGET_CLAUSE #undef OPENMP_REQUIRES_CLAUSE +#undef OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND #undef OPENMP_TARGET_DATA_CLAUSE #undef OPENMP_TARGET_ENTER_DATA_CLAUSE #undef OPENMP_TARGET_EXIT_DATA_CLAUSE |