Skip to content
Snippets Groups Projects
Commit 403ecae6 authored by Alexey Bataev's avatar Alexey Bataev
Browse files

[OPENMP] Support for `depend` clauses on `target enter|exit data`.

Added codegen for `depend` clauses on `target enter|exit data` directives.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@321495 91177308-0d34-0410-b5e6-96231b3b80d8
parent 0173fa26
Branches
No related tags found
No related merge requests found
...@@ -7624,6 +7624,8 @@ static OpenMPDirectiveKind getOpenMPCaptureRegionForClause( ...@@ -7624,6 +7624,8 @@ static OpenMPDirectiveKind getOpenMPCaptureRegionForClause(
CaptureRegion = OMPD_teams; CaptureRegion = OMPD_teams;
break; break;
case OMPD_target_update: case OMPD_target_update:
case OMPD_target_enter_data:
case OMPD_target_exit_data:
CaptureRegion = OMPD_task; CaptureRegion = OMPD_task;
break; break;
case OMPD_cancel: case OMPD_cancel:
...@@ -7642,8 +7644,6 @@ static OpenMPDirectiveKind getOpenMPCaptureRegionForClause( ...@@ -7642,8 +7644,6 @@ static OpenMPDirectiveKind getOpenMPCaptureRegionForClause(
case OMPD_taskloop: case OMPD_taskloop:
case OMPD_taskloop_simd: case OMPD_taskloop_simd:
case OMPD_target_data: case OMPD_target_data:
case OMPD_target_enter_data:
case OMPD_target_exit_data:
// Do not capture if-clause expressions. // Do not capture if-clause expressions.
break; break;
case OMPD_threadprivate: case OMPD_threadprivate:
...@@ -8005,6 +8005,8 @@ static OpenMPDirectiveKind getOpenMPCaptureRegionForClause( ...@@ -8005,6 +8005,8 @@ static OpenMPDirectiveKind getOpenMPCaptureRegionForClause(
case OMPC_device: case OMPC_device:
switch (DKind) { switch (DKind) {
case OMPD_target_update: case OMPD_target_update:
case OMPD_target_enter_data:
case OMPD_target_exit_data:
CaptureRegion = OMPD_task; CaptureRegion = OMPD_task;
break; break;
case OMPD_target_teams: case OMPD_target_teams:
...@@ -8013,8 +8015,6 @@ static OpenMPDirectiveKind getOpenMPCaptureRegionForClause( ...@@ -8013,8 +8015,6 @@ static OpenMPDirectiveKind getOpenMPCaptureRegionForClause(
case OMPD_target_teams_distribute_parallel_for: case OMPD_target_teams_distribute_parallel_for:
case OMPD_target_teams_distribute_parallel_for_simd: case OMPD_target_teams_distribute_parallel_for_simd:
case OMPD_target_data: case OMPD_target_data:
case OMPD_target_enter_data:
case OMPD_target_exit_data:
case OMPD_target: case OMPD_target:
case OMPD_target_simd: case OMPD_target_simd:
case OMPD_target_parallel: case OMPD_target_parallel:
......
This diff is collapsed.
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment