gcc/gcc/fortran
Tobias Burnus a16ee37946 check.c (check_co_collective): Renamed from
2014-09-25  Tobias Burnus  <burnus@net-b.de>

gcc/fortran
        * check.c (check_co_collective): Renamed from
        * check_co_minmaxsum,
        handle co_reduce.
        (gfc_check_co_minmax, gfc_check_co_sum): Update call.
        (gfc_check_co_broadcast, gfc_check_co_reduce): New.
        * gfortran.h (gfc_isym_id): Add GFC_ISYM_CO_BROADCAST and
        GFC_ISYM_CO_REDUCE.
        * intrinsic.c (add_subroutines): Add co_reduce and co_broadcast.
        * intrinsic.h (gfc_check_co_broadcast, gfc_check_co_reduce): Add
        proto types.
        * intrinsic.texi (CO_BROADCAST): Add.
        * trans.h (gfor_fndecl_co_broadcast): New.
        * trans-decl.c (gfor_fndecl_co_broadcast): Ditto.
        (gfc_build_builtin_function_decls): Add decl for it,
        * trans-intrinsic.c (conv_co_collective): Renamed from
        conv_co_minmaxsum. Handle co_reduce.
        (gfc_conv_intrinsic_subroutine): Handle co_reduce.

gcc/testsuite/
        * gfortran.dg/coarray/collectives_3.f90: New.
        * gfortran.dg/coarray_collectives_9.f90: New.
        * gfortran.dg/coarray_collectives_10.f90: New.
        * gfortran.dg/coarray_collectives_11.f90: New.
        * gfortran.dg/coarray_collectives_12.f90: New.

libgfortran/
        * caf/libcaf.h (_gfortran_caf_co_broadcast): New prototype.
        * caf/single.c (_gfortran_caf_co_broadcast): New.

From-SVN: r215579
2014-09-25 08:07:15 +02:00
..
ChangeLog check.c (check_co_collective): Renamed from 2014-09-25 08:07:15 +02:00
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog-2009
ChangeLog-2010
ChangeLog-2011
ChangeLog-2012
ChangeLog-2013
ChangeLog.ptr
Make-lang.in Makefile.in (dg_target_exps): Remove. 2014-09-15 20:23:36 +02:00
arith.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
arith.h
array.c
bbt.c
check.c check.c (check_co_collective): Renamed from 2014-09-25 08:07:15 +02:00
class.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
config-lang.in
constructor.c
constructor.h
convert.c
cpp.c
cpp.h
data.c
data.h
decl.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
dependency.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
dependency.h
dump-parse-tree.c
error.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
expr.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
f95-lang.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
frontend-passes.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
gfc-diagnostic.def
gfc-internals.texi
gfortran.h check.c (check_co_collective): Renamed from 2014-09-25 08:07:15 +02:00
gfortran.texi
gfortranspec.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
interface.c
intrinsic.c check.c (check_co_collective): Renamed from 2014-09-25 08:07:15 +02:00
intrinsic.h check.c (check_co_collective): Renamed from 2014-09-25 08:07:15 +02:00
intrinsic.texi check.c (check_co_collective): Renamed from 2014-09-25 08:07:15 +02:00
invoke.texi
io.c
ioparm.def
iresolve.c
iso-c-binding.def
iso-fortran-env.def
lang-specs.h
lang.opt
libgfortran.h
match.c
match.h
matchexp.c
mathbuiltins.def
misc.c
module.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
openmp.c tree-ssa-ccp.c (prop_value_d): Rename to ... 2014-09-22 19:41:02 +00:00
options.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
parse.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
parse.h
primary.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
resolve.c resolve.c (resolve_fl_procedure): Remove duplicated lines. 2014-09-22 12:05:37 +02:00
scanner.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
scanner.h
simplify.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
st.c
symbol.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
target-memory.c
target-memory.h
trans-array.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
trans-array.h
trans-common.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
trans-const.c
trans-const.h
trans-decl.c check.c (check_co_collective): Renamed from 2014-09-25 08:07:15 +02:00
trans-expr.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
trans-intrinsic.c check.c (check_co_collective): Renamed from 2014-09-25 08:07:15 +02:00
trans-io.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
trans-openmp.c
trans-stmt.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
trans-stmt.h
trans-types.c re PR fortran/63331 (Fortran -fcompare-debug issues) 2014-09-23 17:25:55 +02:00
trans-types.h
trans.c trans-expr.c (gfc_reset_vptr): Fix comment whitespace. 2014-09-20 11:48:00 +00:00
trans.h check.c (check_co_collective): Renamed from 2014-09-25 08:07:15 +02:00
types.def