]> git.ipfire.org Git - thirdparty/gcc.git/commit
Fortran: Andre's coarray patch series, ver 4 devel/gfortran-test
authorJerry DeLisle <jvdelisle@gcc.gnu.org>
Fri, 3 Oct 2025 00:10:07 +0000 (17:10 -0700)
committerJerry DeLisle <jvdelisle@gcc.gnu.org>
Fri, 3 Oct 2025 00:10:07 +0000 (17:10 -0700)
commit325fe226201076eed436254e0e8eec8718f589da
tree4ef557181cc86cf664d0cbc678f824343aac2f87
parent9933391746535295474ff9e8a9b9c92caf0dab27
Fortran: Andre's coarray patch series, ver 4

gcc/fortran/ChangeLog:

* check.cc (gfc_check_image_status): mod
(gfc_check_failed_or_stopped_images): mod
* invoke.texi: mod
* trans-expr.cc (get_scalar_to_descriptor_type): mod
(copy_coarray_desc_part): mod
(gfc_class_array_data_assign): mod
(gfc_conv_derived_to_class): mod
* trans-intrinsic.cc (conv_intrinsic_image_status): mod
* trans-stmt.cc (gfc_trans_sync): mod

libgfortran/ChangeLog:

* Makefile.am: mod
* Makefile.in: mod
* acinclude.m4: mod
* caf/libcaf.h (LIBCAF_H): mod
(_gfortran_caf_failed_images): mod
(_gfortran_caf_image_status): mod
(_gfortran_caf_stopped_images): mod
* caf/single.c (caf_internal_error): mod
* config.h.in: Regenerate.
* configure: Regenerate.
* configure.ac: mod
* caf/caf_error.c: New file.
* caf/caf_error.h: New file.
* caf/shmem.c: New file.
* caf/shmem/alloc.c: New file.
* caf/shmem/alloc.h: New file.
* caf/shmem/allocator.c: New file.
* caf/shmem/allocator.h: New file.
* caf/shmem/collective_subroutine.c: New file.
* caf/shmem/collective_subroutine.h: New file.
* caf/shmem/counter_barrier.c: New file.
* caf/shmem/counter_barrier.h: New file.
* caf/shmem/hashmap.c: New file.
* caf/shmem/hashmap.h: New file.
* caf/shmem/shared_memory.c: New file.
* caf/shmem/shared_memory.h: New file.
* caf/shmem/supervisor.c: New file.
* caf/shmem/supervisor.h: New file.
* caf/shmem/sync.c: New file.
* caf/shmem/sync.h: New file.
* caf/shmem/teams_mgmt.c: New file.
* caf/shmem/teams_mgmt.h: New file.
* caf/shmem/thread_support.c: New file.
* caf/shmem/thread_support.h: New file.

gcc/testsuite/ChangeLog:

