This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/omp/gcc-15 in repository gcc.
from 74f41d42c49 Update cpplib es.po new dbd927be10e git_update_version.py: Support vendor-branch version bumps new 089a139c758 Identify OMP development branch in output of 'gcc --version' new 509286d4aa7 Non-contiguous array support patches [PR76739] new 130451de0f3 libgomp: Merge 'gomp_map_vars_openacc' into 'goacc_map_vars [...] new 27cfb2b1363 Given OpenACC 'async', defer 'free' of non-contiguous array [...] new 1f60b10dd70 OpenACC: Pass pre-allocated 'ptrblock' to 'goacc_noncontig_ [...] new 92f424738cc Add OpenACC Fortran support for deviceptr and variable in c [...] new 98aafd1bba9 Various OpenACC reduction enhancements - FE changes new bf57265a41c Various OpenACC reduction enhancements - ME and nvptx changes new b40270176bd Various OpenACC reduction enhancements - test cases new 9f379125df4 Adjustments and additions to testcases new e25ce4d65f6 Default compute dimensions (compile time) new 8f1fe6c2b2f Enable GOMP_MAP_FIRSTPRIVATE_INT for OpenACC new 928a7152792 Don't mark OpenACC auto loops as independent inside acc par [...] new 4566c9843f9 Enable firstprivate OpenACC reductions new 63caf6bc2f9 Add changes to profiling interface from OG8 branch new 31808791145 Reference reduction localization new 3f1fd7de5e4 Handle references in OpenACC "private" clauses new e361f9db605 Fortran "declare create"/allocate support for OpenACC new 9796420d010 openacc: Adjust loop lowering for AMD GCN new 6e115c050c6 DWARF: late code range fixup new 113638d2ab9 DWARF address space for variables new 36d4c7cc19e OpenMP 5.0: Allow multiple clauses mapping same variable new adc63e59f99 nvptx: remove erroneous stack deletion new 48db8148b94 libgomp amdgcn: Fix issues with dynamic OpenMP thread scaling new 81d73ad7867 openmp: Scale type precision of collapsed iterator variable new 6c86aec5656 openmp: Add -foffload-memory new e13ab24bf91 openmp: -foffload-memory=pinned new 86086c93cdd libgomp, nvptx: Cuda pinned memory new 59ebc600788 libgomp: fine-grained pinned memory allocator new 6505ad1b940 omp-oacc-kernels-decompose.cc: fix -fcompare-debug with GIM [...] new 41e11972a51 OpenMP: Add uses_allocators support new 103758a6d5a vect: WORKAROUND vectorizer bug new cc069acadd2 OpenMP/Fortran: 'target update' with strides + DT components new 843015762f4 Fortran/OpenMP: Testcase for DT struct-component with 'allo [...] new b4b83d34766 In 'libgomp/target.c:gomp_unmap_vars_internal', defer 'gomp [...] new 98586c2f620 libgomp: Document OpenMP 'pinned' memory new 8258d04ad7a Use OpenACC code to process OpenMP target regions new f170e172ab2 OpenACC: Reimplement "inheritance" for lexically-nested off [...] new ed4a45ac953 OpenACC: "declare create" fixes wrt. "allocatable" variables new 693be70f589 OpenACC: Allow implicit uses of assumed-size arrays in offl [...] new 87548cbb464 OpenACC: Improve implicit mapping for non-lexically nested [...] new b7f04b07a97 OpenMP: C++ "declare mapper" support new 69fd51954fc OpenMP: Support OpenMP 5.0 "declare mapper" directives for C new 80070581ff2 OpenMP: Fortran "!$omp declare mapper" support new 214479eb07f OpenMP: Expand "declare mapper" mappers for target {enter,e [...] new 0b097544ca3 OpenMP: Move Fortran 'declare mapper' instantiation code new 9c46ffc2964 OpenMP: Reprocess expanded clauses after 'declare mapper' i [...] new 7affa61f678 OpenMP, Fortran: Handle errors in 'declare mapper' instantiation new 3ea1f835c37 OpenMP: Look up 'declare mapper' definitions at resolution [...] new 7431820c24b OpenMP: Allow complete replacement of clause during map/to/ [...] new 7fa6e7e1d94 OpenMP: Support strided and shaped-array updates for C++ new 7fc852666c5 OpenMP: Array shaping operator and strided "target update" for C new b5994c6a480 OpenMP: Noncontiguous "target update" for Fortran new 6ffe14f3198 OpenMP: Enable 'declare mapper' mappers for 'target update' [...] new fc4bf7b190e libgomp: parallel reverse offload new 5f7678f015b OpenMP: Support accelerated 2D/3D memory copies for AMD GCN [...] new 6e7487f5f6f OpenMP: Add C++ support for 'omp allocate' new b2fe3f7606e OpenMP: testsuite fixups for C++ allocators new 67b186d7377 OpenMP: Restore lost Fortran testcase for 'omp allocate' new 2ab0f672c29 Fix strided `target update` new ef9bac1dbc7 OpenACC 2.7: Connect readonly modifier to points-to analysis new e0a386fae63 OpenMP: Support functions for nested "begin declare variant" new 203eb6e9c94 OpenMP: Add flag for code elision to omp_context_selector_matches. new 295dd6f754a OpenMP: C++ front end support for "begin declare variant" new d5a1822a5cc OpenMP: C front end support for "begin declare variant" new 3dfe9733eab OpenMP: C/C++ common testcases for "omp begin declare variant" new 5fd60a67811 OpenACC 2.7: Implement reductions for arrays and records new a6682e7af89 OpenACC: array reductions bug fixes new cd09bc9e3c2 OpenACC 2.7: update references to supported version to 2.7/201811. new f6c5e4c0c69 OpenACC: Improve implicit mapping for non-lexically nested [...] new 4e12ac8efad openmp: Refactor handling of iterators new 4756123b29d openmp: Add support for iterators in map clauses (C/C++) new 176d660537b openmp: Add support for iterators in 'target update' clause [...] new 12341d4f4a8 openmp, fortran: Move udm field of gfc_omp_namelist into a [...] new 79193645745 openmp, fortran: Revert to using tree expressions when tran [...] new 441f52bd64a openmp, fortran: Add support for map iterators in OpenMP ta [...] new 5418d2ad283 openmp, fortran: Add support for iterators in OpenMP 'targe [...] new 90a497c2333 openmp: Disable strided target updates when iterators are used new eaa3e514e95 openmp: Add support for non-constant iterator parameters in [...] new c97eaee945d openmp: Add macros for iterator element access new bb8a5a0783a openmp: Fix struct handling for OpenMP iterators new 752ef8f4f5d openmp: Add support for using custom mappers with iterators [...] new 6e66dfea0a5 openmp, Fortran: Add support using iterators with custom ma [...] new b3f963fba1c openmp, fortran: Add iterator support for Fortran deep-mapp [...] new 9e79318c0dc openmp, fortran: Add support for non-constant iterator boun [...] new 0c81b0c2261 libgomp: Add additional OpenMP interop runtime tests new bfc85ec56e3 libgomp/testsuite: Fix hip_header_nvidia check, add workaro [...] new d3f05d2ed02 Adjust 'libgomp.c++/target-exceptions-pr118794-1.C' for 'ta [...] new a9b364c4ab1 GCN: Properly switch sections in 'gcn_hsa_declare_function_ [...] new c4362bb0317 Add 'libgomp.c-c++-common/target-cdtor-1.c' new 34684e55480 GCN, nvptx offloading: Host/device compatibility: Itanium C [...] new 983c4ffae63 OpenMP, GCN: Add interop-hsa testcase new ac1372b107c OpenMP: C/C++ adjust-args numeric ranges new 7d0a4914037 OpenMP: need_device_ptr and need_device_addr support for ad [...] new 3fd9d22158f libgomp.{c,fortran}/interop-{hip,cuda}: Fix dg-run target s [...] new dcdeed6b536 ChangeLog.omp bump
The 97 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: contrib/ChangeLog.omp | 6 + contrib/gcc-changelog/git_repository.py | 7 +- contrib/gcc-changelog/git_update_version.py | 54 +- gcc/ChangeLog.omp | 845 ++++++ gcc/DATESTAMP.omp | 1 + gcc/Makefile.in | 2 +- gcc/builtin-types.def | 6 + gcc/builtins.cc | 71 + gcc/c-family/ChangeLog.omp | 90 + gcc/c-family/c-common.h | 21 +- gcc/c-family/c-cppbuiltin.cc | 2 +- gcc/c-family/c-omp.cc | 865 +++++- gcc/c-family/c-pragma.h | 1 + gcc/c-family/c-pretty-print.cc | 5 + gcc/c/ChangeLog.omp | 237 ++ gcc/c/c-decl.cc | 172 ++ gcc/c/c-lang.h | 8 + gcc/c/c-objc-common.h | 12 + gcc/c/c-parser.cc | 2651 +++++++++++++++-- gcc/c/c-tree.h | 13 +- gcc/c/c-typeck.cc | 616 +++- gcc/cgraphunit.cc | 11 +- gcc/common.opt | 29 + gcc/config/gcn/gcn-tree.cc | 624 +++- gcc/config/gcn/gcn.cc | 6 +- gcc/config/nvptx/mkoffload.cc | 13 + gcc/config/nvptx/nvptx-protos.h | 2 + gcc/config/nvptx/nvptx.cc | 919 +++++- gcc/config/nvptx/nvptx.h | 3 + gcc/config/nvptx/nvptx.md | 75 + gcc/coretypes.h | 7 + gcc/cp/ChangeLog.omp | 332 +++ gcc/cp/constexpr.cc | 25 + gcc/cp/cp-gimplify.cc | 6 + gcc/cp/cp-objcp-common.cc | 1 + gcc/cp/cp-objcp-common.h | 9 + gcc/cp/cp-tree.def | 12 + gcc/cp/cp-tree.h | 56 +- gcc/cp/decl.cc | 410 ++- gcc/cp/decl2.cc | 26 +- gcc/cp/error.cc | 30 + gcc/cp/mangle.cc | 1 + gcc/cp/operators.def | 1 + gcc/cp/parser.cc | 2630 +++++++++++++++-- gcc/cp/parser.h | 12 + gcc/cp/pt.cc | 285 +- gcc/cp/semantics.cc | 1800 +++++++++++- gcc/cp/typeck.cc | 21 +- gcc/doc/extend.texi | 2 +- gcc/doc/invoke.texi | 21 +- gcc/dwarf2out.cc | 70 +- gcc/expr.cc | 3 +- gcc/flag-types.h | 6 + gcc/fortran/ChangeLog.omp | 448 +++ gcc/fortran/cpp.cc | 2 +- gcc/fortran/dump-parse-tree.cc | 18 +- gcc/fortran/f95-lang.cc | 20 + gcc/fortran/gfortran.h | 84 +- gcc/fortran/intrinsic.texi | 6 +- gcc/fortran/match.cc | 17 +- gcc/fortran/match.h | 1 + gcc/fortran/module.cc | 257 +- gcc/fortran/openmp.cc | 2631 +++++++++++------ gcc/fortran/parse.cc | 13 +- gcc/fortran/resolve.cc | 2 + gcc/fortran/st.cc | 2 +- gcc/fortran/symbol.cc | 16 + gcc/fortran/trans-array.cc | 13 +- gcc/fortran/trans-decl.cc | 37 +- gcc/fortran/trans-openmp.cc | 1858 ++++++++++-- gcc/fortran/trans-stmt.cc | 12 + gcc/fortran/trans-stmt.h | 1 + gcc/fortran/trans.h | 11 +- gcc/fortran/types.def | 6 + gcc/gimple-expr.cc | 2 + gcc/gimple-pretty-print.cc | 6 + gcc/gimple.cc | 8 +- gcc/gimple.def | 2 +- gcc/gimple.h | 42 +- gcc/gimplify.cc | 2990 ++++++++++++++++---- gcc/gimplify.h | 9 + gcc/gsstruct.def | 1 + gcc/langhooks-def.h | 20 +- gcc/langhooks.cc | 41 +- gcc/langhooks.h | 23 +- gcc/lto-wrapper.cc | 1 + gcc/omp-builtins.def | 13 +- gcc/omp-expand.cc | 85 +- gcc/omp-general.cc | 319 ++- gcc/omp-general.h | 97 +- gcc/omp-low.cc | 1853 +++++++++++- gcc/omp-oacc-kernels-decompose.cc | 5 +- gcc/omp-oacc-neuter-broadcast.cc | 124 +- gcc/omp-offload.cc | 652 ++++- gcc/omp-offload.h | 11 + gcc/opts.cc | 8 + gcc/target-insns.def | 5 + gcc/testsuite/ChangeLog.omp | 435 +++ gcc/testsuite/c-c++-common/cpp/openacc-define-3.c | 2 +- gcc/testsuite/c-c++-common/goacc/acc-data-chain.c | 24 + .../c-c++-common/goacc/combined-reduction.c | 2 +- gcc/testsuite/c-c++-common/goacc/data-clause-1.c | 2 +- gcc/testsuite/c-c++-common/goacc/deviceptr-4.c | 2 +- gcc/testsuite/c-c++-common/goacc/implied-copy-1.c | 4 +- .../goacc/kernels-decompose-pr103836-1-2.c | 2 +- .../goacc/kernels-decompose-pr103836-1-3.c | 4 +- .../goacc/kernels-decompose-pr103836-1-4.c | 4 +- .../goacc/kernels-decompose-pr104061-1-2.c | 18 +- .../goacc/kernels-decompose-pr104061-1-3.c | 12 +- .../goacc/kernels-decompose-pr104061-1-4.c | 12 +- gcc/testsuite/c-c++-common/goacc/loop-auto-1.c | 50 +- gcc/testsuite/c-c++-common/goacc/loop-auto-2.c | 4 +- gcc/testsuite/c-c++-common/goacc/loop-auto-3.c | 78 + .../c-c++-common/goacc/noncontig_array-1.c | 26 + gcc/testsuite/c-c++-common/goacc/readonly-1.c | 20 +- gcc/testsuite/c-c++-common/goacc/readonly-2.c | 16 + gcc/testsuite/c-c++-common/goacc/reduction-1.c | 4 +- gcc/testsuite/c-c++-common/goacc/reduction-10.c | 94 + .../goacc/{reduction-1.c => reduction-11.c} | 39 +- .../goacc/{reduction-2.c => reduction-12.c} | 30 +- .../goacc/{reduction-2.c => reduction-13.c} | 30 +- .../goacc/{reduction-4.c => reduction-14.c} | 24 +- gcc/testsuite/c-c++-common/goacc/reduction-15.c | 51 + gcc/testsuite/c-c++-common/goacc/reduction-16.c | 30 + gcc/testsuite/c-c++-common/goacc/reduction-2.c | 4 +- gcc/testsuite/c-c++-common/goacc/reduction-3.c | 4 +- gcc/testsuite/c-c++-common/goacc/reduction-4.c | 4 +- gcc/testsuite/c-c++-common/goacc/reduction-9.c | 111 + gcc/testsuite/c-c++-common/gomp/adjust-args-10.c | 15 + gcc/testsuite/c-c++-common/gomp/adjust-args-11.c | 58 + gcc/testsuite/c-c++-common/gomp/adjust-args-12.c | 20 + gcc/testsuite/c-c++-common/gomp/adjust-args-13.c | 53 + gcc/testsuite/c-c++-common/gomp/adjust-args-14.c | 57 + gcc/testsuite/c-c++-common/gomp/adjust-args-15.c | 15 + gcc/testsuite/c-c++-common/gomp/adjust-args-7.c | 529 ++++ gcc/testsuite/c-c++-common/gomp/adjust-args-8.c | 405 +++ gcc/testsuite/c-c++-common/gomp/adjust-args-9.c | 125 + gcc/testsuite/c-c++-common/gomp/allocate-10.c | 11 +- gcc/testsuite/c-c++-common/gomp/allocate-11.c | 29 +- gcc/testsuite/c-c++-common/gomp/allocate-12.c | 33 +- gcc/testsuite/c-c++-common/gomp/allocate-14.c | 3 - gcc/testsuite/c-c++-common/gomp/allocate-15.c | 3 - gcc/testsuite/c-c++-common/gomp/allocate-16.c | 9 +- gcc/testsuite/c-c++-common/gomp/allocate-17.c | 2 +- gcc/testsuite/c-c++-common/gomp/allocate-18.c | 18 +- gcc/testsuite/c-c++-common/gomp/allocate-19.c | 15 +- gcc/testsuite/c-c++-common/gomp/allocate-20.c | 337 +++ gcc/testsuite/c-c++-common/gomp/allocate-5.c | 26 +- gcc/testsuite/c-c++-common/gomp/allocate-9.c | 76 +- .../{scope-6.c => allocate-allocator-handle.h} | 16 +- gcc/testsuite/c-c++-common/gomp/clauses-2.c | 2 +- .../c-c++-common/gomp/declare-mapper-12.c | 22 + .../c-c++-common/gomp/declare-mapper-15.c | 59 + .../c-c++-common/gomp/declare-mapper-16.c | 39 + .../c-c++-common/gomp/declare-mapper-17.c | 38 + .../c-c++-common/gomp/declare-mapper-19.c | 40 + gcc/testsuite/c-c++-common/gomp/declare-mapper-3.c | 30 + gcc/testsuite/c-c++-common/gomp/declare-mapper-4.c | 78 + gcc/testsuite/c-c++-common/gomp/declare-mapper-5.c | 26 + gcc/testsuite/c-c++-common/gomp/declare-mapper-6.c | 23 + gcc/testsuite/c-c++-common/gomp/declare-mapper-7.c | 29 + gcc/testsuite/c-c++-common/gomp/declare-mapper-8.c | 43 + gcc/testsuite/c-c++-common/gomp/declare-mapper-9.c | 34 + .../c-c++-common/gomp/delim-declare-variant-1.c | 55 + .../c-c++-common/gomp/delim-declare-variant-2.c | 66 + .../c-c++-common/gomp/delim-declare-variant-3.c | 50 + .../c-c++-common/gomp/delim-declare-variant-4.c | 31 + .../c-c++-common/gomp/delim-declare-variant-5.c | 26 + .../c-c++-common/gomp/delim-declare-variant-6.c | 71 + .../c-c++-common/gomp/delim-declare-variant-7.c | 27 + gcc/testsuite/c-c++-common/gomp/directive-1.c | 1 - gcc/testsuite/c-c++-common/gomp/map-6.c | 14 +- gcc/testsuite/c-c++-common/gomp/pr118579.c | 3 +- .../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 + .../c-c++-common/gomp/uses_allocators-1.c | 46 + .../c-c++-common/gomp/uses_allocators-2.c | 33 + gcc/testsuite/g++.dg/goacc/data-clause-1.C | 2 +- gcc/testsuite/g++.dg/goacc/loop-1.c | 23 + gcc/testsuite/g++.dg/goacc/loop-2.c | 70 + gcc/testsuite/g++.dg/goacc/loop-3.c | 43 + gcc/testsuite/g++.dg/goacc/reductions-1.C | 548 ++++ gcc/testsuite/g++.dg/gomp/adjust-args-1.C | 35 +- gcc/testsuite/g++.dg/gomp/adjust-args-10.C | 56 + gcc/testsuite/g++.dg/gomp/adjust-args-11.C | 112 + gcc/testsuite/g++.dg/gomp/adjust-args-12.C | 62 + gcc/testsuite/g++.dg/gomp/adjust-args-13.C | 95 + gcc/testsuite/g++.dg/gomp/adjust-args-14.C | 24 + gcc/testsuite/g++.dg/gomp/adjust-args-15.C | 23 + gcc/testsuite/g++.dg/gomp/adjust-args-16.C | 30 + gcc/testsuite/g++.dg/gomp/adjust-args-17.C | 44 + gcc/testsuite/g++.dg/gomp/adjust-args-2.C | 11 +- gcc/testsuite/g++.dg/gomp/adjust-args-5.C | 42 + gcc/testsuite/g++.dg/gomp/adjust-args-6.C | 97 + gcc/testsuite/g++.dg/gomp/adjust-args-7.C | 100 + gcc/testsuite/g++.dg/gomp/adjust-args-8.C | 23 + gcc/testsuite/g++.dg/gomp/adjust-args-9.C | 39 + gcc/testsuite/g++.dg/gomp/allocate-10.C | 1019 +++++++ gcc/testsuite/g++.dg/gomp/allocate-11.C | 50 + gcc/testsuite/g++.dg/gomp/allocate-12.C | 108 + gcc/testsuite/g++.dg/gomp/allocate-13.C | 172 ++ gcc/testsuite/g++.dg/gomp/allocate-14.C | 172 ++ gcc/testsuite/g++.dg/gomp/allocate-15.C | 148 + gcc/testsuite/g++.dg/gomp/allocate-16.C | 81 + gcc/testsuite/g++.dg/gomp/allocate-17.C | 69 + gcc/testsuite/g++.dg/gomp/allocate-18.C | 60 + gcc/testsuite/g++.dg/gomp/allocate-19.C | 27 + gcc/testsuite/g++.dg/gomp/allocate-20.C | 18 + gcc/testsuite/g++.dg/gomp/allocate-21.C | 26 + gcc/testsuite/g++.dg/gomp/allocate-5.C | 321 +++ gcc/testsuite/g++.dg/gomp/allocate-6.C | 391 +++ gcc/testsuite/g++.dg/gomp/allocate-7.C | 99 + gcc/testsuite/g++.dg/gomp/allocate-8.C | 45 + gcc/testsuite/g++.dg/gomp/allocate-9.C | 45 + .../gomp/allocate-allocator-handle.h} | 15 - gcc/testsuite/g++.dg/gomp/append-args-1.C | 5 +- gcc/testsuite/g++.dg/gomp/append-args-10.C | 36 + gcc/testsuite/g++.dg/gomp/append-args-11.C | 96 + gcc/testsuite/g++.dg/gomp/append-args-9.C | 21 + .../g++.dg/gomp/append-args-omp-interop-t.h | 11 + gcc/testsuite/g++.dg/gomp/array-shaping-1.C | 22 + gcc/testsuite/g++.dg/gomp/array-shaping-2.C | 134 + gcc/testsuite/g++.dg/gomp/bad-array-shaping-1.C | 47 + gcc/testsuite/g++.dg/gomp/bad-array-shaping-2.C | 52 + gcc/testsuite/g++.dg/gomp/bad-array-shaping-3.C | 53 + gcc/testsuite/g++.dg/gomp/bad-array-shaping-4.C | 60 + gcc/testsuite/g++.dg/gomp/bad-array-shaping-5.C | 55 + gcc/testsuite/g++.dg/gomp/bad-array-shaping-6.C | 59 + gcc/testsuite/g++.dg/gomp/bad-array-shaping-7.C | 44 + gcc/testsuite/g++.dg/gomp/bad-array-shaping-8.C | 50 + gcc/testsuite/g++.dg/gomp/declare-mapper-1.C | 58 + gcc/testsuite/g++.dg/gomp/declare-mapper-2.C | 30 + .../g++.dg/gomp/delim-declare-variant-1.C | 39 + .../g++.dg/gomp/delim-declare-variant-2.C | 53 + .../g++.dg/gomp/delim-declare-variant-3.C | 37 + .../g++.dg/gomp/delim-declare-variant-4.C | 57 + .../g++.dg/gomp/delim-declare-variant-40.C | 51 + .../g++.dg/gomp/delim-declare-variant-41.C | 31 + .../g++.dg/gomp/delim-declare-variant-5.C | 53 + .../g++.dg/gomp/delim-declare-variant-50.C | 99 + .../g++.dg/gomp/delim-declare-variant-51.C | 181 ++ .../g++.dg/gomp/delim-declare-variant-52.C | 24 + .../g++.dg/gomp/delim-declare-variant-6.C | 72 + .../g++.dg/gomp/delim-declare-variant-7.C | 57 + .../g++.dg/gomp/delim-declare-variant-70.C | 206 ++ .../g++.dg/gomp/delim-declare-variant-71.C | 157 + gcc/testsuite/gcc.dg/goacc/loop-processing-1.c | 4 +- gcc/testsuite/gcc.dg/gomp/adjust-args-1.c | 27 +- gcc/testsuite/gcc.dg/gomp/adjust-args-3.c | 47 + gcc/testsuite/gcc.dg/gomp/append-args-1.c | 7 +- gcc/testsuite/gcc.dg/gomp/bad-array-shaping-c-1.c | 26 + gcc/testsuite/gcc.dg/gomp/bad-array-shaping-c-2.c | 24 + gcc/testsuite/gcc.dg/gomp/bad-array-shaping-c-3.c | 30 + gcc/testsuite/gcc.dg/gomp/bad-array-shaping-c-4.c | 27 + gcc/testsuite/gcc.dg/gomp/bad-array-shaping-c-5.c | 17 + gcc/testsuite/gcc.dg/gomp/bad-array-shaping-c-6.c | 26 + gcc/testsuite/gcc.dg/gomp/bad-array-shaping-c-7.c | 15 + gcc/testsuite/gcc.dg/gomp/declare-mapper-10.c | 61 + gcc/testsuite/gcc.dg/gomp/declare-mapper-11.c | 33 + .../gfortran.dg/goacc/array-reduction.f90 | 47 +- gcc/testsuite/gfortran.dg/goacc/assumed-size.f90 | 35 + gcc/testsuite/gfortran.dg/goacc/common-block-3.f90 | 8 +- gcc/testsuite/gfortran.dg/goacc/declare-3.f95 | 3 +- .../gfortran.dg/goacc/declare-allocatable-1.f90 | 25 + .../gfortran.dg/goacc/enter-exit-data-2.f90 | 8 +- gcc/testsuite/gfortran.dg/goacc/finalize-1.f | 4 +- gcc/testsuite/gfortran.dg/goacc/implied-copy-1.f90 | 4 +- .../gfortran.dg/goacc/kernels-decompose-1.f95 | 10 +- .../gfortran.dg/goacc/loop-2-kernels-tile.f95 | 4 +- .../gfortran.dg/goacc/loop-2-parallel-tile.f95 | 4 +- .../gfortran.dg/goacc/loop-2-serial-tile.f95 | 4 +- gcc/testsuite/gfortran.dg/goacc/loop-auto-1.f90 | 88 + gcc/testsuite/gfortran.dg/goacc/loop-tree-1.f90 | 2 +- gcc/testsuite/gfortran.dg/goacc/modules.f95 | 3 +- gcc/testsuite/gfortran.dg/goacc/pr70828.f90 | 22 + .../goacc/private-explicit-kernels-1.f95 | 8 +- .../goacc/private-predetermined-kernels-1.f95 | 8 +- .../goacc/privatization-1-compute-loop.f90 | 6 +- .../gfortran.dg/goacc/privatization-1-compute.f90 | 12 +- gcc/testsuite/gfortran.dg/goacc/readonly-1.f90 | 20 +- gcc/testsuite/gfortran.dg/goacc/reduction.f95 | 176 +- gcc/testsuite/gfortran.dg/goacc/sie.f95 | 36 +- gcc/testsuite/gfortran.dg/goacc/tile-1.f90 | 16 +- gcc/testsuite/gfortran.dg/gomp/adjust-args-14.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/allocate-1.f90 | 7 +- .../gfortran.dg/gomp/declare-mapper-1.f90 | 71 + .../gfortran.dg/gomp/declare-mapper-14.f90 | 26 + .../gfortran.dg/gomp/declare-mapper-22.f90 | 60 + .../gfortran.dg/gomp/declare-mapper-23.f90 | 25 + .../gfortran.dg/gomp/declare-mapper-24.f90 | 43 + .../gfortran.dg/gomp/declare-mapper-26.f90 | 28 + .../gfortran.dg/gomp/declare-mapper-27.f90 | 25 + .../gfortran.dg/gomp/declare-mapper-29.f90 | 22 + .../gfortran.dg/gomp/declare-mapper-31.f90 | 34 + .../gfortran.dg/gomp/declare-mapper-5.f90 | 45 + .../gfortran.dg/gomp/noncontig-updates-1.f90 | 19 + .../gfortran.dg/gomp/noncontig-updates-2.f90 | 16 + .../gfortran.dg/gomp/noncontig-updates-3.f90 | 16 + .../gfortran.dg/gomp/noncontig-updates-4.f90 | 15 + gcc/testsuite/gfortran.dg/gomp/num-teams-2.f90 | 12 +- gcc/testsuite/gfortran.dg/gomp/pr67500.f90 | 8 +- gcc/testsuite/gfortran.dg/gomp/pr77516.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/scope-6.f90 | 2 +- .../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 + .../gfortran.dg/gomp/uses_allocators-1.f90 | 37 + gcc/testsuite/gfortran.dg/openacc-define-3.f90 | 2 +- gcc/testsuite/gfortran.dg/pr67170.f90 | 2 +- gcc/tree-core.h | 14 +- gcc/tree-inline.cc | 9 +- gcc/tree-loop-distribution.cc | 20 + gcc/tree-nested.cc | 10 + gcc/tree-pretty-print.cc | 175 +- gcc/tree-ssanames.cc | 3 + gcc/tree-vect-data-refs.cc | 16 +- gcc/tree.cc | 17 +- gcc/tree.def | 9 +- gcc/tree.h | 73 + include/ChangeLog.omp | 45 + include/gomp-constants.h | 44 +- libgcc/ChangeLog.omp | 10 + libgcc/config/gcn/crt0.c | 32 + libgcc/config/nvptx/gbl-ctors.c | 16 + libgomp/ChangeLog.omp | 847 ++++++ libgomp/Makefile.am | 3 +- libgomp/Makefile.in | 11 +- libgomp/acc_prof.h | 6 +- libgomp/config/accel/target-cxa-dso-dtor.c | 62 + libgomp/config/gcn/bar.h | 3 + libgomp/config/gcn/target.c | 39 +- libgomp/config/gcn/team.c | 4 + libgomp/config/linux/allocator.c | 206 +- libgomp/config/nvptx/libgomp-nvptx.h | 35 +- .../nvptx/oacc-profiling-acc_register_library.c | 0 .../config/nvptx/oacc-profiling.c | 0 libgomp/config/nvptx/target.c | 53 +- libgomp/config/nvptx/team.c | 3 + libgomp/env.c | 6 + libgomp/libgomp-plugin.c | 4 +- libgomp/libgomp-plugin.h | 4 +- libgomp/libgomp.h | 39 +- libgomp/libgomp.map | 1 + libgomp/libgomp.texi | 60 +- libgomp/libgomp_g.h | 3 +- libgomp/oacc-init.c | 21 +- libgomp/oacc-int.h | 52 + libgomp/oacc-mem.c | 86 +- libgomp/oacc-parallel.c | 207 +- ...ask.c => oacc-profiling-acc_register_library.c} | 20 +- libgomp/oacc-profiling.c | 32 +- libgomp/openacc.f90 | 2 +- libgomp/openacc_lib.h | 2 +- libgomp/plugin/plugin-gcn.c | 8 +- libgomp/plugin/plugin-nvptx.c | 112 +- libgomp/target-cxa-dso-dtor.c | 3 + libgomp/target.c | 987 ++++++- libgomp/testsuite/lib/libgomp.exp | 133 +- .../allocate-6.c => libgomp.c++/allocate-2.C} | 46 +- libgomp/testsuite/libgomp.c++/array-shaping-1.C | 469 +++ libgomp/testsuite/libgomp.c++/array-shaping-10.C | 61 + libgomp/testsuite/libgomp.c++/array-shaping-11.C | 63 + libgomp/testsuite/libgomp.c++/array-shaping-12.C | 65 + libgomp/testsuite/libgomp.c++/array-shaping-13.C | 89 + libgomp/testsuite/libgomp.c++/array-shaping-2.C | 38 + libgomp/testsuite/libgomp.c++/array-shaping-3.C | 38 + libgomp/testsuite/libgomp.c++/array-shaping-4.C | 38 + libgomp/testsuite/libgomp.c++/array-shaping-5.C | 38 + libgomp/testsuite/libgomp.c++/array-shaping-6.C | 54 + libgomp/testsuite/libgomp.c++/array-shaping-7.C | 54 + libgomp/testsuite/libgomp.c++/array-shaping-8.C | 65 + libgomp/testsuite/libgomp.c++/array-shaping-9.C | 95 + libgomp/testsuite/libgomp.c++/c++.exp | 9 + libgomp/testsuite/libgomp.c++/declare-mapper-1.C | 87 + libgomp/testsuite/libgomp.c++/declare-mapper-2.C | 55 + libgomp/testsuite/libgomp.c++/declare-mapper-3.C | 63 + libgomp/testsuite/libgomp.c++/declare-mapper-4.C | 63 + libgomp/testsuite/libgomp.c++/declare-mapper-5.C | 52 + libgomp/testsuite/libgomp.c++/declare-mapper-6.C | 37 + libgomp/testsuite/libgomp.c++/declare-mapper-7.C | 48 + libgomp/testsuite/libgomp.c++/declare-mapper-8.C | 61 + .../libgomp.c++/delim-declare-variant-1.C | 29 + .../libgomp.c++/delim-declare-variant-2.C | 37 + .../libgomp.c++/delim-declare-variant-7.C | 39 + libgomp/testsuite/libgomp.c++/need-device-ptr.C | 175 ++ libgomp/testsuite/libgomp.c++/target-cdtor-1.C | 104 + libgomp/testsuite/libgomp.c++/target-cdtor-2.C | 140 + ...arget-exceptions-pr118794-1-offload-sorry-GCN.C | 6 +- ...get-exceptions-pr118794-1-offload-sorry-nvptx.C | 6 +- .../libgomp.c++/target-exceptions-pr118794-1.C | 6 +- .../libgomp.c++/target-exceptions-throw-1.C | 3 - .../libgomp.c++/target-exceptions-throw-2.C | 3 - .../libgomp.c-c++-common/alloc-pinned-1.c | 28 + .../allocate-4.c | 3 - .../allocate-5.c | 3 - .../allocate-6.c | 3 - .../libgomp.c-c++-common/array-shaping-14.c | 34 + .../testsuite/libgomp.c-c++-common/collapse-4.c | 23 + .../libgomp.c-c++-common/declare-mapper-10.c | 60 + .../libgomp.c-c++-common/declare-mapper-11.c | 59 + .../libgomp.c-c++-common/declare-mapper-12.c | 87 + .../libgomp.c-c++-common/declare-mapper-13.c | 55 + .../libgomp.c-c++-common/declare-mapper-14.c | 57 + .../libgomp.c-c++-common/declare-mapper-18.c | 33 + .../libgomp.c-c++-common/declare-mapper-9.c | 62 + .../libgomp.c-c++-common/delim-declare-variant-1.c | 45 + .../testsuite/libgomp.c-c++-common/dispatch-3.c | 35 + libgomp/testsuite/libgomp.c-c++-common/for-17.c | 69 + .../libgomp.c-c++-common/{for-11.c => for-18.c} | 3 +- libgomp/testsuite/libgomp.c-c++-common/interop-2.c | 129 + .../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-cdtor-1.c | 89 + .../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.c-c++-common/uses_allocators-1.c | 53 + .../libgomp.c-c++-common/uses_allocators-2.c | 39 + .../libgomp.c-c++-common/uses_allocators-3.c | 37 + .../libgomp.c-c++-common/uses_allocators-4.c | 53 + libgomp/testsuite/libgomp.c/alloc-pinned-1.c | 26 + libgomp/testsuite/libgomp.c/alloc-pinned-2.c | 26 + libgomp/testsuite/libgomp.c/alloc-pinned-3.c | 45 +- libgomp/testsuite/libgomp.c/alloc-pinned-4.c | 44 +- libgomp/testsuite/libgomp.c/alloc-pinned-5.c | 26 + libgomp/testsuite/libgomp.c/alloc-pinned-6.c | 34 +- libgomp/testsuite/libgomp.c/alloc-pinned-7.c | 63 + .../{alloc-pinned-1.c => alloc-pinned-8.c} | 56 +- libgomp/testsuite/libgomp.c/array-shaping-1.c | 236 ++ libgomp/testsuite/libgomp.c/array-shaping-2.c | 39 + libgomp/testsuite/libgomp.c/array-shaping-3.c | 42 + libgomp/testsuite/libgomp.c/array-shaping-4.c | 36 + libgomp/testsuite/libgomp.c/array-shaping-5.c | 38 + libgomp/testsuite/libgomp.c/array-shaping-6.c | 45 + libgomp/testsuite/libgomp.c/c.exp | 8 + libgomp/testsuite/libgomp.c/interop-cublas-full.c | 176 ++ .../testsuite/libgomp.c/interop-cublas-libonly.c | 7 + libgomp/testsuite/libgomp.c/interop-cuda-full.c | 162 ++ libgomp/testsuite/libgomp.c/interop-cuda-libonly.c | 11 + libgomp/testsuite/libgomp.c/interop-hip-amd-full.c | 10 + .../libgomp.c/interop-hip-amd-no-hip-header.c | 11 + .../testsuite/libgomp.c/interop-hip-nvidia-full.c | 11 + .../libgomp.c/interop-hip-nvidia-no-headers.c | 13 + .../libgomp.c/interop-hip-nvidia-no-hip-header.c | 12 + libgomp/testsuite/libgomp.c/interop-hip.h | 234 ++ .../testsuite/libgomp.c/interop-hipblas-amd-full.c | 7 + .../libgomp.c/interop-hipblas-amd-no-hip-header.c | 8 + .../libgomp.c/interop-hipblas-nvidia-full.c | 7 + .../libgomp.c/interop-hipblas-nvidia-no-headers.c | 9 + .../interop-hipblas-nvidia-no-hip-header.c | 8 + libgomp/testsuite/libgomp.c/interop-hipblas.h | 240 ++ libgomp/testsuite/libgomp.c/interop-hsa.c | 203 ++ .../libgomp.c/reverse-offload-threads-1.c | 26 + .../libgomp.c/reverse-offload-threads-2.c | 31 + .../adjust-args-array-descriptor.f90 | 89 + .../libgomp.fortran/allocatable-comp-iterators.f90 | 61 + libgomp/testsuite/libgomp.fortran/allocate-8a.f90 | 45 + libgomp/testsuite/libgomp.fortran/collapse5.f90 | 23 + .../libgomp.fortran/declare-mapper-10.f90 | 40 + .../libgomp.fortran/declare-mapper-11.f90 | 38 + .../libgomp.fortran/declare-mapper-12.f90 | 33 + .../libgomp.fortran/declare-mapper-13.f90 | 49 + .../libgomp.fortran/declare-mapper-15.f90 | 24 + .../libgomp.fortran/declare-mapper-17.f90 | 92 + ...map-subcomponents.f90 => declare-mapper-18.f90} | 18 +- .../libgomp.fortran/declare-mapper-19.f90 | 29 + .../testsuite/libgomp.fortran/declare-mapper-2.f90 | 32 + .../libgomp.fortran/declare-mapper-20.f90 | 29 + .../libgomp.fortran/declare-mapper-21.f90 | 24 + .../libgomp.fortran/declare-mapper-25.f90 | 44 + .../libgomp.fortran/declare-mapper-28.f90 | 38 + .../testsuite/libgomp.fortran/declare-mapper-3.f90 | 33 + .../libgomp.fortran/declare-mapper-30.f90 | 24 + .../testsuite/libgomp.fortran/declare-mapper-4.f90 | 40 + .../testsuite/libgomp.fortran/declare-mapper-6.f90 | 28 + .../testsuite/libgomp.fortran/declare-mapper-7.f90 | 29 + .../testsuite/libgomp.fortran/declare-mapper-8.f90 | 115 + .../testsuite/libgomp.fortran/declare-mapper-9.f90 | 27 + .../libgomp.fortran/interop-hip-amd-full.F90 | 10 + .../libgomp.fortran/interop-hip-amd-no-module.F90 | 9 + .../libgomp.fortran/interop-hip-nvidia-full.F90 | 12 + .../interop-hip-nvidia-no-module.F90 | 11 + libgomp/testsuite/libgomp.fortran/interop-hip.h | 214 ++ .../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 + .../testsuite/libgomp.fortran/need-device-ptr.f90 | 132 + .../libgomp.fortran/noncontig-updates-1.f90 | 54 + .../libgomp.fortran/noncontig-updates-10.f90 | 29 + .../libgomp.fortran/noncontig-updates-11.f90 | 51 + .../libgomp.fortran/noncontig-updates-12.f90 | 59 + .../libgomp.fortran/noncontig-updates-13.f90 | 42 + .../libgomp.fortran/noncontig-updates-2.f90 | 101 + .../libgomp.fortran/noncontig-updates-3.f90 | 47 + .../libgomp.fortran/noncontig-updates-4.f90 | 78 + .../libgomp.fortran/noncontig-updates-5.f90 | 55 + .../libgomp.fortran/noncontig-updates-6.f90 | 34 + .../libgomp.fortran/noncontig-updates-7.f90 | 36 + .../libgomp.fortran/noncontig-updates-8.f90 | 39 + .../libgomp.fortran/noncontig-updates-9.f90 | 34 + libgomp/testsuite/libgomp.fortran/target-13.f90 | 13 +- ...t-enter-data-4.f90 => target-enter-data-3a.f90} | 31 +- .../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 + .../libgomp.fortran/uses_allocators_2.f90 | 22 +- .../libgomp.fortran/uses_allocators_3.f90 | 62 + .../libgomp.fortran/uses_allocators_4.f90 | 54 + .../libgomp.fortran/uses_allocators_5.f90 | 14 + .../libgomp.fortran/uses_allocators_6.f90 | 50 + .../libgomp.oacc-c++/exceptions-bad_cast-3.C | 2 +- .../libgomp.oacc-c++/exceptions-throw-1.C | 3 - .../libgomp.oacc-c++/exceptions-throw-2.C | 3 - .../libgomp.oacc-c++/exceptions-throw-3.C | 2 +- .../testsuite/libgomp.oacc-c++/firstprivate-int.C | 83 + libgomp/testsuite/libgomp.oacc-c++/pr119692-1-1.C | 2 +- libgomp/testsuite/libgomp.oacc-c++/pr119692-1-2.C | 2 +- libgomp/testsuite/libgomp.oacc-c++/pr119692-1-3.C | 2 +- .../testsuite/libgomp.oacc-c++/privatized-ref-3.C | 8 +- .../acc_prof-dispatch-1.c | 2 - .../libgomp.oacc-c-c++-common/acc_prof-init-1.c | 2 - .../libgomp.oacc-c-c++-common/acc_prof-kernels-1.c | 19 +- .../acc_prof-parallel-1.c | 2 - .../acc_prof-valid_bytes-1.c | 2 - .../libgomp.oacc-c-c++-common/acc_prof-version-1.c | 4 +- .../data-firstprivate-1.c | 6 + .../libgomp.oacc-c-c++-common/firstprivate-int.c | 67 + .../libgomp.oacc-c-c++-common/implicit-mapping-1.c | 25 + .../testsuite/libgomp.oacc-c-c++-common/lib-69.c | 55 +- .../testsuite/libgomp.oacc-c-c++-common/lib-70.c | 79 +- .../testsuite/libgomp.oacc-c-c++-common/lib-72.c | 60 +- .../testsuite/libgomp.oacc-c-c++-common/lib-73.c | 64 +- .../testsuite/libgomp.oacc-c-c++-common/lib-74.c | 87 +- .../testsuite/libgomp.oacc-c-c++-common/lib-75.c | 81 +- .../testsuite/libgomp.oacc-c-c++-common/lib-76.c | 80 +- .../testsuite/libgomp.oacc-c-c++-common/lib-78.c | 83 +- .../testsuite/libgomp.oacc-c-c++-common/lib-79.c | 83 +- .../testsuite/libgomp.oacc-c-c++-common/lib-81.c | 102 +- .../testsuite/libgomp.oacc-c-c++-common/lib-82.c | 43 +- .../testsuite/libgomp.oacc-c-c++-common/lib-93.c | 19 + .../libgomp.oacc-c-c++-common/loop-auto-1.c | 20 +- .../loop-default-compile.c | 13 + .../libgomp.oacc-c-c++-common/loop-gwv-1.c | 15 +- .../libgomp.oacc-c-c++-common/loop-red-gwv-1.c | 17 +- .../libgomp.oacc-c-c++-common/loop-red-wv-1.c | 16 + .../libgomp.oacc-c-c++-common/loop-wv-1.c | 16 + .../libgomp.oacc-c-c++-common/noncontig_array-1.c | 103 + .../libgomp.oacc-c-c++-common/noncontig_array-2.c | 37 + .../libgomp.oacc-c-c++-common/noncontig_array-3.c | 45 + .../libgomp.oacc-c-c++-common/noncontig_array-4.c | 36 + .../noncontig_array-utils.h | 44 + .../libgomp.oacc-c-c++-common/par-reduction-3.c | 29 + .../libgomp.oacc-c-c++-common/pr70828-2.c | 34 + .../testsuite/libgomp.oacc-c-c++-common/pr70828.c | 27 + .../privatize-reduction-1.c | 41 + .../privatize-reduction-2.c | 23 + .../libgomp.oacc-c-c++-common/reduction-arrays-1.c | 69 + .../libgomp.oacc-c-c++-common/reduction-arrays-2.c | 115 + .../libgomp.oacc-c-c++-common/reduction-arrays-3.c | 114 + .../libgomp.oacc-c-c++-common/reduction-arrays-4.c | 115 + .../libgomp.oacc-c-c++-common/reduction-arrays-5.c | 113 + .../reduction-cplx-flt-2.c | 32 + .../reduction-structs-1.c | 121 + .../libgomp.oacc-c-c++-common/reduction.h | 52 + .../libgomp.oacc-c-c++-common/routine-gwv-1.c | 17 +- .../libgomp.oacc-c-c++-common/routine-wv-1.c | 16 + libgomp/testsuite/libgomp.oacc-c-c++-common/subr.h | 45 +- .../testsuite/libgomp.oacc-c-c++-common/subr.ptx | 222 +- .../testsuite/libgomp.oacc-c-c++-common/timer.h | 103 - .../libgomp.oacc-fortran/allocatable-scalar.f90 | 33 + libgomp/testsuite/libgomp.oacc-fortran/data-3.f90 | 12 +- .../declare-allocatable-1-directive.f90 | 13 +- .../declare-allocatable-1-runtime.f90 | 13 +- .../libgomp.oacc-fortran/declare-allocatable-1.f90 | 12 +- .../libgomp.oacc-fortran/declare-allocatable-2.f90 | 48 + .../libgomp.oacc-fortran/declare-allocatable-3.f90 | 219 ++ .../libgomp.oacc-fortran/declare-allocatable-4.f90 | 66 + ...re-allocatable-array_descriptor-1-directive.f90 | 41 +- ...lare-allocatable-array_descriptor-1-runtime.f90 | 107 +- ... => declare-allocatable-array_descriptor-1.f90} | 39 +- .../libgomp.oacc-fortran/declare-create-1.f90 | 22 + .../libgomp.oacc-fortran/declare-create-2.f90 | 26 + .../libgomp.oacc-fortran/declare-create-3.f90 | 26 + .../testsuite/libgomp.oacc-fortran/deviceptr-1.f90 | 197 ++ .../libgomp.oacc-fortran/firstprivate-int.f90 | 209 ++ .../nonlexical-assumed-size-1.f90 | 29 + .../nonlexical-assumed-size-2.f90 | 41 + .../libgomp.oacc-fortran/openacc_version-1.f | 2 +- .../libgomp.oacc-fortran/openacc_version-2.f90 | 2 +- .../libgomp.oacc-fortran/optional-private.f90 | 4 +- .../libgomp.oacc-fortran/optional-reduction.f90 | 12 +- .../libgomp.oacc-fortran/parallel-reduction.f90 | 8 +- libgomp/testsuite/libgomp.oacc-fortran/pr70643.f90 | 3 +- .../testsuite/libgomp.oacc-fortran/pr70828-2.f90 | 31 + .../testsuite/libgomp.oacc-fortran/pr70828-3.f90 | 34 + .../testsuite/libgomp.oacc-fortran/pr70828-4.f90 | 31 + .../testsuite/libgomp.oacc-fortran/pr70828-5.f90 | 29 + .../testsuite/libgomp.oacc-fortran/pr70828-6.f90 | 28 + libgomp/testsuite/libgomp.oacc-fortran/pr70828.f90 | 24 + .../libgomp.oacc-fortran/privatized-ref-1.f95 | 8 +- .../{reduction-1.f90 => reduction-10.f90} | 362 ++- .../{reduction-2.f90 => reduction-11.f90} | 282 +- .../{reduction-3.f90 => reduction-12.f90} | 278 +- .../{reduction-4.f90 => reduction-13.f90} | 70 +- .../libgomp.oacc-fortran/reduction-14.f90 | 68 + .../libgomp.oacc-fortran/reduction-15.f90 | 98 + .../libgomp.oacc-fortran/reduction-16.f90 | 99 + .../testsuite/libgomp.oacc-fortran/reduction-5.f90 | 18 +- .../testsuite/libgomp.oacc-fortran/reduction-7.f90 | 6 +- .../testsuite/libgomp.oacc-fortran/reduction-9.f90 | 54 + .../libgomp.oacc-fortran/reference-reductions.f90 | 6 +- libgomp/usmpin-allocator.c | 319 +++ 637 files changed, 49806 insertions(+), 5385 deletions(-) create mode 100644 contrib/ChangeLog.omp create mode 100644 gcc/ChangeLog.omp create mode 100644 gcc/DATESTAMP.omp create mode 100644 gcc/c-family/ChangeLog.omp create mode 100644 gcc/c/ChangeLog.omp create mode 100644 gcc/cp/ChangeLog.omp create mode 100644 gcc/fortran/ChangeLog.omp create mode 100644 gcc/testsuite/ChangeLog.omp create mode 100644 gcc/testsuite/c-c++-common/goacc/acc-data-chain.c create mode 100644 gcc/testsuite/c-c++-common/goacc/loop-auto-3.c create mode 100644 gcc/testsuite/c-c++-common/goacc/noncontig_array-1.c create mode 100644 gcc/testsuite/c-c++-common/goacc/readonly-2.c create mode 100644 gcc/testsuite/c-c++-common/goacc/reduction-10.c copy gcc/testsuite/c-c++-common/goacc/{reduction-1.c => reduction-11.c} (63%) copy gcc/testsuite/c-c++-common/goacc/{reduction-2.c => reduction-12.c} (61%) copy gcc/testsuite/c-c++-common/goacc/{reduction-2.c => reduction-13.c} (61%) copy gcc/testsuite/c-c++-common/goacc/{reduction-4.c => reduction-14.c} (59%) create mode 100644 gcc/testsuite/c-c++-common/goacc/reduction-15.c create mode 100644 gcc/testsuite/c-c++-common/goacc/reduction-16.c create mode 100644 gcc/testsuite/c-c++-common/goacc/reduction-9.c create mode 100644 gcc/testsuite/c-c++-common/gomp/adjust-args-10.c create mode 100644 gcc/testsuite/c-c++-common/gomp/adjust-args-11.c create mode 100644 gcc/testsuite/c-c++-common/gomp/adjust-args-12.c create mode 100644 gcc/testsuite/c-c++-common/gomp/adjust-args-13.c create mode 100644 gcc/testsuite/c-c++-common/gomp/adjust-args-14.c create mode 100644 gcc/testsuite/c-c++-common/gomp/adjust-args-15.c create mode 100644 gcc/testsuite/c-c++-common/gomp/adjust-args-7.c create mode 100644 gcc/testsuite/c-c++-common/gomp/adjust-args-8.c create mode 100644 gcc/testsuite/c-c++-common/gomp/adjust-args-9.c create mode 100644 gcc/testsuite/c-c++-common/gomp/allocate-20.c copy gcc/testsuite/c-c++-common/gomp/{scope-6.c => allocate-allocator-handle.h} (63%) create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-12.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-15.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-16.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-17.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-19.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-6.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-7.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-8.c create mode 100644 gcc/testsuite/c-c++-common/gomp/declare-mapper-9.c create mode 100644 gcc/testsuite/c-c++-common/gomp/delim-declare-variant-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/delim-declare-variant-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/delim-declare-variant-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/delim-declare-variant-4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/delim-declare-variant-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/delim-declare-variant-6.c create mode 100644 gcc/testsuite/c-c++-common/gomp/delim-declare-variant-7.c 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/c-c++-common/gomp/uses_allocators-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/uses_allocators-2.c create mode 100644 gcc/testsuite/g++.dg/goacc/loop-1.c create mode 100644 gcc/testsuite/g++.dg/goacc/loop-2.c create mode 100644 gcc/testsuite/g++.dg/goacc/loop-3.c create mode 100644 gcc/testsuite/g++.dg/goacc/reductions-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-10.C create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-11.C create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-12.C create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-13.C create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-14.C create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-15.C create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-16.C create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-17.C create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-5.C create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-6.C create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-7.C create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-8.C create mode 100644 gcc/testsuite/g++.dg/gomp/adjust-args-9.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-10.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-11.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-12.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-13.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-14.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-15.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-16.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-17.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-18.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-19.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-20.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-21.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-5.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-6.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-7.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-8.C create mode 100644 gcc/testsuite/g++.dg/gomp/allocate-9.C copy gcc/testsuite/{c-c++-common/gomp/scope-6.c => g++.dg/gomp/allocate-allocator- [...] create mode 100644 gcc/testsuite/g++.dg/gomp/append-args-10.C create mode 100644 gcc/testsuite/g++.dg/gomp/append-args-11.C create mode 100644 gcc/testsuite/g++.dg/gomp/append-args-9.C create mode 100644 gcc/testsuite/g++.dg/gomp/append-args-omp-interop-t.h create mode 100644 gcc/testsuite/g++.dg/gomp/array-shaping-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/array-shaping-2.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-shaping-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-shaping-2.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-shaping-3.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-shaping-4.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-shaping-5.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-shaping-6.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-shaping-7.C create mode 100644 gcc/testsuite/g++.dg/gomp/bad-array-shaping-8.C create mode 100644 gcc/testsuite/g++.dg/gomp/declare-mapper-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/declare-mapper-2.C create mode 100644 gcc/testsuite/g++.dg/gomp/delim-declare-variant-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/delim-declare-variant-2.C create mode 100644 gcc/testsuite/g++.dg/gomp/delim-declare-variant-3.C create mode 100644 gcc/testsuite/g++.dg/gomp/delim-declare-variant-4.C create mode 100644 gcc/testsuite/g++.dg/gomp/delim-declare-variant-40.C create mode 100644 gcc/testsuite/g++.dg/gomp/delim-declare-variant-41.C create mode 100644 gcc/testsuite/g++.dg/gomp/delim-declare-variant-5.C create mode 100644 gcc/testsuite/g++.dg/gomp/delim-declare-variant-50.C create mode 100644 gcc/testsuite/g++.dg/gomp/delim-declare-variant-51.C create mode 100644 gcc/testsuite/g++.dg/gomp/delim-declare-variant-52.C create mode 100644 gcc/testsuite/g++.dg/gomp/delim-declare-variant-6.C create mode 100644 gcc/testsuite/g++.dg/gomp/delim-declare-variant-7.C create mode 100644 gcc/testsuite/g++.dg/gomp/delim-declare-variant-70.C create mode 100644 gcc/testsuite/g++.dg/gomp/delim-declare-variant-71.C create mode 100644 gcc/testsuite/gcc.dg/gomp/adjust-args-3.c create mode 100644 gcc/testsuite/gcc.dg/gomp/bad-array-shaping-c-1.c create mode 100644 gcc/testsuite/gcc.dg/gomp/bad-array-shaping-c-2.c create mode 100644 gcc/testsuite/gcc.dg/gomp/bad-array-shaping-c-3.c create mode 100644 gcc/testsuite/gcc.dg/gomp/bad-array-shaping-c-4.c create mode 100644 gcc/testsuite/gcc.dg/gomp/bad-array-shaping-c-5.c create mode 100644 gcc/testsuite/gcc.dg/gomp/bad-array-shaping-c-6.c create mode 100644 gcc/testsuite/gcc.dg/gomp/bad-array-shaping-c-7.c create mode 100644 gcc/testsuite/gcc.dg/gomp/declare-mapper-10.c create mode 100644 gcc/testsuite/gcc.dg/gomp/declare-mapper-11.c create mode 100644 gcc/testsuite/gfortran.dg/goacc/assumed-size.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/declare-allocatable-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/loop-auto-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/pr70828.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-14.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-22.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-23.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-24.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-26.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-27.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-29.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-31.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-mapper-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/noncontig-updates-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/noncontig-updates-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/noncontig-updates-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/noncontig-updates-4.f90 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 gcc/testsuite/gfortran.dg/gomp/uses_allocators-1.f90 create mode 100644 include/ChangeLog.omp create mode 100644 libgcc/ChangeLog.omp create mode 100644 libgomp/ChangeLog.omp create mode 100644 libgomp/config/accel/target-cxa-dso-dtor.c copy gcc/DEV-PHASE => libgomp/config/nvptx/oacc-profiling-acc_register_library.c (100%) copy gcc/DEV-PHASE => libgomp/config/nvptx/oacc-profiling.c (100%) copy libgomp/{config/gcn/task.c => oacc-profiling-acc_register_library.c} (73%) create mode 100644 libgomp/target-cxa-dso-dtor.c copy libgomp/testsuite/{libgomp.c/allocate-6.c => libgomp.c++/allocate-2.C} (90%) create mode 100644 libgomp/testsuite/libgomp.c++/array-shaping-1.C create mode 100644 libgomp/testsuite/libgomp.c++/array-shaping-10.C create mode 100644 libgomp/testsuite/libgomp.c++/array-shaping-11.C create mode 100644 libgomp/testsuite/libgomp.c++/array-shaping-12.C create mode 100644 libgomp/testsuite/libgomp.c++/array-shaping-13.C create mode 100644 libgomp/testsuite/libgomp.c++/array-shaping-2.C create mode 100644 libgomp/testsuite/libgomp.c++/array-shaping-3.C create mode 100644 libgomp/testsuite/libgomp.c++/array-shaping-4.C create mode 100644 libgomp/testsuite/libgomp.c++/array-shaping-5.C create mode 100644 libgomp/testsuite/libgomp.c++/array-shaping-6.C create mode 100644 libgomp/testsuite/libgomp.c++/array-shaping-7.C create mode 100644 libgomp/testsuite/libgomp.c++/array-shaping-8.C create mode 100644 libgomp/testsuite/libgomp.c++/array-shaping-9.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-1.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-2.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-3.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-4.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-5.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-6.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-7.C create mode 100644 libgomp/testsuite/libgomp.c++/declare-mapper-8.C create mode 100644 libgomp/testsuite/libgomp.c++/delim-declare-variant-1.C create mode 100644 libgomp/testsuite/libgomp.c++/delim-declare-variant-2.C create mode 100644 libgomp/testsuite/libgomp.c++/delim-declare-variant-7.C create mode 100644 libgomp/testsuite/libgomp.c++/need-device-ptr.C create mode 100644 libgomp/testsuite/libgomp.c++/target-cdtor-1.C create mode 100644 libgomp/testsuite/libgomp.c++/target-cdtor-2.C create mode 100644 libgomp/testsuite/libgomp.c-c++-common/alloc-pinned-1.c rename libgomp/testsuite/{libgomp.c => libgomp.c-c++-common}/allocate-4.c (95%) rename libgomp/testsuite/{libgomp.c => libgomp.c-c++-common}/allocate-5.c (96%) rename libgomp/testsuite/{libgomp.c => libgomp.c-c++-common}/allocate-6.c (98%) create mode 100644 libgomp/testsuite/libgomp.c-c++-common/array-shaping-14.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/collapse-4.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/declare-mapper-10.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/declare-mapper-11.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/declare-mapper-12.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/declare-mapper-13.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/declare-mapper-14.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/declare-mapper-18.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/declare-mapper-9.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/delim-declare-variant-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/dispatch-3.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/for-17.c copy libgomp/testsuite/libgomp.c-c++-common/{for-11.c => for-18.c} (53%) create mode 100644 libgomp/testsuite/libgomp.c-c++-common/interop-2.c 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-cdtor-1.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.c-c++-common/uses_allocators-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/uses_allocators-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/uses_allocators-3.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/uses_allocators-4.c create mode 100644 libgomp/testsuite/libgomp.c/alloc-pinned-7.c copy libgomp/testsuite/libgomp.c/{alloc-pinned-1.c => alloc-pinned-8.c} (57%) create mode 100644 libgomp/testsuite/libgomp.c/array-shaping-1.c create mode 100644 libgomp/testsuite/libgomp.c/array-shaping-2.c create mode 100644 libgomp/testsuite/libgomp.c/array-shaping-3.c create mode 100644 libgomp/testsuite/libgomp.c/array-shaping-4.c create mode 100644 libgomp/testsuite/libgomp.c/array-shaping-5.c create mode 100644 libgomp/testsuite/libgomp.c/array-shaping-6.c create mode 100644 libgomp/testsuite/libgomp.c/interop-cublas-full.c create mode 100644 libgomp/testsuite/libgomp.c/interop-cublas-libonly.c create mode 100644 libgomp/testsuite/libgomp.c/interop-cuda-full.c create mode 100644 libgomp/testsuite/libgomp.c/interop-cuda-libonly.c create mode 100644 libgomp/testsuite/libgomp.c/interop-hip-amd-full.c create mode 100644 libgomp/testsuite/libgomp.c/interop-hip-amd-no-hip-header.c create mode 100644 libgomp/testsuite/libgomp.c/interop-hip-nvidia-full.c create mode 100644 libgomp/testsuite/libgomp.c/interop-hip-nvidia-no-headers.c create mode 100644 libgomp/testsuite/libgomp.c/interop-hip-nvidia-no-hip-header.c create mode 100644 libgomp/testsuite/libgomp.c/interop-hip.h create mode 100644 libgomp/testsuite/libgomp.c/interop-hipblas-amd-full.c create mode 100644 libgomp/testsuite/libgomp.c/interop-hipblas-amd-no-hip-header.c create mode 100644 libgomp/testsuite/libgomp.c/interop-hipblas-nvidia-full.c create mode 100644 libgomp/testsuite/libgomp.c/interop-hipblas-nvidia-no-headers.c create mode 100644 libgomp/testsuite/libgomp.c/interop-hipblas-nvidia-no-hip-header.c create mode 100644 libgomp/testsuite/libgomp.c/interop-hipblas.h create mode 100644 libgomp/testsuite/libgomp.c/interop-hsa.c create mode 100644 libgomp/testsuite/libgomp.c/reverse-offload-threads-1.c create mode 100644 libgomp/testsuite/libgomp.c/reverse-offload-threads-2.c create mode 100644 libgomp/testsuite/libgomp.fortran/adjust-args-array-descriptor.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/allocatable-comp-iterators.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/allocate-8a.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/collapse5.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-10.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-11.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-12.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-13.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-15.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-17.f90 copy libgomp/testsuite/libgomp.fortran/{map-subcomponents.f90 => declare-mapper-18 [...] create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-19.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-20.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-21.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-25.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-28.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-30.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-4.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-6.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-7.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-8.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-mapper-9.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/interop-hip-amd-full.F90 create mode 100644 libgomp/testsuite/libgomp.fortran/interop-hip-amd-no-module.F90 create mode 100644 libgomp/testsuite/libgomp.fortran/interop-hip-nvidia-full.F90 create mode 100644 libgomp/testsuite/libgomp.fortran/interop-hip-nvidia-no-module.F90 create mode 100644 libgomp/testsuite/libgomp.fortran/interop-hip.h 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/need-device-ptr.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/noncontig-updates-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/noncontig-updates-10.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/noncontig-updates-11.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/noncontig-updates-12.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/noncontig-updates-13.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/noncontig-updates-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/noncontig-updates-3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/noncontig-updates-4.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/noncontig-updates-5.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/noncontig-updates-6.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/noncontig-updates-7.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/noncontig-updates-8.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/noncontig-updates-9.f90 copy libgomp/testsuite/libgomp.fortran/{target-enter-data-4.f90 => target-enter-da [...] 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 create mode 100644 libgomp/testsuite/libgomp.fortran/uses_allocators_3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/uses_allocators_4.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/uses_allocators_5.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/uses_allocators_6.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-c++/firstprivate-int.C create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/firstprivate-int.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/implicit-mapping-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/lib-93.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/loop-default-compile.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/noncontig_array-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/noncontig_array-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/noncontig_array-3.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/noncontig_array-4.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/noncontig_array-utils.h create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/par-reduction-3.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/pr70828-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/pr70828.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/privatize-reduction-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/privatize-reduction-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/reduction-arrays-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/reduction-arrays-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/reduction-arrays-3.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/reduction-arrays-4.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/reduction-arrays-5.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/reduction-structs-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/allocatable-scalar.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/declare-allocatable-2.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/declare-allocatable-3.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/declare-allocatable-4.f90 copy libgomp/testsuite/libgomp.oacc-fortran/{declare-allocatable-array_descriptor- [...] create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/declare-create-1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/declare-create-2.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/declare-create-3.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/deviceptr-1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/firstprivate-int.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/nonlexical-assumed-size-1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/nonlexical-assumed-size-2.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/pr70828-2.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/pr70828-3.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/pr70828-4.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/pr70828-5.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/pr70828-6.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/pr70828.f90 copy libgomp/testsuite/libgomp.oacc-fortran/{reduction-1.f90 => reduction-10.f90} (54%) copy libgomp/testsuite/libgomp.oacc-fortran/{reduction-2.f90 => reduction-11.f90} (54%) copy libgomp/testsuite/libgomp.oacc-fortran/{reduction-3.f90 => reduction-12.f90} (54%) copy libgomp/testsuite/libgomp.oacc-fortran/{reduction-4.f90 => reduction-13.f90} (54%) create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/reduction-14.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/reduction-15.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/reduction-16.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/reduction-9.f90 create mode 100644 libgomp/usmpin-allocator.c