From: law Date: Sat, 6 Feb 1999 00:46:54 +0000 (+0000) Subject: * loop.c (check_dbra_loop): A store using an address giv for which X-Git-Url: http://git.sourceforge.jp/view?a=commitdiff_plain;h=bbc904acb9e17eefbb8a0235488691580b3f478a;p=pf3gnuchains%2Fgcc-fork.git * loop.c (check_dbra_loop): A store using an address giv for which we have no life information is not reversible. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25051 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1fdb2f0f21a..1bb6c993eab 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +1999-02-05 Michael Meissner + + * loop.c (check_dbra_loop): A store using an address giv for which + we have no life information is not reversible. + Fri Feb 5 17:08:01 1999 Dave Brolley * function.c (fixup_var_refs): Scan catch_clauses too. diff --git a/gcc/loop.c b/gcc/loop.c index 29ef980ab9a..d5b73a67d64 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -7713,8 +7713,9 @@ check_dbra_loop (loop_end, insn_count, loop_start, loop_info) if (v->giv_type == DEST_REG && reg_mentioned_p (v->dest_reg, XEXP (loop_store_mems, 0)) - && (INSN_LUID (v->insn) - > INSN_LUID (first_loop_store_insn))) + && (INSN_UID (v->insn) >= max_uid_for_loop + || (INSN_LUID (v->insn) + > INSN_LUID (first_loop_store_insn)))) reversible_mem_store = 0; } }