This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/omp/gcc-12 in repository gcc.
from bf4e0a66d00 libgomp.texi: Document OpenMP context selectors new d89bf164516 OpenMP: Skip target-nesting warning for reverse offload new 2dda9403ca7 OpenMP: Add Fortran support for inoutset depend-kind new 2c35fb158b3 'include/cuda/cuda.h': For C++, wrap in 'extern "C"' new d271533e520 'include/cuda/cuda.h': Add parts necessary for nvptx-tools [...] new 9bde4b46eb0 libgomp: Add new runtime routines omp_target_memcpy_async a [...] new a25ddca52de openmp: Add taskwait nowait depend support [PR105378] new 47b01438a72 OpenMP: Support nowait with Fortran [PR105378] new 4d893a716e1 libgomp: Fix occassional hangs with taskwait nowait depend new 9392ab7cbfe GCN: Add gfx908/gfx90a to -march/-mtune in invoke.texi new f29aac5bfd0 libgomp.texi: Add more to-be-implemented OpenMP 5.2 features new d23aea91c1c openmp: Add support for enter clause on declare target new 4c2a8e5a3e7 openmp: Adjust diagnostics about same variable in link and [...] new 5d894208cd5 OpenMP/Fortran: Add support for enter clause on declare target new 0ca11d9d7fb openmp: Add support for firstprivate and allocate clauses o [...] new fc8e0d126ac OpenMP/Fortran: Add support for firstprivate and allocate c [...] new 635085d8ae9 gfortran.dg/gomp/scope-6.f90: Add \ to scan-tree-dump
The 16 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 | 64 +++++ gcc/c-family/ChangeLog.omp | 7 + gcc/c-family/c-pragma.h | 3 +- gcc/c/ChangeLog.omp | 43 +++ gcc/c/c-parser.cc | 39 ++- gcc/c/c-typeck.cc | 21 +- gcc/cp/ChangeLog.omp | 43 +++ gcc/cp/parser.cc | 37 ++- gcc/cp/semantics.cc | 26 +- gcc/doc/invoke.texi | 7 +- gcc/fortran/ChangeLog.omp | 40 +++ gcc/fortran/dump-parse-tree.cc | 3 + gcc/fortran/gfortran.h | 4 +- gcc/fortran/openmp.cc | 83 ++++-- gcc/fortran/trans-openmp.cc | 4 + gcc/gimplify.cc | 31 ++- gcc/omp-builtins.def | 3 + gcc/omp-expand.cc | 8 +- gcc/omp-low.cc | 15 +- gcc/testsuite/ChangeLog.omp | 88 +++++++ gcc/testsuite/c-c++-common/gomp/clauses-3.c | 4 +- gcc/testsuite/c-c++-common/gomp/declare-target-1.c | 2 +- gcc/testsuite/c-c++-common/gomp/declare-target-2.c | 22 +- gcc/testsuite/c-c++-common/gomp/declare-target-3.c | 3 + gcc/testsuite/c-c++-common/gomp/scope-5.c | 9 + gcc/testsuite/c-c++-common/gomp/scope-6.c | 31 +++ .../c-c++-common/gomp/target-device-ancestor-5.c | 28 ++ .../c-c++-common/gomp/taskwait-depend-nowait-1.c | 17 ++ gcc/testsuite/g++.dg/gomp/attrs-1.C | 6 +- gcc/testsuite/g++.dg/gomp/attrs-2.C | 6 +- gcc/testsuite/g++.dg/gomp/attrs-9.C | 4 +- gcc/testsuite/g++.dg/gomp/declare-target-1.C | 5 + gcc/testsuite/gfortran.dg/gomp/all-memory-1.f90 | 3 + gcc/testsuite/gfortran.dg/gomp/all-memory-2.f90 | 3 + .../gfortran.dg/gomp/declare-target-2.f90 | 18 +- .../gfortran.dg/gomp/declare-target-4.f90 | 9 +- gcc/testsuite/gfortran.dg/gomp/depobj-1.f90 | 3 + gcc/testsuite/gfortran.dg/gomp/depobj-2.f90 | 6 +- gcc/testsuite/gfortran.dg/gomp/scope-5.f90 | 9 + gcc/testsuite/gfortran.dg/gomp/scope-6.f90 | 23 ++ .../gfortran.dg/gomp/taskwait-depend-nowait-1.f90 | 14 + gcc/tree-core.h | 6 +- gcc/tree-nested.cc | 4 +- gcc/tree-pretty-print.cc | 7 +- gcc/tree.cc | 4 +- gcc/tree.h | 4 + include/ChangeLog.omp | 18 ++ include/cuda/cuda.h | 19 +- libgomp/ChangeLog.omp | 136 ++++++++++ libgomp/libgomp.map | 3 + libgomp/libgomp.texi | 29 ++- libgomp/libgomp_g.h | 1 + libgomp/omp.h.in | 12 + libgomp/omp_lib.f90.in | 40 +++ libgomp/omp_lib.h.in | 41 +++ libgomp/target.c | 290 +++++++++++++++++---- libgomp/task.c | 68 ++++- .../testsuite/libgomp.c-c++-common/allocate-1.c | 30 ++- .../testsuite/libgomp.c-c++-common/allocate-3.c | 35 ++- .../libgomp.c-c++-common/{scope-1.c => scope-2.c} | 10 +- libgomp/testsuite/libgomp.c-c++-common/target-40.c | 2 +- .../libgomp.c-c++-common/target-memcpy-async-1.c | 46 ++++ .../libgomp.c-c++-common/target-memcpy-async-2.c | 74 ++++++ .../target-memcpy-rect-async-1.c | 68 +++++ .../target-memcpy-rect-async-2.c | 91 +++++++ .../taskwait-depend-nowait-1.c | 39 +++ .../taskwait-depend-nowait-2.c | 48 ++++ libgomp/testsuite/libgomp.c/target-41.c | 2 +- .../testsuite/libgomp.fortran/declare-target-1.f90 | 4 +- .../testsuite/libgomp.fortran/declare-target-2.f90 | 10 +- libgomp/testsuite/libgomp.fortran/depend-5.f90 | 8 +- libgomp/testsuite/libgomp.fortran/depend-6.f90 | 8 +- libgomp/testsuite/libgomp.fortran/depend-7.f90 | 8 +- .../libgomp.fortran/depend-inoutset-1.f90 | 170 ++++++++++++ libgomp/testsuite/libgomp.fortran/scope-2.f90 | 57 ++++ .../libgomp.fortran/target-memcpy-async-1.f90 | 42 +++ .../libgomp.fortran/target-memcpy-async-2.f90 | 91 +++++++ .../libgomp.fortran/target-memcpy-rect-async-1.f90 | 86 ++++++ .../libgomp.fortran/target-memcpy-rect-async-2.f90 | 117 +++++++++ .../libgomp.fortran/taskwait-depend-nowait-1.f90 | 42 +++ 80 files changed, 2382 insertions(+), 182 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/gomp/scope-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/scope-6.c create mode 100644 gcc/testsuite/c-c++-common/gomp/target-device-ancestor-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/taskwait-depend-nowait-1.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/scope-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/scope-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/taskwait-depend-nowait-1.f90 copy libgomp/testsuite/libgomp.c-c++-common/{scope-1.c => scope-2.c} (79%) create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-memcpy-async-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-memcpy-async-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-memcpy-rect-async-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-memcpy-rect-async-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/taskwait-depend-nowait-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/taskwait-depend-nowait-2.c create mode 100644 libgomp/testsuite/libgomp.fortran/depend-inoutset-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/scope-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-memcpy-async-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-memcpy-async-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-memcpy-rect-async-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-memcpy-rect-async-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/taskwait-depend-nowait-1.f90