This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch openacc-gcc-8-branch in repository gcc.
from e64803f25a2 [og8] Allow optional arguments to be used in the use_device [...] new 07b7c5d9de8 Use "-fopenacc-kernels=parloops" to document "parloops" test cases new 60cee29a41b Add OpenACC target kinds for decomposed kernels regions new b900846645d Separate OpenACC kernels regions in data and parallel parts new 2e63393893f Turn OpenACC kernels regions into a sequence of parallel regions new d66b17791ae Handle conditional execution of loops in OpenACC kernels regions new c7713be32fc Adjust parallelism of loops in gang-single parts of OpenACC [...] new 5f30851a2d4 Launch kernels asynchronously in OpenACC kernels regions new d008a745628 New OpenACC kernels region decompose algorithm new 53f61640a51 Make new OpenACC kernels conversion the default; adjust and [...]
The 9 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/ChangeLog.openacc | 103 ++ gcc/Makefile.in | 2 + gcc/c-family/ChangeLog.openacc | 8 + gcc/c-family/c.opt | 13 + gcc/doc/invoke.texi | 13 +- gcc/flag-types.h | 7 + gcc/fortran/ChangeLog.openacc | 8 + gcc/fortran/lang.opt | 4 + gcc/gimple-pretty-print.c | 9 + gcc/gimple.h | 14 + gcc/omp-expand.c | 31 +- gcc/omp-low.c | 46 +- gcc/omp-oacc-kernels.c | 1527 ++++++++++++++++++++ gcc/omp-offload.c | 42 +- gcc/passes.def | 1 + gcc/testsuite/ChangeLog.openacc | 145 ++ .../goacc/classify-kernels-unparallelized.c | 7 +- .../c-c++-common/goacc/classify-kernels.c | 2 +- .../c-c++-common/goacc/classify-parallel.c | 2 +- .../c-c++-common/goacc/classify-routine.c | 2 +- gcc/testsuite/c-c++-common/goacc/dtype-1.c | 8 +- gcc/testsuite/c-c++-common/goacc/if-clause-2.c | 6 + gcc/testsuite/c-c++-common/goacc/kernels-1.c | 2 + .../goacc/kernels-acc-loop-reduction.c | 2 + .../goacc/kernels-acc-loop-smaller-equal.c | 2 + gcc/testsuite/c-c++-common/goacc/kernels-alias-2.c | 2 + gcc/testsuite/c-c++-common/goacc/kernels-alias-3.c | 2 + gcc/testsuite/c-c++-common/goacc/kernels-alias-4.c | 2 + gcc/testsuite/c-c++-common/goacc/kernels-alias-5.c | 2 + gcc/testsuite/c-c++-common/goacc/kernels-alias-6.c | 2 + gcc/testsuite/c-c++-common/goacc/kernels-alias-7.c | 2 + gcc/testsuite/c-c++-common/goacc/kernels-alias-8.c | 2 + .../c-c++-common/goacc/kernels-alias-ipa-pta-2.c | 2 + .../c-c++-common/goacc/kernels-alias-ipa-pta-3.c | 2 + .../c-c++-common/goacc/kernels-alias-ipa-pta-4.c | 2 + .../c-c++-common/goacc/kernels-alias-ipa-pta.c | 2 + gcc/testsuite/c-c++-common/goacc/kernels-alias.c | 2 + .../c-c++-common/goacc/kernels-conversion.c | 61 + .../goacc/kernels-counter-var-redundant-load.c | 2 + .../goacc/kernels-counter-vars-function-scope.c | 2 + .../c-c++-common/goacc/kernels-decompose-1.c | 122 ++ .../goacc/kernels-double-reduction-n.c | 2 + .../c-c++-common/goacc/kernels-double-reduction.c | 2 + .../c-c++-common/goacc/kernels-loop-2-acc-loop.c | 2 + gcc/testsuite/c-c++-common/goacc/kernels-loop-2.c | 2 + .../c-c++-common/goacc/kernels-loop-3-acc-loop.c | 2 + gcc/testsuite/c-c++-common/goacc/kernels-loop-3.c | 2 + .../c-c++-common/goacc/kernels-loop-acc-loop.c | 2 + .../c-c++-common/goacc/kernels-loop-data-2.c | 2 + .../goacc/kernels-loop-data-enter-exit-2.c | 2 + .../goacc/kernels-loop-data-enter-exit.c | 2 + .../c-c++-common/goacc/kernels-loop-data-update.c | 2 + .../c-c++-common/goacc/kernels-loop-data.c | 2 + gcc/testsuite/c-c++-common/goacc/kernels-loop-g.c | 2 + .../c-c++-common/goacc/kernels-loop-mod-not-zero.c | 2 + .../c-c++-common/goacc/kernels-loop-n-acc-loop.c | 2 + gcc/testsuite/c-c++-common/goacc/kernels-loop-n.c | 2 + .../c-c++-common/goacc/kernels-loop-nest.c | 2 + .../goacc/kernels-loop-offload-alias-none.c | 2 + .../goacc/kernels-loop-offload-alias-ptr.c | 2 + gcc/testsuite/c-c++-common/goacc/kernels-loop.c | 2 + .../c-c++-common/goacc/kernels-offload-alias-2.c | 2 + .../c-c++-common/goacc/kernels-offload-alias-3.c | 2 + .../c-c++-common/goacc/kernels-offload-alias-4.c | 2 + .../c-c++-common/goacc/kernels-offload-alias-5.c | 2 + .../c-c++-common/goacc/kernels-offload-alias-6.c | 2 + .../c-c++-common/goacc/kernels-offload-alias.c | 2 + .../c-c++-common/goacc/kernels-one-counter-var.c | 2 + .../goacc/kernels-parallel-loop-data-enter-exit.c | 2 + .../c-c++-common/goacc/kernels-reduction.c | 2 + gcc/testsuite/c-c++-common/goacc/loop-2-kernels.c | 14 +- ...sm-1-kernels-conditional-loop-independent_seq.c | 129 ++ .../goacc/note-parallelism-1-kernels-loop-auto.c | 126 ++ ...te-parallelism-1-kernels-loop-independent_seq.c | 126 ++ .../goacc/note-parallelism-1-kernels-loops.c | 47 + .../note-parallelism-1-kernels-straight-line.c | 82 ++ .../note-parallelism-combined-kernels-loop-auto.c | 121 ++ ...llelism-combined-kernels-loop-independent_seq.c | 121 ++ ...lism-kernels-conditional-loop-independent_seq.c | 204 +++ .../goacc/note-parallelism-kernels-loop-auto.c | 138 ++ ...note-parallelism-kernels-loop-independent_seq.c | 138 ++ .../goacc/note-parallelism-kernels-loops.c | 50 + .../c-c++-common/goacc/note-parallelism.c | 3 +- gcc/testsuite/c-c++-common/goacc/routine-1.c | 2 +- .../c-c++-common/goacc/uninit-dim-clause.c | 6 +- gcc/testsuite/gcc.dg/goacc/kern-1.c | 2 + gcc/testsuite/gfortran.dg/goacc/dtype-1.f95 | 8 +- .../gfortran.dg/goacc/kernels-alias-2.f95 | 2 + .../gfortran.dg/goacc/kernels-alias-3.f95 | 2 + .../gfortran.dg/goacc/kernels-alias-4.f95 | 2 + gcc/testsuite/gfortran.dg/goacc/kernels-alias.f95 | 2 + .../gfortran.dg/goacc/kernels-conversion.f95 | 59 + .../gfortran.dg/goacc/kernels-decompose-1.f95 | 131 ++ gcc/testsuite/gfortran.dg/goacc/kernels-loop-2.f95 | 2 + .../gfortran.dg/goacc/kernels-loop-data-2.f95 | 2 + .../goacc/kernels-loop-data-enter-exit-2.f95 | 2 + .../goacc/kernels-loop-data-enter-exit.f95 | 2 + .../gfortran.dg/goacc/kernels-loop-data-update.f95 | 2 + .../gfortran.dg/goacc/kernels-loop-data.f95 | 2 + .../gfortran.dg/goacc/kernels-loop-inner.f95 | 2 + gcc/testsuite/gfortran.dg/goacc/kernels-loop-n.f95 | 2 + gcc/testsuite/gfortran.dg/goacc/kernels-loop.f95 | 2 + .../gfortran.dg/goacc/kernels-loops-adjacent.f95 | 2 + .../kernels-parallel-loop-data-enter-exit.f95 | 2 + gcc/testsuite/gfortran.dg/goacc/kernels-tree.f95 | 5 + gcc/tree-pass.h | 1 + libgomp/ChangeLog.openacc | 84 ++ .../libgomp.oacc-c-c++-common/acc_prof-kernels-1.c | 17 +- .../libgomp.oacc-c-c++-common/avoid-offloading-1.c | 18 +- .../libgomp.oacc-c-c++-common/avoid-offloading-2.c | 17 +- .../libgomp.oacc-c-c++-common/avoid-offloading-3.c | 14 +- .../kernels-alias-ipa-pta-2.c | 2 + .../kernels-alias-ipa-pta-3.c | 2 + .../kernels-alias-ipa-pta.c | 2 + .../kernels-decompose-1.c | 29 + .../libgomp.oacc-c-c++-common/kernels-empty.c | 2 + .../libgomp.oacc-c-c++-common/kernels-loop-2.c | 3 + .../libgomp.oacc-c-c++-common/kernels-loop-3.c | 3 + .../kernels-loop-and-seq-2.c | 2 + .../kernels-loop-and-seq-3.c | 3 + .../kernels-loop-and-seq-4.c | 3 + .../kernels-loop-and-seq-5.c | 2 + .../kernels-loop-and-seq-6.c | 2 + .../kernels-loop-and-seq.c | 2 + .../kernels-loop-collapse.c | 2 + .../kernels-loop-data-2.c | 3 + .../kernels-loop-data-enter-exit-2.c | 3 + .../kernels-loop-data-enter-exit.c | 3 + .../kernels-loop-data-update.c | 3 + .../libgomp.oacc-c-c++-common/kernels-loop-data.c | 3 + .../libgomp.oacc-c-c++-common/kernels-loop-g.c | 2 + .../kernels-loop-mod-not-zero.c | 3 + .../libgomp.oacc-c-c++-common/kernels-loop-n.c | 3 + .../libgomp.oacc-c-c++-common/kernels-loop-nest.c | 3 + .../libgomp.oacc-c-c++-common/kernels-loop.c | 3 + .../kernels-parallel-loop-data-enter-exit.c | 3 + .../kernels-reduction-1.c | 2 + .../libgomp.oacc-c-c++-common/kernels-reduction.c | 3 + .../libgomp.oacc-fortran/avoid-offloading-1.f | 18 +- .../libgomp.oacc-fortran/avoid-offloading-2.f | 18 +- .../libgomp.oacc-fortran/avoid-offloading-3.f | 15 +- .../initialize_kernels_loops.f90 | 7 +- .../libgomp.oacc-fortran/kernels-loop-2.f95 | 2 + .../libgomp.oacc-fortran/kernels-loop-data-2.f95 | 2 + .../kernels-loop-data-enter-exit-2.f95 | 2 + .../kernels-loop-data-enter-exit.f95 | 2 + .../kernels-loop-data-update.f95 | 2 + .../libgomp.oacc-fortran/kernels-loop-data.f95 | 2 + .../libgomp.oacc-fortran/kernels-loop.f95 | 2 + .../kernels-parallel-loop-data-enter-exit.f95 | 2 + .../libgomp.oacc-fortran/kernels-reduction-1.f90 | 2 + 151 files changed, 4082 insertions(+), 58 deletions(-) create mode 100644 gcc/omp-oacc-kernels.c create mode 100644 gcc/testsuite/c-c++-common/goacc/kernels-conversion.c create mode 100644 gcc/testsuite/c-c++-common/goacc/kernels-decompose-1.c create mode 100644 gcc/testsuite/c-c++-common/goacc/note-parallelism-1-kernels-con [...] create mode 100644 gcc/testsuite/c-c++-common/goacc/note-parallelism-1-kernels-loo [...] create mode 100644 gcc/testsuite/c-c++-common/goacc/note-parallelism-1-kernels-loo [...] create mode 100644 gcc/testsuite/c-c++-common/goacc/note-parallelism-1-kernels-loops.c create mode 100644 gcc/testsuite/c-c++-common/goacc/note-parallelism-1-kernels-str [...] create mode 100644 gcc/testsuite/c-c++-common/goacc/note-parallelism-combined-kern [...] create mode 100644 gcc/testsuite/c-c++-common/goacc/note-parallelism-combined-kern [...] create mode 100644 gcc/testsuite/c-c++-common/goacc/note-parallelism-kernels-condi [...] create mode 100644 gcc/testsuite/c-c++-common/goacc/note-parallelism-kernels-loop-auto.c create mode 100644 gcc/testsuite/c-c++-common/goacc/note-parallelism-kernels-loop- [...] create mode 100644 gcc/testsuite/c-c++-common/goacc/note-parallelism-kernels-loops.c create mode 100644 gcc/testsuite/gfortran.dg/goacc/kernels-conversion.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/kernels-decompose-1.f95 create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c