https://gcc.gnu.org/g:73668ecb9a59d080f155945ffdbfd68f063b59f7

commit 73668ecb9a59d080f155945ffdbfd68f063b59f7
Author: Arsen Arsenović <[email protected]>
Date:   Mon Mar 16 11:32:45 2026 +0100

    ChangeLog.omp bump

Diff:
---
 gcc/ChangeLog.omp           | 47 +++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP.omp           |  2 +-
 gcc/testsuite/ChangeLog.omp | 23 ++++++++++++++++++++++
 libgomp/ChangeLog.omp       | 31 ++++++++++++++++++++++++++++++
 4 files changed, 102 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog.omp b/gcc/ChangeLog.omp
index 7ea447766a2e..813029f989c6 100644
--- a/gcc/ChangeLog.omp
+++ b/gcc/ChangeLog.omp
@@ -1,3 +1,50 @@
+2026-03-13  Arsen Arsenović  <[email protected]>
+
+       Backported from master:
+       2026-03-11  Arsen Arsenović  <[email protected]>
+
+       * config/gcn/gcn.cc (gcn_addr_space_convert): Use
+       SHARED_BASE_REG to find flat address space base of LDS.
+
+2026-03-13  Arsen Arsenović  <[email protected]>
+
+       Backported from master:
+       2026-03-11  Arsen Arsenović  <[email protected]>
+
+       PR target/124044
+       * config/gcn/gcn.cc (gcn_addr_space_resolve_default): New
+       function.  Converts from ADDR_SPACE_DEFAULT to
+       DEFAULT_ADDR_SPACE.
+       (gcn_addr_space_convert): Resolve from_type and to_type address
+       spaces.
+
+2026-03-13  Arsen Arsenović  <[email protected]>
+
+       Backported from master:
+       2026-03-11  Arsen Arsenović  <[email protected]>
+
+       * config/gcn/gcn.cc (gcn_regno_reg_class): Handle
+       MEMORY_APERTURE_REGS.
+       (gcn_hard_regno_rename_ok): Return false for memory aperture
+       regs.
+       (gcn_memory_move_cost): Handle memory aperture regs the same as
+       general registers.
+       (gcn_hard_regno_nregs): Handle MEMORY_APERTURE_REGS.
+       * config/gcn/gcn.h (SHARED_BASE_REG): Define.
+       (SHARED_LIMT_REG): Ditto.
+       (PRIVATE_BASE_REG): Ditto.
+       (PRIVATE_LIMT_REG): Ditto.
+       (MEMORY_APERTURE_REG_P): New macro.  Evaluates to non-zero if
+       parameter is one of the above registers.
+       (SSRC_REGNO_P): Also evaluate to non-zero for aperture regs, as
+       they can be sources to scalar instructions.
+       (enum reg_class): New class: MEMORY_APERTURE_REGS.
+       (REG_CLASS_NAMES): Provide name for that class.
+       (MEMORY_APERTURE_REGS_MASK): New helper macro.  Value of
+       NAMED_REG_MASK2 for each of the memory aperture regs.
+       (REG_CLASS_CONTENTS): Add the above registers to
+       MEMORY_APERTURE_REGS, SGPR_VOP_SRC_REGS, and SGPR_SRC_REGS.
+
 2026-02-26  Paul-Antoine Arras  <[email protected]>
 
        Backported from master:
diff --git a/gcc/DATESTAMP.omp b/gcc/DATESTAMP.omp
index f9cae02a3664..d82eff2846b6 100644
--- a/gcc/DATESTAMP.omp
+++ b/gcc/DATESTAMP.omp
@@ -1 +1 @@
-20260226
+20260313
diff --git a/gcc/testsuite/ChangeLog.omp b/gcc/testsuite/ChangeLog.omp
index da430ae5cc58..78dac4ff51bb 100644
--- a/gcc/testsuite/ChangeLog.omp
+++ b/gcc/testsuite/ChangeLog.omp
@@ -1,3 +1,26 @@
+2026-03-13  Arsen Arsenović  <[email protected]>
+
+       Backported from master:
+       2026-03-11  Arsen Arsenović  <[email protected]>
+
+       * gcc.target/gcn/addr-space-convert-1.c: New test.
+       * gcc.target/gcn/addr-space-convert-2.c: New test.
+
+2026-03-13  Arsen Arsenović  <[email protected]>
+
+       Backported from master:
+       2026-03-11  Arsen Arsenović  <[email protected]>
+
+       * gcc.target/gcn/pr124044.c: New test.
+
+2026-02-26  Paul-Antoine Arras  <[email protected]>
+
+       Backported from master:
+       2026-02-23  Paul-Antoine Arras  <[email protected]>
+
+       PR fortran/120505
+       * gfortran.dg/gomp/map-subarray-4.f90: Update scan dumps for -m32.
+
 2026-02-26  Paul-Antoine Arras  <[email protected]>
 
        Backported from master:
diff --git a/libgomp/ChangeLog.omp b/libgomp/ChangeLog.omp
index 1b1e346af0dc..7c0faa18ce94 100644
--- a/libgomp/ChangeLog.omp
+++ b/libgomp/ChangeLog.omp
@@ -1,3 +1,34 @@
+2026-03-13  Arsen Arsenović  <[email protected]>
+
+       * plugin/plugin-gcn.c (struct kernel_dispatch): Add a field to
+       hold a pointer to the allocation cache node this dispatch is
+       holding for kernel arguments, replacing kernarg_address.
+       (print_kernel_dispatch): Print the allocation pointer from that
+       node as kernargs address.
+       (struct agent_info): Add in an allocation cache field.
+       (alloc_kernargs_on_agent): New function.  Pulls kernel arguments
+       from the cache, or, if no appropriate node is found, allocates
+       new ones.
+       (create_kernel_dispatch): Use alloc_kernargs_on_agent to
+       allocate kernargs.
+       (release_kernel_dispatch): Use release_alloc_cache_node to
+       release kernargs.
+       (run_kernel): Update usages of kernarg_address to use the kernel
+       arguments cache node.
+       (GOMP_OFFLOAD_fini_device): Clean up kernargs cache.
+       (GOMP_OFFLOAD_init_device): Initialize kernargs cache.
+       * alloc_cache.h: New file.
+       * testsuite/libgomp.c/alloc_cache-1.c: New test.
+
+2026-02-26  Paul-Antoine Arras  <[email protected]>
+
+       Backported from master:
+       2026-02-23  Paul-Antoine Arras  <[email protected]>
+
+       PR fortran/120505
+       * testsuite/libgomp.fortran/map-subarray-16.f90: Enable test only for
+       offload device.
+
 2026-02-26  Paul-Antoine Arras  <[email protected]>
 
        Backported from master:

Reply via email to