aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKwok Cheung Yeung <kcy@codesourcery.com>2021-04-07 12:49:31 -0700
committerKwok Cheung Yeung <kcy@codesourcery.com>2022-06-21 14:11:35 +0100
commitf0ecb3a0ec3444e642df550949d6cd7ef0c712c3 (patch)
treedf76267ada5fa54633d2031a5fea0e2d5afdc29d /gcc
parenta0cea3254196ceba97de5b58d9f7fe17dcb9be7e (diff)
downloadgcc-f0ecb3a0ec3444e642df550949d6cd7ef0c712c3.zip
gcc-f0ecb3a0ec3444e642df550949d6cd7ef0c712c3.tar.gz
gcc-f0ecb3a0ec3444e642df550949d6cd7ef0c712c3.tar.bz2
Fix is_oacc_parallel_or_serial for kernel regions
2021-04-07 Kwok Cheung Yeung <kcy@codesourcery.com> gcc/ * omp-low.cc (is_oacc_parallel_or_serial): Handle GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_PARALLELIZED and GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_GANG_SINGLE.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog.omp6
-rw-r--r--gcc/omp-low.cc6
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog.omp b/gcc/ChangeLog.omp
index 91abed9..f031f35 100644
--- a/gcc/ChangeLog.omp
+++ b/gcc/ChangeLog.omp
@@ -1,3 +1,9 @@
+2021-04-07 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * omp-low.cc (is_oacc_parallel_or_serial): Handle
+ GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_PARALLELIZED and
+ GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_GANG_SINGLE.
+
2021-03-04 Andrew Stubbs <ams@codesourcery.com>
* dwarf2out.cc (notional_parents_list): New file variable.
diff --git a/gcc/omp-low.cc b/gcc/omp-low.cc
index bac635f..52a8943 100644
--- a/gcc/omp-low.cc
+++ b/gcc/omp-low.cc
@@ -217,7 +217,11 @@ is_oacc_parallel_or_serial (omp_context *ctx)
&& ((gimple_omp_target_kind (ctx->stmt)
== GF_OMP_TARGET_KIND_OACC_PARALLEL)
|| (gimple_omp_target_kind (ctx->stmt)
- == GF_OMP_TARGET_KIND_OACC_SERIAL)));
+ == GF_OMP_TARGET_KIND_OACC_SERIAL)
+ || (gimple_omp_target_kind (ctx->stmt)
+ == GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_PARALLELIZED)
+ || (gimple_omp_target_kind (ctx->stmt)
+ == GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_GANG_SINGLE)));
}
/* Return whether CTX represents an OpenACC 'kernels' construct.