https://gcc.gnu.org/g:1e21c26f2f53986ad3d5be033ca0098f459bb9e8

commit 1e21c26f2f53986ad3d5be033ca0098f459bb9e8
Author: Thomas Schwinge <tschwi...@baylibre.com>
Date:   Fri May 30 15:04:37 2025 +0200

    ChangeLog.omp bump

Diff:
---
 gcc/DATESTAMP.omp     |  2 +-
 libgomp/ChangeLog.omp | 36 ++++++++++++++++++++++++++++++++++++
 2 files changed, 37 insertions(+), 1 deletion(-)

diff --git a/gcc/DATESTAMP.omp b/gcc/DATESTAMP.omp
index 7a7061068fcc..ac2743335765 100644
--- a/gcc/DATESTAMP.omp
+++ b/gcc/DATESTAMP.omp
@@ -1 +1 @@
-20250522
+20250530
diff --git a/libgomp/ChangeLog.omp b/libgomp/ChangeLog.omp
index 8ee1287d2be6..53d3bc165381 100644
--- a/libgomp/ChangeLog.omp
+++ b/libgomp/ChangeLog.omp
@@ -1,3 +1,39 @@
+2025-05-30  Tobias Burnus  <tbur...@baylibre.com>
+
+       Backported from master:
+       2025-05-29  Tobias Burnus  <tbur...@baylibre.com>
+
+       PR libgomp/93226
+       * libgomp-plugin.h (GOMP_OFFLOAD_openacc_async_dev2dev): New
+       prototype.
+       * libgomp.h (struct acc_dispatch_t): Add dev2dev_func.
+       (gomp_copy_dev2dev): New prototype.
+       * libgomp.map (OACC_2.6.1): New; add acc_memcpy_device{,_async}.
+       * libgomp.texi (acc_memcpy_device): New.
+       * oacc-mem.c (memcpy_tofrom_device): Change to take from/to
+       device boolean; use memcpy not memmove; add early return if
+       size == 0 or same device + same ptr.
+       (acc_memcpy_to_device, acc_memcpy_to_device_async,
+       acc_memcpy_from_device, acc_memcpy_from_device_async): Update.
+       (acc_memcpy_device, acc_memcpy_device_async): New.
+       * openacc.f90 (acc_memcpy_device, acc_memcpy_device_async):
+       Add interface.
+       * openacc_lib.h (acc_memcpy_device, acc_memcpy_device_async):
+       Likewise.
+       * openacc.h (acc_memcpy_device, acc_memcpy_device_async): Add
+       prototype.
+       * plugin/plugin-gcn.c (GOMP_OFFLOAD_openacc_async_host2dev):
+       Update comment.
+       (GOMP_OFFLOAD_openacc_async_dev2host): Update call.
+       (GOMP_OFFLOAD_openacc_async_dev2dev): New.
+       * plugin/plugin-nvptx.c (cuda_memcpy_dev_sanity_check): New.
+       (GOMP_OFFLOAD_dev2dev): Call it.
+       (GOMP_OFFLOAD_openacc_async_dev2dev): New.
+       * target.c (gomp_copy_dev2dev): New.
+       (gomp_load_plugin_for_device): Load dev2dev and async_dev2dev.
+       * testsuite/libgomp.oacc-c-c++-common/acc_memcpy_device-1.c: New test.
+       * testsuite/libgomp.oacc-fortran/acc_memcpy_device-1.f90: New test.
+
 2025-05-22  Thomas Schwinge  <tschwi...@baylibre.com>
 
        Backported from master:

Reply via email to