diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1996-09-23 16:15:26 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1996-09-23 16:15:26 -0400 |
commit | 3c2f289c1ae0c7d3cee1ba0e2a2bca2b5736786e (patch) | |
tree | 0c89c41b74396914b14aaf1e5bbb0a1e98eea86c | |
parent | 59df2b2b6ffe4a193824b8282eeba345495b7117 (diff) | |
download | gcc-3c2f289c1ae0c7d3cee1ba0e2a2bca2b5736786e.zip gcc-3c2f289c1ae0c7d3cee1ba0e2a2bca2b5736786e.tar.gz gcc-3c2f289c1ae0c7d3cee1ba0e2a2bca2b5736786e.tar.bz2 |
(check_dbra_loop): Don't assume label must be second part of
if_then_else in condjump.
From-SVN: r12784
-rw-r--r-- | gcc/loop.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -6028,6 +6028,8 @@ check_dbra_loop (loop_end, insn_count, loop_start) /* 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); + if (jump_label == pc_rtx) + 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); |