diff options
author | Thomas Koenig <tkoenig@gcc.gnu.org> | 2020-12-17 15:58:45 +0100 |
---|---|---|
committer | Thomas Koenig <tkoenig@gcc.gnu.org> | 2020-12-17 15:58:45 +0100 |
commit | d91352b42efcb2a81039ab1911d4fda414143ddb (patch) | |
tree | 6490b113627c273530061610ef767b753e185135 /gcc/data-streamer.c | |
parent | e3caaf97e6fbe6743d7d9c1a2ba3777eec86b5a1 (diff) | |
download | gcc-d91352b42efcb2a81039ab1911d4fda414143ddb.zip gcc-d91352b42efcb2a81039ab1911d4fda414143ddb.tar.gz gcc-d91352b42efcb2a81039ab1911d4fda414143ddb.tar.bz2 |
Use __builtin_atomic_thread_fence and implement SYNC_MEMORY.
gcc/fortran/ChangeLog:
* trans.c (gfc_trans_memory_barrier_fence): New
function.
* trans.h (gfc_trans_memory_barrier_fence): Prototype it.
* trans-stmt.c (gfc_trans_sync): For shared coarrays,
use memory fence. Don't do anything else for SYNC MEMORY.
gcc/testsuite/ChangeLog:
* gfortran.dg/caf-shared/sync_all_1.f90: New test.
* gfortran.dg/caf-shared/sync_memory_1.f90: New test.
Diffstat (limited to 'gcc/data-streamer.c')
0 files changed, 0 insertions, 0 deletions