https://gcc.gnu.org/g:75ade6106bbe010d06e5dddf719c22d4dadd9411

commit r15-5801-g75ade6106bbe010d06e5dddf719c22d4dadd9411
Author: Georg-Johann Lay <a...@gjlay.de>
Date:   Fri Nov 29 18:26:17 2024 +0100

    AVR: target/117681 - Set UNWIND_WORD_MODE to Pmode.
    
    This patch fixes a build warning for libgcc/unwind-sjlj.c
    which used word_mode for _Unwind_Word but should use Pmode.
    
            PR target/117681
    gcc/
            * config/avr/avr.cc (TARGET_UNWIND_WORD_MODE): Define to...
            (avr_unwind_word_mode): ...this new static function.

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

diff --git a/gcc/config/avr/avr.cc b/gcc/config/avr/avr.cc
index fc9f17704209..c5c39d30c477 100644
--- a/gcc/config/avr/avr.cc
+++ b/gcc/config/avr/avr.cc
@@ -15661,6 +15661,15 @@ avr_float_lib_compare_returns_bool (machine_mode mode, 
rtx_code)
 }
 
 
+/* Implement `TARGET_UNWIND_WORD_MODE'.  */
+
+static scalar_int_mode
+avr_unwind_word_mode ()
+{
+  return Pmode;
+}
+
+
 /* Implement `TARGET_LRA_P'.  */
 
 static bool
@@ -15867,6 +15876,9 @@ avr_use_lra_p ()
 #undef  TARGET_CANONICALIZE_COMPARISON
 #define TARGET_CANONICALIZE_COMPARISON avr_canonicalize_comparison
 
+#undef  TARGET_UNWIND_WORD_MODE
+#define TARGET_UNWIND_WORD_MODE avr_unwind_word_mode
+
 /* According to the opening comment in PR86772, the following applies:
   "If the port does not (and never will in the future) need to mitigate
    against unsafe speculation."  */

Reply via email to