]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix is_oacc_parallel_or_serial for kernel regions
authorKwok Cheung Yeung <kcy@codesourcery.com>
Wed, 7 Apr 2021 19:49:31 +0000 (12:49 -0700)
committerKwok Cheung Yeung <kcy@codesourcery.com>
Thu, 22 Apr 2021 17:14:34 +0000 (10:14 -0700)
2021-04-07  Kwok Cheung Yeung  <kcy@codesourcery.com>

gcc/
* omp-low.c (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
gcc/omp-low.c

index ba99bebf072f3b38e7706b2a0a8dea16bb5626f3..14c6f4b84034c75c88f1aaaecdfbdf70aaa85b4d 100644 (file)
@@ -1,3 +1,9 @@
+2021-04-07  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+       * omp-low.c (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-01  Kwok Cheung Yeung  <kcy@codesourcery.com>
 
        * omp-expand.c (expand_oacc_for): Convert .tile variable to
index 7ffcf01fe0bd6a8d87b04d67a30237503954971b..0251dbe7186b3294585fa094a81fed638d2554eb 100644 (file)
@@ -215,7 +215,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.