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 /gcc/fortran/trans.h | |
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 'gcc/fortran/trans.h')
-rw-r--r-- | gcc/fortran/trans.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/fortran/trans.h b/gcc/fortran/trans.h index bd1520a..3ba2f88 100644 --- a/gcc/fortran/trans.h +++ b/gcc/fortran/trans.h @@ -731,6 +731,7 @@ extern GTY(()) tree gfor_fndecl_caf_get; extern GTY(()) tree gfor_fndecl_caf_send; extern GTY(()) tree gfor_fndecl_caf_sendget; extern GTY(()) tree gfor_fndecl_caf_sync_all; +extern GTY(()) tree gfor_fndecl_caf_sync_memory; extern GTY(()) tree gfor_fndecl_caf_sync_images; extern GTY(()) tree gfor_fndecl_caf_error_stop; extern GTY(()) tree gfor_fndecl_caf_error_stop_str; |