OSDN Git Service

* loop.c (emit_iv_add_mult): Use single_set to examine new insn.
authorm.hayes <m.hayes@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 7 Jan 2001 09:59:09 +0000 (09:59 +0000)
committerm.hayes <m.hayes@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 7 Jan 2001 09:59:09 +0000 (09:59 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38764 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/loop.c

index 7a1df4c..47a4b82 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 51ca938..ce522a0 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