summaryrefslogtreecommitdiff
path: root/gcc/emit-rtl.c
diff options
context:
space:
mode:
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2015-06-12 09:06:27 +0000
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2015-06-12 09:06:27 +0000
commite205c62d0c60cb0de714d98b958bbd4f650865d6 (patch)
tree42d9c6e3b36a2c57729b2d76137ca82d0b2b70d8 /gcc/emit-rtl.c
parent8f88884c60abfaf2b203ec50fa93acd5589b3ebe (diff)
downloadgcc-e205c62d0c60cb0de714d98b958bbd4f650865d6.tar.gz
* 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
Diffstat (limited to 'gcc/emit-rtl.c')
-rw-r--r--gcc/emit-rtl.c5
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 ();