From b51b04ad7120e144df91e0b75c140caaca86f023 Mon Sep 17 00:00:00 2001 From: gjl Date: Mon, 7 May 2012 16:31:44 +0000 Subject: [PATCH] * config/avr/avr.c (avr_prologue_setup_frame): Fix mode passed down to plus_constant. (expand_epilogue): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187259 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/config/avr/avr.c | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b7df75d5288..251edc671a9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-05-07 Georg-Johann Lay + + * config/avr/avr.c (avr_prologue_setup_frame): Fix mode passed + down to plus_constant. + (expand_epilogue): Ditto. + 2012-05-07 Steven Bosscher * postreload.c (reload_cse_regs): Make static. diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c index 7ba98e27319..bf00d88a07b 100644 --- a/gcc/config/avr/avr.c +++ b/gcc/config/avr/avr.c @@ -996,7 +996,8 @@ avr_prologue_setup_frame (HOST_WIDE_INT size, HARD_REG_SET set) gen_rtx_SET (VOIDmode, fp, stack_pointer_rtx)); } - insn = emit_move_insn (my_fp, plus_constant (Pmode, my_fp, -size)); + insn = emit_move_insn (my_fp, plus_constant (GET_MODE (my_fp), + my_fp, -size)); if (frame_pointer_needed) { RTX_FRAME_RELATED_P (insn) = 1; @@ -1324,7 +1325,7 @@ expand_epilogue (bool sibcall_p) if (!frame_pointer_needed) emit_move_insn (fp, stack_pointer_rtx); - emit_move_insn (my_fp, plus_constant (Pmode, my_fp, size)); + emit_move_insn (my_fp, plus_constant (GET_MODE (my_fp), my_fp, size)); /* Copy to stack pointer. */ -- 2.11.4.GIT