Commit 733fa7ef by Jeff Law

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
parent 1c2a9b35
......@@ -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)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment