r221329 - in /trunk: gcc/fortran/ChangeLog gcc/...
burnus@gcc.gnu.org
burnus@gcc.gnu.org
Tue Mar 10 17:58:00 GMT 2015
Author: burnus
Date: Tue Mar 10 17:58:01 2015
New Revision: 221329
URL: https://gcc.gnu.org/viewcvs?rev=221329&root=gcc&view=rev
Log:
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").
Added:
trunk/gcc/testsuite/gfortran.dg/coarray_sync_memory.f90
Modified:
trunk/gcc/fortran/ChangeLog
trunk/gcc/fortran/trans-decl.c
trunk/gcc/fortran/trans-stmt.c
trunk/gcc/fortran/trans.h
trunk/gcc/testsuite/ChangeLog
trunk/libgfortran/ChangeLog
trunk/libgfortran/caf/libcaf.h
trunk/libgfortran/caf/single.c
More information about the Gcc-cvs
mailing list