diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2019-12-06 12:21:31 -0500 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2019-12-06 14:49:49 -0500 |
commit | 779a180d964bf362f26f4c493db749cbbae550c5 (patch) | |
tree | 3d410127d261acbd2460e2ea26e678a3c9600048 /clang/lib/Basic | |
parent | 7b61ae68ecd7a127e69c9e0d2563bddb7eccad7a (diff) | |
download | bcm5719-llvm-779a180d964bf362f26f4c493db749cbbae550c5.tar.gz bcm5719-llvm-779a180d964bf362f26f4c493db749cbbae550c5.zip |
[OPENMP50]Add if clause in distribute simd directive.
According to OpenMP 5.0, if clause can be used in for simd directive. If
condition in the if clause if false, the non-vectorized version of the
loop must be executed.
Diffstat (limited to 'clang/lib/Basic')
-rw-r--r-- | clang/lib/Basic/OpenMPKinds.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Basic/OpenMPKinds.cpp b/clang/lib/Basic/OpenMPKinds.cpp index d95850fc796..c075deb01a1 100644 --- a/clang/lib/Basic/OpenMPKinds.cpp +++ b/clang/lib/Basic/OpenMPKinds.cpp @@ -790,6 +790,8 @@ bool clang::isAllowedClauseForDirective(OpenMPDirectiveKind DKind, } break; case OMPD_distribute_simd: + if (OpenMPVersion < 50 && CKind == OMPC_if) + return false; switch (CKind) { #define OPENMP_DISTRIBUTE_SIMD_CLAUSE(Name) \ case OMPC_##Name: \ |