diff options
author | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-06-12 09:06:27 +0000 |
---|---|---|
committer | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-06-12 09:06:27 +0000 |
commit | e205c62d0c60cb0de714d98b958bbd4f650865d6 (patch) | |
tree | 42d9c6e3b36a2c57729b2d76137ca82d0b2b70d8 /gcc/emit-rtl.c | |
parent | 8f88884c60abfaf2b203ec50fa93acd5589b3ebe (diff) | |
download | gcc-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.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 (); |