1. 25 Sep, 2014 1 commit
    • check.c (check_co_collective): Renamed from · a16ee379
      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
      Tobias Burnus committed
  2. 31 Aug, 2014 1 commit
    • trans-decl.c (gfc_build_builtin_function_decls): Add may_require_tmp dummy argument. · 93e2e046
      2014-08-31  Tobias Burnus  <burnus@net-b.de>
      
      gcc/fortran/
              * trans-decl.c (gfc_build_builtin_function_decls): Add
              may_require_tmp dummy argument.
              * trans-intrinsic.c (gfc_conv_intrinsic_caf_get,
              conv_caf_send): Handle may_require_tmp argument.
              (gfc_conv_intrinsic_function): Update call.
              * gfortran.texi (_gfortran_caf_send, _gfortran_caf_get,
              _gfortran_caf_sendget): Update interface description.
      
      gcc/testsuite/
              * gfortran.dg/coarray_lib_comm_1.f90: New.
      
      libgfortran/
              * caf/libcaf.h (_gfortran_caf_send, _gfortran_caf_get,
              _gfortran_caf_sendget): Update prototype.
              * caf/single.c (_gfortran_caf_send, _gfortran_caf_get,
              _gfortran_caf_sendget): Handle may_require_tmp.
      
      From-SVN: r214764
      Tobias Burnus committed
  3. 14 Aug, 2014 1 commit
    • gfortran.texi (caf_register_t): Add CAF_REGTYPE_CRITICAL. · bc0229f9
      gcc/fortran/
      2014-08-14  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.texi (caf_register_t): Add CAF_REGTYPE_CRITICAL.
              (_gfortran_caf_register): Update for locking/critical.
              (_gfortran_caf_lock, _gfortran_caf_unlock): Add.
              * resolve.c (resolve_critical): New.
              (gfc_resolve_code): Call it.
              * trans-decl.c (gfor_fndecl_caf_critical,
              gfor_fndecl_caf_end_critical): Remove.
              (gfor_fndecl_caf_lock, gfor_fndecl_caf_unlock): Add.
              (gfc_build_builtin_function_decls): Remove critical,
              assign locking declarations.
              (generate_coarray_sym_init): Handle locking and
              critical variables.
              * trans-stmt.c (gfc_trans_critical): Add calls to
              lock/unlock libcaf functions.
              * trans.h (gfc_coarray_type): Update locking, add
              critical enum values.
              (gfor_fndecl_caf_critical, gfor_fndecl_caf_end_critical): Remove.
              (gfor_fndecl_caf_lock, gfor_fndecl_caf_unlock): Add.
      
      libgfortran/
      2014-08-14  Tobias Burnus  <burnus@net-b.de>
      
              * caf/libcaf.h (caf_register_t): Update for critical.
              (_gfortran_caf_critical, _gfortran_caf_end_critical): Remove.
              (_gfortran_caf_lock, _gfortran_caf_unlock): Add.
              * caf/single.c (_gfortran_caf_register): Handle locking
              variables.
              (_gfortran_caf_sendget): Re-name args for consistency.
              (_gfortran_caf_lock, _gfortran_caf_unlock): Add.
      
      From-SVN: r213979
      Tobias Burnus committed
  4. 12 Jul, 2014 1 commit
    • libgfortran.h (libcaf_atomic_codes): Add. · 42a8246d
      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
      Tobias Burnus committed
  5. 25 Jun, 2014 1 commit
    • resolve.c (resolve_ordinary_assign): Don't invoke caf_send when assigning a… · 5c75088c
      resolve.c (resolve_ordinary_assign): Don't invoke caf_send when assigning a coindexed RHS scalar to a noncoindexed...
      
      2014-06-25  Tobias Burnus  <burnus@net-b.de>
      
      fortran/
              * resolve.c (resolve_ordinary_assign): Don't invoke caf_send
              when assigning a coindexed RHS scalar to a noncoindexed LHS
              array.
              * trans-intrinsic.c (conv_caf_send): Do numeric type conversion
              for a noncoindexed scalar RHS.
      
      gcc/testsuite/
              * gfortran.dg/coarray/coindexed_1.f90: New.
      
      libgfortran/
              * caf/single.c (assign_char4_from_char1,
              * assign_char1_from_char4,
              convert_type): New static functions.
              (_gfortran_caf_get, _gfortran_caf_send): Use them.
      
      From-SVN: r211993
      Tobias Burnus committed
  6. 19 Jun, 2014 1 commit
    • trans-intrinsic.c (conv_co_minmaxsum): Fix argument passing. · 7f6c4159
      gcc/fortran/
      2014-06-19  Tobias Burnus  <burnus@net-b.de>
      
              * trans-intrinsic.c (conv_co_minmaxsum): Fix argument
              passing.
      
      gcc/testsuite/
      2014-06-19  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/coarray/collectives_2.f90: Extend
              and make valid.
      
      libgfortran/
      2014-06-19  Tobias Burnus  <burnus@net-b.de>
      
              * caf/single.c (_gfortran_caf_co_sum, _gfortran_caf_co_max,
              _gfortran_caf_co_min): Fix stat setting.
      
      From-SVN: r211816
      Tobias Burnus committed
  7. 17 Jun, 2014 1 commit
    • check.c (gfc_check_atomic, [...]): Use argument for GFC_ISYM_CAF_GET. · b5116268
      gcc/fortran/
      2014-06-17  Tobias Burnus  <burnus@net-b.de>
      
              * check.c (gfc_check_atomic, gfc_check_atomic_def):
              Use argument for GFC_ISYM_CAF_GET.
              * resolve.c (resolve_variable): Enable CAF_GET insertion.
              (resolve_lock_unlock): Remove GFC_ISYM_CAF_GET.
              (resolve_ordinary_assign): Enable CAF_SEND insertion.
              * trans-const.c (gfc_build_string_const,
              gfc_build_wide_string_const): Set TYPE_STRING_FLAG.
              * trans-decl.c (gfor_fndecl_caf_get, gfor_fndecl_caf_send,
              gfor_fndecl_caf_sendget): New global variables.
              (gfc_build_builtin_function_decls): Initialize them;
              update co_min/max/sum initialization.
              * trans-expr.c (gfc_get_tree_for_caf_expr): Renamed from
              get_tree_for_caf_expr and removed static.
              (gfc_conv_procedure_call): Update call.
              * trans-intrinsic.c (caf_get_image_index,
              conv_caf_vector_subscript_elem, conv_caf_vector_subscript,
              get_caf_token_offset, gfc_conv_intrinsic_caf_get,
              conv_caf_send): New.
              (gfc_conv_intrinsic_function, gfc_conv_intrinsic_subroutine,
              gfc_walk_intrinsic_function): Handle CAF_GET and CAF_SEND.
              (conv_co_minmaxsum): Update call for remove unused vector
              subscript.
              (conv_intrinsic_atomic_def, conv_intrinsic_atomic_ref):
              Skip a CAF_GET of the argument.
              * trans-types.c (gfc_get_caf_vector_type): New.
              * trans-types.h (gfc_get_caf_vector_type): New.
              * trans.h (gfor_fndecl_caf_get, gfor_fndecl_caf_send,
              gfor_fndecl_caf_sendget): New global variables.
              (gfc_get_tree_for_caf_expr): New prototypes.
      
      libgfortran/
      2014-06-17  Tobias Burnus  <burnus@net-b.de>
      
              * caf/libcaf.h (gfc_descriptor_t): New typedef.
              (caf_vector_t): Update.
              (_gfortran_caf_co_sum, _gfortran_caf_co_max, _gfortran_caf_co_min):
              Remove vector-subscript argument.
              (_gfortran_caf_co_send, _gfortran_caf_co_get,
              _gfortran_caf_co_sendget): New.
              * caf/single.c (_gfortran_caf_co_sum, _gfortran_caf_co_max,
              _gfortran_caf_co_min): Remove vector-subscript argument.
              (_gfortran_caf_co_send, _gfortran_caf_co_get,
              _gfortran_caf_co_sendget): New.
      
      gcc/testsuite/
      2014-06-17  Tobias Burnus  <burnus@net-b.de>
                  Alessandro Fanfarillo <alessandro.fanfarillo@gmail.com>
      
              * gfortran.dg/coarray/send_array.f90: New.
              * gfortran.dg/coarray/get_array.f90: New.
              * gfortran.dg/coarray/sendget_array.f90: New.
              * gfortran.dg/coarray/collectives_1.f90: Correct subroutine
              names.
              * gfortran.dg/coarray/collectives_2.f90: New.
      
      
      
      Co-Authored-By: Alessandro Fanfarillo <alessandro.fanfarillo@gmail.com>
      
      From-SVN: r211748
      Tobias Burnus committed
  8. 11 May, 2014 1 commit
  9. 08 May, 2014 1 commit
    • check.c (check_co_minmaxsum, [...]): New. · d62cf3df
      gcc/fortran/
      2014-05-08  Tobias Burnus  <burnus@net-b.de>
      
              * check.c (check_co_minmaxsum, gfc_check_co_minmax,
              gfc_check_co_sum): New.
              * error.c (gfc_notify_std): Update -std=f2008ts.
              * gfortran.h (gfc_isym_id): Add GFC_ISYM_CO_MAX,
              GFC_ISYM_CO_MIN, GFC_ISYM_CO_SUM.
              * intrinsic.h (gfc_check_co_minmax,
              gfc_check_co_sum): Declare.
              * intrinsic.c (add_subroutines): Add co_min, co_max
              and co_sum.
              (gfc_check_intrinsic_standard): Update text for
              -std=f2008ts.
              * intrinsic.texi (CO_MIN, CO_MAX, CO_SUM): Document
              them.
              * invoke.texi (-std=f2008ts): Update wording.
              * trans.h (gfor_fndecl_co_max,
              gfor_fndecl_co_min, gfor_fndecl_co_sum): Define.
              * trans-decl.c (gfor_fndecl_co_max,
              gfor_fndecl_co_min, gfor_fndecl_co_sum): Define.
              (gfc_build_builtin_function_decls): Assign to it.
              * trans-intrinsic.c (conv_co_minmaxsum): New.
              (gfc_conv_intrinsic_subroutine): Call it.
      
      libgfortran/
      2014-05-08  Tobias Burnus  <burnus@net-b.de>
      
              * caf/libcaf.h (caf_vector_t, _gfortran_caf_co_sum,
              _gfortran_caf_co_min, _gfortran_caf_co_max): Declare
              * caf/single.c
      
      gcc/testsuite/
      2014-05-08  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/coarray_collectives_1.f90: New.
              * gfortran.dg/coarray_collectives_2.f90: New.
              * gfortran.dg/coarray_collectives_3.f90: New.
              * gfortran.dg/coarray_collectives_4.f90: New.
              * gfortran.dg/coarray_collectives_5.f90: New.
              * gfortran.dg/coarray_collectives_6.f90: New.
              * gfortran.dg/coarray/collectives_1.f90: New.
              * gfortran.dg/assumed_rank_5.f90: Update dg-error.
              * gfortran.dg/assumed_type_4.f90: Update dg-error.
              * gfortran.dg/bind_c_array_params.f03: Update dg-error.
              * gfortran.dg/bind_c_usage_28.f90: Update dg-error.
              * gfortran.dg/c_funloc_tests_5.f03: Update dg-error.
              * gfortran.dg/c_funloc_tests_6.f90: Update dg-error.
              * gfortran.dg/c_loc_tests_11.f03: Update dg-error.
      
      From-SVN: r210223
      Tobias Burnus committed
  10. 30 Apr, 2014 1 commit
    • gfortran.h (gfc_init_coarray_decl): Remove. · a8a5f4a9
      2014-04-30  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.h (gfc_init_coarray_decl): Remove.
              * parse.c (translate_all_program_units): Remove call to it.
              (gfc_parse_file): Update call.
              * trans.h (gfor_fndecl_caf_this_image,
              gfor_fndecl_caf_num_images): Add.
              (gfort_gvar_caf_num_images,
              gfort_gvar_caf_this_image): Remove.
              * trans-decl.c (gfor_fndecl_caf_this_image,
              gfor_fndecl_caf_num_images): Add.
              (gfort_gvar_caf_num_images,
              gfort_gvar_caf_this_image): Remove.
              (gfc_build_builtin_function_decls): Init new decl.
              (gfc_init_coarray_dec): Remove.
              (create_main_function): Change calls.
              * trans-intrinsic.c (trans_this_image, trans_image_index,
              conv_intrinsic_cobound): Generate call to new library function
              instead of to a static variable.
              * trans-stmt.c (gfc_trans_sync): Ditto.
      
      2014-04-30  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/coarray_lib_this_image_1.f90: New.
              * gfortran.dg/coarray_lib_this_image_2.f90: New.
      
      2014-04-30  Tobias Burnus  <burnus@net-b.de>
      
              * caf/libcaf.h (_gfortran_caf_this_image,
              * _gfortran_caf_num_images):
              New prototypes.
              (_gfortran_caf_init): Change prototype.
              (mpi_token_t): New typedef.
              (TOKEN): New define.
              * caf/mpi.c (_gfortran_caf_this_image,
              * _gfortran_caf_num_images):
              New functions.
              (_gfortran_caf_init): Update.
              (_gfortran_caf_finalize, _gfortran_caf_register,
              _gfortran_caf_deregister): Use mpi_token_t.
              * caf/single.c (_gfortran_caf_this_image,
              * _gfortran_caf_num_images):
              New functions.
              (_gfortran_caf_init): Update.
              (_gfortran_caf_finalize, _gfortran_caf_register,
              _gfortran_caf_deregister): Use mpi_token_t, simplify.
      
      From-SVN: r209951
      Tobias Burnus committed
  11. 02 Jan, 2014 1 commit
  12. 05 May, 2013 1 commit
  13. 14 Jan, 2013 1 commit
  14. 06 Jan, 2012 1 commit
    • 2012-01-06 Tobias Burnus <burnus@net-b.de> · 5d81ddd0
              * trans-openmp.c (gfc_omp_clause_dtor,
              * gfc_trans_omp_array_reduction):
              Update call to gfc_trans_dealloc_allocated.
              * trans.c (gfc_allocate_using_malloc): Fix spacing.
              (gfc_allocate_allocatable): For gfc_allocate_using_lib, jump to
              label_finish when an error occurs.
              (gfc_deallocate_with_status): Call caf_deregister for -fcoarray=lib.
              * trans.h (gfc_allocate_allocatable,
              * gfc_deallocate_with_status):
              Update prototype.
              (gfor_fndecl_caf_deregister): New tree symbol.
              * trans-expr.c (gfc_conv_procedure_call): Update
              gfc_deallocate_with_status and gfc_trans_dealloc_allocated calls.
              * trans-array.c (gfc_array_allocate,
              * gfc_trans_dealloc_allocated,
              structure_alloc_comps, gfc_trans_deferred_array): Ditto.
              (gfc_array_deallocate): Handle coarrays with -fcoarray=lib.
              * trans-array.h (gfc_array_deallocate, gfc_array_allocate,
              gfc_trans_dealloc_allocated): Update prototypes.
              * trans-stmt.c (gfc_trans_sync): Fix indentation.
              (gfc_trans_allocate): Fix errmsg padding and label handling.
              (gfc_trans_deallocate): Ditto and handle -fcoarray=lib.
              * expr.c (gfc_is_coarray): Fix algorithm for BT_CLASS.
              * libgfortran.h (GFC_STAT_STOPPED_IMAGE): Use large value
              to avoid other stats accidentally matching this one.
              * trans-decl.c (gfor_fndecl_caf_deregister): New global var.
              (gfc_build_builtin_function_decls): Fix prototype decl of caf_register
              and add decl for caf_deregister.
              (gfc_trans_deferred_vars): Handle CAF vars with -fcoarrays=lib.
              * trans-intrinsic.c (conv_intrinsic_move_alloc): Update call to
              gfc_deallocate_with_status.
      
      2012-01-06  Tobias Burnus <burnus@net-b.de>
      
              * caf/single.c (_gfortran_caf_register,
              * _gfortran_caf_deregister):
              Fix token handling.
              * caf/mpi.c  (_gfortran_caf_register, _gfortran_caf_deregister):
              * Ditto.
              * caf/libcaf.h (STAT_STOPPED_IMAGE): Sync with libgfortran.h.
              (_gfortran_caf_register, _gfortran_caf_deregister): Update prototype.
      
      2012-01-06  Tobias Burnus <burnus@net-b.de>
      
              * gfortran.dg/deallocate_stat_2.f90: New.
              * coarray/allocate_errgmsg.f90: New.
              * gfortran.dg/coarray_lib_alloc_1.f90: New.
              * gfortran.dg/coarray_lib_alloc_2.f90: New.
              * coarray/subobject_1.f90: Fix for num_images > 1.
              * gfortran.dg/deallocate_stat.f90: Update due to changed
              stat= handling.
      
      From-SVN: r182951
      Tobias Burnus committed
  15. 29 Aug, 2011 1 commit
    • trans-decl.c (generate_coarray_sym_init): Use GFC_CAF_COARRAY_STATIC for static coarrays. · 86187d0f
      gcc/fortran/
      2011-08-29  Tobias Burnus  <burnus@net-b.de>
      
              * trans-decl.c (generate_coarray_sym_init): Use
              GFC_CAF_COARRAY_STATIC for static coarrays.
      
      libgfortan/
      2011-08-29  Tobias Burnus  <burnus@net-b.de>
      
              * caf/libcaf.h (_gfortran_caf_deregister): Update prototype.
              * caf/mpi.c (_gfortran_caf_deregister): Modify prototype,
              actually free memory and add error diagnostic.
              (_gfortran_caf_finalize): Add additional free calls.
              * caf/single.c (_gfortran_caf_deregister): Modify prototype,
              actually free memory and add error diagnostic.
              (_gfortran_caf_finalize): Add additional free calls.
      
      From-SVN: r178193
      Tobias Burnus committed
  16. 15 Jul, 2011 1 commit
  17. 14 Jul, 2011 1 commit
  18. 09 Jul, 2011 1 commit
    • mpi.c (runtime_error): New function. · 41de45c6
      2011-07-09  Tobias Burnus  <burnus@net-b.de>
                  Daniel Carrera  <dcarrera@gmail.com>
      
              * caf/mpi.c (runtime_error): New function.
              (_gfortran_caf_register): Use it.
              (_gfortran_caf_sync_all): Use it, add STAT_STOPPED_IMAGE
              as possible status value.
              (_gfortran_caf_sync_images): Ditto.
      
      
      Co-Authored-By: Daniel Carrera <dcarrera@gmail.com>
      
      From-SVN: r176080
      Tobias Burnus committed
  19. 07 Jul, 2011 1 commit
    • trans.c (gfc_allocate_with_status): Call _gfortran_caf_register with NULL… · 4054bc52
      trans.c (gfc_allocate_with_status): Call _gfortran_caf_register with NULL arguments for (new) stat=/errmsg= arguments.
      
      2011-07-07  Tobias Burnus  <burnus@net-b.de>
      
              * trans.c (gfc_allocate_with_status): Call _gfortran_caf_register
              with NULL arguments for (new) stat=/errmsg= arguments.
      
      2011-07-07  Tobias Burnus  <burnus@net-b.de>
      
              * libcaf.h (__attribute__, unlikely, likely): New macros.
              (caf_register_t): Update comment.
              (_gfortran_caf_register): Add stat, errmsg, errmsg_len arguments.
              * single.c (_gfortran_caf_register): Ditto; add error diagnostics.
              * mpi.c (_gfortran_caf_register): Ditto.
              (caf_is_finalized): New global variable.
              (_gfortran_caf_finalize): Use it.
      
      From-SVN: r175966
      Tobias Burnus committed
  20. 16 Jun, 2011 1 commit
    • single.c (_gfortran_caf_register): Store the address of all static coarrays in a linked list. · 0a1138af
      2011-06-17  Daniel Carrera  <dcarrera@gmail.com>
      
              * caf/single.c (_gfortran_caf_register): Store the address
              of all static coarrays in a linked list.
              (_gfortran_caf_finalize): Free memory of staic coarrays.
              * caf/mpi.c (_gfortran_caf_register): Store the address
              of all static coarrays in a linked list. Initialize MPI
              if necessary.
              (_gfortran_caf_finalize): Free memory of staic coarrays.
              (_gfortran_caf_init): Check if MPI is already initialized
              before initializing again.
              * caf/libcaf.h: Add a type to caf_register_t to distinguish
              static coarrays and add the type caf_static_t to make the
              linked list of static coarrays.
      
      From-SVN: r175124
      Daniel Carrera committed
  21. 10 Jun, 2011 1 commit
    • trans-decl.c (gfc_build_builtin_function_decls): Updated declaration of… · f5c01f5b
      trans-decl.c (gfc_build_builtin_function_decls): Updated declaration of caf_sync_all and caf_sync_images.
      
      gcc/fortran/
      2011-06-10  Daniel Carrera  <dcarrera@gmail.com>
      
              * trans-decl.c (gfc_build_builtin_function_decls):
              Updated declaration of caf_sync_all and caf_sync_images.
              * trans-stmt.c (gfc_trans_sync): Function
              can now handle a "stat" variable that has an integer type
              different from integer_type_node.
      
      libgfortran/
      2011-06-10  Daniel Carrera  <dcarrera@gmail.com>
      
              * caf/mpi.c (_gfortran_caf_sync_all,
              _gfortran_caf_sync_images): Functions have void return type
              and move status into parameter list.
              * caf/single.c (_gfortran_caf_sync_all,
              _gfortran_caf_sync_images): Functions have void return type
              and move status into parameter list.
              * caf/libcaf.h (_gfortran_caf_sync_all,
              _gfortran_caf_sync_images): Functions have void return type
              and move status into parameter list.
      
      gcc/testsuite/
      2011-06-10  Daniel Carrera  <dcarrera@gmail.com>
      
              * gfortran.dg/coarray/sync_1.f90: New test for
              "SYNC ALL", "SYNC MEMORY" and "SYNC IMAGES".
      
      From-SVN: r174896
      Daniel Carrera committed
  22. 06 May, 2011 1 commit
    • re PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays]) · cc9ae24c
      2011-05-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/18918
              * caf/libcaf.h: Cleanup headers.
              (_gfortran_caf_critical, _gfortran_caf_end_critical): Make stub.
              (caf_register_t): New enum.
              (_gfortran_caf_register, _gfortran_caf_deregister): New prototype.
              * caf/single.c (_gfortran_caf_critical,
              _gfortran_caf_end_critical): Remove.
              (_gfortran_caf_register, _gfortran_caf_deregister): New functions.
              * caf/mpi.c (_gfortran_caf_critical,
              _gfortran_caf_end_critical): Remove.
              (_gfortran_caf_register, _gfortran_caf_deregister): New functions.
              (caf_world_window): Remove global variable.
              (_gfortran_caf_init): Fix off-by-one error of this_image.
      
      From-SVN: r173505
      Tobias Burnus committed
  23. 06 Apr, 2011 1 commit
  24. 27 Mar, 2011 1 commit