* loop.c (check_dbra_loop): Use single_set to compute
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 31 Jul 2001 19:19:21 +0000 (19:19 +0000)
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 31 Jul 2001 19:19:21 +0000 (19:19 +0000)
jump_label.

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

gcc/ChangeLog
gcc/loop.c

index 1c009f3..b102573 100644 (file)
@@ -1,3 +1,8 @@
+2001-07-30  Geoffrey Keating  <geoffk@redhat.com>
+
+       * loop.c (check_dbra_loop): Use single_set to compute
+       jump_label.
+
 2001-07-31  Daniel Berlin  <dan@cgsoftware.com>
 
        PowerPC reorg and support for powerpc64-*-linux*.
index 53e8073..998832c 100644 (file)
@@ -7559,9 +7559,11 @@ check_dbra_loop (loop, insn_count)
 
              /* Save some info needed to produce the new insns.  */
              reg = bl->biv->dest_reg;
-             jump_label = XEXP (SET_SRC (PATTERN (PREV_INSN (loop_end))), 1);
+             jump_label = XEXP (SET_SRC (single_set (PREV_INSN (loop_end))), 
+                                1);
              if (jump_label == pc_rtx)
-               jump_label = XEXP (SET_SRC (PATTERN (PREV_INSN (loop_end))), 2);
+               jump_label = XEXP (SET_SRC (single_set (PREV_INSN (loop_end))),
+                                  2);
              new_add_val = GEN_INT (-INTVAL (bl->biv->add_val));
 
              /* Set start_value; if this is not a CONST_INT, we need