OSDN Git Service

* loop.c (check_dbra_loop): Initialise final_value before
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Jun 1998 00:01:28 +0000 (00:01 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Jun 1998 00:01:28 +0000 (00:01 +0000)
        normalizing the loop.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20213 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/loop.c

index 2091e02..69b62db 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 45678de..ac06b1e 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));