https://gcc.gnu.org/g:0a8d393eafd0c8b04a96ca2b631f48353fa7154c
commit 0a8d393eafd0c8b04a96ca2b631f48353fa7154c Merge: 947fe06c30a1 f2ab2de88082 a01aafa5002c Author: Thomas Schwinge <tschwi...@baylibre.com> Date: Thu Feb 27 11:13:15 2025 +0100 Merge commit 'f2ab2de88082d8c52bded3725aa78610085e072c'; commit 'a01aafa5002c57e5897d006a6bba72c5b313e422' into HEAD Diff: gcc/c/c-parser.cc | 23 +- gcc/c/c-typeck.cc | 81 ++- gcc/config/gcn/gcn-tree.cc | 623 +++++++++++++++++++-- gcc/config/nvptx/nvptx.cc | 423 ++++++++++++-- gcc/cp/parser.cc | 13 +- gcc/cp/semantics.cc | 77 +++ gcc/fortran/openmp.cc | 200 +++++-- gcc/fortran/trans-openmp.cc | 171 +++++- gcc/gimplify.cc | 44 +- gcc/match.pd | 60 +- gcc/omp-low.cc | 446 +++++++++++++-- gcc/omp-oacc-neuter-broadcast.cc | 124 +++- gcc/omp-offload.cc | 173 +++++- gcc/omp-offload.h | 10 + gcc/testsuite/c-c++-common/goacc/readonly-2.c | 4 +- gcc/testsuite/c-c++-common/goacc/reduction-11.c | 81 +++ gcc/testsuite/c-c++-common/goacc/reduction-12.c | 60 ++ gcc/testsuite/c-c++-common/goacc/reduction-13.c | 60 ++ gcc/testsuite/c-c++-common/goacc/reduction-14.c | 46 ++ gcc/testsuite/c-c++-common/goacc/reduction-15.c | 51 ++ gcc/testsuite/c-c++-common/goacc/reduction-16.c | 30 + gcc/testsuite/c-c++-common/goacc/reduction-9.c | 18 +- gcc/testsuite/g++.dg/goacc/reductions-1.C | 108 ++-- gcc/testsuite/gcc.dg/tree-ssa/pr114760-1.c | 69 +++ gcc/testsuite/gcc.dg/tree-ssa/pr114760-2.c | 20 + .../gfortran.dg/goacc/array-reduction.f90 | 47 +- .../gfortran.dg/goacc/enter-exit-data-2.f90 | 8 +- gcc/testsuite/gfortran.dg/goacc/finalize-1.f | 4 +- .../gfortran.dg/goacc/kernels-decompose-1.f95 | 10 +- gcc/testsuite/gfortran.dg/goacc/pr70828.f90 | 2 +- gcc/testsuite/gfortran.dg/goacc/reduction.f95 | 176 +++--- .../gfortran.dg/gomp/target-enter-exit-data.f90 | 8 +- gcc/tree-loop-distribution.cc | 20 + gcc/tree-ssa-loop-ivopts.cc | 2 + gcc/tree-ssa-loop-niter.cc | 56 +- gcc/tree.h | 13 + .../libgomp.oacc-c-c++-common/reduction-arrays-1.c | 69 +++ .../libgomp.oacc-c-c++-common/reduction-arrays-2.c | 91 +++ .../libgomp.oacc-c-c++-common/reduction-arrays-3.c | 90 +++ .../libgomp.oacc-c-c++-common/reduction-arrays-4.c | 91 +++ .../libgomp.oacc-c-c++-common/reduction-arrays-5.c | 89 +++ .../reduction-structs-1.c | 121 ++++ .../libgomp.oacc-c-c++-common/reduction.h | 52 ++ .../libgomp.oacc-fortran/reduction-10.f90 | 598 ++++++++++++++++++++ .../libgomp.oacc-fortran/reduction-11.f90 | 424 ++++++++++++++ .../libgomp.oacc-fortran/reduction-12.f90 | 424 ++++++++++++++ .../libgomp.oacc-fortran/reduction-13.f90 | 134 +++++ .../libgomp.oacc-fortran/reduction-14.f90 | 68 +++ .../libgomp.oacc-fortran/reduction-15.f90 | 98 ++++ .../libgomp.oacc-fortran/reduction-16.f90 | 99 ++++ 50 files changed, 5317 insertions(+), 492 deletions(-)