aboutsummaryrefslogtreecommitdiff
path: root/gcc
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
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')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/loop.c2
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
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));