From: Eric Botcazou Date: Mon, 7 Mar 2005 15:46:59 +0000 (+0100) Subject: reorg.c (relax_delay_slots): Check that the jump is conditional before trying to... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4cdc2a35e5b66feec1e11b6a5a30bc4b15721513;p=gcc.git reorg.c (relax_delay_slots): Check that the jump is conditional before trying to invert it. * reorg.c (relax_delay_slots): Check that the jump is conditional before trying to invert it. From-SVN: r96027 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 986b1da9e1a..9c6b4483e04 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-03-07 Eric Botcazou + + * reorg.c (relax_delay_slots): Check that the jump is + conditional before trying to invert it. + 2005-03-07 Kazu Hirata * bb-reorder.c (max_entry_frequency, max_entry_frequency): diff --git a/gcc/reorg.c b/gcc/reorg.c index 763f07b86cb..09c8ea583c5 100644 --- a/gcc/reorg.c +++ b/gcc/reorg.c @@ -3379,6 +3379,7 @@ relax_delay_slots (rtx first) annulled jumps, though. Again, don't convert a jump to a RETURN here. */ if (! INSN_ANNULLED_BRANCH_P (delay_insn) + && any_condjump_p (delay_insn) && next && JUMP_P (next) && (simplejump_p (next) || GET_CODE (PATTERN (next)) == RETURN) && next_active_insn (target_label) == next_active_insn (next)