From: Richard Kenner Date: Sat, 25 Dec 1993 17:37:10 +0000 (-0500) Subject: (check_dbra_loop): Fix error in previous change. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0c847d7db5dcd64ba8dc85ef425dc98f40d7df5a;p=gcc.git (check_dbra_loop): Fix error in previous change. From-SVN: r6316 --- diff --git a/gcc/loop.c b/gcc/loop.c index 631d1fc98f6..60243f7755f 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -5731,7 +5731,9 @@ check_dbra_loop (loop_end, insn_count, loop_start) case, the insn should have been moved out of the loop. */ if (num_mem_sets == 1) - reversible_mem_store = ! invariant_p (XEXP (loop_store_mems[0], 0)); + reversible_mem_store + = (! unknown_address_altered + && ! invariant_p (XEXP (loop_store_mems[0], 0))); /* This code only acts for innermost loops. Also it simplifies the memory address check by only reversing loops with