]>
Commit | Line | Data |
---|---|---|
752798c6 GA |
1 | 2025-06-18 Harald Anlauf <anlauf@gmx.de> |
2 | ||
3 | PR fortran/82480 | |
4 | * intrinsics/stat.c (stat_i4_sub_0): Fix argument names. Rename | |
5 | SARRAY to VALUES also in error message. When array VALUES is | |
6 | KIND=4, get only stat components that do not overflow INT32_MAX, | |
7 | otherwise set the corresponding VALUES elements to -1. | |
8 | (stat_i4_sub): Fix argument names. | |
9 | (lstat_i4_sub): Likewise. | |
10 | (stat_i8_sub_0): Likewise. | |
11 | (stat_i8_sub): Likewise. | |
12 | (lstat_i8_sub): Likewise. | |
13 | (stat_i4): Likewise. | |
14 | (stat_i8): Likewise. | |
15 | (lstat_i4): Likewise. | |
16 | (lstat_i8): Likewise. | |
17 | (fstat_i4_sub): Likewise. | |
18 | (fstat_i8_sub): Likewise. | |
19 | (fstat_i4): Likewise. | |
20 | (fstat_i8): Likewise. | |
21 | ||
d036322a GA |
22 | 2025-06-11 François-Xavier Coudert <fxcoudert@gcc.gnu.org> |
23 | ||
24 | PR libfortran/116400 | |
25 | * Makefile.am: Simplify logic. | |
26 | * Makefile.in: Regenerate. | |
27 | * regenerate.sh: Add some checks. | |
28 | ||
2c3ce07c GA |
29 | 2025-06-10 François-Xavier Coudert <fxcoudert@gcc.gnu.org> |
30 | ||
31 | PR libfortran/116400 | |
32 | * Makefile.am: Remove source file regeneration rules. | |
33 | * Makefile.in: Regenerate. | |
34 | * regenerate.sh: New file. | |
35 | ||
b76f1fb7 GA |
36 | 2025-06-07 François-Xavier Coudert <fxcoudert@gcc.gnu.org> |
37 | ||
38 | PR libfortran/116400 | |
39 | * generated/iall_i1.c: Regenerate. | |
40 | * generated/iall_i16.c: Regenerate. | |
41 | * generated/iall_i2.c: Regenerate. | |
42 | * generated/iall_i4.c: Regenerate. | |
43 | * generated/iall_i8.c: Regenerate. | |
44 | * generated/iany_i1.c: Regenerate. | |
45 | * generated/iany_i16.c: Regenerate. | |
46 | * generated/iany_i2.c: Regenerate. | |
47 | * generated/iany_i4.c: Regenerate. | |
48 | * generated/iany_i8.c: Regenerate. | |
49 | * generated/iparity_i1.c: Regenerate. | |
50 | * generated/iparity_i16.c: Regenerate. | |
51 | * generated/iparity_i2.c: Regenerate. | |
52 | * generated/iparity_i4.c: Regenerate. | |
53 | * generated/iparity_i8.c: Regenerate. | |
54 | * generated/matmulavx128_c10.c: Regenerate. | |
55 | * generated/matmulavx128_c16.c: Regenerate. | |
56 | * generated/matmulavx128_c17.c: Regenerate. | |
57 | * generated/matmulavx128_c4.c: Regenerate. | |
58 | * generated/matmulavx128_c8.c: Regenerate. | |
59 | * generated/matmulavx128_i1.c: Regenerate. | |
60 | * generated/matmulavx128_i16.c: Regenerate. | |
61 | * generated/matmulavx128_i2.c: Regenerate. | |
62 | * generated/matmulavx128_i4.c: Regenerate. | |
63 | * generated/matmulavx128_i8.c: Regenerate. | |
64 | * generated/matmulavx128_r10.c: Regenerate. | |
65 | * generated/matmulavx128_r16.c: Regenerate. | |
66 | * generated/matmulavx128_r17.c: Regenerate. | |
67 | * generated/matmulavx128_r4.c: Regenerate. | |
68 | * generated/matmulavx128_r8.c: Regenerate. | |
69 | * generated/maxloc1_16_i1.c: Regenerate. | |
70 | * generated/maxloc1_16_i16.c: Regenerate. | |
71 | * generated/maxloc1_16_i2.c: Regenerate. | |
72 | * generated/maxloc1_16_i4.c: Regenerate. | |
73 | * generated/maxloc1_16_i8.c: Regenerate. | |
74 | * generated/maxloc1_16_r10.c: Regenerate. | |
75 | * generated/maxloc1_16_r16.c: Regenerate. | |
76 | * generated/maxloc1_16_r17.c: Regenerate. | |
77 | * generated/maxloc1_16_r4.c: Regenerate. | |
78 | * generated/maxloc1_16_r8.c: Regenerate. | |
79 | * generated/maxloc1_4_i1.c: Regenerate. | |
80 | * generated/maxloc1_4_i16.c: Regenerate. | |
81 | * generated/maxloc1_4_i2.c: Regenerate. | |
82 | * generated/maxloc1_4_i4.c: Regenerate. | |
83 | * generated/maxloc1_4_i8.c: Regenerate. | |
84 | * generated/maxloc1_4_r10.c: Regenerate. | |
85 | * generated/maxloc1_4_r16.c: Regenerate. | |
86 | * generated/maxloc1_4_r17.c: Regenerate. | |
87 | * generated/maxloc1_4_r4.c: Regenerate. | |
88 | * generated/maxloc1_4_r8.c: Regenerate. | |
89 | * generated/maxloc1_8_i1.c: Regenerate. | |
90 | * generated/maxloc1_8_i16.c: Regenerate. | |
91 | * generated/maxloc1_8_i2.c: Regenerate. | |
92 | * generated/maxloc1_8_i4.c: Regenerate. | |
93 | * generated/maxloc1_8_i8.c: Regenerate. | |
94 | * generated/maxloc1_8_r10.c: Regenerate. | |
95 | * generated/maxloc1_8_r16.c: Regenerate. | |
96 | * generated/maxloc1_8_r17.c: Regenerate. | |
97 | * generated/maxloc1_8_r4.c: Regenerate. | |
98 | * generated/maxloc1_8_r8.c: Regenerate. | |
99 | * generated/maxval_i1.c: Regenerate. | |
100 | * generated/maxval_i16.c: Regenerate. | |
101 | * generated/maxval_i2.c: Regenerate. | |
102 | * generated/maxval_i4.c: Regenerate. | |
103 | * generated/maxval_i8.c: Regenerate. | |
104 | * generated/maxval_r10.c: Regenerate. | |
105 | * generated/maxval_r16.c: Regenerate. | |
106 | * generated/maxval_r17.c: Regenerate. | |
107 | * generated/maxval_r4.c: Regenerate. | |
108 | * generated/maxval_r8.c: Regenerate. | |
109 | * generated/minloc1_16_i1.c: Regenerate. | |
110 | * generated/minloc1_16_i16.c: Regenerate. | |
111 | * generated/minloc1_16_i2.c: Regenerate. | |
112 | * generated/minloc1_16_i4.c: Regenerate. | |
113 | * generated/minloc1_16_i8.c: Regenerate. | |
114 | * generated/minloc1_16_r10.c: Regenerate. | |
115 | * generated/minloc1_16_r16.c: Regenerate. | |
116 | * generated/minloc1_16_r17.c: Regenerate. | |
117 | * generated/minloc1_16_r4.c: Regenerate. | |
118 | * generated/minloc1_16_r8.c: Regenerate. | |
119 | * generated/minloc1_4_i1.c: Regenerate. | |
120 | * generated/minloc1_4_i16.c: Regenerate. | |
121 | * generated/minloc1_4_i2.c: Regenerate. | |
122 | * generated/minloc1_4_i4.c: Regenerate. | |
123 | * generated/minloc1_4_i8.c: Regenerate. | |
124 | * generated/minloc1_4_r10.c: Regenerate. | |
125 | * generated/minloc1_4_r16.c: Regenerate. | |
126 | * generated/minloc1_4_r17.c: Regenerate. | |
127 | * generated/minloc1_4_r4.c: Regenerate. | |
128 | * generated/minloc1_4_r8.c: Regenerate. | |
129 | * generated/minloc1_8_i1.c: Regenerate. | |
130 | * generated/minloc1_8_i16.c: Regenerate. | |
131 | * generated/minloc1_8_i2.c: Regenerate. | |
132 | * generated/minloc1_8_i4.c: Regenerate. | |
133 | * generated/minloc1_8_i8.c: Regenerate. | |
134 | * generated/minloc1_8_r10.c: Regenerate. | |
135 | * generated/minloc1_8_r16.c: Regenerate. | |
136 | * generated/minloc1_8_r17.c: Regenerate. | |
137 | * generated/minloc1_8_r4.c: Regenerate. | |
138 | * generated/minloc1_8_r8.c: Regenerate. | |
139 | * generated/minval_i1.c: Regenerate. | |
140 | * generated/minval_i16.c: Regenerate. | |
141 | * generated/minval_i2.c: Regenerate. | |
142 | * generated/minval_i4.c: Regenerate. | |
143 | * generated/minval_i8.c: Regenerate. | |
144 | * generated/minval_r10.c: Regenerate. | |
145 | * generated/minval_r16.c: Regenerate. | |
146 | * generated/minval_r17.c: Regenerate. | |
147 | * generated/minval_r4.c: Regenerate. | |
148 | * generated/minval_r8.c: Regenerate. | |
149 | * generated/norm2_r10.c: Regenerate. | |
150 | * generated/norm2_r16.c: Regenerate. | |
151 | * generated/norm2_r17.c: Regenerate. | |
152 | * generated/norm2_r4.c: Regenerate. | |
153 | * generated/norm2_r8.c: Regenerate. | |
154 | * generated/parity_l1.c: Regenerate. | |
155 | * generated/parity_l16.c: Regenerate. | |
156 | * generated/parity_l2.c: Regenerate. | |
157 | * generated/parity_l4.c: Regenerate. | |
158 | * generated/parity_l8.c: Regenerate. | |
159 | ||
fa715626 GA |
160 | 2025-06-01 Jerry DeLisle <jvdelisle@gcc.gnu.org> |
161 | ||
162 | PR libfortran/119856 | |
163 | * io/format.c (parse_format_list): Set the fmt->error | |
164 | message for missing comma. | |
165 | (parse_format): Do not cache the parsed format string | |
166 | if a previous error ocurred. | |
167 | ||
92430eec GA |
168 | 2025-05-13 Jakub Jelinek <jakub@redhat.com> |
169 | ||
170 | PR libfortran/120196 | |
171 | * m4/ifindloc2.m4 (header1, header2): For back use i > 0 rather than | |
172 | i >= 0 as for condition. | |
173 | * generated/findloc2_s1.c: Regenerate. | |
174 | * generated/findloc2_s4.c: Regenerate. | |
175 | ||
176 | 2025-05-13 Jakub Jelinek <jakub@redhat.com> | |
177 | ||
178 | PR fortran/120191 | |
179 | * m4/ifunction-s.m4 (SCALAR_ARRAY_FUNCTION): Don't multiply | |
180 | GFC_DESCRIPTOR_EXTENT(array,) by string_len. | |
181 | * generated/maxloc1_4_s1.c: Regenerate. | |
182 | * generated/maxloc1_4_s4.c: Regenerate. | |
183 | * generated/maxloc1_8_s1.c: Regenerate. | |
184 | * generated/maxloc1_8_s4.c: Regenerate. | |
185 | * generated/maxloc1_16_s1.c: Regenerate. | |
186 | * generated/maxloc1_16_s4.c: Regenerate. | |
187 | * generated/minloc1_4_s1.c: Regenerate. | |
188 | * generated/minloc1_4_s4.c: Regenerate. | |
189 | * generated/minloc1_8_s1.c: Regenerate. | |
190 | * generated/minloc1_8_s4.c: Regenerate. | |
191 | * generated/minloc1_16_s1.c: Regenerate. | |
192 | * generated/minloc1_16_s4.c: Regenerate. | |
193 | ||
194 | 2025-05-13 Jakub Jelinek <jakub@redhat.com> | |
195 | ||
196 | PR fortran/120191 | |
197 | * m4/maxloc2s.m4: For smaxloc2 call maxloc2 if mask is NULL or *mask. | |
198 | Swap back and len arguments. | |
199 | * m4/minloc2s.m4: Likewise. | |
200 | * generated/maxloc2_4_s1.c: Regenerate. | |
201 | * generated/maxloc2_4_s4.c: Regenerate. | |
202 | * generated/maxloc2_8_s1.c: Regenerate. | |
203 | * generated/maxloc2_8_s4.c: Regenerate. | |
204 | * generated/maxloc2_16_s1.c: Regenerate. | |
205 | * generated/maxloc2_16_s4.c: Regenerate. | |
206 | * generated/minloc2_4_s1.c: Regenerate. | |
207 | * generated/minloc2_4_s4.c: Regenerate. | |
208 | * generated/minloc2_8_s1.c: Regenerate. | |
209 | * generated/minloc2_8_s4.c: Regenerate. | |
210 | * generated/minloc2_16_s1.c: Regenerate. | |
211 | * generated/minloc2_16_s4.c: Regenerate. | |
212 | ||
fed88d54 GA |
213 | 2025-05-10 Yuao Ma <c8ef@outlook.com> |
214 | ||
215 | * io/read.c (read_f): Comment typo, explict -> explicit. | |
216 | ||
9175741f GA |
217 | 2025-05-08 Jakub Jelinek <jakub@redhat.com> |
218 | ||
219 | PR libfortran/120158 | |
220 | * m4/iparm.m4 (atype_min): For atype_name starting with | |
221 | GFC_UINTEGER define to 0. | |
222 | * generated/maxloc0_16_m1.c: Regenerate. | |
223 | * generated/maxloc0_16_m2.c: Regenerate. | |
224 | * generated/maxloc0_16_m4.c: Regenerate. | |
225 | * generated/maxloc0_16_m8.c: Regenerate. | |
226 | * generated/maxloc0_16_m16.c: Regenerate. | |
227 | * generated/maxloc0_4_m1.c: Regenerate. | |
228 | * generated/maxloc0_4_m2.c: Regenerate. | |
229 | * generated/maxloc0_4_m4.c: Regenerate. | |
230 | * generated/maxloc0_4_m8.c: Regenerate. | |
231 | * generated/maxloc0_4_m16.c: Regenerate. | |
232 | * generated/maxloc0_8_m1.c: Regenerate. | |
233 | * generated/maxloc0_8_m2.c: Regenerate. | |
234 | * generated/maxloc0_8_m4.c: Regenerate. | |
235 | * generated/maxloc0_8_m8.c: Regenerate. | |
236 | * generated/maxloc0_8_m16.c: Regenerate. | |
237 | * generated/maxloc1_16_m1.c: Regenerate. | |
238 | * generated/maxloc1_16_m2.c: Regenerate. | |
239 | * generated/maxloc1_16_m4.c: Regenerate. | |
240 | * generated/maxloc1_16_m8.c: Regenerate. | |
241 | * generated/maxloc1_16_m16.c: Regenerate. | |
242 | * generated/maxloc1_4_m1.c: Regenerate. | |
243 | * generated/maxloc1_4_m2.c: Regenerate. | |
244 | * generated/maxloc1_4_m4.c: Regenerate. | |
245 | * generated/maxloc1_4_m8.c: Regenerate. | |
246 | * generated/maxloc1_4_m16.c: Regenerate. | |
247 | * generated/maxloc1_8_m1.c: Regenerate. | |
248 | * generated/maxloc1_8_m2.c: Regenerate. | |
249 | * generated/maxloc1_8_m4.c: Regenerate. | |
250 | * generated/maxloc1_8_m8.c: Regenerate. | |
251 | * generated/maxloc1_8_m16.c: Regenerate. | |
252 | * generated/maxval_m1.c: Regenerate. | |
253 | * generated/maxval_m2.c: Regenerate. | |
254 | * generated/maxval_m4.c: Regenerate. | |
255 | * generated/maxval_m8.c: Regenerate. | |
256 | * generated/maxval_m16.c: Regenerate. | |
257 | ||
5b2b7bc1 GA |
258 | 2025-05-07 Jakub Jelinek <jakub@redhat.com> |
259 | ||
260 | PR libfortran/120153 | |
261 | * Makefile.am (i_maxloc1_c): Add generated/maxloc1_16_m16.c. | |
262 | * intrinsics/random.c (arandom_m16): Use #ifdef HAVE_GFC_UINTEGER_16 | |
263 | guard rather than #ifdef GFC_HAVE_GFC_UINTEGER_16. | |
264 | * gfortran.map (GFORTRAN_15): Remove _gfortran_arandom_m16, | |
265 | _gfortran_maxloc1_16_m16, _gfortran_mmaxloc1_16_m16 and | |
266 | _gfortran_smaxloc1_16_m16. | |
267 | (GFORTRAN_15.2): New symbol version, add those 4 symbols to it. | |
268 | * generated/maxloc1_16_m16.c: New file. | |
269 | * Makefile.in: Regenerate. | |
270 | ||
271 | 2025-05-07 Jakub Jelinek <jakub@redhat.com> | |
272 | ||
273 | PR libfortran/120152 | |
274 | * Makefile.am (i_maxloc1_c): Readd generated/maxloc1_4_i8.c, | |
275 | generated/maxloc1_8_i8.c, generated/maxloc1_16_i8.c, | |
276 | generated/maxloc1_4_i16.c, generated/maxloc1_8_i16.c. Move | |
277 | generated/maxloc1_16_i16.c entry earlier in the list. | |
278 | * Makefile.in: Regenerated. | |
279 | ||
3a3bcb6a GA |
280 | 2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org> |
281 | ||
282 | * caf/libcaf.h: Add mapping mode to coarray's register. | |
283 | * caf/single.c (_gfortran_caf_register): Create a token sharing | |
284 | another token's memory. | |
285 | (check_team): Check team parameters to coindexed expressions are | |
286 | valid. | |
287 | ||
288 | 2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org> | |
289 | ||
290 | * caf/libcaf.h (_gfortran_caf_num_images): Correct prototype. | |
291 | * caf/single.c (_gfortran_caf_num_images): Default | |
292 | implementation. | |
293 | ||
294 | 2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org> | |
295 | ||
296 | PR fortran/87326 | |
297 | * caf/libcaf.h (_gfortran_caf_this_image): Correct prototype. | |
298 | * caf/single.c (struct caf_single_team): Add new_index of image. | |
299 | (_gfortran_caf_this_image): Return the image index in the given team. | |
300 | (_gfortran_caf_form_team): Set new_index in team structure. | |
301 | ||
302 | 2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org> | |
303 | ||
304 | PR fortran/88154 | |
305 | PR fortran/88960 | |
306 | PR fortran/97210 | |
307 | PR fortran/103001 | |
308 | * caf/libcaf.h: Add constants for get_team's level argument and | |
309 | update stat values for failed images. | |
310 | (_gfortran_caf_team_number): Add prototype. | |
311 | (_gfortran_caf_get_team): Same. | |
312 | * caf/single.c (_gfortran_caf_team_number): Get the given team's | |
313 | team number. | |
314 | (_gfortran_caf_get_team): Get the current team or the team given | |
315 | by level when the argument is present. | |
316 | ||
317 | 2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org> | |
318 | ||
319 | PR fortran/87326 | |
320 | PR fortran/87556 | |
321 | PR fortran/88254 | |
322 | PR fortran/103796 | |
323 | * caf/libcaf.h: Remove commented block. | |
324 | (_gfortran_caf_form_team): Allow for all relevant arguments. | |
325 | (_gfortran_caf_change_team): Same. | |
326 | (_gfortran_caf_end_team): Same. | |
327 | (_gfortran_caf_sync_team): Same. | |
328 | * caf/single.c (struct caf_single_team): Team handling | |
329 | structures. | |
330 | (_gfortran_caf_init): Initialize initial team. | |
331 | (free_team_list): Free all teams and the memory they hold. | |
332 | (_gfortran_caf_finalize): Free initial and sibling teams. | |
333 | (_gfortran_caf_register): Add memory registered to current team. | |
334 | (_gfortran_caf_deregister): Unregister memory from current team. | |
335 | (_gfortran_caf_is_present_on_remote): Check token's memptr for | |
336 | llocation. May have been deallocated by an end team. | |
337 | (_gfortran_caf_form_team): Push a new team stub to the list. | |
338 | (_gfortran_caf_change_team): Push a formed team on top of the | |
339 | ctive teams stack. | |
340 | (_gfortran_caf_end_team): End the active team, free all memory | |
341 | allocated during its livespan. | |
342 | (_gfortran_caf_sync_team): Take stat and errmsg into account. | |
343 | ||
344 | 2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org> | |
345 | ||
346 | PR fortran/87939 | |
347 | * caf/single.c (_gfortran_caf_lock): Correct stat value, if | |
348 | lock is already locked by current image. | |
349 | (_gfortran_caf_unlock): Correct stat value, if lock is not | |
350 | locked. | |
351 | ||
d72b4e9f GA |
352 | 2025-04-13 Jerry DeLisle <jvdelisle@gcc.gnu.org> |
353 | ||
354 | PR libfortran/119502 | |
355 | * io/close.c (st_close): Issue an error and avoid | |
356 | calling close_share when there is no stream assigned. | |
357 | * io/open.c (st_open): If there is no stream assigned | |
358 | to the unit, unlock the unit and issue an error. | |
359 | ||
6284f555 GA |
360 | 2025-04-09 Paul Thomas <pault@gcc.gnu.org> |
361 | and Harald Anlauf <anlauf@gcc.gnu.org> | |
362 | ||
363 | PR libfortran/119460 | |
364 | * intrinsics/reduce.c (reduce): Correct error message about | |
365 | mismatch between dim and the rank of array. Output the values | |
366 | of both. Correct the evaluation of the result stride and | |
367 | extent. | |
368 | (reduce_scalar): The front end treats the result as an | |
369 | allocatable so eliminate memcpy and free. Return the base-addr | |
370 | of the local descriptor. | |
371 | (reduce_c): Correct the type of the string lengths. | |
372 | (reduce_scalar_c): Correct the type of the string lengths.Test | |
373 | to see if 'res' is allocated. If not then return the base_addr | |
374 | of the local descriptor. | |
375 | ||
0980a6ff GA |
376 | 2025-04-07 Lulu Cheng <chenglulu@loongson.cn> |
377 | ||
378 | PR target/119408 | |
379 | * acinclude.m4: When checking for __float128 support, determine | |
380 | whether the current architecture is LoongArch. If so, return false. | |
381 | * configure: Regenerate. | |
382 | ||
d8d6a61d GA |
383 | 2025-03-22 Hans-Peter Nilsson <hp@axis.com> |
384 | ||
385 | * intrinsics/reduce.c (reduce_scalar_c): Correct type of parameter DIM. | |
386 | ||
7a6bbab6 GA |
387 | 2025-03-21 Paul Thomas <pault@gcc.gnu.org> |
388 | ||
389 | PR libfortran/85836 | |
390 | * Makefile.am : Add reduce.c | |
391 | * Makefile.in : Regenerated | |
392 | * gfortran.map : Add _gfortran_reduce, _gfortran_reduce_scalar, | |
393 | _gfortran_reduce_c and _gfortran_reduce_scalar_c to the list. | |
394 | * intrinsics/reduce.c (reduce, reduce_scalar, reduce_c, | |
395 | reduce_scalar_c): New functions and prototypes | |
396 | ||
d880cb46 GA |
397 | 2025-02-27 Thomas Schwinge <tschwinge@baylibre.com> |
398 | ||
399 | PR target/107635 | |
400 | * config/t-nvptx: New. | |
401 | * configure.host [nvptx] (tmake_file): Add it. | |
402 | ||
4de2d2f8 GA |
403 | 2025-02-21 Andre Vehreschild <vehre@gcc.gnu.org> |
404 | ||
405 | PR fortran/107635 | |
406 | * caf/single.c: Replace alloca with __builtin_alloca. | |
407 | ||
fe4811fd GA |
408 | 2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org> |
409 | ||
410 | * caf/libcaf.h (_gfortran_caf_get): Removed because deprecated. | |
411 | (_gfortran_caf_send): Same. | |
412 | (_gfortran_caf_sendget): Same. | |
413 | (_gfortran_caf_send_by_ref): Same. | |
414 | * caf/single.c (assign_char4_from_char1): Same. | |
415 | (assign_char1_from_char4): Same. | |
416 | (convert_type): Same. | |
417 | (defined): Same. | |
418 | (_gfortran_caf_get): Same. | |
419 | (_gfortran_caf_send): Same. | |
420 | (_gfortran_caf_sendget): Same. | |
421 | (copy_data): Same. | |
422 | (get_for_ref): Same. | |
423 | (_gfortran_caf_get_by_ref): Same. | |
424 | (send_by_ref): Same. | |
425 | (_gfortran_caf_send_by_ref): Same. | |
426 | (_gfortran_caf_sendget_by_ref): Same. | |
427 | ||
428 | 2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org> | |
429 | ||
430 | * caf/libcaf.h: Add prototype for transfer_between_remotes. | |
431 | * caf/single.c: Implement transfer_between_remotes. | |
432 | ||
433 | 2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org> | |
434 | ||
435 | * caf/libcaf.h: Add/Correct prototypes for caf_get_from_remote, | |
436 | caf_send_to_remote. | |
437 | * caf/single.c (struct accessor_hash_t): Rename accessor_t to | |
438 | getter_t. | |
439 | (_gfortran_caf_register_accessor): Use new name of getter_t. | |
440 | (_gfortran_caf_send_to_remote): New function for sending data to | |
441 | coarray on a remote image. | |
442 | ||
443 | 2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org> | |
444 | ||
445 | * caf/libcaf.h (_gfortran_caf_is_present_on_remote): Add new | |
446 | function. | |
447 | (_gfortran_caf_is_present): Remove deprecated one. | |
448 | * caf/single.c (struct accessor_hash_t): Add function ptr access | |
449 | for remote side call. | |
450 | (_gfortran_caf_is_present_on_remote): Added. | |
451 | (_gfortran_caf_is_present): Removed. | |
452 | ||
453 | 2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org> | |
454 | ||
455 | * caf/libcaf.h (_gfortran_caf_register_accessor): Reflect | |
456 | changed parameter order. | |
457 | * caf/single.c (struct accessor_hash_t): Same. | |
458 | (_gfortran_caf_register_accessor): Call accessor using a token | |
459 | for accessing arrays with a descriptor on the source side. | |
460 | ||
461 | 2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org> | |
462 | ||
463 | * caf/libcaf.h (_gfortran_caf_get_by_ref): Remove from ABI. | |
464 | This function is replaced by caf_get_from_remote (). | |
465 | (_gfortran_caf_get_remote_function_index): Use better name. | |
466 | * caf/single.c (_gfortran_caf_finalize): Free internal data. | |
467 | (_gfortran_caf_get_by_ref): Remove from public interface, but | |
468 | keep it, because it is still used by sendget (). | |
469 | ||
470 | 2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org> | |
471 | ||
472 | * caf/single.c (_gfortran_caf_finalize): Free memory preventing | |
473 | leaks. | |
474 | (_gfortran_caf_get_by_ct): Fix constness. | |
475 | * caf/libcaf.h (_gfortran_caf_register_accessor): Fix constness. | |
476 | ||
53786271 GA |
477 | 2025-02-06 Jerry DeLisle <jvdelisle@gcc.gnu.org> |
478 | ||
479 | PR libfortran/114618 | |
480 | * io/transfer.c (formatted_transfer_scalar_write): Change name | |
481 | of vriable 'pos' to 'tab_pos' to improve clarity. Add new | |
482 | variable next_pos when calculating the maximum position. | |
483 | Update the calculation of pending spaces. | |
484 | ||
432f988f GA |
485 | 2025-02-04 Thomas Koenig <tkoenig@gcc.gnu.org> |
486 | ||
487 | * Makefile.am: Add files for unsigned exponentiation. | |
488 | * Makefile.in: Regenerate. | |
489 | * gfortran.map: Add functions for unsigned exponentiation. | |
490 | * generated/pow_m16_m1.c: New file. | |
491 | * generated/pow_m16_m16.c: New file. | |
492 | * generated/pow_m16_m2.c: New file. | |
493 | * generated/pow_m16_m4.c: New file. | |
494 | * generated/pow_m16_m8.c: New file. | |
495 | * generated/pow_m1_m1.c: New file. | |
496 | * generated/pow_m1_m16.c: New file. | |
497 | * generated/pow_m1_m2.c: New file. | |
498 | * generated/pow_m1_m4.c: New file. | |
499 | * generated/pow_m1_m8.c: New file. | |
500 | * generated/pow_m2_m1.c: New file. | |
501 | * generated/pow_m2_m16.c: New file. | |
502 | * generated/pow_m2_m2.c: New file. | |
503 | * generated/pow_m2_m4.c: New file. | |
504 | * generated/pow_m2_m8.c: New file. | |
505 | * generated/pow_m4_m1.c: New file. | |
506 | * generated/pow_m4_m16.c: New file. | |
507 | * generated/pow_m4_m2.c: New file. | |
508 | * generated/pow_m4_m4.c: New file. | |
509 | * generated/pow_m4_m8.c: New file. | |
510 | * generated/pow_m8_m1.c: New file. | |
511 | * generated/pow_m8_m16.c: New file. | |
512 | * generated/pow_m8_m2.c: New file. | |
513 | * generated/pow_m8_m4.c: New file. | |
514 | * generated/pow_m8_m8.c: New file. | |
515 | * m4/powu.m4: New file. | |
516 | ||
3fafd9cb GA |
517 | 2025-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org> |
518 | ||
519 | PR libfortran/118571 | |
520 | * io/write.c (write_utf8_char4): Adjust the src_len to the | |
521 | format width w_len when greater than zero. | |
522 | ||
43a15cec GA |
523 | 2025-01-17 Harald Anlauf <anlauf@gmx.de> |
524 | ||
525 | PR libfortran/118536 | |
526 | * io/transfer.c (formatted_transfer_scalar_write): Handle UNSIGNED | |
527 | in G formatting. | |
528 | ||
29da6a64 GA |
529 | 2025-01-16 Harald Anlauf <anlauf@gmx.de> |
530 | ||
531 | PR libfortran/118406 | |
532 | * runtime/string.c (gfc_itoa): Handle unsigned integers larger than | |
533 | (10^19 * 2^64). | |
534 | ||
818ab71a | 535 | \f |
2c08aca6 | 536 | Copyright (C) 2025 Free Software Foundation, Inc. |
982198d5 JB |
537 | |
538 | Copying and distribution of this file, with or without modification, | |
539 | are permitted in any medium without royalty provided the copyright | |
540 | notice and this notice are preserved. |