From: Jeffrey A Law Date: Wed, 8 Mar 2000 04:47:42 +0000 (+0000) Subject: loop.c (check_dbra_loop): When checking a loop for reversability... X-Git-Tag: prereleases/gcc-2.95.3-test1~86 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=18d8efc7c42da89094d91cef420c5ca66135c81c;p=thirdparty%2Fgcc.git loop.c (check_dbra_loop): When checking a loop for reversability... 2000-01-18 Clinton Popetz * 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: r32403 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0d20b3999364..6c89e4a74bea 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ Tue Mar 7 21:41:17 2000 Jeffrey A Law (law@cygnus.com) + 2000-01-18 Clinton Popetz + * 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. + Sat Jan 8 12:12:46 2000 Nick Clifton * config/v850/v850.c (expand_epilogue): Interrupt functions no longer allocate extra stack for function calls. diff --git a/gcc/loop.c b/gcc/loop.c index a5c50529d813..497ac369c2b3 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -7856,7 +7856,7 @@ check_dbra_loop (loop_end, insn_count, loop_start, loop_info) { 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; }