From 0c847d7db5dcd64ba8dc85ef425dc98f40d7df5a Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sat, 25 Dec 1993 12:37:10 -0500 Subject: [PATCH] (check_dbra_loop): Fix error in previous change. From-SVN: r6316 --- gcc/loop.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 -- 2.30.2