diff options
author | Alessandro Fanfarillo <fanfarillo.gcc@gmail.com> | 2015-03-10 11:58:01 -0600 |
---|---|---|
committer | Tobias Burnus <burnus@gcc.gnu.org> | 2015-03-10 18:58:01 +0100 |
commit | 9315dff064f2ddbbc159d5afcee176cab06bfcba (patch) | |
tree | 3b81e10f4b9ef07bf487371bb8be9be05d418397 /boehm-gc | |
parent | a4d66d7dc7a140adf8d2bfb87d4d6354abc7b340 (diff) | |
download | gcc-9315dff064f2ddbbc159d5afcee176cab06bfcba.zip gcc-9315dff064f2ddbbc159d5afcee176cab06bfcba.tar.gz gcc-9315dff064f2ddbbc159d5afcee176cab06bfcba.tar.bz2 |
trans.h (caf_sync_memory): New function decl tree.
2015-03-10 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
Tobias Burnus <burnus@net-b.de>
* trans.h (caf_sync_memory): New function decl tree.
* trans-decl.c (gfc_build_builtin_function_decls): Define it.
(create_main_function): Don't call sync_synchronize and leave
it to the CAF library.
* trans-stmt.c (gfc_trans_stop): Ditto.
(gfc_trans_sync): Ditto; add call library call for sync memory.
* gfortran.dg/coarray_sync_memory.f90: New.
* caf/libcaf.h (_gfortran_caf_sync_memory): New prototype.
* caf/single.c (_gfortran_caf_sync_memory): Implement.
(_gfortran_caf_sync_all, _gfortran_caf_sync_image): Add
__asm__ __volatile___ ("":::"memory").
Co-Authored-By: Tobias Burnus <burnus@net-b.de>
From-SVN: r221329
Diffstat (limited to 'boehm-gc')
0 files changed, 0 insertions, 0 deletions