This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 782e57f2c09 x86: Remove MAX_BITSIZE_MODE_ANY_INT new 29a2f51806c openacc: Add support for gang local storage allocation in s [...] new f6f45309d9f [OpenACC privatization, nvptx] Tighten some aspects [PR90115] new 3a285ebd0cf [OpenACC privatization] Don't evaluate OpenMP 'for' clauses [...] new ff451ea723d [OpenACC privatization] Don't let unhandled 'IFN_UNIQUE_OAC [...] new 21803fcaebe [OpenACC privatization] Explain two different configuration [...] new ad4612cb048 [OpenACC privatization] Skip processing if no work to be do [...] new 5a0fe1f6c4a [OpenACC privatization] Explain OpenACC privatization candi [...] new d42c10563e2 Add '__OPTIMIZE__' DejaGnu selector new 11b8286a832 [OpenACC privatization] Largely extend diagnostics and corr [...] new 325aa13996b [OpenACC privatization] Reject 'static', 'external' in bloc [...]
The 10 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/config/gcn/gcn-protos.h | 2 +- gcc/config/gcn/gcn-tree.c | 9 +- gcc/config/gcn/gcn.c | 4 +- gcc/config/nvptx/nvptx.c | 124 +++++++ gcc/doc/invoke.texi | 8 + gcc/doc/sourcebuild.texi | 4 + gcc/doc/tm.texi | 26 ++ gcc/doc/tm.texi.in | 4 + gcc/expr.c | 13 +- gcc/flag-types.h | 7 + gcc/internal-fn.h | 8 +- gcc/omp-general.h | 13 + gcc/omp-low.c | 259 +++++++++++++- gcc/omp-offload.c | 291 +++++++++++++++- gcc/params.opt | 13 + gcc/target.def | 30 ++ gcc/testsuite/c-c++-common/goacc-gomp/nesting-1.c | 14 + .../c-c++-common/goacc/private-reduction-1.c | 6 + .../goacc/privatization-1-compute-loop.c | 93 +++++ .../c-c++-common/goacc/privatization-1-compute.c | 88 +++++ .../goacc/privatization-1-routine_gang-loop.c | 93 +++++ .../goacc/privatization-1-routine_gang.c | 91 +++++ gcc/testsuite/gcc.c-torture/compile/ssa-unused-1.c | 15 + gcc/testsuite/gfortran.dg/goacc/private-3.f95 | 7 +- .../goacc/privatization-1-compute-loop.f90 | 57 ++++ .../gfortran.dg/goacc/privatization-1-compute.f90 | 48 +++ .../goacc/privatization-1-routine_gang-loop.f90 | 56 +++ .../goacc/privatization-1-routine_gang.f90 | 47 +++ gcc/testsuite/lib/target-supports.exp | 10 + .../libgomp.oacc-c-c++-common/firstprivate-1.c | 10 + .../libgomp.oacc-c-c++-common/host_data-7.c | 16 +- .../kernels-decompose-1.c | 14 +- .../kernels-private-vars-local-worker-1.c | 16 + .../kernels-private-vars-local-worker-2.c | 13 + .../kernels-private-vars-local-worker-3.c | 13 + .../kernels-private-vars-local-worker-4.c | 14 + .../kernels-private-vars-local-worker-5.c | 13 + .../kernels-private-vars-loop-gang-1.c | 8 + .../kernels-private-vars-loop-gang-2.c | 10 + .../kernels-private-vars-loop-gang-3.c | 10 + .../kernels-private-vars-loop-gang-4.c | 11 + .../kernels-private-vars-loop-gang-5.c | 10 + .../kernels-private-vars-loop-gang-6.c | 10 + .../kernels-private-vars-loop-vector-1.c | 14 + .../kernels-private-vars-loop-vector-2.c | 12 + .../kernels-private-vars-loop-worker-1.c | 10 + .../kernels-private-vars-loop-worker-2.c | 12 + .../kernels-private-vars-loop-worker-3.c | 16 + .../kernels-private-vars-loop-worker-4.c | 13 + .../kernels-private-vars-loop-worker-5.c | 14 + .../kernels-private-vars-loop-worker-6.c | 13 + .../kernels-private-vars-loop-worker-7.c | 13 + .../testsuite/libgomp.oacc-c-c++-common/loop-g-1.c | 11 + .../testsuite/libgomp.oacc-c-c++-common/loop-g-2.c | 11 + .../libgomp.oacc-c-c++-common/loop-gwv-1.c | 11 + .../libgomp.oacc-c-c++-common/loop-gwv-2.c | 11 + .../libgomp.oacc-c-c++-common/loop-red-g-1.c | 12 + .../libgomp.oacc-c-c++-common/loop-red-gwv-1.c | 12 + .../libgomp.oacc-c-c++-common/loop-red-v-1.c | 12 + .../libgomp.oacc-c-c++-common/loop-red-v-2.c | 13 + .../libgomp.oacc-c-c++-common/loop-red-w-1.c | 14 +- .../libgomp.oacc-c-c++-common/loop-red-w-2.c | 15 +- .../libgomp.oacc-c-c++-common/loop-red-wv-1.c | 12 + .../testsuite/libgomp.oacc-c-c++-common/loop-v-1.c | 11 + .../testsuite/libgomp.oacc-c-c++-common/loop-w-1.c | 13 +- .../libgomp.oacc-c-c++-common/loop-wv-1.c | 11 + .../libgomp.oacc-c-c++-common/parallel-reduction.c | 7 + .../private-atomic-1-gang.c | 99 ++++++ .../libgomp.oacc-c-c++-common/private-atomic-1.c | 13 + .../libgomp.oacc-c-c++-common/private-variables.c | 378 +++++++++++++++------ .../libgomp.oacc-c-c++-common/routine-4.c | 13 + .../libgomp.oacc-c-c++-common/static-variable-1.c | 14 + .../libgomp.oacc-fortran/acc_on_device-1-1.f90 | 11 +- .../libgomp.oacc-fortran/acc_on_device-1-2.f | 11 +- .../libgomp.oacc-fortran/acc_on_device-1-3.f | 11 +- .../testsuite/libgomp.oacc-fortran/declare-1.f90 | 18 + .../testsuite/libgomp.oacc-fortran/host_data-5.F90 | 56 ++- libgomp/testsuite/libgomp.oacc-fortran/if-1.f90 | 149 ++++++-- .../kernels-private-vars-loop-gang-1.f90 | 8 + .../kernels-private-vars-loop-gang-2.f90 | 9 + .../kernels-private-vars-loop-gang-3.f90 | 9 + .../kernels-private-vars-loop-gang-6.f90 | 9 + .../kernels-private-vars-loop-vector-1.f90 | 12 + .../kernels-private-vars-loop-vector-2.f90 | 10 + .../kernels-private-vars-loop-worker-1.f90 | 9 + .../kernels-private-vars-loop-worker-2.f90 | 10 + .../kernels-private-vars-loop-worker-3.f90 | 13 + .../kernels-private-vars-loop-worker-4.f90 | 11 + .../kernels-private-vars-loop-worker-5.f90 | 12 + .../kernels-private-vars-loop-worker-6.f90 | 11 + .../kernels-private-vars-loop-worker-7.f90 | 11 + .../libgomp.oacc-fortran/optional-private.f90 | 16 + .../libgomp.oacc-fortran/parallel-dims.f90 | 13 + .../libgomp.oacc-fortran/private-atomic-1-gang.f90 | 35 ++ .../private-atomic-1-vector.f90 | 42 +++ .../private-atomic-1-worker.f90 | 42 +++ .../libgomp.oacc-fortran/private-variables.f90 | 175 +++++++--- .../libgomp.oacc-fortran/privatized-ref-2.f90 | 69 +++- .../testsuite/libgomp.oacc-fortran/routine-7.f90 | 14 + 99 files changed, 2997 insertions(+), 217 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/goacc/privatization-1-compute-loop.c create mode 100644 gcc/testsuite/c-c++-common/goacc/privatization-1-compute.c create mode 100644 gcc/testsuite/c-c++-common/goacc/privatization-1-routine_gang-loop.c create mode 100644 gcc/testsuite/c-c++-common/goacc/privatization-1-routine_gang.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/ssa-unused-1.c create mode 100644 gcc/testsuite/gfortran.dg/goacc/privatization-1-compute-loop.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/privatization-1-compute.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/privatization-1-routine_gang-loop.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/privatization-1-routine_gang.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/private-atomic-1-gang.c create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/private-atomic-1-gang.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/private-atomic-1-vector.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/private-atomic-1-worker.f90