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