This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/omp/gcc-11 in repository gcc.
from 8dd63b832fe Fortran: Fix scope for OMP AFFINITY clause iterator variabl [...] new 94c17997191 Expose stable sort algorithm to gcc_sort_r and add vec::stablesort new f464df13a44 openmp: Add C support for parsing metadirectives new a238b6934b6 openmp: Add middle-end support for metadirectives new 7e672d2ba14 openmp: Add support for resolving metadirectives during par [...] new b6fd3d1a547 openmp: Add support for streaming metadirectives and resolv [...] new 360db205441 openmp: Add C++ support for parsing metadirectives new ceb0beb7ba9 openmp, fortran: Add Fortran support for parsing metadirectives new eb4bea48301 openmp: Add testcases for metadirectives new b597c0835ed openmp: Metadirective fixes new 21766085775 openmp: Add support for 'target_device' context selector set
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 | 121 +++++ gcc/Makefile.in | 1 + gcc/builtin-types.def | 2 + gcc/c-family/ChangeLog.omp | 16 + gcc/c-family/c-common.h | 4 +- gcc/c-family/c-gimplify.c | 25 + gcc/c-family/c-omp.c | 55 ++- gcc/c-family/c-pragma.c | 1 + gcc/c-family/c-pragma.h | 1 + gcc/c/ChangeLog.omp | 26 + gcc/c/c-parser.c | 436 ++++++++++++++++- gcc/cp/ChangeLog.omp | 27 ++ gcc/cp/parser.c | 447 ++++++++++++++++- gcc/fortran/ChangeLog.omp | 83 ++++ gcc/fortran/decl.c | 8 + gcc/fortran/dump-parse-tree.c | 20 + gcc/fortran/gfortran.h | 17 + gcc/fortran/io.c | 2 +- gcc/fortran/match.h | 2 + gcc/fortran/openmp.c | 254 ++++++++-- gcc/fortran/parse.c | 532 ++++++++++++--------- gcc/fortran/parse.h | 8 +- gcc/fortran/resolve.c | 12 + gcc/fortran/st.c | 4 + gcc/fortran/symbol.c | 18 +- gcc/fortran/trans-decl.c | 5 +- gcc/fortran/trans-openmp.c | 190 +++++--- gcc/fortran/trans-stmt.h | 1 + gcc/fortran/trans.c | 1 + gcc/fortran/types.def | 2 + gcc/gimple-low.c | 34 ++ gcc/gimple-pretty-print.c | 63 +++ gcc/gimple-streamer-in.c | 10 + gcc/gimple-streamer-out.c | 6 + gcc/gimple-walk.c | 31 ++ gcc/gimple.c | 35 ++ gcc/gimple.def | 7 + gcc/gimple.h | 100 +++- gcc/gimplify.c | 160 +++++++ gcc/gsstruct.def | 2 + gcc/omp-builtins.def | 3 + gcc/omp-expand-metadirective.cc | 191 ++++++++ gcc/omp-expand.c | 28 ++ gcc/omp-general.c | 314 +++++++++++- gcc/omp-general.h | 16 +- gcc/omp-low.c | 66 +++ gcc/passes.def | 1 + gcc/sort.cc | 14 +- gcc/system.h | 1 + gcc/testsuite/ChangeLog.omp | 21 + gcc/testsuite/c-c++-common/gomp/metadirective-1.c | 29 ++ gcc/testsuite/c-c++-common/gomp/metadirective-2.c | 74 +++ gcc/testsuite/c-c++-common/gomp/metadirective-3.c | 31 ++ gcc/testsuite/c-c++-common/gomp/metadirective-4.c | 40 ++ gcc/testsuite/c-c++-common/gomp/metadirective-5.c | 24 + gcc/testsuite/c-c++-common/gomp/metadirective-6.c | 31 ++ gcc/testsuite/c-c++-common/gomp/metadirective-7.c | 31 ++ gcc/testsuite/gcc.dg/gomp/metadirective-1.c | 15 + gcc/testsuite/gfortran.dg/gomp/metadirective-1.f90 | 41 ++ gcc/testsuite/gfortran.dg/gomp/metadirective-2.f90 | 59 +++ gcc/testsuite/gfortran.dg/gomp/metadirective-3.f90 | 34 ++ gcc/testsuite/gfortran.dg/gomp/metadirective-4.f90 | 39 ++ gcc/testsuite/gfortran.dg/gomp/metadirective-5.f90 | 30 ++ gcc/testsuite/gfortran.dg/gomp/metadirective-6.f90 | 31 ++ gcc/testsuite/gfortran.dg/gomp/metadirective-7.f90 | 36 ++ gcc/tree-cfg.c | 24 + gcc/tree-inline.c | 36 ++ gcc/tree-pass.h | 1 + gcc/tree-pretty-print.c | 34 ++ gcc/tree-ssa-operands.c | 27 ++ gcc/tree.def | 5 + gcc/tree.h | 3 + gcc/vec.h | 24 + libgomp/ChangeLog.omp | 39 ++ libgomp/Makefile.am | 8 +- libgomp/Makefile.in | 24 +- .../{rtems/affinity-fmt.c => gcn/selector.c} | 50 +- libgomp/config/{gcn/task.c => linux/selector.c} | 24 +- libgomp/config/linux/x86/selector.c | 325 +++++++++++++ .../{gcn/affinity-fmt.c => nvptx/selector.c} | 58 ++- libgomp/libgomp-plugin.h | 2 + libgomp/libgomp.h | 1 + libgomp/libgomp.map | 1 + libgomp/libgomp_g.h | 8 + libgomp/oacc-host.c | 11 + libgomp/plugin/plugin-gcn.c | 14 + libgomp/plugin/plugin-nvptx.c | 46 ++ .../{config/darwin/plugin-suffix.h => selector.c} | 16 +- libgomp/target.c | 38 ++ .../libgomp.c-c++-common/metadirective-1.c | 35 ++ .../libgomp.c-c++-common/metadirective-2.c | 41 ++ .../libgomp.c-c++-common/metadirective-3.c | 34 ++ .../libgomp.c-c++-common/metadirective-4.c | 52 ++ .../libgomp.c-c++-common/metadirective-5.c | 46 ++ .../testsuite/libgomp.fortran/metadirective-1.f90 | 33 ++ .../testsuite/libgomp.fortran/metadirective-2.f90 | 40 ++ .../testsuite/libgomp.fortran/metadirective-3.f90 | 29 ++ .../testsuite/libgomp.fortran/metadirective-4.f90 | 46 ++ .../testsuite/libgomp.fortran/metadirective-5.f90 | 44 ++ 99 files changed, 4759 insertions(+), 429 deletions(-) create mode 100644 gcc/omp-expand-metadirective.cc create mode 100644 gcc/testsuite/c-c++-common/gomp/metadirective-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/metadirective-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/metadirective-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/metadirective-4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/metadirective-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/metadirective-6.c create mode 100644 gcc/testsuite/c-c++-common/gomp/metadirective-7.c create mode 100644 gcc/testsuite/gcc.dg/gomp/metadirective-1.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/metadirective-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/metadirective-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/metadirective-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/metadirective-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/metadirective-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/metadirective-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/metadirective-7.f90 copy libgomp/config/{rtems/affinity-fmt.c => gcn/selector.c} (60%) copy libgomp/config/{gcn/task.c => linux/selector.c} (70%) create mode 100644 libgomp/config/linux/x86/selector.c copy libgomp/config/{gcn/affinity-fmt.c => nvptx/selector.c} (56%) copy libgomp/{config/darwin/plugin-suffix.h => selector.c} (75%) create mode 100644 libgomp/testsuite/libgomp.c-c++-common/metadirective-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/metadirective-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/metadirective-3.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/metadirective-4.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/metadirective-5.c create mode 100644 libgomp/testsuite/libgomp.fortran/metadirective-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/metadirective-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/metadirective-3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/metadirective-4.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/metadirective-5.f90