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:
parent
44c42705d0
commit
40ad260d6c
|
@ -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
|
||||
|
|
|
@ -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 ();
|
||||
|
|
Loading…
Reference in New Issue