re PR middle-end/56848 (ICE (segfault) with the 4.7.3 release candidate)

PR middle-end/56848
	Revert
	2013-04-01  Andrey Belevantsev  <abel@ispras.ru>

	Backport from mainline
	2013-02-25  Andrey Belevantsev  <abel@ispras.ru>
	Alexander Monakov  <amonakov@ispras.ru>

	PR middle-end/56077
	* sched-deps.c (sched_analyze_insn): When reg_pending_barrier,
	flush pending lists also on non-jumps.  Adjust comment.

From-SVN: r197536
This commit is contained in:
Eric Botcazou 2013-04-05 21:17:40 +00:00 committed by Eric Botcazou
parent f43e451693
commit 9800ca258f
2 changed files with 17 additions and 3 deletions

View File

@ -1,3 +1,17 @@
2013-04-05 Eric Botcazou <ebotcazou@adacore.com>
PR middle-end/56848
Revert
2013-04-01 Andrey Belevantsev <abel@ispras.ru>
Backport from mainline
2013-02-25 Andrey Belevantsev <abel@ispras.ru>
Alexander Monakov <amonakov@ispras.ru>
PR middle-end/56077
* sched-deps.c (sched_analyze_insn): When reg_pending_barrier,
flush pending lists also on non-jumps. Adjust comment.
2013-04-03 Richard Biener <rguenther@suse.de>
PR tree-optimization/56501

View File

@ -3262,9 +3262,9 @@ sched_analyze_insn (struct deps_desc *deps, rtx x, rtx insn)
SET_REGNO_REG_SET (&deps->reg_last_in_use, i);
}
/* Don't flush pending lists on speculative checks for
selective scheduling. */
if (!sel_sched_p () || !sel_insn_is_speculation_check (insn))
/* Flush pending lists on jumps, but not on speculative checks. */
if (JUMP_P (insn) && !(sel_sched_p ()
&& sel_insn_is_speculation_check (insn)))
flush_pending_lists (deps, insn, true, true);
reg_pending_barrier = NOT_A_BARRIER;