https://gcc.gnu.org/g:21dad398994ff5272e7691ea744bd813553954d1

commit r17-1857-g21dad398994ff5272e7691ea744bd813553954d1
Author: Peter Bergner <[email protected]>
Date:   Sat Jun 20 02:42:31 2026 +0000

    RISC-V: GLIBC's setjmp preserves callee-saved registers [PR87466]
    
    2026-06-19  Peter Bergner  <[email protected]>
    
    gcc/
            PR target/87466
            * config/riscv/riscv.cc 
(TARGET_SETJMP_PRESERVES_NONVOLATILE_REGS_P):
            Define.
    
    Signed-off-by: Peter Bergner <[email protected]>

Diff:
---
 gcc/config/riscv/riscv.cc | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/gcc/config/riscv/riscv.cc b/gcc/config/riscv/riscv.cc
index cc1b8cd16a93..f82c354101d8 100644
--- a/gcc/config/riscv/riscv.cc
+++ b/gcc/config/riscv/riscv.cc
@@ -16421,6 +16421,9 @@ riscv_memtag_tag_bitsize ()
 #undef TARGET_FNTYPE_ABI
 #define TARGET_FNTYPE_ABI riscv_fntype_abi
 
+# undef  TARGET_SETJMP_PRESERVES_NONVOLATILE_REGS_P
+# define TARGET_SETJMP_PRESERVES_NONVOLATILE_REGS_P hook_bool_void_true
+
 #undef TARGET_SHRINK_WRAP_GET_SEPARATE_COMPONENTS
 #define TARGET_SHRINK_WRAP_GET_SEPARATE_COMPONENTS \
   riscv_get_separate_components

Reply via email to