https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69921
--- Comment #2 from Thomas Schwinge <tschwinge at gcc dot gnu.org> --- Author: tschwinge Date: Fri May 12 09:18:34 2017 New Revision: 247957 URL: https://gcc.gnu.org/viewcvs?rev=247957&root=gcc&view=rev Log: [PR middle-end/69921] Use "oacc kernels parallelized" attribute for parallelized OpenACC kernels gcc/ PR middle-end/69921 * tree-parloops.c (create_parallel_loop): Set "oacc kernels parallelized" attribute for parallelized OpenACC kernels. * omp-offload.c (execute_oacc_device_lower): Use it. gcc/testsuite/ * c-c++-common/goacc/classify-kernels-unparallelized.c: Adjust. * c-c++-common/goacc/classify-kernels.c: Likewise. * c-c++-common/goacc/kernels-counter-vars-function-scope.c: Likewise. * c-c++-common/goacc/kernels-double-reduction-n.c: Likewise. * c-c++-common/goacc/kernels-double-reduction.c: Likewise. * c-c++-common/goacc/kernels-loop-2.c: Likewise. * c-c++-common/goacc/kernels-loop-3.c: Likewise. * c-c++-common/goacc/kernels-loop-g.c: Likewise. * c-c++-common/goacc/kernels-loop-mod-not-zero.c: Likewise. * c-c++-common/goacc/kernels-loop-n.c: Likewise. * c-c++-common/goacc/kernels-loop-nest.c: Likewise. * c-c++-common/goacc/kernels-loop.c: Likewise. * c-c++-common/goacc/kernels-one-counter-var.c: Likewise. * c-c++-common/goacc/kernels-reduction.c: Likewise. * gfortran.dg/goacc/classify-kernels-unparallelized.f95: Likewise. * gfortran.dg/goacc/classify-kernels.f95: Likewise. * gfortran.dg/goacc/kernels-loop-2.f95: Likewise. * gfortran.dg/goacc/kernels-loop-data-2.f95: Likewise. * gfortran.dg/goacc/kernels-loop-data-enter-exit-2.f95: Likewise. * gfortran.dg/goacc/kernels-loop-data-enter-exit.f95: Likewise. * gfortran.dg/goacc/kernels-loop-data-update.f95: Likewise. * gfortran.dg/goacc/kernels-loop-data.f95: Likewise. * gfortran.dg/goacc/kernels-loop-n.f95: Likewise. * gfortran.dg/goacc/kernels-loop.f95: Likewise. Modified: trunk/gcc/ChangeLog trunk/gcc/omp-offload.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/c-c++-common/goacc/classify-kernels-unparallelized.c trunk/gcc/testsuite/c-c++-common/goacc/classify-kernels.c trunk/gcc/testsuite/c-c++-common/goacc/kernels-counter-vars-function-scope.c trunk/gcc/testsuite/c-c++-common/goacc/kernels-double-reduction-n.c trunk/gcc/testsuite/c-c++-common/goacc/kernels-double-reduction.c trunk/gcc/testsuite/c-c++-common/goacc/kernels-loop-2.c trunk/gcc/testsuite/c-c++-common/goacc/kernels-loop-3.c trunk/gcc/testsuite/c-c++-common/goacc/kernels-loop-g.c trunk/gcc/testsuite/c-c++-common/goacc/kernels-loop-mod-not-zero.c trunk/gcc/testsuite/c-c++-common/goacc/kernels-loop-n.c trunk/gcc/testsuite/c-c++-common/goacc/kernels-loop-nest.c trunk/gcc/testsuite/c-c++-common/goacc/kernels-loop.c trunk/gcc/testsuite/c-c++-common/goacc/kernels-one-counter-var.c trunk/gcc/testsuite/c-c++-common/goacc/kernels-reduction.c trunk/gcc/testsuite/gfortran.dg/goacc/classify-kernels-unparallelized.f95 trunk/gcc/testsuite/gfortran.dg/goacc/classify-kernels.f95 trunk/gcc/testsuite/gfortran.dg/goacc/kernels-loop-2.f95 trunk/gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-2.f95 trunk/gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-enter-exit-2.f95 trunk/gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-enter-exit.f95 trunk/gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-update.f95 trunk/gcc/testsuite/gfortran.dg/goacc/kernels-loop-data.f95 trunk/gcc/testsuite/gfortran.dg/goacc/kernels-loop-n.f95 trunk/gcc/testsuite/gfortran.dg/goacc/kernels-loop.f95 trunk/gcc/tree-parloops.c