aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2012-05-07 16:31:44 +0000
committerGeorg-Johann Lay <gjl@gcc.gnu.org>2012-05-07 16:31:44 +0000
commit55796e90211a41667518e334812ee31001a35f54 (patch)
treeb472c3ee9726c12d8b0d049fa207b93f16a8d15b /gcc
parent8bb91f498bb79f9da9af75cf2dbc2d2ea8102946 (diff)
downloadgcc-55796e90211a41667518e334812ee31001a35f54.zip
gcc-55796e90211a41667518e334812ee31001a35f54.tar.gz
gcc-55796e90211a41667518e334812ee31001a35f54.tar.bz2
avr.c (avr_prologue_setup_frame): Fix mode passed down to plus_constant.
* config/avr/avr.c (avr_prologue_setup_frame): Fix mode passed down to plus_constant. (expand_epilogue): Ditto. From-SVN: r187259
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/avr/avr.c5
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b7df75d..251edc6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2012-05-07 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr.c (avr_prologue_setup_frame): Fix mode passed
+ down to plus_constant.
+ (expand_epilogue): Ditto.
+
2012-05-07 Steven Bosscher <steven@gcc.gnu.org>
* postreload.c (reload_cse_regs): Make static.
diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c
index 7ba98e2..bf00d88 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. */