From: Jeff Law Date: Mon, 19 Jul 1993 17:16:53 +0000 (-0600) Subject: reorg.c (fill_simple_delay_slots): Try filling any insn needing delay slots with... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=733fa7ef0a546a980f6bcc02065ed8a467edec18;p=gcc.git reorg.c (fill_simple_delay_slots): Try filling any insn needing delay slots with a JUMP_INSN. * reorg.c (fill_simple_delay_slots): Try filling any insn needing delay slots with a JUMP_INSN. From-SVN: r4940 --- diff --git a/gcc/reorg.c b/gcc/reorg.c index 5b89943a24b..37307d9f172 100644 --- a/gcc/reorg.c +++ b/gcc/reorg.c @@ -2635,13 +2635,16 @@ fill_simple_delay_slots (first, non_jumps_p) the unconditional jump. This is done first to avoid having the delay slot of the call filled in the backward scan. Also, since the unconditional jump is likely to also have a delay slot, that - insn must exist when it is subsequently scanned. */ + insn must exist when it is subsequently scanned. + + This is tried on each insn with delay slots as some machines + have insns which perform calls, but are not represented as + CALL_INSNs. */ slots_filled = 0; delay_list = 0; - if (GET_CODE (insn) == CALL_INSN - && (trial = next_active_insn (insn)) + if ((trial = next_active_insn (insn)) && GET_CODE (trial) == JUMP_INSN && simplejump_p (trial) && eligible_for_delay (insn, slots_filled, trial, flags)