From: Graham Stott Date: Thu, 4 Jun 1998 00:01:28 +0000 (-0600) Subject: loop.c (check_dbra_loop): Initialise final_value before normalizing the loop. X-Git-Tag: prereleases/egcs-1.1-prerelease~944 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7d2a46a8c754157a835273f0d97561dd6e499cd0;p=thirdparty%2Fgcc.git loop.c (check_dbra_loop): Initialise final_value before normalizing the loop. * loop.c (check_dbra_loop): Initialise final_value before normalizing the loop. From-SVN: r20213 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2091e02b3990..69b62db0d525 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Thu Jun 4 00:54:21 1998 Graham + + * loop.c (check_dbra_loop): Initialise final_value before + normalizing the loop. + Wed Jun 3 20:00:04 1998 J"orn Rennecke * reload1.c (reload_reg_free_for_value_p): New arguments out and diff --git a/gcc/loop.c b/gcc/loop.c index 45678def1dcd..ac06b1e41cff 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -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));