From 733fa7ef0a546a980f6bcc02065ed8a467edec18 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Mon, 19 Jul 1993 11:16:53 -0600 Subject: [PATCH] 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 --- gcc/reorg.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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) -- 2.30.2