loop.c (check_dbra_loop): Fix initial_value and initial_equiv_value in the loop_info...
authorMichael Hayes <m.hayes@elec.canterbury.ac.nz>
Mon, 7 Dec 1998 09:56:56 +0000 (09:56 +0000)
committerJeff Law <law@gcc.gnu.org>
Mon, 7 Dec 1998 09:56:56 +0000 (02:56 -0700)
        * 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

gcc/ChangeLog
gcc/loop.c

index 0fb314c43677689b69df9f1aec822acbf11d3d6c..542b5043f7af0b183ead804082195b5097ae98b5 100644 (file)
@@ -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.
index 959c4e6698423ca8b1d8d5ea9691bc823b5ba3c0..d7cb630028f1f3477113e7a7fc70a55b78cc4834 100644 (file)
@@ -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;