]> 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@gmail.com>
Mon, 7 Nov 2011 01:16:01 +0000 (11:46 +1030)
committerAlan Modra <amodra@gcc.gnu.org>
Mon, 7 Nov 2011 01:16:01 +0000 (11:46 +1030)
PR target/30282
* config/rs6000/rs6000.c (rs6000_emit_stack_reset): Always emit
blockage for ABI_V4.

From-SVN: r181059

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

index 10200c204693252a41c6cef964e69c5abc877ca3..9dc88813e296ac55bf45d14bc00daf51b6e19a7e 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-10-29  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        PR target/50691
index 63f8ef91c4e5f206a98ea76da11901a74098aa7b..28a209ba7a08b76d870a289bea93c79b689eb92d 100644 (file)
@@ -15943,7 +15943,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))