]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
loop.c (check_dbra_loop): Initialise final_value before normalizing the loop.
authorGraham Stott <grahams@rcp.co.uk>
Thu, 4 Jun 1998 00:01:28 +0000 (18:01 -0600)
committerJeff Law <law@gcc.gnu.org>
Thu, 4 Jun 1998 00:01:28 +0000 (18:01 -0600)
        * loop.c (check_dbra_loop): Initialise final_value before
        normalizing the loop.

From-SVN: r20213

gcc/ChangeLog
gcc/loop.c

index 2091e02b399063684d647e6ef83c9a2a650b605e..69b62db0d525adc66b56bf375537919aa034d150 100644 (file)
@@ -1,3 +1,8 @@
+Thu Jun  4 00:54:21 1998  Graham  <grahams@rcp.co.uk>
+
+       * loop.c (check_dbra_loop): Initialise final_value before
+       normalizing the loop.
+
 Wed Jun  3 20:00:04 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
 
        * reload1.c (reload_reg_free_for_value_p): New arguments out and
index 45678def1dcd71a7928ea285a1042569c40bd05c..ac06b1e41cff47afba3f365271813962be5a7f37 100644 (file)
@@ -6316,6 +6316,7 @@ check_dbra_loop (loop_end, insn_count, loop_start)
 
              add_val = INTVAL (bl->biv->add_val);
              comparison_val = INTVAL (XEXP (comparison, 1));
+             final_value = XEXP (comparison, 1);
              initial_value = bl->initial_value;
                
              /* Normalize the initial value if it is an integer and 
@@ -6353,7 +6354,6 @@ check_dbra_loop (loop_end, insn_count, loop_start)
                jump_label = XEXP (SET_SRC (PATTERN (PREV_INSN (loop_end))), 2);
              new_add_val = GEN_INT (- INTVAL (bl->biv->add_val));
 
-             final_value = XEXP (comparison, 1);
              start_value = GEN_INT (INTVAL (XEXP (comparison, 1))
                                     - INTVAL (bl->biv->add_val));