diff options
Diffstat (limited to 'gcc/emit-rtl.c')
-rw-r--r-- | gcc/emit-rtl.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 4d33236..40af6ae 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -6296,11 +6296,14 @@ need_atomic_barrier_p (enum memmodel model, bool pre) 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 (); |