* reorg.c (fill_slots_from_thread): Do not copy frame-related insns.

From-SVN: r217381
This commit is contained in:
Eric Botcazou 2014-11-11 22:31:09 +00:00 committed by Eric Botcazou
parent 059e92fd1a
commit c256f14362
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2014-11-11 Eric Botcazou <ebotcazou@adacore.com>
* reorg.c (fill_slots_from_thread): Do not copy frame-related insns.
2014-11-11 Eric Botcazou <ebotcazou@adacore.com>
PR target/61535

View File

@ -2501,9 +2501,11 @@ fill_slots_from_thread (rtx_insn *insn, rtx condition, rtx thread_or_return,
/* There are two ways we can win: If TRIAL doesn't set anything
needed at the opposite thread and can't trap, or if it can
go into an annulled delay slot. */
go into an annulled delay slot. But we want neither to copy
nor to speculate frame-related insns. */
if (!must_annul
&& (condition == const_true_rtx
&& ((condition == const_true_rtx
&& (own_thread || !RTX_FRAME_RELATED_P (trial)))
|| (! insn_sets_resource_p (trial, &opposite_needed, true)
&& ! may_trap_or_fault_p (pat)
&& ! RTX_FRAME_RELATED_P (trial))))