diff options
author | Graham Stott <grahams@rcp.co.uk> | 1998-06-03 18:01:28 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1998-06-03 18:01:28 -0600 |
commit | 7d2a46a8c754157a835273f0d97561dd6e499cd0 (patch) | |
tree | e263aa576a00b72b232ba95156fdd81880be775a | |
parent | 5a3321e18642a887fc75740a68670585b04a0a4d (diff) | |
download | gcc-7d2a46a8c754157a835273f0d97561dd6e499cd0.zip gcc-7d2a46a8c754157a835273f0d97561dd6e499cd0.tar.gz gcc-7d2a46a8c754157a835273f0d97561dd6e499cd0.tar.bz2 |
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
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/loop.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2091e02..69b62db 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 @@ -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)); |