From: m.hayes Date: Sun, 7 Jan 2001 09:59:09 +0000 (+0000) Subject: * loop.c (emit_iv_add_mult): Use single_set to examine new insn. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=15dfdac8ffacf9fc16c845df076053f40d98e491;p=thirdparty%2Fgcc.git * loop.c (emit_iv_add_mult): Use single_set to examine new insn. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38764 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7a1df4cc9e0d..47a4b8268386 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2001-01-07 Michael Hayes + + * loop.c (emit_iv_add_mult): Use single_set to examine new insn. + 2001-01-07 Richard Henderson * sched-rgn.c (is_cfg_nonregular): Fix thinko's last change. diff --git a/gcc/loop.c b/gcc/loop.c index 51ca938c7360..ce522a03bfc1 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -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