OSDN Git Service

* loop.c (check_dbra_loop): Fix initial_value and initial_equiv_value
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 7 Dec 1998 09:56:56 +0000 (09:56 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 7 Dec 1998 09:56:56 +0000 (09:56 +0000)
        in the loop_info structure.
Should fix -O1 -funroll-loops bootstrap problems.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24146 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/loop.c

index 0fb314c..542b504 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 959c4e6..d7cb630 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;