]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR target/57865
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Aug 2013 23:39:05 +0000 (23:39 +0000)
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Aug 2013 23:39:05 +0000 (23:39 +0000)
* config/rs6000/rs6000.c (rs6000_emit_prologue): Correct ool_adjust.
(rs6000_emit_epilogue): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201860 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index 1e28906ed6eb57c11f6ff63f2767712bcfaf5ffb..3a2d8f4c25ebc295fec349f759acebe908599a48 100644 (file)
@@ -1,3 +1,9 @@
+2013-08-20  Alan Modra  <amodra@gmail.com>
+
+       PR target/57865
+       * config/rs6000/rs6000.c (rs6000_emit_prologue): Correct ool_adjust.
+       (rs6000_emit_epilogue): Likewise.
+
 2013-08-19  Dehao Chen (dehao@google.com)
 
        * value-prof.c (gimple_ic): Fix the bug of adding EH edge.
index b46993098ef599df0cda5f0684113451178948cd..c1acbd825ea5094360cfbc1fbb708b3149e4b075 100644 (file)
@@ -21409,8 +21409,7 @@ rs6000_emit_prologue (void)
          HOST_WIDE_INT offset;
 
          if (!(strategy & SAVE_INLINE_GPRS))
-           ool_adjust = 8 * (info->first_gp_reg_save
-                             - (FIRST_SAVRES_REGISTER + 1));
+           ool_adjust = 8 * (info->first_gp_reg_save - FIRST_SAVED_GP_REGNO);
          offset = info->spe_gp_save_offset + frame_off - ool_adjust;
          spe_save_area_ptr = gen_rtx_REG (Pmode, 11);
          save_off = frame_off - offset;
@@ -22652,8 +22651,7 @@ rs6000_emit_epilogue (int sibcall)
             anew to every function.  */
 
          if (!restoring_GPRs_inline)
-           ool_adjust = 8 * (info->first_gp_reg_save
-                             - (FIRST_SAVRES_REGISTER + 1));
+           ool_adjust = 8 * (info->first_gp_reg_save - FIRST_SAVED_GP_REGNO);
          frame_reg_rtx = gen_rtx_REG (Pmode, 11);
          emit_insn (gen_addsi3 (frame_reg_rtx, old_frame_reg_rtx,
                                 GEN_INT (info->spe_gp_save_offset