aboutsummaryrefslogtreecommitdiff
path: root/libgomp/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'libgomp/ChangeLog')
-rw-r--r--libgomp/ChangeLog423
1 files changed, 423 insertions, 0 deletions
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index e2e14eb..5271057 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,426 @@
+2025-12-09 Richard Biener <rguenther@suse.de>
+
+ PR testsuite/120167
+ * testsuite/libgomp.graphite/force-parallel-1.c: Make parloop
+ noipa.
+
+2025-12-09 Andrew Stubbs <ams@baylibre.com>
+
+ * testsuite/lib/libgomp.exp (check_effective_target_omp_usm): New.
+ * testsuite/libgomp.c++/target-std__array-concurrent-usm.C: Require
+ working Unified Shared Memory to run the test.
+ * testsuite/libgomp.c++/target-std__bitset-concurrent-usm.C: Likewise.
+ * testsuite/libgomp.c++/target-std__deque-concurrent-usm.C: Likewise.
+ * testsuite/libgomp.c++/target-std__forward_list-concurrent-usm.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__list-concurrent-usm.C: Likewise.
+ * testsuite/libgomp.c++/target-std__map-concurrent-usm.C: Likewise.
+ * testsuite/libgomp.c++/target-std__multimap-concurrent-usm.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__multiset-concurrent-usm.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__set-concurrent-usm.C: Likewise.
+ * testsuite/libgomp.c++/target-std__span-concurrent-usm.C: Likewise.
+ * testsuite/libgomp.c++/target-std__valarray-concurrent-usm.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__vector-concurrent-usm.C: Likewise.
+ * testsuite/libgomp.c-c++-common/target-implicit-map-4.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-link-3.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-link-4.c: Likewise.
+ * testsuite/libgomp.fortran/self_maps.f90: Likewise.
+
+2025-12-04 Andrew Stubbs <ams@baylibre.com>
+
+ * plugin/plugin-gcn.c (generic_isa_code): New function.
+ (isa_matches_agent): Use generic ISA details to help select an error
+ message on ISA mismatch.
+ * testsuite/lib/libgomp.exp
+ (check_effective_target_offload_target_amdgcn_with_xnack): Use a
+ runtime check.
+
+2025-12-04 Andrew Stubbs <ams@baylibre.com>
+
+ * testsuite/libgomp.c-c++-common/requires-4.c: Change dg-excess-errors
+ to dg-xfail-if.
+ * testsuite/libgomp.c-c++-common/requires-4a.c: Likewise.
+ * testsuite/libgomp.c-c++-common/requires-5.c: Likewise.
+
+2025-12-03 Andrew Stubbs <ams@baylibre.com>
+
+ * testsuite/lib/libgomp.exp (libgomp_target_compile): Don't use
+ additional sources if there are no primary sources.
+
+2025-12-01 Andrew Stubbs <ams@baylibre.com>
+
+ * libgomp.texi (AMD GCN): Mention HSA_XNACK is set automatically.
+
+2025-12-01 Andrew Stubbs <ams@baylibre.com>
+
+ * Makefile.in: Regenerate.
+ * libgomp-plugin.h (gomp_simple_alloc_init_context): New prototype.
+ (gomp_simple_alloc_register_memory): New prototype.
+ (gomp_simple_alloc): New prototype.
+ (gomp_simple_free): New prototype.
+ (gomp_simple_realloc): New prototype.
+ * libgomp.h (gomp_simple_alloc_init_context): Move to libgomp-plugin.h.
+ (gomp_simple_alloc_register_memory): Likewise.
+ (gomp_simple_alloc): Likewise.
+ (gomp_simple_free): Likewise.
+ (gomp_simple_realloc): Likewise.
+ * libgomp.texi: Update AMD managed memory description.
+ * plugin/Makefrag.am (libgomp_plugin_gcn_la_SOURCES): Add
+ simple-allocator.c and plugin/mutex.c.
+ * plugin/plugin-gcn.c: Include sys/mman.h and unistd.h.
+ (struct hsa_runtime_fn_info): Add hsa_amd_svm_attributes_set_fn.
+ (dump_hsa_system_info): Add HSA_AMD_SYSTEM_INFO_SVM_SUPPORTED and
+ HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT to the GCN_DEBUG output.
+ (init_hsa_runtime_functions): Add hsa_amd_svm_attributes_set.
+ (isa_matches_agent): Add a new error message for the case where the
+ ISA doesn't match but the name does.
+ (managed_ctx): New variable.
+ (managed_heap_create): New function.
+ (GOMP_OFFLOAD_managed_alloc): Likewise.
+ (GOMP_OFFLOAD_managed_free): Likewise.
+ * simple-allocator.c (gomp_fatal): New macro.
+ * testsuite/lib/libgomp.exp (check_effective_target_omp_managedmem):
+ Add amdgcn support checker.
+ (check_effective_target_offload_target_amdgcn_with_xnack): New.
+ * testsuite/libgomp.c-c++-common/requires-4.c: Ignore xnack warning.
+ * testsuite/libgomp.c-c++-common/requires-4a.c: Ignore xnack warning.
+ * testsuite/libgomp.c-c++-common/requires-5.c: Ignore xnack warning.
+ * testsuite/libgomp.c++/alloc-managed-1.C: Add -mxnack=on, if needed.
+ * testsuite/libgomp.c/alloc-managed-1.c: Likewise.
+ * testsuite/libgomp.c/alloc-managed-2.c: Likewise.
+ * testsuite/libgomp.c/alloc-managed-3.c: Likewise.
+ * testsuite/libgomp.c/alloc-managed-4.c: Likewise.
+ * testsuite/libgomp.fortran/alloc-managed-1.f90: Likewise.
+ * plugin/mutex.c: New file.
+
+2025-12-01 Paul-Antoine Arras <parras@baylibre.com>
+
+ PR fortran/120505
+ * target.c (gomp_map_vars_internal): Allow struct mapping from different
+ containing array elements as long as adresses are in increasing order.
+ * testsuite/libgomp.c-c++-common/map-arrayofstruct-2.c: Adjust
+ dg-output.
+ * testsuite/libgomp.c-c++-common/map-arrayofstruct-3.c: Likewise.
+ * testsuite/libgomp.fortran/map-subarray-5.f90: Likewise.
+ * testsuite/libgomp.fortran/map-subarray-10.f90: New test.
+ * testsuite/libgomp.fortran/map-subarray-9.f90: New test.
+
+2025-11-26 Jakub Jelinek <jakub@redhat.com>
+
+ * testsuite/libgomp.c++/atomic-12.C (main): Add ()s around array
+ reference index.
+ * testsuite/libgomp.c++/atomic-13.C: Likewise.
+ * testsuite/libgomp.c++/atomic-8.C: Likewise.
+ * testsuite/libgomp.c++/atomic-9.C: Likewise.
+ * testsuite/libgomp.c++/loop-6.C: Use count = count + 1;
+ return count > 0; instead of return ++count > 0;.
+ * testsuite/libgomp.c++/pr38650.C: Add -std=gnu++17.
+ * testsuite/libgomp.c++/target-lambda-1.C (merge_data_func):
+ Use [=,this] instead of just [=] in lambda captures.
+ * testsuite/libgomp.c-c++-common/target-40.c (f1): Use v += 1;
+ instead of v++;.
+ * testsuite/libgomp.c-c++-common/depend-iterator-2.c: Use v = v + 1;
+ instead of v++.
+
+2025-11-25 Frank Scheiner <frank.scheiner@web.de>
+
+ * affinity-fmt.c: Make char *q a pointer to a const char.
+
+2025-11-25 Arsen Arsenović <aarsenovic@baylibre.com>
+
+ * testsuite/libgomp.oacc-c-c++-common/atomic_capture-3.c: Copy
+ changes in r11-3059-g8183ebcdc1c843 from atomic_capture-2.c.
+
+2025-11-22 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * libgomp.texi (OpenMP 5.1): Update "begin declare variant" status.
+
+2025-11-22 Sandra Loosemore <sloosemore@baylibre.com>
+ Tobias Burnus <tburnus@baylibre.com>
+
+ * testsuite/libgomp.c-c++-common/delim-declare-variant-1.c: New.
+ * testsuite/libgomp.c-c++-common/delim-declare-variant-2.c: New.
+
+2025-11-22 Sandra Loosemore <sloosemore@baylibre.com>
+ Julian Brown <julian@codesourcery.com>
+ waffl3x <waffl3x@baylibre.com>
+
+ * testsuite/libgomp.c++/bdv_module1.C: New.
+ * testsuite/libgomp.c++/bdv_module1_main.C: New.
+ * testsuite/libgomp.c++/bdv_module2.C: New.
+ * testsuite/libgomp.c++/bdv_module2_impl.C: New.
+ * testsuite/libgomp.c++/bdv_module2_main.C: New.
+ * testsuite/libgomp.c++/bdv_module3.C: New.
+ * testsuite/libgomp.c++/bdv_module3_impl.C: New.
+ * testsuite/libgomp.c++/bdv_module3_main.C: New.
+ * testsuite/libgomp.c++/delim-declare-variant-1.C: New.
+ * testsuite/libgomp.c++/delim-declare-variant-2.C: New.
+ * testsuite/libgomp.c++/delim-declare-variant-7.C: New.
+
+2025-11-21 Arsen Arsenović <aarsenovic@baylibre.com>
+
+ * testsuite/libgomp.oacc-c-c++-common/data-2-lib.c (explanatory
+ header): Fix typo.
+ (main): Insert waits on kernels reading 'a' into queue 10 before
+ exiting 'a', and waits on kernels reading 'N' into queue 15
+ before exiting 'N'.
+ * testsuite/libgomp.oacc-c-c++-common/data-2.c: Ditto.
+
+2025-11-21 Josef Melcr <josef.melcr@suse.com>
+
+ * testsuite/libgomp.c/ipcp-cb-spec1.c: Remove LTO requirement.
+ * testsuite/libgomp.c/ipcp-cb-spec2.c: Likewise.
+ * testsuite/libgomp.c/ipcp-cb1.c: Likewise.
+
+2025-11-19 Martin Liska <martin.liska@hey.com>
+
+ * acinclude.m4:: Add detection for wild linker.
+ * configure: Regenerate.
+
+2025-11-18 Tobias Burnus <tburnus@baylibre.com>
+
+ * libgomp.texi (The libgomp ABI): Update MASTER section by
+ also covering MASKED.
+
+2025-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ * testsuite/libgomp.c++/allocate-1.C: Replace [: in OpenMP or OpenACC
+ pragmas or attributes with [ : and :] with : ].
+ * testsuite/libgomp.c++/baseptrs-3.C: Likewise.
+ * testsuite/libgomp.c++/baseptrs-5.C: Likewise.
+ * testsuite/libgomp.c++/class-array-1.C: Likewise.
+ * testsuite/libgomp.c++/examples-4/target_data-5.C: Likewise.
+ * testsuite/libgomp.c++/lvalue-tofrom-2.C: Likewise.
+ * testsuite/libgomp.c++/pr101544-1.C: Likewise.
+ * testsuite/libgomp.c++/pr108286.C: Likewise.
+ * testsuite/libgomp.c++/reduction-10.C: Likewise.
+ * testsuite/libgomp.c++/reduction-11.C: Likewise.
+ * testsuite/libgomp.c++/reduction-12.C: Likewise.
+ * testsuite/libgomp.c++/reduction-5.C: Likewise.
+ * testsuite/libgomp.c++/reduction-6.C: Likewise.
+ * testsuite/libgomp.c++/reduction-7.C: Likewise.
+ * testsuite/libgomp.c++/reduction-8.C: Likewise.
+ * testsuite/libgomp.c++/reduction-9.C: Likewise.
+ * testsuite/libgomp.c++/target-18.C: Likewise.
+ * testsuite/libgomp.c++/target-19.C: Likewise.
+ * testsuite/libgomp.c++/target-2.C: Likewise.
+ * testsuite/libgomp.c++/target-22.C: Likewise.
+ * testsuite/libgomp.c++/target-23.C: Likewise.
+ * testsuite/libgomp.c++/target-9.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-100.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-101.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-12.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-2003.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-30.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-300.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-32.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-33.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-41.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-60.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-61.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-62.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-80.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-81.C: Likewise.
+ * testsuite/libgomp.c++/target-has-device-addr-7.C: Likewise.
+ * testsuite/libgomp.c++/target-in-reduction-1.C: Likewise.
+ * testsuite/libgomp.c++/target-in-reduction-2.C: Likewise.
+ * testsuite/libgomp.c++/target-lambda-1.C: Likewise.
+ * testsuite/libgomp.c++/target-lambda-3.C: Likewise.
+ * testsuite/libgomp.c++/target-map-class-1.C: Likewise.
+ * testsuite/libgomp.c++/target-std__array-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__bitset-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__deque-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__flat_map-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__flat_multimap-concurrent.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__flat_multiset-concurrent.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__flat_set-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__forward_list-concurrent.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__list-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__map-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__multimap-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__multiset-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__set-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__span-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__unordered_map-concurrent.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__unordered_multimap-concurrent.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__unordered_multiset-concurrent.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__unordered_set-concurrent.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__valarray-1.C: Likewise.
+ * testsuite/libgomp.c++/target-std__valarray-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__vector-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-this-3.C: Likewise.
+ * testsuite/libgomp.c++/target-this-4.C: Likewise.
+ * testsuite/libgomp.c++/target-virtual-1.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-11.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-12.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-13.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-17.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-18.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-19.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-4.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-5.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-6.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-7.C: Likewise.
+ * testsuite/libgomp.c++/taskloop-reduction-2.C: Likewise.
+ * testsuite/libgomp.c++/taskloop-reduction-3.C: Likewise.
+ * testsuite/libgomp.c++/taskloop-reduction-4.C: Likewise.
+ * testsuite/libgomp.c-c++-common/allocate-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/allocate-3.c: Likewise.
+ * testsuite/libgomp.c-c++-common/baseptrs-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/dispatch-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/dispatch-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/interop-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/matrix-omp-target-teams-distribute-parallel-for-1.c:
+ Likewise.
+ * testsuite/libgomp.c-c++-common/ptr-attach-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/ptr-attach-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/refcount-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/struct-elem-4.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-has-device-addr-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-implicit-map-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-implicit-map-5.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-in-reduction-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-in-reduction-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-map-iterators-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-map-iterators-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-map-iterators-3.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-map-zlas-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-update-iterators-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-update-iterators-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-update-iterators-3.c: Likewise.
+ * testsuite/libgomp.c-c++-common/task-reduction-11.c: Likewise.
+ * testsuite/libgomp.c-c++-common/task-reduction-12.c: Likewise.
+ * testsuite/libgomp.c-c++-common/task-reduction-16.c: Likewise.
+ * testsuite/libgomp.c-c++-common/task-reduction-3.c: Likewise.
+ * testsuite/libgomp.c-c++-common/task-reduction-7.c: Likewise.
+ * testsuite/libgomp.c-c++-common/task-reduction-9.c: Likewise.
+ * testsuite/libgomp.c-c++-common/taskloop-reduction-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/teams-nteams-icv-1.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-1.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-16.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-3.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-4.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-5.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-6.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-7.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-8.c: Likewise.
+
+2025-11-13 Andrew Stubbs <ams@codesourcery.com>
+ Kwok Cheung Yeung <kcyeung@baylibre.com>
+ Thomas Schwinge <tschwinge@baylibre.com>
+
+ * allocator.c (ompx_gnu_max_predefined_alloc): Update to
+ ompx_gnu_managed_mem_alloc.
+ (_Static_assert): Fix assertion messages for allocators and add
+ new assertions for memspace constants.
+ (omp_max_predefined_mem_space): New define.
+ (ompx_gnu_min_predefined_mem_space): New define.
+ (ompx_gnu_max_predefined_mem_space): New define.
+ (MEMSPACE_ALLOC): Add check for non-standard memspaces.
+ (MEMSPACE_CALLOC): Likewise.
+ (MEMSPACE_REALLOC): Likewise.
+ (MEMSPACE_VALIDATE): Likewise.
+ (predefined_ompx_gnu_alloc_mapping): Add ompx_gnu_managed_mem_space.
+ (omp_init_allocator): Add ompx_gnu_managed_mem_space validation.
+ * config/gcn/allocator.c (gcn_memspace_alloc): Add check for
+ non-standard memspaces.
+ (gcn_memspace_calloc): Likewise.
+ (gcn_memspace_realloc): Likewise.
+ (gcn_memspace_validate): Update to validate standard vs non-standard
+ memspaces.
+ * config/linux/allocator.c (linux_memspace_alloc): Add managed
+ memory space handling.
+ (linux_memspace_calloc): Likewise.
+ (linux_memspace_free): Likewise.
+ (linux_memspace_realloc): Likewise (returns NULL for fallback).
+ * config/nvptx/allocator.c (nvptx_memspace_alloc): Add check for
+ non-standard memspaces.
+ (nvptx_memspace_calloc): Likewise.
+ (nvptx_memspace_realloc): Likewise.
+ (nvptx_memspace_validate): Update to validate standard vs non-standard
+ memspaces.
+ * env.c (parse_allocator): Add ompx_gnu_managed_mem_alloc,
+ ompx_gnu_managed_mem_space, and some static asserts so I don't forget
+ them again.
+ * libgomp-plugin.h (GOMP_OFFLOAD_managed_alloc): New declaration.
+ (GOMP_OFFLOAD_managed_free): New declaration.
+ * libgomp.h (gomp_managed_alloc): New declaration.
+ (gomp_managed_free): New declaration.
+ (struct gomp_device_descr): Add managed_alloc_func and
+ managed_free_func fields.
+ * libgomp.texi: Document ompx_gnu_managed_mem_alloc and
+ ompx_gnu_managed_mem_space, add C++ template documentation, and
+ describe NVPTX and AMD support.
+ * omp.h.in: Add ompx_gnu_managed_mem_space and
+ ompx_gnu_managed_mem_alloc enumerators, and gnu_managed_mem C++
+ allocator template.
+ * omp_lib.f90.in: Add Fortran bindings for new allocator and
+ memory space.
+ * omp_lib.h.in: Likewise.
+ * plugin/cuda-lib.def: Add cuMemAllocManaged.
+ * plugin/plugin-nvptx.c (nvptx_alloc): Add managed parameter to
+ support cuMemAllocManaged.
+ (GOMP_OFFLOAD_alloc): Move contents to ...
+ (cleanup_and_alloc): ... this new function, and add managed support.
+ (GOMP_OFFLOAD_managed_alloc): New function.
+ (GOMP_OFFLOAD_managed_free): New function.
+ * target.c (gomp_managed_alloc): New function.
+ (gomp_managed_free): New function.
+ (gomp_load_plugin_for_device): Load optional managed_alloc
+ and managed_free plugin APIs.
+ * testsuite/lib/libgomp.exp: Add check_effective_target_omp_managedmem.
+ * testsuite/libgomp.c++/alloc-managed-1.C: New test.
+ * testsuite/libgomp.c/alloc-managed-1.c: New test.
+ * testsuite/libgomp.c/alloc-managed-2.c: New test.
+ * testsuite/libgomp.c/alloc-managed-3.c: New test.
+ * testsuite/libgomp.c/alloc-managed-4.c: New test.
+ * testsuite/libgomp.fortran/alloc-managed-1.f90: New test.
+
+2025-11-12 Tobias Burnus <tburnus@baylibre.com>
+
+ PR libgomp/119677
+ * testsuite/libgomp.c-c++-common/target-is-accessible-1.c: Modify
+ test as -5 is now a conforming device number.
+ * testsuite/libgomp.fortran/target-is-accessible-1.f90: Likewise.
+
+2025-11-12 Tobias Burnus <tburnus@baylibre.com>
+
+ * libgomp.texi (OpenMP Implementation Status): Add TR14.
+
+2025-11-12 Tobias Burnus <tburnus@baylibre.com>
+
+ PR libgomp/119677
+ * omp.h.in (omp_default_device): New enum value.
+ * omp_lib.f90.in: New parameter.
+ * omp_lib.h.in: Likewise
+ * target.c (gomp_get_default_device): New. Split off from ...
+ (resolve_device): ... here; call it.
+ (omp_target_alloc, omp_target_free, omp_target_is_present,
+ omp_target_memcpy_check, omp_target_memset, omp_target_memset_async,
+ omp_target_associate_ptr, omp_get_mapped_ptr,
+ omp_target_is_accessible, omp_pause_resource,
+ omp_get_uid_from_device): Handle omp_default_device.
+ * testsuite/libgomp.c/device_uid.c: Likewise.
+ * testsuite/libgomp.fortran/device_uid.f90: Likewise.
+ * testsuite/libgomp.c-c++-common/omp-default-device.c: New test.
+ * testsuite/libgomp.fortran/omp-default-device.f90: New test.
+
+2025-11-05 Tobias Burnus <tburnus@baylibre.com>
+
+ * testsuite/libgomp.c++/target-std__multimap-concurrent.C: Fix memory
+ freeing of device allocated memory with USM.
+
2025-11-03 Sam James <sam@gentoo.org>
* configure: Regenerate.