diff options
Diffstat (limited to 'gcc/emit-rtl.c')
-rw-r--r-- | gcc/emit-rtl.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 7d3feb13b1d..e064d4ece10 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -6315,20 +6315,17 @@ insn_location (const rtx_insn *insn) bool need_atomic_barrier_p (enum memmodel model, bool pre) { - switch (model & MEMMODEL_MASK) + switch (model & MEMMODEL_BASE_MASK) { case MEMMODEL_RELAXED: case MEMMODEL_CONSUME: return false; case MEMMODEL_RELEASE: - case MEMMODEL_SYNC_RELEASE: return pre; case MEMMODEL_ACQUIRE: - case MEMMODEL_SYNC_ACQUIRE: return !pre; case MEMMODEL_ACQ_REL: case MEMMODEL_SEQ_CST: - case MEMMODEL_SYNC_SEQ_CST: return true; default: gcc_unreachable (); |