From f0ecb3a0ec3444e642df550949d6cd7ef0c712c3 Mon Sep 17 00:00:00 2001 From: Kwok Cheung Yeung Date: Wed, 7 Apr 2021 12:49:31 -0700 Subject: [PATCH] Fix is_oacc_parallel_or_serial for kernel regions 2021-04-07 Kwok Cheung Yeung 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. --- gcc/ChangeLog.omp | 6 ++++++ gcc/omp-low.cc | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog.omp b/gcc/ChangeLog.omp index 91abed944585..f031f35d57e4 100644 --- a/gcc/ChangeLog.omp +++ b/gcc/ChangeLog.omp @@ -1,3 +1,9 @@ +2021-04-07 Kwok Cheung Yeung + + * 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 * dwarf2out.cc (notional_parents_list): New file variable. diff --git a/gcc/omp-low.cc b/gcc/omp-low.cc index bac635fb58c0..52a894355f3a 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. -- 2.47.2