This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/omp/gcc-14 in repository gcc.
from 77e9a05316b OpenACC: Improve implicit mapping for non-lexically nested [...] new 76e5b71adb8 openmp: Refactor handling of iterators new 28f09913235 openmp: Add support for iterators in map clauses (C/C++) new 3e3966d7846 openmp: Add support for iterators in 'target update' clause [...] new 2afb6281a5a openmp, fortran: Move udm field of gfc_omp_namelist into a [...] new 89e6586616e openmp, fortran: Revert to using tree expressions when tran [...] new 28d601fddb3 openmp, fortran: Add support for map iterators in OpenMP ta [...] new 0861d9c3e63 openmp, fortran: Add support for iterators in OpenMP 'targe [...] new 1adb0ccac34 openmp: Disable strided target updates when iterators are used new ab5fc0ca64e openmp: Add support for non-constant iterator parameters in [...] new e225950d8d8 openmp: Add macros for iterator element access new 6c130074c9a openmp: Fix struct handling for OpenMP iterators new 53b8a20948e openmp: Add support for using custom mappers with iterators [...] new 8fab63e1ce2 openmp, Fortran: Add support using iterators with custom ma [...] new ae60c1e09fe openmp, fortran: Add iterator support for Fortran deep-mapp [...] new d28dcc50ceb openmp, fortran: Add support for non-constant iterator boun [...]
The 15 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.omp | 198 +++++ gcc/c-family/ChangeLog.omp | 9 + gcc/c-family/c-omp.cc | 6 +- gcc/c/ChangeLog.omp | 39 + gcc/c/c-parser.cc | 127 ++- gcc/c/c-typeck.cc | 75 +- gcc/cp/ChangeLog.omp | 42 + gcc/cp/parser.cc | 129 ++- gcc/cp/pt.cc | 4 +- gcc/cp/semantics.cc | 76 +- gcc/fortran/ChangeLog.omp | 115 +++ gcc/fortran/dump-parse-tree.cc | 14 +- gcc/fortran/gfortran.h | 5 +- gcc/fortran/match.cc | 8 +- gcc/fortran/module.cc | 20 +- gcc/fortran/openmp.cc | 94 +- gcc/fortran/trans-openmp.cc | 334 +++++-- gcc/fortran/trans.h | 6 +- gcc/gimple-pretty-print.cc | 6 + gcc/gimple.cc | 8 +- gcc/gimple.def | 2 +- gcc/gimple.h | 42 +- gcc/gimplify.cc | 979 ++++++++++++++++----- gcc/gimplify.h | 9 + gcc/gsstruct.def | 1 + gcc/langhooks-def.h | 7 +- gcc/langhooks.cc | 6 +- gcc/langhooks.h | 7 +- gcc/omp-low.cc | 117 ++- gcc/testsuite/ChangeLog.omp | 44 + gcc/testsuite/c-c++-common/gomp/map-6.c | 10 +- .../c-c++-common/gomp/target-map-iterators-1.c | 23 + .../c-c++-common/gomp/target-map-iterators-2.c | 25 + .../c-c++-common/gomp/target-map-iterators-3.c | 23 + .../c-c++-common/gomp/target-map-iterators-4.c | 18 + .../c-c++-common/gomp/target-map-iterators-5.c | 14 + .../c-c++-common/gomp/target-update-iterators-1.c | 20 + .../c-c++-common/gomp/target-update-iterators-2.c | 23 + .../c-c++-common/gomp/target-update-iterators-3.c | 17 + .../gfortran.dg/gomp/target-enter-exit-data.f90 | 8 +- .../gfortran.dg/gomp/target-map-iterators-1.f90 | 26 + .../gfortran.dg/gomp/target-map-iterators-2.f90 | 33 + .../gfortran.dg/gomp/target-map-iterators-3.f90 | 24 + .../gfortran.dg/gomp/target-map-iterators-4.f90 | 31 + .../gfortran.dg/gomp/target-map-iterators-5.f90 | 21 + .../gfortran.dg/gomp/target-update-iterators-1.f90 | 25 + .../gfortran.dg/gomp/target-update-iterators-2.f90 | 28 + .../gfortran.dg/gomp/target-update-iterators-3.f90 | 23 + gcc/tree-inline.cc | 9 +- gcc/tree-nested.cc | 8 + gcc/tree-pretty-print.cc | 48 +- gcc/tree.cc | 9 +- gcc/tree.h | 29 + libgomp/ChangeLog.omp | 67 ++ libgomp/target.c | 184 +++- .../libgomp.c-c++-common/mapper-iterators-1.c | 83 ++ .../libgomp.c-c++-common/mapper-iterators-2.c | 81 ++ .../libgomp.c-c++-common/mapper-iterators-3.c | 98 +++ .../libgomp.c-c++-common/target-map-iterators-1.c | 47 + .../libgomp.c-c++-common/target-map-iterators-2.c | 44 + .../libgomp.c-c++-common/target-map-iterators-3.c | 56 ++ .../libgomp.c-c++-common/target-map-iterators-4.c | 48 + .../libgomp.c-c++-common/target-map-iterators-5.c | 59 ++ .../target-update-iterators-1.c | 65 ++ .../target-update-iterators-2.c | 58 ++ .../target-update-iterators-3.c | 67 ++ .../target-update-iterators-4.c | 66 ++ .../libgomp.fortran/allocatable-comp-iterators.f90 | 61 ++ .../libgomp.fortran/mapper-iterators-1.f90 | 38 + .../libgomp.fortran/mapper-iterators-2.f90 | 49 ++ .../libgomp.fortran/mapper-iterators-3.f90 | 33 + .../libgomp.fortran/mapper-iterators-4.f90 | 52 ++ .../libgomp.fortran/target-map-iterators-1.f90 | 45 + .../libgomp.fortran/target-map-iterators-2.f90 | 45 + .../libgomp.fortran/target-map-iterators-3.f90 | 56 ++ .../libgomp.fortran/target-map-iterators-4.f90 | 48 + .../libgomp.fortran/target-map-iterators-5.f90 | 61 ++ .../libgomp.fortran/target-update-iterators-1.f90 | 68 ++ .../libgomp.fortran/target-update-iterators-2.f90 | 63 ++ .../libgomp.fortran/target-update-iterators-3.f90 | 78 ++ .../libgomp.fortran/target-update-iterators-4.f90 | 70 ++ 81 files changed, 4327 insertions(+), 487 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/gomp/target-map-iterators-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/target-map-iterators-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/target-map-iterators-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/target-map-iterators-4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/target-map-iterators-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/target-update-iterators-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/target-update-iterators-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/target-update-iterators-3.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/target-map-iterators-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/target-map-iterators-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/target-map-iterators-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/target-map-iterators-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/target-map-iterators-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/target-update-iterators-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/target-update-iterators-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/target-update-iterators-3.f90 create mode 100644 libgomp/testsuite/libgomp.c-c++-common/mapper-iterators-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/mapper-iterators-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/mapper-iterators-3.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-map-iterators-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-map-iterators-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-map-iterators-3.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-map-iterators-4.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-map-iterators-5.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-update-iterators-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-update-iterators-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-update-iterators-3.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-update-iterators-4.c create mode 100644 libgomp/testsuite/libgomp.fortran/allocatable-comp-iterators.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/mapper-iterators-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/mapper-iterators-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/mapper-iterators-3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/mapper-iterators-4.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-map-iterators-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-map-iterators-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-map-iterators-3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-map-iterators-4.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-map-iterators-5.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-update-iterators-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-update-iterators-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-update-iterators-3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-update-iterators-4.f90