diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1993-12-25 12:37:10 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1993-12-25 12:37:10 -0500 |
commit | 0c847d7db5dcd64ba8dc85ef425dc98f40d7df5a (patch) | |
tree | 8edb34e0202f68bb8d82d95b7f31d72667f1ed84 /gcc | |
parent | 9e69be8c656d6bc4a6159e546c2297d28b844572 (diff) | |
download | gcc-0c847d7db5dcd64ba8dc85ef425dc98f40d7df5a.zip gcc-0c847d7db5dcd64ba8dc85ef425dc98f40d7df5a.tar.gz gcc-0c847d7db5dcd64ba8dc85ef425dc98f40d7df5a.tar.bz2 |
(check_dbra_loop): Fix error in previous change.
From-SVN: r6316
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/loop.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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 |