пт, 29 нояб. 2024 г. в 21:33, Georg-Johann Lay <[email protected]>:
>
> This patch fixes a build warning for libgcc/unwind-sjlj.c
> which used word_mode for _Unwind_Word but should use Pmode.
>
> Ok for trunk?
Ok.
Please apply.
Denis.
>
> Johann
>
> --
>
> 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 fc9f1770420..c5c39d30c47 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." */