diff options
Diffstat (limited to 'gcc/sel-sched.c')
-rw-r--r-- | gcc/sel-sched.c | 3 |
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 |