diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2024-11-29 18:26:17 +0100 |
---|---|---|
committer | Georg-Johann Lay <avr@gjlay.de> | 2024-11-29 19:03:06 +0100 |
commit | 75ade6106bbe010d06e5dddf719c22d4dadd9411 (patch) | |
tree | 2efe9ba67e008d0021db5927dd1f8b293698cf4c /gcc | |
parent | d833114c5f8816dcddfd84a9c64e87c0eed46fe2 (diff) | |
download | gcc-75ade6106bbe010d06e5dddf719c22d4dadd9411.zip gcc-75ade6106bbe010d06e5dddf719c22d4dadd9411.tar.gz gcc-75ade6106bbe010d06e5dddf719c22d4dadd9411.tar.bz2 |
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.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/avr/avr.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/config/avr/avr.cc b/gcc/config/avr/avr.cc index fc9f177..c5c39d3 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." */ |