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 43e4aeda305 OpenMP: dispatch + adjust_args tree data structures and fro [...] new b5c764108df OpenMP: middle-end support for dispatch + adjust_args new c54051c282d OpenMP: C front-end support for dispatch + adjust_args new a9164dde46c OpenMP: C++ front-end support for dispatch + adjust_args new fb0dad07be3 OpenMP: common C/C++ testcases for dispatch + adjust_args new 1985a02ef74 OpenMP: Fortran front-end support for dispatch + adjust_args new 2d4682b9d86 OpenMP: update documentation for dispatch and adjust_args new 73701e14e91 Only apply adjust_args in OpenMP dispatch if variant substi [...] new 7ba8e60967f Do not call cp_parser_omp_dispatch directly in cp_parser_pragma new 2e8a3d4a626 Add missing target directive in OpenMP dispatch Fortran run [...] new 0a49642cf51 Accept commas between clauses in OpenMP declare variant
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/ChangeLog.omp | 67 ++ gcc/builtins.cc | 2 + gcc/c-family/ChangeLog.omp | 22 + gcc/c-family/c-attribs.cc | 3 + gcc/c-family/c-omp.cc | 4 +- gcc/c-family/c-pragma.cc | 1 + gcc/c-family/c-pragma.h | 3 + gcc/c/ChangeLog.omp | 19 + gcc/c/c-parser.cc | 487 +++++++++++++-- gcc/c/c-typeck.cc | 2 + gcc/cp/ChangeLog.omp | 48 ++ gcc/cp/decl.cc | 7 + gcc/cp/parser.cc | 469 ++++++++++++-- gcc/cp/pt.cc | 28 + gcc/cp/semantics.cc | 20 + gcc/fortran/ChangeLog.omp | 57 ++ gcc/fortran/dump-parse-tree.cc | 17 + gcc/fortran/frontend-passes.cc | 2 + gcc/fortran/gfortran.h | 12 +- gcc/fortran/match.h | 1 + gcc/fortran/openmp.cc | 223 ++++++- gcc/fortran/parse.cc | 54 +- gcc/fortran/resolve.cc | 4 +- gcc/fortran/st.cc | 1 + gcc/fortran/trans-decl.cc | 9 +- gcc/fortran/trans-openmp.cc | 197 ++++++ gcc/fortran/trans.cc | 1 + gcc/gimple-low.cc | 1 + gcc/gimple-pretty-print.cc | 33 + gcc/gimple-walk.cc | 1 + gcc/gimple.cc | 20 + gcc/gimple.def | 5 + gcc/gimple.h | 33 +- gcc/gimplify.cc | 673 ++++++++++++++++++--- gcc/gimplify.h | 1 + gcc/internal-fn.cc | 8 + gcc/internal-fn.def | 1 + gcc/omp-builtins.def | 6 + gcc/omp-general.cc | 6 +- gcc/omp-low.cc | 35 ++ gcc/testsuite/ChangeLog.omp | 102 ++++ gcc/testsuite/c-c++-common/gomp/adjust-args-1.c | 30 + gcc/testsuite/c-c++-common/gomp/adjust-args-2.c | 31 + gcc/testsuite/c-c++-common/gomp/adjust-args-4.c | 24 + gcc/testsuite/c-c++-common/gomp/adjust-args-5.c | 21 + .../c-c++-common/gomp/declare-variant-2.c | 4 +- .../gomp/declare-variant-dup-match-clause.c | 6 + gcc/testsuite/c-c++-common/gomp/dispatch-1.c | 71 +++ gcc/testsuite/c-c++-common/gomp/dispatch-10.c | 36 ++ gcc/testsuite/c-c++-common/gomp/dispatch-2.c | 28 + gcc/testsuite/c-c++-common/gomp/dispatch-3.c | 12 + gcc/testsuite/c-c++-common/gomp/dispatch-4.c | 18 + gcc/testsuite/c-c++-common/gomp/dispatch-5.c | 34 ++ gcc/testsuite/c-c++-common/gomp/dispatch-6.c | 18 + gcc/testsuite/c-c++-common/gomp/dispatch-7.c | 21 + gcc/testsuite/c-c++-common/gomp/dispatch-8.c | 63 ++ gcc/testsuite/c-c++-common/gomp/dispatch-9.c | 17 + gcc/testsuite/g++.dg/gomp/adjust-args-1.C | 39 ++ gcc/testsuite/g++.dg/gomp/adjust-args-2.C | 51 ++ gcc/testsuite/g++.dg/gomp/adjust-args-3.C | 6 + gcc/testsuite/g++.dg/gomp/dispatch-1.C | 53 ++ gcc/testsuite/g++.dg/gomp/dispatch-2.C | 62 ++ gcc/testsuite/g++.dg/gomp/dispatch-3.C | 17 + gcc/testsuite/g++.dg/gomp/dispatch-4.C | 22 + gcc/testsuite/g++.dg/gomp/dispatch-5.C | 17 + gcc/testsuite/g++.dg/gomp/dispatch-6.C | 29 + gcc/testsuite/g++.dg/gomp/dispatch-7.C | 43 ++ gcc/testsuite/g++.dg/gomp/dispatch-8.C | 10 + gcc/testsuite/gcc.dg/gomp/adjust-args-1.c | 32 + gcc/testsuite/gcc.dg/gomp/dispatch-1.c | 53 ++ gcc/testsuite/gcc.dg/gomp/dispatch-2.c | 30 + gcc/testsuite/gcc.dg/gomp/dispatch-3.c | 16 + gcc/testsuite/gcc.dg/gomp/dispatch-4.c | 19 + gcc/testsuite/gcc.dg/gomp/dispatch-5.c | 21 + gcc/testsuite/gfortran.dg/gomp/adjust-args-1.f90 | 45 ++ gcc/testsuite/gfortran.dg/gomp/adjust-args-11.f90 | 45 ++ gcc/testsuite/gfortran.dg/gomp/adjust-args-2.f90 | 18 + gcc/testsuite/gfortran.dg/gomp/adjust-args-2a.f90 | 36 ++ gcc/testsuite/gfortran.dg/gomp/adjust-args-3.f90 | 27 + gcc/testsuite/gfortran.dg/gomp/adjust-args-4.f90 | 58 ++ gcc/testsuite/gfortran.dg/gomp/adjust-args-5.f90 | 58 ++ gcc/testsuite/gfortran.dg/gomp/adjust-args-6.f90 | 16 + gcc/testsuite/gfortran.dg/gomp/adjust-args-7.f90 | 17 + gcc/testsuite/gfortran.dg/gomp/adjust-args-8.f90 | 51 ++ gcc/testsuite/gfortran.dg/gomp/adjust-args-9.f90 | 25 + .../gfortran.dg/gomp/declare-variant-2.f90 | 14 +- gcc/testsuite/gfortran.dg/gomp/dispatch-1.f90 | 77 +++ gcc/testsuite/gfortran.dg/gomp/dispatch-10.f90 | 21 + gcc/testsuite/gfortran.dg/gomp/dispatch-2.f90 | 79 +++ gcc/testsuite/gfortran.dg/gomp/dispatch-3.f90 | 39 ++ gcc/testsuite/gfortran.dg/gomp/dispatch-4.f90 | 19 + gcc/testsuite/gfortran.dg/gomp/dispatch-5.f90 | 25 + gcc/testsuite/gfortran.dg/gomp/dispatch-6.f90 | 22 + gcc/testsuite/gfortran.dg/gomp/dispatch-7.f90 | 26 + gcc/testsuite/gfortran.dg/gomp/dispatch-8.f90 | 36 ++ gcc/testsuite/gfortran.dg/gomp/dispatch-9.f90 | 24 + gcc/testsuite/gfortran.dg/gomp/dispatch-9a.f90 | 27 + gcc/tree-inline.cc | 7 + libgomp/ChangeLog.omp | 34 ++ libgomp/libgomp.texi | 4 +- .../testsuite/libgomp.c-c++-common/dispatch-1.c | 76 +++ .../testsuite/libgomp.c-c++-common/dispatch-2.c | 84 +++ .../libgomp.fortran/declare-variant-2-aux.f90 | 25 + .../libgomp.fortran/declare-variant-2.f90 | 22 + libgomp/testsuite/libgomp.fortran/dispatch-1.f90 | 125 ++++ libgomp/testsuite/libgomp.fortran/dispatch-2.f90 | 69 +++ libgomp/testsuite/libgomp.fortran/dispatch-3.f90 | 80 +++ 107 files changed, 4752 insertions(+), 218 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/gomp/adjust-args-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/adjust-args-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/adjust-args-4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/adjust-args-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-variant-dup-match-clause.c create mode 100644 gcc/testsuite/c-c++-common/gomp/dispatch-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/dispatch-10.c create mode 100644 gcc/testsuite/c-c++-common/gomp/dispatch-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/dispatch-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/dispatch-4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/dispatch-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/dispatch-6.c create mode 100644 gcc/testsuite/c-c++-common/gomp/dispatch-7.c create mode 100644 gcc/testsuite/c-c++-common/gomp/dispatch-8.c create mode 100644 gcc/testsuite/c-c++-common/gomp/dispatch-9.c create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-2.C create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-3.C create mode 100644 gcc/testsuite/g++.dg/gomp/dispatch-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/dispatch-2.C create mode 100644 gcc/testsuite/g++.dg/gomp/dispatch-3.C create mode 100644 gcc/testsuite/g++.dg/gomp/dispatch-4.C create mode 100644 gcc/testsuite/g++.dg/gomp/dispatch-5.C create mode 100644 gcc/testsuite/g++.dg/gomp/dispatch-6.C create mode 100644 gcc/testsuite/g++.dg/gomp/dispatch-7.C create mode 100644 gcc/testsuite/g++.dg/gomp/dispatch-8.C create mode 100644 gcc/testsuite/gcc.dg/gomp/adjust-args-1.c create mode 100644 gcc/testsuite/gcc.dg/gomp/dispatch-1.c create mode 100644 gcc/testsuite/gcc.dg/gomp/dispatch-2.c create mode 100644 gcc/testsuite/gcc.dg/gomp/dispatch-3.c create mode 100644 gcc/testsuite/gcc.dg/gomp/dispatch-4.c create mode 100644 gcc/testsuite/gcc.dg/gomp/dispatch-5.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/adjust-args-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/adjust-args-11.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/adjust-args-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/adjust-args-2a.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/adjust-args-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/adjust-args-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/adjust-args-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/adjust-args-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/adjust-args-7.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/adjust-args-8.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/adjust-args-9.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/dispatch-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/dispatch-10.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/dispatch-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/dispatch-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/dispatch-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/dispatch-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/dispatch-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/dispatch-7.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/dispatch-8.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/dispatch-9.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/dispatch-9a.f90 create mode 100644 libgomp/testsuite/libgomp.c-c++-common/dispatch-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/dispatch-2.c create mode 100644 libgomp/testsuite/libgomp.fortran/declare-variant-2-aux.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-variant-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/dispatch-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/dispatch-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/dispatch-3.f90