This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/omp/gcc-13 in repository gcc.
from bdfa9a8d2cd Align a 'OMP_TARGET_OFFLOAD=mandatory' diagnostic with others new 62e64a55d3f OpenMP: Handle loop transformation clauses in nested functions new 09623de2186 OpenMP: C support for imperfectly-nested loops new 546b3460346 OpenMP: C++ support for imperfectly-nested loops new bf38eb98eaf OpenMP: New c/c++ testcases for imperfectly-nested loops new 4b17c1a010b OpenMP: Refactor and tidy Fortran front-end code for loop t [...] new e10b1be8777 OpenMP: Fortran support for imperfectly nested loops
The 6 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 | 16 + gcc/c/ChangeLog.omp | 19 + gcc/c/c-parser.cc | 833 ++++++++---- gcc/cp/ChangeLog.omp | 38 + gcc/cp/cp-tree.h | 2 +- gcc/cp/parser.cc | 1331 +++++++++++++------- gcc/cp/parser.h | 3 + gcc/cp/pt.cc | 3 +- gcc/cp/semantics.cc | 80 +- gcc/fortran/ChangeLog.omp | 33 + gcc/fortran/openmp.cc | 1063 +++++++++++----- gcc/{inchash.cc => omp-api.h} | 22 +- gcc/omp-general.cc | 134 ++ gcc/omp-general.h | 1 + gcc/omp-low.cc | 129 -- gcc/testsuite/ChangeLog.omp | 54 + gcc/testsuite/c-c++-common/goacc/collapse-1.c | 16 +- gcc/testsuite/c-c++-common/goacc/tile-2.c | 4 +- gcc/testsuite/c-c++-common/gomp/imperfect1.c | 38 + gcc/testsuite/c-c++-common/gomp/imperfect2.c | 34 + gcc/testsuite/c-c++-common/gomp/imperfect3.c | 33 + gcc/testsuite/c-c++-common/gomp/imperfect4.c | 33 + gcc/testsuite/c-c++-common/gomp/imperfect5.c | 57 + .../gomp/loop-transforms/imperfect-loop-nest.c | 5 +- .../c-c++-common/gomp/loop-transforms/tile-1.c | 16 +- .../c-c++-common/gomp/loop-transforms/tile-2.c | 16 +- .../c-c++-common/gomp/loop-transforms/tile-3.c | 26 +- .../gomp/loop-transforms/unroll-inner-2.c | 6 +- gcc/testsuite/c-c++-common/gomp/metadirective-1.c | 2 +- gcc/testsuite/g++.dg/gomp/attrs-4.C | 2 +- gcc/testsuite/g++.dg/gomp/for-1.C | 2 +- gcc/testsuite/g++.dg/gomp/pr41967.C | 2 +- gcc/testsuite/g++.dg/gomp/pr94512.C | 2 +- gcc/testsuite/gcc.dg/gomp/collapse-1.c | 10 +- gcc/testsuite/gcc.dg/gomp/for-1.c | 2 +- gcc/testsuite/gcc.dg/gomp/for-11.c | 2 +- gcc/testsuite/gfortran.dg/gomp/collapse1.f90 | 4 +- gcc/testsuite/gfortran.dg/gomp/collapse2.f90 | 10 +- gcc/testsuite/gfortran.dg/gomp/imperfect1.f90 | 39 + gcc/testsuite/gfortran.dg/gomp/imperfect2.f90 | 56 + gcc/testsuite/gfortran.dg/gomp/imperfect3.f90 | 29 + gcc/testsuite/gfortran.dg/gomp/imperfect4.f90 | 36 + gcc/testsuite/gfortran.dg/gomp/imperfect5.f90 | 67 + .../gfortran.dg/gomp/loop-transforms/tile-1.f90 | 12 +- .../gfortran.dg/gomp/loop-transforms/tile-2.f90 | 2 +- .../gomp/loop-transforms/tile-imperfect-nest.f90 | 16 +- gcc/tree-nested.cc | 14 + libgomp/ChangeLog.omp | 48 + libgomp/testsuite/libgomp.c++/imperfect-class-1.C | 169 +++ libgomp/testsuite/libgomp.c++/imperfect-class-2.C | 167 +++ libgomp/testsuite/libgomp.c++/imperfect-class-3.C | 167 +++ .../testsuite/libgomp.c++/imperfect-destructor.C | 135 ++ .../{for-27.C => imperfect-template-1.C} | 135 +- .../{for-27.C => imperfect-template-2.C} | 133 +- .../{for-27.C => imperfect-template-3.C} | 133 +- .../libgomp.c-c++-common/imperfect-transform-1.c | 79 ++ .../libgomp.c-c++-common/imperfect-transform-2.c | 79 ++ .../testsuite/libgomp.c-c++-common/imperfect1.c | 76 ++ .../testsuite/libgomp.c-c++-common/imperfect2.c | 114 ++ .../testsuite/libgomp.c-c++-common/imperfect3.c | 119 ++ .../testsuite/libgomp.c-c++-common/imperfect4.c | 117 ++ .../testsuite/libgomp.c-c++-common/imperfect5.c | 49 + .../testsuite/libgomp.c-c++-common/imperfect6.c | 115 ++ .../target-imperfect-transform-1.c | 82 ++ .../target-imperfect-transform-2.c | 82 ++ .../libgomp.c-c++-common/target-imperfect1.c | 81 ++ .../libgomp.c-c++-common/target-imperfect2.c | 122 ++ .../libgomp.c-c++-common/target-imperfect3.c | 125 ++ .../libgomp.c-c++-common/target-imperfect4.c | 122 ++ .../libgomp.fortran/imperfect-destructor.f90 | 142 +++ .../libgomp.fortran/imperfect-transform-1.f90 | 70 + .../libgomp.fortran/imperfect-transform-2.f90 | 70 + libgomp/testsuite/libgomp.fortran/imperfect1.f90 | 67 + libgomp/testsuite/libgomp.fortran/imperfect2.f90 | 102 ++ libgomp/testsuite/libgomp.fortran/imperfect3.f90 | 110 ++ libgomp/testsuite/libgomp.fortran/imperfect4.f90 | 121 ++ .../libgomp.fortran/loop-transforms/nested-fn.f90 | 19 + .../target-imperfect-transform-1.f90 | 73 ++ .../target-imperfect-transform-2.f90 | 73 ++ .../libgomp.fortran/target-imperfect1.f90 | 72 ++ .../libgomp.fortran/target-imperfect2.f90 | 110 ++ .../libgomp.fortran/target-imperfect3.f90 | 116 ++ .../libgomp.fortran/target-imperfect4.f90 | 126 ++ 83 files changed, 6594 insertions(+), 1480 deletions(-) copy gcc/{inchash.cc => omp-api.h} (59%) create mode 100644 gcc/testsuite/c-c++-common/gomp/imperfect1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/imperfect2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/imperfect3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/imperfect4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/imperfect5.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/imperfect1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/imperfect2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/imperfect3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/imperfect4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/imperfect5.f90 create mode 100644 libgomp/testsuite/libgomp.c++/imperfect-class-1.C create mode 100644 libgomp/testsuite/libgomp.c++/imperfect-class-2.C create mode 100644 libgomp/testsuite/libgomp.c++/imperfect-class-3.C create mode 100644 libgomp/testsuite/libgomp.c++/imperfect-destructor.C copy libgomp/testsuite/libgomp.c++/{for-27.C => imperfect-template-1.C} (71%) copy libgomp/testsuite/libgomp.c++/{for-27.C => imperfect-template-2.C} (71%) copy libgomp/testsuite/libgomp.c++/{for-27.C => imperfect-template-3.C} (72%) create mode 100644 libgomp/testsuite/libgomp.c-c++-common/imperfect-transform-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/imperfect-transform-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/imperfect1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/imperfect2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/imperfect3.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/imperfect4.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/imperfect5.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/imperfect6.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-imperfect-transform-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-imperfect-transform-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-imperfect1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-imperfect2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-imperfect3.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-imperfect4.c create mode 100644 libgomp/testsuite/libgomp.fortran/imperfect-destructor.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/imperfect-transform-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/imperfect-transform-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/imperfect1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/imperfect2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/imperfect3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/imperfect4.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/loop-transforms/nested-fn.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-imperfect-transform-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-imperfect-transform-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-imperfect1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-imperfect2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-imperfect3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-imperfect4.f90