From: Georg-Johann Lay Date: Fri, 29 Nov 2024 17:26:17 +0000 (+0100) Subject: AVR: target/117681 - Set UNWIND_WORD_MODE to Pmode. X-Git-Tag: basepoints/gcc-16~3752 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=75ade6106bbe010d06e5dddf719c22d4dadd9411;p=thirdparty%2Fgcc.git 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 --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." */