]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/30282 (Optimization flag -O1 -fschedule-insns2 cause red zone to be...
authorAlan Modra <amodra@gcc.gnu.org>
Mon, 7 Nov 2011 01:15:08 +0000 (11:45 +1030)
committerAlan Modra <amodra@gcc.gnu.org>
Mon, 7 Nov 2011 01:15:08 +0000 (11:45 +1030)
PR target/30282
* config/rs6000/rs6000.c (rs6000_emit_stack_reset): Always emit
blockage for ABI_V4.

From-SVN: r181057

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

index 4e6dd87b55e70d080280181623a2f8c4cc982c57..d9f944b5b0b49d74728bf92a4a768ae27c51a587 100644 (file)
@@ -1,3 +1,9 @@
+2011-11-07  Alan Modra  <amodra@gmail.com>
+
+       PR target/30282
+       * config/rs6000/rs6000.c (rs6000_emit_stack_reset): Always emit
+       blockage for ABI_V4.
+
 2011-11-04  Eric Botcazou  <ebotcazou@adacore.com>
 
        PR c++/50608
 
 2011-10-07  Bernd Schmidt  <bernds@codesourcery.com>
 
-       PR target/49049
-       * config/arm/arm.md (arm_subsi3_insn): Lose the last alternative.
+       PR target/49049
+       * config/arm/arm.md (arm_subsi3_insn): Lose the last alternative.
 
 2011-10-06  Jakub Jelinek  <jakub@redhat.com>
 
index ea66f80fe8153a391685188c17840566322642da..58054c64c209aa36ed6ffa179f3ecb91f4bcc4f7 100644 (file)
@@ -20227,7 +20227,7 @@ rs6000_emit_stack_reset (rs6000_stack_t *info,
 {
   /* This blockage is needed so that sched doesn't decide to move
      the sp change before the register restores.  */
-  if (frame_reg_rtx != sp_reg_rtx
+  if (DEFAULT_ABI == ABI_V4
       || (TARGET_SPE_ABI
          && info->spe_64bit_regs_used != 0
          && info->first_gp_reg_save != 32))