aboutsummaryrefslogtreecommitdiff
path: root/gcc/sel-sched.c
diff options
context:
space:
mode:
authorAndrey Belevantsev <abel@ispras.ru>2014-02-25 10:35:09 +0400
committerAndrey Belevantsev <abel@gcc.gnu.org>2014-02-25 10:35:09 +0400
commitc1c99405c16922201a4d32f4a7d1c3280df7c19c (patch)
treee09b20946197c97221e3d3d39be3c19af390a1df /gcc/sel-sched.c
parent1d9def42c2d1d1f871a4f0d09ed2472089b763c4 (diff)
downloadgcc-c1c99405c16922201a4d32f4a7d1c3280df7c19c.zip
gcc-c1c99405c16922201a4d32f4a7d1c3280df7c19c.tar.gz
gcc-c1c99405c16922201a4d32f4a7d1c3280df7c19c.tar.bz2
re PR middle-end/60292 (ICE: in fill_vec_av_set, at sel-sched.c:3863 with -m64 after r206174 on powerpc-apple-darwin9.8.0)
PR rtl-optimization/60292 * sel-sched.c (fill_vec_av_set): Do not reset target availability bit fot the fence instruction. From-SVN: r208109
Diffstat (limited to 'gcc/sel-sched.c')
-rw-r--r--gcc/sel-sched.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/sel-sched.c b/gcc/sel-sched.c
index 490f361..f13975d 100644
--- a/gcc/sel-sched.c
+++ b/gcc/sel-sched.c
@@ -3823,7 +3823,8 @@ fill_vec_av_set (av_set_t av, blist_t bnds, fence_t fence,
/* If insn was already scheduled on the current fence,
set TARGET_AVAILABLE to -1 no matter what expr's attribute says. */
- if (vinsn_vec_has_expr_p (vec_target_unavailable_vinsns, expr))
+ if (vinsn_vec_has_expr_p (vec_target_unavailable_vinsns, expr)
+ && !fence_insn_p)
target_available = -1;
/* If the availability of the EXPR is invalidated by the insertion of