From: uros Date: Fri, 12 Jun 2015 09:06:27 +0000 (+0000) Subject: * emit-rtl.c (need_atomic_barrier_p): Mask model with X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e205c62d0c60cb0de714d98b958bbd4f650865d6;p=thirdparty%2Fgcc.git * 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3504194eca40..9949703612ee 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 7d3feb13b1df..e064d4ece100 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 ();