summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2015-09-18 08:07:34 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2015-09-18 08:07:34 +0000
commit87933c7ced4fb99bb9cf6cea4d87cec2825aea7c (patch)
tree1f887097058b418c1cfd5c261b11a4d126d142ed /clang/lib/Basic
parentfbbc0b8cece96d7377a1b52d59daa15465f7db09 (diff)
downloadbcm5719-llvm-87933c7ced4fb99bb9cf6cea4d87cec2825aea7c.tar.gz
bcm5719-llvm-87933c7ced4fb99bb9cf6cea4d87cec2825aea7c.zip
[OPENMP 4.0] Add 'if' clause for 'cancel' directive.
Add parsing, sema analysis and codegen for 'if' clause in 'cancel' directive. llvm-svn: 247976
Diffstat (limited to 'clang/lib/Basic')
-rw-r--r--clang/lib/Basic/OpenMPKinds.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/clang/lib/Basic/OpenMPKinds.cpp b/clang/lib/Basic/OpenMPKinds.cpp
index e09c0a9e7f7..30ea09a9f59 100644
--- a/clang/lib/Basic/OpenMPKinds.cpp
+++ b/clang/lib/Basic/OpenMPKinds.cpp
@@ -365,6 +365,16 @@ bool clang::isAllowedClauseForDirective(OpenMPDirectiveKind DKind,
break;
}
break;
+ case OMPD_cancel:
+ switch (CKind) {
+#define OPENMP_CANCEL_CLAUSE(Name) \
+ case OMPC_##Name: \
+ return true;
+#include "clang/Basic/OpenMPKinds.def"
+ default:
+ break;
+ }
+ break;
case OMPD_unknown:
case OMPD_threadprivate:
case OMPD_section:
@@ -375,7 +385,6 @@ bool clang::isAllowedClauseForDirective(OpenMPDirectiveKind DKind,
case OMPD_taskwait:
case OMPD_taskgroup:
case OMPD_cancellation_point:
- case OMPD_cancel:
case OMPD_ordered:
break;
}
OpenPOWER on IntegriCloud