* reorg.c (fill_slots_from_thread): Do not copy frame-related insns.
From-SVN: r217381
This commit is contained in:
parent
059e92fd1a
commit
c256f14362
2 changed files with 8 additions and 2 deletions
|
@ -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
|
||||
|
|
|
@ -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))))
|
||||
|
|
Loading…
Add table
Reference in a new issue