aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2024-11-29 18:26:17 +0100
committerGeorg-Johann Lay <avr@gjlay.de>2024-11-29 19:03:06 +0100
commit75ade6106bbe010d06e5dddf719c22d4dadd9411 (patch)
tree2efe9ba67e008d0021db5927dd1f8b293698cf4c /gcc
parentd833114c5f8816dcddfd84a9c64e87c0eed46fe2 (diff)
downloadgcc-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.cc12
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." */