aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2008-02-14 00:14:45 +0000
committerAlan Modra <amodra@gcc.gnu.org>2008-02-14 10:44:45 +1030
commit583da60ab15221bec2af011b5c1d652f51505c24 (patch)
tree5218e02f9bef1c715037246b77a39475493562cc
parent43572281eceab313a6cd58adf920cd83a29bd946 (diff)
downloadgcc-583da60ab15221bec2af011b5c1d652f51505c24.zip
gcc-583da60ab15221bec2af011b5c1d652f51505c24.tar.gz
gcc-583da60ab15221bec2af011b5c1d652f51505c24.tar.bz2
re PR target/34393 (ICE: in extract_insn, at recog.c:1990)
PR target/34393 * config/rs6000/rs6000.md (restore_stack_block): Force operands[1] to a reg. From-SVN: r132304
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/rs6000/rs6000.md1
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 34a0616..6351ce2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2008-02-14 Alan Modra <amodra@bigpond.net.au>
+
+ PR target/34393
+ * config/rs6000/rs6000.md (restore_stack_block): Force operands[1]
+ to a reg.
+
2008-02-14 Jesper Nilsson <jesper.nilsson@axis.com>
* doc/md.texi (clz, ctz): Add reference.
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
index 954dfec..d1b43dc 100644
--- a/gcc/config/rs6000/rs6000.md
+++ b/gcc/config/rs6000/rs6000.md
@@ -10465,6 +10465,7 @@
""
"
{
+ operands[1] = force_reg (Pmode, operands[1]);
operands[2] = gen_reg_rtx (Pmode);
operands[3] = gen_frame_mem (Pmode, operands[0]);
operands[4] = gen_frame_mem (Pmode, operands[1]);