aboutsummaryrefslogtreecommitdiff
path: root/gcc/loop.c
diff options
context:
space:
mode:
authorGraham Stott <grahams@rcp.co.uk>1998-06-03 18:01:28 -0600
committerJeff Law <law@gcc.gnu.org>1998-06-03 18:01:28 -0600
commit7d2a46a8c754157a835273f0d97561dd6e499cd0 (patch)
treee263aa576a00b72b232ba95156fdd81880be775a /gcc/loop.c
parent5a3321e18642a887fc75740a68670585b04a0a4d (diff)
downloadgcc-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
Diffstat (limited to 'gcc/loop.c')
-rw-r--r--gcc/loop.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/loop.c b/gcc/loop.c
index 45678de..ac06b1e 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));