summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>2011-11-07 01:15:08 +0000
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>2011-11-07 01:15:08 +0000
commitc7a3f07f4af29bce83cec33cd439eae03f8647b0 (patch)
treec3364deffbaaa30acc697c24150d408121cddf98
parent078936e0497363ff0851bedcca9185477a942746 (diff)
downloadgcc-c7a3f07f4af29bce83cec33cd439eae03f8647b0.tar.gz
PR target/30282
* config/rs6000/rs6000.c (rs6000_emit_stack_reset): Always emit blockage for ABI_V4. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@181057 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog10
-rw-r--r--gcc/config/rs6000/rs6000.c2
2 files changed, 9 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4e6dd87b55e..d9f944b5b0b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
@@ -214,8 +220,8 @@
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>
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index ea66f80fe81..58054c64c20 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -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))