aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClinton Popetz <cpopetz@cygnus.com>2000-01-23 16:07:00 +0000
committerClinton Popetz <cpopetz@gcc.gnu.org>2000-01-23 11:07:00 -0500
commit5c75f60e28199fbd26221017d83b6a7750403089 (patch)
tree20fc12ed0e9eb9ff15daa6d22c19e8039befac1b
parent62bfd50d95daff0e1001e0c56228e1da0a5127de (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/loop.c2
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.
diff --git a/gcc/loop.c b/gcc/loop.c
index 833a0a9..936adfb 100644
--- a/gcc/loop.c
+++ b/gcc/loop.c
@@ -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;
}