aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'libgfortran/ChangeLog')
-rw-r--r--libgfortran/ChangeLog72
1 files changed, 72 insertions, 0 deletions
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 956b43d..aa92b02 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,75 @@
+2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ * caf/libcaf.h: Add mapping mode to coarray's register.
+ * caf/single.c (_gfortran_caf_register): Create a token sharing
+ another token's memory.
+ (check_team): Check team parameters to coindexed expressions are
+ valid.
+
+2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ * caf/libcaf.h (_gfortran_caf_num_images): Correct prototype.
+ * caf/single.c (_gfortran_caf_num_images): Default
+ implementation.
+
+2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/87326
+ * caf/libcaf.h (_gfortran_caf_this_image): Correct prototype.
+ * caf/single.c (struct caf_single_team): Add new_index of image.
+ (_gfortran_caf_this_image): Return the image index in the given team.
+ (_gfortran_caf_form_team): Set new_index in team structure.
+
+2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/88154
+ PR fortran/88960
+ PR fortran/97210
+ PR fortran/103001
+ * caf/libcaf.h: Add constants for get_team's level argument and
+ update stat values for failed images.
+ (_gfortran_caf_team_number): Add prototype.
+ (_gfortran_caf_get_team): Same.
+ * caf/single.c (_gfortran_caf_team_number): Get the given team's
+ team number.
+ (_gfortran_caf_get_team): Get the current team or the team given
+ by level when the argument is present.
+
+2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/87326
+ PR fortran/87556
+ PR fortran/88254
+ PR fortran/103796
+ * caf/libcaf.h: Remove commented block.
+ (_gfortran_caf_form_team): Allow for all relevant arguments.
+ (_gfortran_caf_change_team): Same.
+ (_gfortran_caf_end_team): Same.
+ (_gfortran_caf_sync_team): Same.
+ * caf/single.c (struct caf_single_team): Team handling
+ structures.
+ (_gfortran_caf_init): Initialize initial team.
+ (free_team_list): Free all teams and the memory they hold.
+ (_gfortran_caf_finalize): Free initial and sibling teams.
+ (_gfortran_caf_register): Add memory registered to current team.
+ (_gfortran_caf_deregister): Unregister memory from current team.
+ (_gfortran_caf_is_present_on_remote): Check token's memptr for
+ llocation. May have been deallocated by an end team.
+ (_gfortran_caf_form_team): Push a new team stub to the list.
+ (_gfortran_caf_change_team): Push a formed team on top of the
+ ctive teams stack.
+ (_gfortran_caf_end_team): End the active team, free all memory
+ allocated during its livespan.
+ (_gfortran_caf_sync_team): Take stat and errmsg into account.
+
+2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/87939
+ * caf/single.c (_gfortran_caf_lock): Correct stat value, if
+ lock is already locked by current image.
+ (_gfortran_caf_unlock): Correct stat value, if lock is not
+ locked.
+
2025-04-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/119502