* gfortran.dg/coarray/alloc_comp_4.f90: mod
* gfortran.dg/coarray/atomic_2.f90: mod
* gfortran.dg/coarray/caf.exp: mod
* gfortran.dg/coarray/coarray_allocated.f90: mod
* gfortran.dg/coarray/coindexed_1.f90: mod
* gfortran.dg/coarray/coindexed_3.f08: mod
* gfortran.dg/coarray/coindexed_5.f90: mod
* gfortran.dg/coarray/dummy_3.f90: mod
* gfortran.dg/coarray/event_1.f90: mod
* gfortran.dg/coarray/event_3.f08: mod
* gfortran.dg/coarray/event_4.f08: mod
* gfortran.dg/coarray/failed_images_1.f08: mod
* gfortran.dg/coarray/failed_images_2.f08: mod
* gfortran.dg/coarray/image_status_1.f08: mod
* gfortran.dg/coarray/image_status_2.f08: mod
* gfortran.dg/coarray/lock_2.f90: mod
* gfortran.dg/coarray/poly_run_3.f90: mod
* gfortran.dg/coarray/scalar_alloc_1.f90: mod
* gfortran.dg/coarray/stopped_images_1.f08: mod
* gfortran.dg/coarray/stopped_images_2.f08: mod
* gfortran.dg/coarray/sync_1.f90: mod
* gfortran.dg/coarray/sync_3.f90: mod
* gfortran.dg/coarray_sync_memory.f90: mod
* gfortran.dg/coarray/co_reduce_string.f90: New test.
* gfortran.dg/coarray/sync_team.f90: New test.
61 files changed:
gcc/fortran/check.cc
gcc/fortran/invoke.texi
gcc/fortran/trans-expr.cc
gcc/fortran/trans-intrinsic.cc
gcc/fortran/trans-stmt.cc
gcc/testsuite/gfortran.dg/coarray/alloc_comp_4.f90
gcc/testsuite/gfortran.dg/coarray/atomic_2.f90
gcc/testsuite/gfortran.dg/coarray/caf.exp
gcc/testsuite/gfortran.dg/coarray/co_reduce_string.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/coarray/coarray_allocated.f90
gcc/testsuite/gfortran.dg/coarray/coindexed_1.f90
gcc/testsuite/gfortran.dg/coarray/coindexed_3.f08
gcc/testsuite/gfortran.dg/coarray/coindexed_5.f90
gcc/testsuite/gfortran.dg/coarray/dummy_3.f90
gcc/testsuite/gfortran.dg/coarray/event_1.f90
gcc/testsuite/gfortran.dg/coarray/event_3.f08
gcc/testsuite/gfortran.dg/coarray/event_4.f08
gcc/testsuite/gfortran.dg/coarray/failed_images_1.f08
gcc/testsuite/gfortran.dg/coarray/failed_images_2.f08
gcc/testsuite/gfortran.dg/coarray/image_status_1.f08
gcc/testsuite/gfortran.dg/coarray/image_status_2.f08
gcc/testsuite/gfortran.dg/coarray/lock_2.f90
gcc/testsuite/gfortran.dg/coarray/poly_run_3.f90
gcc/testsuite/gfortran.dg/coarray/scalar_alloc_1.f90
gcc/testsuite/gfortran.dg/coarray/stopped_images_1.f08
gcc/testsuite/gfortran.dg/coarray/stopped_images_2.f08
gcc/testsuite/gfortran.dg/coarray/sync_1.f90
gcc/testsuite/gfortran.dg/coarray/sync_3.f90
gcc/testsuite/gfortran.dg/coarray/sync_team.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/coarray_sync_memory.f90
libgfortran/Makefile.am
libgfortran/Makefile.in
libgfortran/acinclude.m4
libgfortran/caf/caf_error.c [new file with mode: 0644]
libgfortran/caf/caf_error.h [new file with mode: 0644]
libgfortran/caf/libcaf.h
libgfortran/caf/shmem.c [new file with mode: 0644]
libgfortran/caf/shmem/alloc.c [new file with mode: 0644]
libgfortran/caf/shmem/alloc.h [new file with mode: 0644]
libgfortran/caf/shmem/allocator.c [new file with mode: 0644]
libgfortran/caf/shmem/allocator.h [new file with mode: 0644]
libgfortran/caf/shmem/collective_subroutine.c [new file with mode: 0644]
libgfortran/caf/shmem/collective_subroutine.h [new file with mode: 0644]
libgfortran/caf/shmem/counter_barrier.c [new file with mode: 0644]
libgfortran/caf/shmem/counter_barrier.h [new file with mode: 0644]
libgfortran/caf/shmem/hashmap.c [new file with mode: 0644]
libgfortran/caf/shmem/hashmap.h [new file with mode: 0644]
libgfortran/caf/shmem/shared_memory.c [new file with mode: 0644]
libgfortran/caf/shmem/shared_memory.h [new file with mode: 0644]
libgfortran/caf/shmem/supervisor.c [new file with mode: 0644]
libgfortran/caf/shmem/supervisor.h [new file with mode: 0644]
libgfortran/caf/shmem/sync.c [new file with mode: 0644]
libgfortran/caf/shmem/sync.h [new file with mode: 0644]
libgfortran/caf/shmem/teams_mgmt.c [new file with mode: 0644]
libgfortran/caf/shmem/teams_mgmt.h [new file with mode: 0644]
libgfortran/caf/shmem/thread_support.c [new file with mode: 0755]
libgfortran/caf/shmem/thread_support.h [new file with mode: 0755]
libgfortran/caf/single.c
libgfortran/config.h.in
libgfortran/configure
libgfortran/configure.ac