]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libgomp/ChangeLog
Daily bump.
[thirdparty/gcc.git] / libgomp / ChangeLog
index c5dacc90513dff4c676d415cc48e7042152feec2..5a45496cdedc7e5ae511ca1523d067dd1bfa1af3 100644 (file)
@@ -1,3 +1,685 @@
+2023-07-20  Tobias Burnus  <tobias@codesourcery.com>
+
+       * libgomp.texi (OpenMP Runtime Library Routines):
+       Split long list by adding sections and moving routines there.
+       (OMP_ALLOCATORS): Fix typo.
+
+2023-07-19  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/107424
+       * libgomp.texi (Impl. Status 5.0): Add link to new PR110735.
+       * testsuite/libgomp.fortran/non-rectangular-loop-1.f90: Enable
+       commented tests.
+       * testsuite/libgomp.fortran/non-rectangular-loop-1a.f90: Remove
+       test file; tests are in non-rectangular-loop-1.f90.
+       * testsuite/libgomp.fortran/non-rectangular-loop-5.f90: Change
+       testcase to use a non-constant step to retain the 'sorry' test.
+       * testsuite/libgomp.fortran/non-rectangular-loop-6.f90: New test.
+
+2023-07-17  Tobias Burnus  <tobias@codesoucery.com>
+           Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * testsuite/libgomp.fortran/uses_allocators_1.f90: New test.
+       * testsuite/libgomp.fortran/uses_allocators_2.f90: New test.
+
+2023-07-14  Tobias Burnus  <tobias@codesourcery.com>
+
+       * libgomp.texi (OMP_ALLOCATOR): Document the default values for
+       the traits. Add crossref to 'Memory allocation'.
+       (Memory allocation): Refer to OMP_ALLOCATOR for the available
+       traits and allocators/mem spaces; document the default value
+       for the pool_size trait.
+
+2023-07-14  Tobias Burnus  <tobias@codesourcery.com>
+
+       * allocator.c (omp_init_allocator): Check whether symbol from
+       dlopened libnuma is available before using libnuma for
+       allocations.
+
+2023-07-13  David Edelsohn  <dje.gcc@gmail.com>
+
+       * testsuite/libgomp.c++/target-map-class-2.C: Require LTO.
+       * testsuite/libgomp.c-c++-common/requires-4.c: Require LTO.
+       * testsuite/libgomp.c-c++-common/requires-4a.c: Require LTO.
+
+2023-07-12  Tobias Burnus  <tobias@codesourcery.com>
+
+       * libgomp.texi (OpenMP 5.0): Replace '... stub' by @ref to
+       'Memory allocation' section which contains the full status.
+       (TR11): Remove differently worded duplicated entry.
+
+2023-07-12  Tobias Burnus  <tobias@codesourcery.com>
+
+       * allocator.c: Add ifdef for LIBGOMP_USE_LIBNUMA.
+       (enum gomp_numa_memkind_kind): Renamed from gomp_memkind_kind;
+       add GOMP_MEMKIND_LIBNUMA.
+       (struct gomp_libnuma_data, gomp_init_libnuma, gomp_get_libnuma): New.
+       (omp_init_allocator): Handle partition=nearest with libnuma if avail.
+       (omp_aligned_alloc, omp_free, omp_aligned_calloc, omp_realloc): Add
+       numa_alloc_local (+ memset), numa_free, and numa_realloc calls as
+       needed.
+       * config/linux/allocator.c (LIBGOMP_USE_LIBNUMA): Define
+       * libgomp.texi: Fix a typo; use 'fi' instead of its ligature char.
+       (Memory allocation): Renamed from 'Memory allocation with libmemkind';
+       updated for libnuma usage.
+       * testsuite/libgomp.c-c++-common/alloc-11.c: New test.
+       * testsuite/libgomp.c-c++-common/alloc-12.c: New test.
+
+2023-07-11  Tobias Burnus  <tobias@codesourcery.com>
+
+       * allocator.c (omp_init_allocator): Use malloc for
+       omp_high_bw_mem_space when the memkind lib is unavailable
+       instead of returning omp_null_allocator.
+       * libgomp.texi (OpenMP 5.0): Fix typo.
+       (Memory allocation with libmemkind): Document implementation
+       in more detail.
+
+2023-06-22  Tobias Burnus  <tobias@codesourcery.com>
+
+       * libgomp.texi: Use @var for ICV vars.
+       (OpenMP Environment Variables): Mention _ALL/_DEV/_DEV_<no> variants,
+       document which ICV is set and which scope the ICV has; extend/cleanup
+       some @ref.
+       (Implementation-defined ICV Initialization): New.
+       (nvptx): Document the implementation-defined used per-warp stack size.
+
+2023-06-19  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.c/target-51.c: Fix DejaGnu directive syntax
+       error.
+
+2023-06-19  Tobias Burnus  <tobias@codesourcery.com>
+
+       * testsuite/libgomp.c/target-51.c: Accept more error msg variants
+       as expected dg-output.
+
+2023-06-19  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR middle-end/110270
+       * target.c (gomp_map_vars_internal): Copy host value instead of NULL
+       for  GOMP_MAP_ZERO_LEN_ARRAY_SECTION if not mapped.
+       * libgomp.texi (OpenMP 5.2 Impl.): Mark as 'Y'.
+       * testsuite/libgomp.c/target-19.c: Update expected value.
+       * testsuite/libgomp.c++/target-18.C: Likewise.
+       * testsuite/libgomp.c++/target-19.C: Likewise.
+       * testsuite/libgomp.c-c++-common/requires-unified-addr-2.c: New test.
+       * testsuite/libgomp.c-c++-common/target-implicit-map-3.c: New test.
+       * testsuite/libgomp.c-c++-common/target-implicit-map-4.c: New test.
+
+2023-06-16  Tobias Burnus  <tobias@codesourcery.com>
+
+       * target.c (resolve_device): Call gomp_get_num_devices early to ensure
+       gomp_init_targets_once was called before using default-device-var.
+       * testsuite/libgomp.c/target-55.c: New test.
+       * testsuite/libgomp.c/target-55a.c: New test.
+
+2023-06-15  Tobias Burnus  <tobias@codesourcery.com>
+
+       * env.c (gomp_def_allocator_envvar): New var.
+       (parse_allocator): Handle OpenMP 5.1 syntax.
+       (cleanup_env): New.
+       (omp_display_env): Output gomp_def_allocator_envvar
+       for an allocator with traits.
+       * libgomp.texi (OMP_ALLOCATOR, OMP_AFFINITY_FORMAT,
+       OMP_DISPLAY_AFFINITY): New.
+       * testsuite/libgomp.c/allocator-1.c: New test.
+       * testsuite/libgomp.c/allocator-2.c: New test.
+       * testsuite/libgomp.c/allocator-3.c: New test.
+       * testsuite/libgomp.c/allocator-4.c: New test.
+       * testsuite/libgomp.c/allocator-5.c: New test.
+       * testsuite/libgomp.c/allocator-6.c: New test.
+
+2023-06-14  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * target.c (resolve_device): Align a
+       'OMP_TARGET_OFFLOAD=mandatory' diagnostic with others.
+       * testsuite/libgomp.c/target-51.c: Adjust.
+
+2023-06-14  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.fortran/fortran.exp (lang_link_flags): Don't
+       set.
+       * testsuite/libgomp.oacc-fortran/fortran.exp (lang_link_flags):
+       Likewise.
+       * testsuite/libgomp.c/simd-math-1.c: Remove
+       '-foffload-options=-lm'.
+       * testsuite/libgomp.fortran/fortran-torture_execute_math.f90:
+       Likewise.
+       * testsuite/libgomp.oacc-fortran/fortran-torture_execute_math.f90:
+       Likewise.
+
+2023-06-14  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.fortran/fortran-torture_execute_math.f90: New.
+       * testsuite/libgomp.oacc-fortran/fortran-torture_execute_math.f90:
+       Likewise.
+
+2023-06-14  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.c/target-51.c: Fix typo.
+
+2023-06-14  Tobias Burnus  <tobias@codesourcery.com>
+
+       * env.c (gomp_default_icv_values): Init default_device_var to
+       an nonconforming value - INT_MIN.
+       (initialize_env): After env-var parsing, set default_device_var to
+       device 0 unless OMP_TARGET_OFFLOAD=mandatory.
+       (omp_display_env): If default_device_var is INT_MIN, call
+       gomp_init_targets_once.
+       * icv-device.c (omp_get_default_device): Likewise.
+       * libgomp.texi (OMP_DEFAULT_DEVICE): Update init description.
+       (OpenMP 5.2 Impl. Status): Mark OMP_TARGET_OFFLOAD=mandatory as 'Y'.
+       * target.c (resolve_device): Improve error message device-num < 0
+       with 'mandatory' and no no-host devices available.
+       (gomp_target_init): Set default-device-var if INT_MIN.
+       * testsuite/libgomp.c/target-48.c: New test.
+       * testsuite/libgomp.c/target-49.c: New test.
+       * testsuite/libgomp.c/target-50.c: New test.
+       * testsuite/libgomp.c/target-50a.c: New test.
+       * testsuite/libgomp.c/target-51.c: New test.
+       * testsuite/libgomp.c/target-52.c: New test.
+       * testsuite/libgomp.c/target-53.c: New test.
+       * testsuite/libgomp.c/target-54.c: New test.
+
+2023-06-13  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR libgomp/109837
+       * testsuite/libgomp.c-c++-common/requires-unified-addr-1.c: New test.
+       * testsuite/libgomp.fortran/requires-unified-addr-1.f90: New test.
+
+2023-06-12  Tobias Burnus  <tobias@codesourcery.com>
+
+       * target.c (gomp_to_device_kind_p, gomp_map_vars_internal): Replace
+       GOMP_MAP_PRESENT_{FROM,TO,TOFROM,ACLLOC} by GOMP_MAP_FORCE_PRESENT.
+       (gomp_map_vars_internal, gomp_update): Likewise; unify and improve
+       error message.
+       * testsuite/libgomp.c-c++-common/target-present-2.c: Update for
+       changed error message.
+       * testsuite/libgomp.fortran/target-present-1.f90: Likewise.
+       * testsuite/libgomp.fortran/target-present-2.f90: Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
+       * testsuite/libgomp.c-c++-common/target-present-1.c: Likewise and
+       extend testcase to check that data is copied when needed.
+       * testsuite/libgomp.c-c++-common/target-present-3.c: Likewise.
+       * testsuite/libgomp.fortran/target-present-3.f90: Likewise.
+
+2023-06-07  Thomas Schwinge  <thomas@codesourcery.com>
+           Tobias Burnus  <tobias@codesourcery.com>
+
+       * testsuite/libgomp.c-c++-common/target-present-1.c: Run code
+       also for non-offload_device targets; check that it runs
+       successfully for those and for all until a checkpoint for all
+       * testsuite/libgomp.c-c++-common/target-present-2.c: Likewise.
+       * testsuite/libgomp.c-c++-common/target-present-3.c: Likewise.
+       * testsuite/libgomp.fortran/target-present-1.f90: Likewise.
+       * testsuite/libgomp.fortran/target-present-3.f90: Likewise.
+       * testsuite/libgomp.fortran/target-present-2.f90: Likewise;
+       add missing vars to map clause.
+
+2023-06-06  Tobias Burnus  <tobias@codesourcery.com>
+
+       * plugin/plugin-gcn.c (GOMP_OFFLOAD_get_num_devices): Regard
+       unified_address requirement as supported.
+       * libgomp.texi (OpenMP 5.0, AMD Radeon, nvptx): Remove
+       'unified_address' from the not-supported requirements.
+
+2023-06-06  Kwok Cheung Yeung  <kcy@codesourcery.com>
+           Tobias Burnus  <tobias@codesourcery.com>
+
+       * libgomp.texi (OpenMP 5.1 Impl. status): Set 'present' support for
+       defaultmap to 'Y', add 'Y' entry for 'present' on to/from/map clauses.
+       * target.c (gomp_to_device_kind_p): Add map kinds with 'present'
+       modifier.
+       (gomp_map_vars_existing): Use new GOMP_MAP_FORCE_P macro.
+       (gomp_map_vars_internal, gomp_update, gomp_target_rev):
+       Emit runtime error if memory region not present.
+       * testsuite/libgomp.c-c++-common/target-present-1.c: New test.
+       * testsuite/libgomp.c-c++-common/target-present-2.c: New test.
+       * testsuite/libgomp.c-c++-common/target-present-3.c: New test.
+       * testsuite/libgomp.fortran/target-present-1.f90: New test.
+       * testsuite/libgomp.fortran/target-present-2.f90: New test.
+       * testsuite/libgomp.fortran/target-present-3.f90: New test.
+
+2023-06-02  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR testsuite/66005
+       * testsuite/lib/libgomp.exp: 'flock' through stdout.
+       * testsuite/flock: New.
+       * configure.ac (FLOCK): Point to that if no 'flock' available, but
+       'perl' is.
+       * configure: Regenerate.
+
+2023-06-02  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * configure.ac (PERL): Remove.
+       * configure: Regenerate.
+       * Makefile.in: Likewise.
+       * testsuite/Makefile.in: Likewise.
+
+2023-06-01  Tobias Burnus  <tobias@codesourcery.com>
+
+       * libgomp.texi (OpenMP 5.2): Mark pure-directive handling as 'Y'.
+
+2023-05-26  Tobias Burnus  <tobias@codesourcery.com>
+
+       * testsuite/libgomp.fortran/allocate-4.f90: Update dg-error.
+
+2023-05-21  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR libgomp/109875
+       * config/gcn/target.c (GOMP_teams4): Honor nteams-var ICV.
+       * config/nvptx/target.c (GOMP_teams4): Likewise.
+       * testsuite/libgomp.c-c++-common/teams-nteams-icv-1.c: New test.
+       * testsuite/libgomp.c-c++-common/teams-nteams-icv-2.c: New test.
+       * testsuite/libgomp.c-c++-common/teams-nteams-icv-3.c: New test.
+       * testsuite/libgomp.c-c++-common/teams-nteams-icv-4.c: New test.
+
+2023-05-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR libgomp/109904
+       * configure.ac (link_gomp): Include also $DL_LIBS.
+       * configure: Regenerated.
+
+2023-05-17  Tobias Burnus  <tobias@codesourcery.com>
+
+       * testsuite/libgomp.fortran/target-enter-data-3.f90: Uncomment
+       'target exit data'.
+       * testsuite/libgomp.fortran/target-enter-data-4.f90: New test.
+       * testsuite/libgomp.fortran/target-enter-data-5.f90: New test.
+       * testsuite/libgomp.fortran/target-enter-data-6.f90: New test.
+       * testsuite/libgomp.fortran/target-enter-data-7.f90: New test.
+
+2023-05-15  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR testsuite/66005
+       * configure.ac: Look for 'flock'.
+       * testsuite/Makefile.am (gcc_test_parallel_slots): Enable parallel testing.
+       * testsuite/config/default.exp: Don't 'load_lib "standard.exp"' here...
+       * testsuite/lib/libgomp.exp: ... but here, instead.
+       (libgomp_load): Override for parallel testing.
+       * testsuite/libgomp-site-extra.exp.in (FLOCK): Set.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+       * testsuite/Makefile.in: Regenerate.
+
+2023-05-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+           Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR testsuite/66005
+       * testsuite/Makefile.am (PWD_COMMAND): New variable.
+       (%/site.exp): New target.
+       (check_p_numbers0, check_p_numbers1, check_p_numbers2)
+       (check_p_numbers3, check_p_numbers4, check_p_numbers5)
+       (check_p_numbers6, check_p_numbers, gcc_test_parallel_slots)
+       (check_p_subdirs)
+       (check_DEJAGNU_libgomp_targets): New variables.
+       ($(check_DEJAGNU_libgomp_targets)): New target.
+       ($(check_DEJAGNU_libgomp_targets)): New dependency.
+       (check-DEJAGNU $(check_DEJAGNU_libgomp_targets)): New targets.
+       * testsuite/Makefile.in: Regenerate.
+       * testsuite/lib/libgomp.exp: For parallel testing,
+       'load_file ../libgomp-test-support.exp'.
+
+2023-05-15  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR testsuite/91884
+       * configure.ac: 'AC_SUBST(CXX)'.
+       * configure: Regenerate.
+       * Makefile.in: Likewise.
+       * testsuite/Makefile.in: Likewise.
+       * testsuite/libgomp-site-extra.exp.in (GXX_UNDER_TEST)
+       (GFORTRAN_UNDER_TEST): Set.
+       * testsuite/lib/libgomp.exp (libgomp_init): Adjust.
+       * testsuite/libgomp.c++/c++.exp: Use 'GXX_UNDER_TEST'.
+       * testsuite/libgomp.oacc-c++/c++.exp: Likewise.
+       * testsuite/libgomp.fortran/fortran.exp: Use
+       'GFORTRAN_UNDER_TEST'.
+       * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
+
+2023-05-15  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR testsuite/91884
+       * testsuite/lib/libgomp.exp (libgomp_target_compile): Don't
+       specify compiler.
+       * testsuite/libgomp.c++/c++.exp (ALWAYS_CFLAGS): Specify compiler.
+       * testsuite/libgomp.c/c.exp (ALWAYS_CFLAGS): Likewise.
+       * testsuite/libgomp.fortran/fortran.exp (ALWAYS_CFLAGS): Likewise.
+       * testsuite/libgomp.graphite/graphite.exp (ALWAYS_CFLAGS):
+       Likewise.
+       * testsuite/libgomp.oacc-c++/c++.exp (ALWAYS_CFLAGS): Likewise.
+       * testsuite/libgomp.oacc-c/c.exp (ALWAYS_CFLAGS): Likewise.
+       * testsuite/libgomp.oacc-fortran/fortran.exp (ALWAYS_CFLAGS):
+       Likewise.
+
+2023-05-12  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR libstdc++/109816
+       * testsuite/libgomp.c++/target-map-class-1.C: New test.
+       * testsuite/libgomp.c++/target-map-class-2.C: New test.
+
+2023-05-12  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/lib/libgomp.exp (libgomp_target_compile): Generalize
+       'lang_library_path' into a list of 'lang_library_paths'.
+       * testsuite/libgomp.c++/c++.exp: Adjust.
+       * testsuite/libgomp.oacc-c++/c++.exp: Likewise.
+       * testsuite/libgomp.fortran/fortran.exp: Adjust.  Use that for
+       libquadmath, too.
+       * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
+
+2023-05-12  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/lib/libgomp.exp (libgomp_target_compile): Don't look
+       at 'lang_test_file_found'.
+       * testsuite/libgomp.c++/c++.exp: Don't set and use it, and instead
+       'return' early if not able to test.  Simplify 'ld_library_path' setup.
+       * testsuite/libgomp.fortran/fortran.exp: Likewise.
+       * testsuite/libgomp.oacc-c++/c++.exp: Likewise.
+       * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
+
+2023-05-12  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.c++/c++.exp: Resolve 'lang_test_file_found'
+       first.
+       * testsuite/libgomp.fortran/fortran.exp: Likewise.
+       * testsuite/libgomp.oacc-c++/c++.exp: Likewise.
+       * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
+
+2023-05-12  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.c++/c++.exp: Localize 'lang_[...]' etc.
+       * testsuite/libgomp.c/c.exp: Likewise.
+       * testsuite/libgomp.fortran/fortran.exp: Likewise.
+       * testsuite/libgomp.graphite/graphite.exp: Likewise.
+       * testsuite/libgomp.oacc-c++/c++.exp: Likewise.
+       * testsuite/libgomp.oacc-c/c.exp: Likewise.
+       * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
+
+2023-05-09  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.c++/c++.exp: Don't set 'lang_test_file'.
+       * testsuite/libgomp.fortran/fortran.exp: Likewise.
+       * testsuite/libgomp.oacc-c++/c++.exp: Likewise.
+       * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
+       * testsuite/libgomp.c/c.exp: Unset 'lang_test_file_found' instead of
+       'lang_test_file'.
+       * testsuite/libgomp.oacc-c/c.exp: Likewise.
+       * testsuite/libgomp.graphite/graphite.exp: Likewise.
+       * testsuite/lib/libgomp.exp (libgomp_target_compile): Look for
+       'lang_test_file_found' instead of 'lang_test_file'.
+
+2023-05-09  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/lib/libgomp.exp (libgomp_init): Only use 'blddir' if
+       set.
+       * testsuite/libgomp.c++/c++.exp: Likewise.
+       * testsuite/libgomp.oacc-c++/c++.exp: Likewise.
+
+2023-05-09  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.c++/c++.exp (blddir): Don't set.
+       * testsuite/libgomp.oacc-c++/c++.exp (blddir): Likewise.
+
+2023-05-08  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.c++/c++.exp: Use 'lang_include_flags' instead
+       of 'libstdcxx_includes'.
+       * testsuite/libgomp.oacc-c++/c++.exp: Likewise.
+
+2023-05-08  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * target.c (gomp_target_rev): Instead of 'dev_to_host_cpy',
+       'host_to_dev_cpy', 'token', take a single 'goacc_asyncqueue'.
+       * libgomp.h (gomp_target_rev): Adjust.
+       * libgomp-plugin.c (GOMP_PLUGIN_target_rev): Adjust.
+       * libgomp-plugin.h (GOMP_PLUGIN_target_rev): Adjust.
+       * plugin/plugin-gcn.c (process_reverse_offload): Adjust.
+       * plugin/plugin-nvptx.c (rev_off_dev_to_host_cpy)
+       (rev_off_host_to_dev_cpy): Remove.
+       (GOMP_OFFLOAD_run): Adjust.
+
+2023-05-04  Julian Brown  <julian@codesourcery.com>
+
+       PR fortran/109622
+       * testsuite/libgomp.fortran/pr109622.f90: Move test...
+       * testsuite/libgomp.oacc-fortran/pr109622.f90: ...to here. Ignore
+       vector length warning.
+       * testsuite/libgomp.fortran/pr109622-2.f90: Move test...
+       * testsuite/libgomp.oacc-fortran/pr109622-2.f90: ...to here.  Add
+       missing copyin/copyout variable. Ignore vector length warnings.
+       * testsuite/libgomp.fortran/pr109622-3.f90: Move test...
+       * testsuite/libgomp.oacc-fortran/pr109622-3.f90: ...to here.  Ignore
+       vector length warnings.
+       * testsuite/libgomp.oacc-fortran/pr109622-4.f90: New test.
+
+2023-04-28  Julian Brown  <julian@codesourcery.com>
+
+       PR fortran/109622
+       * testsuite/libgomp.fortran/pr109622.f90: New test.
+       * testsuite/libgomp.fortran/pr109622-2.f90: New test.
+       * testsuite/libgomp.fortran/pr109622-3.f90: New test.
+
+2023-04-25  Tobias Burnus  <tobias@codesourcery.com>
+
+       * testsuite/libgomp.c-c++-common/scan-1.c: New test.
+       * testsuite/libgomp.c/scan-23.c: New test.
+       * testsuite/libgomp.fortran/scan-2.f90: New test.
+
+2023-03-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * testsuite/libgomp.oacc-c-c++-common/routine-nohost-2.c: Add
+       weak_undefined options.
+
+2023-03-24  Tobias Burnus  <tobias@codesourcery.com>
+
+       * libgomp.texi (Offload-Target Specifics): Grammar fix.
+
+2023-03-24  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR fortran/104949
+       * target.c (gomp_map_vars_internal) <GOMP_MAP_FIRSTPRIVATE>: Add
+       caveat/safeguard.
+
+2023-03-10  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR libgomp/90596
+       * target.c (gomp_map_vars_internal): Allow for
+       'param_kind == GOMP_MAP_VARS_OPENACC | GOMP_MAP_VARS_TARGET'.
+       * oacc-parallel.c (GOACC_parallel_keyed): Pass
+       'GOMP_MAP_VARS_TARGET' to 'goacc_map_vars'.
+       * plugin/plugin-gcn.c (alloc_by_agent, gcn_exec)
+       (GOMP_OFFLOAD_openacc_exec, GOMP_OFFLOAD_openacc_async_exec):
+       Adjust, simplify.
+       (gomp_offload_free): Remove.
+       * plugin/plugin-nvptx.c (nvptx_exec, GOMP_OFFLOAD_openacc_exec)
+       (GOMP_OFFLOAD_openacc_async_exec): Adjust, simplify.
+       (cuda_free_argmem): Remove.
+       * testsuite/libgomp.oacc-c-c++-common/acc_prof-parallel-1.c:
+       Adjust.
+
+2023-03-10  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * target.c (gomp_copy_host2dev, gomp_map_vars_internal): Allow
+       libgomp 'cbuf' buffering with OpenACC 'async' for 'ephemeral'
+       data.
+
+2023-03-10  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * target.c (gomp_map_vars_internal): Use 'OFFSET_INLINED' for
+       'GOMP_MAP_IF_PRESENT'.
+       * plugin/plugin-gcn.c (gcn_exec, GOMP_OFFLOAD_openacc_exec)
+       (GOMP_OFFLOAD_openacc_async_exec): Adjust.
+       * plugin/plugin-nvptx.c (nvptx_exec, GOMP_OFFLOAD_openacc_exec)
+       (GOMP_OFFLOAD_openacc_async_exec): Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/no_create-1.c: Add 'async'
+       testing.
+       * testsuite/libgomp.oacc-c-c++-common/no_create-2.c: Likewise.
+
+2023-03-10  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * oacc-async.c (goacc_wait): Remove 'acc_async_test' -> skip
+       shortcut.
+
+2023-03-10  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.oacc-c-c++-common/data-3.c: Document/verify
+       another aspect of OpenACC 'async' semantics.
+
+2023-03-10  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * plugin/plugin-gcn.c (gcn_exec): Fix 'acc_ev_enqueue_launch_end'
+       position.
+       * testsuite/libgomp.oacc-c-c++-common/acc_prof-parallel-1.c:
+       Verify 'acc_ev_alloc', 'acc_ev_free'.
+
+2023-03-09  Hongyu Wang  <hongyu.wang@intel.com>
+
+       PR libgomp/109062
+       * env.c (wait_policy): Initialize to -1.
+       (initialize_icvs): Initialize icvs->wait_policy to -1.
+       * testsuite/libgomp.c-c++-common/pr109062.c: New test.
+
+2023-03-08  Tobias Burnus  <tobias@codesourcery.com>
+
+       * libgomp.texi (Offload-Target Specifics): Mention GCN_STACK_SIZE.
+
+2023-03-02  Kwok Cheung Yeung  <kcy@codesourcery.com>
+           Paul-Antoine Arras  <pa@codesourcery.com>
+
+       * testsuite/libgomp.c/simd-math-1.c: New testcase.
+
+2023-03-01  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR middle-end/108546
+       * testsuite/libgomp.fortran/is_device_ptr-3.f90: New test.
+       * testsuite/libgomp.fortran/use_device_ptr-optional-4.f90: New test.
+
+2023-02-22  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.fortran/alloc-10.f90: Use
+       '-Wno-complain-wrong-lang'.
+       * testsuite/libgomp.fortran/alloc-11.f90: Likewise.
+       * testsuite/libgomp.fortran/alloc-7.f90: Likewise.
+       * testsuite/libgomp.fortran/alloc-9.f90: Likewise.
+       * testsuite/libgomp.fortran/allocate-1.f90: Likewise.
+       * testsuite/libgomp.fortran/depend-4.f90: Likewise.
+       * testsuite/libgomp.fortran/depend-5.f90: Likewise.
+       * testsuite/libgomp.fortran/depend-6.f90: Likewise.
+       * testsuite/libgomp.fortran/depend-7.f90: Likewise.
+       * testsuite/libgomp.fortran/depend-inoutset-1.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/declare_target-1.f90:
+       Likewise.
+       * testsuite/libgomp.fortran/examples-4/declare_target-2.f90:
+       Likewise.
+       * testsuite/libgomp.fortran/order-reproducible-1.f90: Likewise.
+       * testsuite/libgomp.fortran/order-reproducible-2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/parallel-dims.f90: Likewise.
+       * testsuite/libgomp.fortran/task-detach-6.f90: Remove left-over
+       'dg-prune-output'.
+
+2023-02-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * libgomp.texi: Fix typos - theads -> threads.
+
+2023-02-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * testsuite/libgomp.fortran/target-nowait-array-section.f90: Fix
+       comment typo and improve its wording.
+
+2023-02-15  Tobias Burnus  <tobias@codesourcery.com>
+
+       * target.c (gomp_target_rev): Dereference ptr
+       to get device address.
+       * testsuite/libgomp.fortran/reverse-offload-5.f90: Add test
+       for unallocated allocatable.
+
+2023-02-15  Tobias Burnus  <tobias@codesourcery.com>
+
+       * target.c (gomp_map_vars_internal): Add 'i > 0' before doing a
+       kind check.
+       (GOMP_target_enter_exit_data): If the next map item is
+       GOMP_MAP_ALWAYS_POINTER map it together with the current item.
+       * testsuite/libgomp.fortran/target-enter-data-3.f90: New test.
+
+2023-02-09  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/107424
+       * testsuite/libgomp.fortran/non-rectangular-loop-1.f90: New test.
+       * testsuite/libgomp.fortran/non-rectangular-loop-1a.f90: New test.
+       * testsuite/libgomp.fortran/non-rectangular-loop-2.f90: New test.
+       * testsuite/libgomp.fortran/non-rectangular-loop-3.f90: New test.
+       * testsuite/libgomp.fortran/non-rectangular-loop-4.f90: New test.
+       * testsuite/libgomp.fortran/non-rectangular-loop-5.f90: New test.
+
+2023-02-07  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.fortran/reverse-offload-6.f90: Fix nvptx
+       offloading compilation.
+
+2023-02-03  Tobias Burnus  <tobias@codesourcery.com>
+
+       * target.c (gomp_target_rev): Handle mapnum == 0 and avoid
+       freeing not allocated memory.
+       * testsuite/libgomp.fortran/reverse-offload-6.f90: New test.
+
+2023-02-03  Tobias Burnus  <tobias@codesourcery.com>
+
+       * libgomp.texi (5.0 Impl. Status, gcn specifics): Update for
+       reverse offload.
+       * plugin/plugin-gcn.c (GOMP_OFFLOAD_get_num_devices): Accept
+       reverse-offload requirement.
+
+2023-02-02  Andrew Stubbs  <ams@codesourcery.com>
+
+       * config/gcn/libgomp-gcn.h (DEFAULT_GCN_STACK_SIZE): New define.
+       (DEFAULT_TEAM_ARENA_SIZE): New define.
+       (struct heap): Move to this file.
+       (struct kernargs_abi): Likewise.
+       * config/gcn/team.c (gomp_gcn_enter_kernel): Use team arena size from
+       the kernargs.
+       * libgomp.h: Include libgomp-gcn.h.
+       (TEAM_ARENA_SIZE): Remove.
+       (team_malloc): Update the error message.
+       * plugin/plugin-gcn.c (struct kernargs): Move common content to
+       struct kernargs_abi.
+       (struct agent_info): Rename team arenas to ephemeral memories.
+       (struct team_arena_list): Rename ....
+       (struct ephemeral_memories_list): to this.
+       (struct heap): Delete.
+       (team_arena_size): New variable.
+       (stack_size): New variable.
+       (print_kernel_dispatch): Update debug messages.
+       (init_environment_variables): Read GCN_TEAM_ARENA_SIZE.
+       Read GCN_STACK_SIZE.
+       (get_team_arena): Rename ...
+       (configure_ephemeral_memories): ... to this, and set up stacks.
+       (release_team_arena): Rename ...
+       (release_ephemeral_memories): ... to this.
+       (destroy_team_arenas): Rename ...
+       (destroy_ephemeral_memories): ... to this.
+       (create_kernel_dispatch): Add num_threads parameter.
+       Adjust for kernargs_abi refactor and ephemeral memories.
+       (release_kernel_dispatch): Adjust for ephemeral memories.
+       (run_kernel): Pass thread-count to create_kernel_dispatch.
+       (GOMP_OFFLOAD_init_device): Adjust for ephemeral memories.
+       (GOMP_OFFLOAD_fini_device): Adjust for ephemeral memories.
+
+2023-02-02  Tobias Burnus  <tobias@codesourcery.com>
+
+       * libgomp.texi (OpenMP TR11): Fix item for 'strict' modifier.
+
+2023-02-01  Tobias Burnus  <tobias@codesourcery.com>
+
+       * testsuite/libgomp.fortran/allocate-3.f90: Fix ALIGN
+       usage, remove unused -fdump-tree-original.
+       * testsuite/libgomp.fortran/allocate-4.f90: New.
+
+2023-02-01  Tobias Burnus  <tobias@codesourcery.com>
+
+       * libgomp.texi (5.0 Impl. Status): Update 'requires' and 'ancestor'.
+       (GCN): Add item about 'omp requires'.
+       (nvptx): Likewise; add item about reverse offload.
+
 2023-01-27  Tobias Burnus  <tobias@codesourcery.com>
 
        PR fortran/108558