* loop.c (emit_iv_add_mult): Use single_set to examine new insn.
authorMichael Hayes <mhayes@redhat.com>
Sun, 7 Jan 2001 09:59:09 +0000 (09:59 +0000)
committerMichael Hayes <m.hayes@gcc.gnu.org>
Sun, 7 Jan 2001 09:59:09 +0000 (09:59 +0000)
From-SVN: r38764

gcc/ChangeLog
gcc/loop.c

index 7a1df4cc9e0dee33bd0ca246f16b104600cb6011..47a4b826838608950801f869dbe69cd6715666f7 100644 (file)
@@ -1,3 +1,7 @@
+2001-01-07  Michael Hayes  <mhayes@redhat.com>
+
+       * loop.c (emit_iv_add_mult): Use single_set to examine new insn.
+
 2001-01-07  Richard Henderson  <rth@redhat.com>
 
        * sched-rgn.c (is_cfg_nonregular): Fix thinko's last change.
index 51ca938c7360a43c4d86aa51b37d5c3ef4c4417e..ce522a03bfc16735edcc0b141029f62deb2a7ad4 100644 (file)
@@ -6904,9 +6904,12 @@ emit_iv_add_mult (b, m, a, reg, insert_before)
            record_base_value (REGNO (SET_DEST (set)), SET_SRC (set), 0);
        }
     }
-  else if (GET_CODE (seq) == SET
-          && GET_CODE (SET_DEST (seq)) == REG)
-    record_base_value (REGNO (SET_DEST (seq)), SET_SRC (seq), 0);
+  else 
+    {
+      rtx set = single_set (seq);
+      if (set && GET_CODE (SET_DEST (set)) == REG)
+       record_base_value (REGNO (SET_DEST (set)), SET_SRC (set), 0);
+    }
 }
 
 /* Similar to emit_iv_add_mult, but compute cost rather than emitting