combine.c (try_combine): Handle i3_subst_into_i2 case when I2 is not a PARALLEL.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Sun, 21 May 2000 21:50:47 +0000 (21:50 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Sun, 21 May 2000 21:50:47 +0000 (17:50 -0400)
* combine.c (try_combine): Handle i3_subst_into_i2 case when I2 is
not a PARALLEL.

From-SVN: r34068

gcc/ChangeLog
gcc/combine.c

index fa37460e93c442a2140c7e7fac82c2d87f121b97..360127e5793842b9b3d32f69e5f2477a9004a17b 100644 (file)
@@ -1,3 +1,8 @@
+Sun May 21 16:42:31 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * combine.c (try_combine): Handle i3_subst_into_i2 case when I2 is
+       not a PARALLEL.
+
 2000-05-20  Alexandre Oliva  <aoliva@cygnus.com>
 
        * config/mn10300/mn10300.md (movdi, movdf): 64-bit clean-up.
index 5d0806ddb79fdba0125a61172d223d10ed11d54e..78bfbd0057bc094afeed71e5f3c910e790e91a4c 100644 (file)
@@ -2512,7 +2512,7 @@ try_combine (i3, i2, i1, new_direct_jump_p)
        actually came from I3, so that REG_UNUSED notes from I2 will be
        properly handled.  */
 
-    if (i3_subst_into_i2)
+    if (i3_subst_into_i2 && GET_CODE (PATTERN (i2)) == PARALLEL)
       {
        if (GET_CODE (PATTERN (i2)) == PARALLEL)
          {