diff options
author | Clinton Popetz <cpopetz@cygnus.com> | 2000-01-23 16:07:00 +0000 |
---|---|---|
committer | Clinton Popetz <cpopetz@gcc.gnu.org> | 2000-01-23 11:07:00 -0500 |
commit | 5c75f60e28199fbd26221017d83b6a7750403089 (patch) | |
tree | 20fc12ed0e9eb9ff15daa6d22c19e8039befac1b | |
parent | 62bfd50d95daff0e1001e0c56228e1da0a5127de (diff) | |
download | gcc-5c75f60e28199fbd26221017d83b6a7750403089.zip gcc-5c75f60e28199fbd26221017d83b6a7750403089.tar.gz gcc-5c75f60e28199fbd26221017d83b6a7750403089.tar.bz2 |
loop.c (check_dbra_loop): When checking a loop for reversability...
* loop.c (check_dbra_loop): When checking a loop for
reversability, check the source of any stores to ensure
they don't depend on an initial value.
From-SVN: r31569
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/loop.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 56d4404..1048b56 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2000-01-23 Clinton Popetz <cpopetz@cygnus.com> + + * loop.c (check_dbra_loop): When checking a loop for + reversability, check the source of any stores to ensure + they don't depend on an initial value. + 2000-01-23 Michael Hayes <m.hayes@elec.canterbury.ac.nz> * config/c4x/c4x.h (ASM_OUTPUT_BSS): Redefine. @@ -8042,7 +8042,7 @@ check_dbra_loop (loop, insn_count) { if (v->giv_type == DEST_REG && reg_mentioned_p (v->dest_reg, - XEXP (loop_store_mems, 0)) + PATTERN (first_loop_store_insn)) && loop_insn_first_p (first_loop_store_insn, v->insn)) reversible_mem_store = 0; } |