From: Andrey Belevantsev Date: Fri, 5 Apr 2013 08:10:58 +0000 (+0400) Subject: revert: [multiple changes] X-Git-Tag: releases/gcc-4.6.4~55 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8d1c321e4d3b0c59130f0b567c1bf403a7aa4b7c;p=thirdparty%2Fgcc.git revert: [multiple changes] 2013-04-05 Andrey Belevantsev Revert 2013-04-01 Andrey Belevantsev Backport from mainline 2013-02-25 Andrey Belevantsev Alexander Monakov 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: r197509 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 57e0196e97f9..2d462e05ad54 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,16 @@ +2013-04-05 Andrey Belevantsev + + Revert + 2013-04-01 Andrey Belevantsev + + Backport from mainline + 2013-02-25 Andrey Belevantsev + Alexander Monakov + + 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-04 Andrey Belevantsev Backport from mainline diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c index 12f87a311afd..50494cfc23f4 100644 --- a/gcc/sched-deps.c +++ b/gcc/sched-deps.c @@ -3042,9 +3042,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); if (!deps->readonly)