diff options
author | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-09-07 05:21:35 +0000 |
---|---|---|
committer | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-09-07 05:21:35 +0000 |
commit | 608a129bf6d3453b06ee6372cd2cc41f6102d811 (patch) | |
tree | 966d9d2962735e4acfc319a1fbebf90cc2136cef | |
parent | f46d4a1120669aa06dc92ce32a02cfd43cb423f3 (diff) | |
download | gcc-608a129bf6d3453b06ee6372cd2cc41f6102d811.tar.gz |
* loop.c (loop_regs_update): Delete else clause for PATTERN rtx and
simplify.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@71160 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/loop.c | 21 |
2 files changed, 11 insertions, 15 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e5a3270f83f..7669b77a036 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-09-06 James E Wilson <wilson@tuliptree.org> + + * loop.c (loop_regs_update): Delete else clause for PATTERN rtx and + simplify. + 2003-09-07 Kelley Cook <kelleycook@wideopenwest.com> * Makefile.in: Define $REMAKE to be $MAKE with LANGUAGES & BOOT_CFLAGS diff --git a/gcc/loop.c b/gcc/loop.c index 4a987d50337..31592fc2ba1 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -7741,25 +7741,16 @@ loop_regs_update (const struct loop *loop ATTRIBUTE_UNUSED, rtx seq) /* Update register info for alias analysis. */ - if (seq == NULL_RTX) - return; - - if (INSN_P (seq)) + insn = seq; + while (insn != NULL_RTX) { - insn = seq; - while (insn != NULL_RTX) - { - rtx set = single_set (insn); + rtx set = single_set (insn); - if (set && GET_CODE (SET_DEST (set)) == REG) - record_base_value (REGNO (SET_DEST (set)), SET_SRC (set), 0); + if (set && GET_CODE (SET_DEST (set)) == REG) + record_base_value (REGNO (SET_DEST (set)), SET_SRC (set), 0); - insn = NEXT_INSN (insn); - } + insn = NEXT_INSN (insn); } - else if (GET_CODE (seq) == SET - && GET_CODE (SET_DEST (seq)) == REG) - record_base_value (REGNO (SET_DEST (seq)), SET_SRC (seq), 0); } |