emit-rtl.c (need_atomic_barrier_p): Mask model with MEMMODEL_BASE_MASK.

* emit-rtl.c (need_atomic_barrier_p): Mask model with
	MEMMODEL_BASE_MASK.  Remove MEMMODEL_SYNC_* cases.

From-SVN: r224410
This commit is contained in:
Uros Bizjak 2015-06-12 11:06:27 +02:00 committed by Uros Bizjak
parent 44c42705d0
commit 40ad260d6c
2 changed files with 6 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2015-06-12 Uros Bizjak <ubizjak@gmail.com>
* emit-rtl.c (need_atomic_barrier_p): Mask model with
MEMMODEL_BASE_MASK. Remove MEMMODEL_SYNC_* cases.
2015-06-11 David Edelsohn <dje.gcc@gmail.com>
* dbxout.c (xcoff_debug_hooks): Provide a function for

View File

@ -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 ();