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:
