]> git.ipfire.org Git - thirdparty/gcc.git/commit - libgfortran/caf/single.c
libgfortran.h (libcaf_atomic_codes): Add.
authorTobias Burnus <burnus@net-b.de>
Sat, 12 Jul 2014 19:02:57 +0000 (21:02 +0200)
committerTobias Burnus <burnus@gcc.gnu.org>
Sat, 12 Jul 2014 19:02:57 +0000 (21:02 +0200)
commit42a8246dbdb963921fe5426ba34646f6399a412d
tree9c63676c636ff51b2efc0a019d14caccdf82245e
parent7f4aaf912bdab4fe3ccad012add9a1d00a26dab1
libgfortran.h (libcaf_atomic_codes): Add.

2014-07-12  Tobias Burnus  <burnus@net-b.de>

gcc/fortran/
        * libgfortran.h (libcaf_atomic_codes): Add.
        * trans-decl.c (gfor_fndecl_caf_atomic_def,
        gfor_fndecl_caf_atomic_ref, gfor_fndecl_caf_atomic_cas,
        gfor_fndecl_caf_atomic_op): New variables.
        (gfc_build_builtin_function_decls): Initialize them.
        * trans.h (gfor_fndecl_caf_atomic_def,
        gfor_fndecl_caf_atomic_ref, gfor_fndecl_caf_atomic_cas,
        gfor_fndecl_caf_atomic_op): New variables.
        * trans-intrinsic.c (conv_intrinsic_atomic_op,
        conv_intrinsic_atomic_ref, conv_intrinsic_atomic_cas):
        Add library calls with -fcoarray=lib.

libgfortran/
        * caf/libcaf.h (_gfortran_caf_atomic_define,
        _gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
        _gfortran_caf_atomic_cas): New prototypes.
        * caf/single.c (_gfortran_caf_atomic_define,
        _gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
        _gfortran_caf_atomic_cas): New functions.

From-SVN: r212484
gcc/fortran/ChangeLog
gcc/fortran/libgfortran.h
gcc/fortran/trans-decl.c
gcc/fortran/trans-intrinsic.c
gcc/fortran/trans.h
libgfortran/ChangeLog
libgfortran/caf/libcaf.h
libgfortran/caf/single.c