diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2012-05-07 16:31:44 +0000 |
---|---|---|
committer | Georg-Johann Lay <gjl@gcc.gnu.org> | 2012-05-07 16:31:44 +0000 |
commit | 55796e90211a41667518e334812ee31001a35f54 (patch) | |
tree | b472c3ee9726c12d8b0d049fa207b93f16a8d15b /gcc | |
parent | 8bb91f498bb79f9da9af75cf2dbc2d2ea8102946 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/avr/avr.c | 5 |
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. */ |