diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2015-09-25 10:37:12 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2015-09-25 10:37:12 +0000 |
commit | 346265e3bcee55bff42849683ec01506e67fc5c8 (patch) | |
tree | a85101f4317cdc897ec25b43aa6b46b6da817f7a /clang/lib/CodeGen/CGStmtOpenMP.cpp | |
parent | c2bb0cbe00b66465a4d73886ce7162243d902769 (diff) | |
download | bcm5719-llvm-346265e3bcee55bff42849683ec01506e67fc5c8.tar.gz bcm5719-llvm-346265e3bcee55bff42849683ec01506e67fc5c8.zip |
[OPENMP 4.1] Add 'threads' clause for '#pragma omp ordered'.
OpenMP 4.1 extends format of '#pragma omp ordered'. It adds 3 additional clauses: 'threads', 'simd' and 'depend'.
If no clause is specified, the ordered construct behaves as if the threads clause had been specified. If the threads clause is specified, the threads in the team executing the loop region execute ordered regions sequentially in the order of the loop iterations.
The loop region to which an ordered region without any clause or with a threads clause binds must have an ordered clause without the parameter specified on the corresponding loop directive.
llvm-svn: 248569
Diffstat (limited to 'clang/lib/CodeGen/CGStmtOpenMP.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGStmtOpenMP.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGStmtOpenMP.cpp b/clang/lib/CodeGen/CGStmtOpenMP.cpp index 51136413e05..341ccaad542 100644 --- a/clang/lib/CodeGen/CGStmtOpenMP.cpp +++ b/clang/lib/CodeGen/CGStmtOpenMP.cpp @@ -2209,6 +2209,7 @@ static void EmitOMPAtomicExpr(CodeGenFunction &CGF, OpenMPClauseKind Kind, case OMPC_depend: case OMPC_mergeable: case OMPC_device: + case OMPC_threads: llvm_unreachable("Clause is not allowed in 'omp atomic'."); } } |