]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
avr.c (avr_prologue_setup_frame): Fix mode passed down to plus_constant.
authorGeorg-Johann Lay <avr@gjlay.de>
Mon, 7 May 2012 16:31:44 +0000 (16:31 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Mon, 7 May 2012 16:31:44 +0000 (16:31 +0000)
* config/avr/avr.c (avr_prologue_setup_frame): Fix mode passed
down to plus_constant.
(expand_epilogue): Ditto.

From-SVN: r187259

gcc/ChangeLog
gcc/config/avr/avr.c

index b7df75d5288cfe906af4843fc818999c00be4fb8..251edc671a95b47e925977130836d51f7940d350 100644 (file)
@@ -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.
index 7ba98e27319784bde30cf4e354e891acd0e0ac26..bf00d88a07b441092a699c6fb5318d4ca577a7e1 100644 (file)
@@ -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.  */