diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2017-11-28 21:11:44 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2017-11-28 21:11:44 +0000 |
commit | 5bee51df6c768e513de5b42635cbf98714bccfe6 (patch) | |
tree | 5393f01aec1fd3638e0c6351d88b5af2712316af /lib/Basic/OpenMPKinds.cpp | |
parent | 09533252592d1d8aea1873ac8cda674439c2e9e1 (diff) |
[OPENMP] Generalize capturing of clauses expressions.
The handling and capturing of the non-constant expressions of some of
the capturable clauses in combined directives is generalized.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@319227 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Basic/OpenMPKinds.cpp')
-rw-r--r-- | lib/Basic/OpenMPKinds.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/Basic/OpenMPKinds.cpp b/lib/Basic/OpenMPKinds.cpp index 41978625ff..65ac797ab4 100644 --- a/lib/Basic/OpenMPKinds.cpp +++ b/lib/Basic/OpenMPKinds.cpp @@ -892,9 +892,12 @@ void clang::getOpenMPCaptureRegions( CaptureRegions.push_back(OMPD_target); CaptureRegions.push_back(OMPD_teams); break; + case OMPD_teams: case OMPD_teams_distribute: + case OMPD_teams_distribute_simd: CaptureRegions.push_back(OMPD_teams); break; + case OMPD_target: case OMPD_target_simd: CaptureRegions.push_back(OMPD_target); break; @@ -908,12 +911,16 @@ void clang::getOpenMPCaptureRegions( CaptureRegions.push_back(OMPD_target); CaptureRegions.push_back(OMPD_parallel); break; + case OMPD_task: case OMPD_target_enter_data: case OMPD_target_exit_data: case OMPD_target_update: CaptureRegions.push_back(OMPD_task); break; - case OMPD_teams: + case OMPD_taskloop: + case OMPD_taskloop_simd: + CaptureRegions.push_back(OMPD_taskloop); + break; case OMPD_simd: case OMPD_for: case OMPD_for_simd: @@ -927,18 +934,13 @@ void clang::getOpenMPCaptureRegions( case OMPD_ordered: case OMPD_atomic: case OMPD_target_data: - case OMPD_target: - case OMPD_task: - case OMPD_taskloop: - case OMPD_taskloop_simd: case OMPD_distribute_simd: - case OMPD_teams_distribute_simd: case OMPD_teams_distribute_parallel_for_simd: case OMPD_target_teams_distribute: case OMPD_target_teams_distribute_parallel_for: case OMPD_target_teams_distribute_parallel_for_simd: case OMPD_target_teams_distribute_simd: - CaptureRegions.push_back(DKind); + CaptureRegions.push_back(OMPD_unknown); break; case OMPD_threadprivate: case OMPD_taskyield: |