From e205c62d0c60cb0de714d98b958bbd4f650865d6 Mon Sep 17 00:00:00 2001 From: uros Date: Fri, 12 Jun 2015 09:06:27 +0000 Subject: [PATCH] * emit-rtl.c (need_atomic_barrier_p): Mask model with MEMMODEL_BASE_MASK. Remove MEMMODEL_SYNC_* cases. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@224410 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/emit-rtl.c | 5 +---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3504194..9949703 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-06-12 Uros Bizjak + + * emit-rtl.c (need_atomic_barrier_p): Mask model with + MEMMODEL_BASE_MASK. Remove MEMMODEL_SYNC_* cases. + 2015-06-11 David Edelsohn * dbxout.c (xcoff_debug_hooks): Provide a function for diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 7d3feb1..e064d4e 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 (); -- 2.7.4