aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Hayes <m.hayes@elec.canterbury.ac.nz>1998-12-07 09:56:56 +0000
committerJeff Law <law@gcc.gnu.org>1998-12-07 02:56:56 -0700
commiteb6a3bc0b4352f75de5b24de65f120c2ab6894ec (patch)
tree1bcc9f9727c67dacdd44e110f77f91d65a7d7890
parente6592fffc4ca720e306362c20c595dfe540f4696 (diff)
downloadgcc-eb6a3bc0b4352f75de5b24de65f120c2ab6894ec.zip
gcc-eb6a3bc0b4352f75de5b24de65f120c2ab6894ec.tar.gz
gcc-eb6a3bc0b4352f75de5b24de65f120c2ab6894ec.tar.bz2
loop.c (check_dbra_loop): Fix initial_value and initial_equiv_value in the loop_info structure.
* loop.c (check_dbra_loop): Fix initial_value and initial_equiv_value in the loop_info structure. Should fix -O1 -funroll-loops bootstrap problems. From-SVN: r24146
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/loop.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0fb314c..542b504 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Mon Dec 7 10:53:38 1998 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * loop.c (check_dbra_loop): Fix initial_value and initial_equiv_value
+ in the loop_info structure.
+
Mon Dec 7 11:04:40 1998 Catherine Moore <clm@cygnus.com>
* configure.in: (arm*-*-ecos-elf): New target.
diff --git a/gcc/loop.c b/gcc/loop.c
index 959c4e6..d7cb630 100644
--- a/gcc/loop.c
+++ b/gcc/loop.c
@@ -7067,8 +7067,8 @@ check_dbra_loop (loop_end, insn_count, loop_start, loop_info)
bl->biv->add_val = new_add_val;
/* Update loop info. */
- loop_info->initial_value = bl->initial_value;
- loop_info->initial_equiv_value = bl->initial_value;
+ loop_info->initial_value = reg;
+ loop_info->initial_equiv_value = reg;
loop_info->final_value = const0_rtx;
loop_info->final_equiv_value = const0_rtx;
loop_info->comparison_value = const0_rtx;