]> gcc.gnu.org Git - gcc.git/commitdiff
(try_combine): Update split_code after converting MULT
authorJim Wilson <wilson@gcc.gnu.org>
Tue, 8 Nov 1994 00:31:46 +0000 (16:31 -0800)
committerJim Wilson <wilson@gcc.gnu.org>
Tue, 8 Nov 1994 00:31:46 +0000 (16:31 -0800)
to ASHIFT.

From-SVN: r8403

gcc/combine.c

index 4399bb0863e794a473615cd360cfa5b4a51042cb..8ab15473e43b60073118441b48bf68c0c970540f 100644 (file)
@@ -1835,8 +1835,13 @@ try_combine (i3, i2, i1)
          if (split_code == MULT
              && GET_CODE (XEXP (*split, 1)) == CONST_INT
              && (i = exact_log2 (INTVAL (XEXP (*split, 1)))) >= 0)
-           SUBST (*split, gen_rtx_combine (ASHIFT, split_mode,
-                                           XEXP (*split, 0), GEN_INT (i)));
+           {
+             SUBST (*split, gen_rtx_combine (ASHIFT, split_mode,
+                                             XEXP (*split, 0), GEN_INT (i)));
+             /* Update split_code because we may not have a multiply
+                anymore.  */
+             split_code = GET_CODE (*split);
+           }
 
 #ifdef INSN_SCHEDULING
          /* If *SPLIT is a paradoxical SUBREG, when we split it, it should
This page took 0.098309 seconds and 5 git commands to generate.