]> git.ipfire.org Git - thirdparty/gcc.git/blob - libgfortran/ChangeLog
re PR target/80687 (VLA usage in libgfortran; nvptx target: "sorry, unimplemented...
[thirdparty/gcc.git] / libgfortran / ChangeLog
1 2017-05-10 Thomas Koenig <tkoenig@gcc.gnu.org>
2
3 PR fortran/80687
4 PR fortran/80696
5 * m4/matmul_internal.m4: 'matmul_name`: Always
6 use malloc/free to allocate t1.
7 * generated/matmul_c10.c: Regenerated.
8 * generated/matmul_c16.c: Regenerated.
9 * generated/matmul_c4.c: Regenerated.
10 * generated/matmul_c8.c: Regenerated.
11 * generated/matmul_i1.c: Regenerated.
12 * generated/matmul_i16.c: Regenerated.
13 * generated/matmul_i2.c: Regenerated.
14 * generated/matmul_i4.c: Regenerated.
15 * generated/matmul_i8.c: Regenerated.
16 * generated/matmul_r10.c: Regenerated.
17 * generated/matmul_r16.c: Regenerated.
18 * generated/matmul_r4.c: Regenerated.
19 * generated/matmul_r8.c: Regenerated.
20
21 2017-05-08 Thomas Koenig <tkoenig@gcc.gnu.org>
22
23 PR fortran/80602
24 * m4/matmul_internal.m4: 'matmul_name`: Change
25 t1 to a VLA of the required size.
26 * generated/matmul_c10.c: Regenerated.
27 * generated/matmul_c16.c: Regenerated.
28 * generated/matmul_c4.c: Regenerated.
29 * generated/matmul_c8.c: Regenerated.
30 * generated/matmul_i1.c: Regenerated.
31 * generated/matmul_i16.c: Regenerated.
32 * generated/matmul_i2.c: Regenerated.
33 * generated/matmul_i4.c: Regenerated.
34 * generated/matmul_i8.c: Regenerated.
35 * generated/matmul_r10.c: Regenerated.
36 * generated/matmul_r16.c: Regenerated.
37 * generated/matmul_r4.c: Regenerated.
38 * generated/matmul_r8.c: Regenerated.
39
40 2017-04-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
41
42 * close.c: Fix white space in pointer declarations and comment
43 formats where applicable.
44 * fbuf.c: Likewise.
45 * fbuf.h: Likewise.
46 * format.c: Likewise.
47 * inquire.c: Likewise.
48 * intrinsics.c: Likewise.
49 * list_read.c: Likewise.
50 * lock.c: Likewise.
51 * open.c: Likewise.
52 * read.c: Likewise.
53 * transfer.c: Likewise.
54 * unit.c: Likewise.
55 * unix.c: Likewise.
56 * unix.h: Likewise.
57 * write.c: Likewise.
58
59 2017-03-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
60
61 PR libgfortran/78670
62 * io/list_read.c (nml_get_obj_data): Delete code which calls the
63 child read procedure. (nml_read_obj): Insert the code which
64 calls the child procedure. Don't need to touch nodes if using
65 dtio since parent will not be traversing the components.
66
67 2017-03-28 Janus Weil <janus@gcc.gnu.org>
68
69 PR fortran/78661
70 * io/write.c (nml_write_obj): Build a class container only if necessary.
71
72 2017-03-27 Dominique d'Humieres <dominiq@lps.ens.fr>
73
74 * io/list_read.c: Insert /* Fall through. */ in the macro
75 CASE_SEPARATORS in order to silence warnings.
76
77 2017-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
78
79 PR libgfortran/78881
80 * io/io.h (st_parameter_dt): Rename unused component last_char to
81 child_saved_iostat. Move comment to gfc_unit.
82 * io/list_read.c (list_formatted_read_scalar): After call to
83 child READ procedure, save the returned iostat value for later
84 check. (finish_list_read): Only finish READ if child_saved_iostat
85 was OK.
86 * io/transfer.c (read_sf_internal): If there is a saved character
87 in last character, seek back one. Add a new check for EOR
88 condition. (read_sf): If there is a saved character
89 in last character, seek back one. (formatted_transfer_scalar_read):
90 Initialize last character before invoking child procedure.
91 (data_transfer_init): If child dtio, set advance
92 status to nonadvancing. Move update of size and check for EOR
93 condition to before child dtio return.
94
95 2017-03-17 Thomas Koenig <tkoenig@gcc.gnu.org>
96
97 PR libfortran/79956
98 * m4/reshape.m4 (reshape_'rtype_ccode`): Correct use
99 of GFC_ASSERT.
100 * generated/reshape_c10.c: Regenerated.
101 * generated/reshape_c16.c: Regenerated.
102 * generated/reshape_c4.c: Regenerated.
103 * generated/reshape_c8.c: Regenerated.
104 * generated/reshape_i16.c: Regenerated.
105 * generated/reshape_i4.c: Regenerated.
106 * generated/reshape_i8.c: Regenerated.
107 * generated/reshape_r10.c: Regenerated.
108 * generated/reshape_r16.c: Regenerated.
109 * generated/reshape_r4.c: Regenerated.
110 * generated/reshape_r8.c: Regenerated.
111
112 2017-03-15 NightStrike <nightstrike@gmail.com>
113 Janne Blomqvist <jb@gcc.gnu.org>
114
115 * intrinsics/random.c (getosrandom): Remove check for __CYGWIN__
116 preprocessor flag.
117 * intrinsics/system_clock.c: Likewise.
118 (system_clock_4): Likewise.
119 (system_clock_8): Likewise.
120 * intrinsics/time_1.h: Don't include windows.h if __CYGWIN__ is
121 defined.
122
123 2017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
124
125 PR libfortran/79956
126 * libgfortran.h (GFC_ASSERT): New macro.
127 * m4/reshape.m4 (reshape_'rtype_ccode`): Use GFC_ASSERT
128 to specify that sdim > 0 and rdim > 0.
129 * intrinsic/reshape_generic.c (reshape_internal): Likweise.
130 * generated/reshape_c10.c: Regenerated.
131 * generated/reshape_c16.c: Regenerated.
132 * generated/reshape_c4.c: Regenerated.
133 * generated/reshape_c8.c: Regenerated.
134 * generated/reshape_i16.c: Regenerated.
135 * generated/reshape_i4.c: Regenerated.
136 * generated/reshape_i8.c: Regenerated.
137 * generated/reshape_r10.c: Regenerated.
138 * generated/reshape_r16.c: Regenerated.
139 * generated/reshape_r4.c: Regenerated.
140 * generated/reshape_r8.c: Regenerated.
141
142 2017-03-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
143
144 PR libgfortran/78854
145 * io/list_read.c (nml_get_obj_data): Stash internal unit for
146 later use by child procedures.
147 * io/write.c (nml_write_obj): Likewise.
148 * io/tranfer.c (data_transfer_init): Minor whitespace.
149 * io/unit.c (set_internal_uit): Look for the stashed internal
150 unit and use it if found.
151
152 2017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
153
154 PR libfortran/79956
155 * m4/iforeach.m4: Change exit condition from loop for
156 increasing dimension to >=. Fix type in comment.
157 * m4/ifunction.m4: Likewise.
158 * m4/ifunction_logical.m4: Likewise.
159 * generated/all_l1.c: Regenerated.
160 * generated/all_l16.c: Regenerated.
161 * generated/all_l2.c: Regenerated.
162 * generated/all_l4.c: Regenerated.
163 * generated/all_l8.c: Regenerated.
164 * generated/any_l1.c: Regenerated.
165 * generated/any_l16.c: Regenerated.
166 * generated/any_l2.c: Regenerated.
167 * generated/any_l4.c: Regenerated.
168 * generated/any_l8.c: Regenerated.
169 * generated/count_16_l.c: Regenerated.
170 * generated/count_1_l.c: Regenerated.
171 * generated/count_2_l.c: Regenerated.
172 * generated/count_4_l.c: Regenerated.
173 * generated/count_8_l.c: Regenerated.
174 * generated/iall_i1.c: Regenerated.
175 * generated/iall_i16.c: Regenerated.
176 * generated/iall_i2.c: Regenerated.
177 * generated/iall_i4.c: Regenerated.
178 * generated/iall_i8.c: Regenerated.
179 * generated/iany_i1.c: Regenerated.
180 * generated/iany_i16.c: Regenerated.
181 * generated/iany_i2.c: Regenerated.
182 * generated/iany_i4.c: Regenerated.
183 * generated/iany_i8.c: Regenerated.
184 * generated/iparity_i1.c: Regenerated.
185 * generated/iparity_i16.c: Regenerated.
186 * generated/iparity_i2.c: Regenerated.
187 * generated/iparity_i4.c: Regenerated.
188 * generated/iparity_i8.c: Regenerated.
189 * generated/maxloc0_16_i1.c: Regenerated.
190 * generated/maxloc0_16_i16.c: Regenerated.
191 * generated/maxloc0_16_i2.c: Regenerated.
192 * generated/maxloc0_16_i4.c: Regenerated.
193 * generated/maxloc0_16_i8.c: Regenerated.
194 * generated/maxloc0_16_r10.c: Regenerated.
195 * generated/maxloc0_16_r16.c: Regenerated.
196 * generated/maxloc0_16_r4.c: Regenerated.
197 * generated/maxloc0_16_r8.c: Regenerated.
198 * generated/maxloc0_4_i1.c: Regenerated.
199 * generated/maxloc0_4_i16.c: Regenerated.
200 * generated/maxloc0_4_i2.c: Regenerated.
201 * generated/maxloc0_4_i4.c: Regenerated.
202 * generated/maxloc0_4_i8.c: Regenerated.
203 * generated/maxloc0_4_r10.c: Regenerated.
204 * generated/maxloc0_4_r16.c: Regenerated.
205 * generated/maxloc0_4_r4.c: Regenerated.
206 * generated/maxloc0_4_r8.c: Regenerated.
207 * generated/maxloc0_8_i1.c: Regenerated.
208 * generated/maxloc0_8_i16.c: Regenerated.
209 * generated/maxloc0_8_i2.c: Regenerated.
210 * generated/maxloc0_8_i4.c: Regenerated.
211 * generated/maxloc0_8_i8.c: Regenerated.
212 * generated/maxloc0_8_r10.c: Regenerated.
213 * generated/maxloc0_8_r16.c: Regenerated.
214 * generated/maxloc0_8_r4.c: Regenerated.
215 * generated/maxloc0_8_r8.c: Regenerated.
216 * generated/maxloc1_16_i1.c: Regenerated.
217 * generated/maxloc1_16_i16.c: Regenerated.
218 * generated/maxloc1_16_i2.c: Regenerated.
219 * generated/maxloc1_16_i4.c: Regenerated.
220 * generated/maxloc1_16_i8.c: Regenerated.
221 * generated/maxloc1_16_r10.c: Regenerated.
222 * generated/maxloc1_16_r16.c: Regenerated.
223 * generated/maxloc1_16_r4.c: Regenerated.
224 * generated/maxloc1_16_r8.c: Regenerated.
225 * generated/maxloc1_4_i1.c: Regenerated.
226 * generated/maxloc1_4_i16.c: Regenerated.
227 * generated/maxloc1_4_i2.c: Regenerated.
228 * generated/maxloc1_4_i4.c: Regenerated.
229 * generated/maxloc1_4_i8.c: Regenerated.
230 * generated/maxloc1_4_r10.c: Regenerated.
231 * generated/maxloc1_4_r16.c: Regenerated.
232 * generated/maxloc1_4_r4.c: Regenerated.
233 * generated/maxloc1_4_r8.c: Regenerated.
234 * generated/maxloc1_8_i1.c: Regenerated.
235 * generated/maxloc1_8_i16.c: Regenerated.
236 * generated/maxloc1_8_i2.c: Regenerated.
237 * generated/maxloc1_8_i4.c: Regenerated.
238 * generated/maxloc1_8_i8.c: Regenerated.
239 * generated/maxloc1_8_r10.c: Regenerated.
240 * generated/maxloc1_8_r16.c: Regenerated.
241 * generated/maxloc1_8_r4.c: Regenerated.
242 * generated/maxloc1_8_r8.c: Regenerated.
243 * generated/maxval_i1.c: Regenerated.
244 * generated/maxval_i16.c: Regenerated.
245 * generated/maxval_i2.c: Regenerated.
246 * generated/maxval_i4.c: Regenerated.
247 * generated/maxval_i8.c: Regenerated.
248 * generated/maxval_r10.c: Regenerated.
249 * generated/maxval_r16.c: Regenerated.
250 * generated/maxval_r4.c: Regenerated.
251 * generated/maxval_r8.c: Regenerated.
252 * generated/minloc0_16_i1.c: Regenerated.
253 * generated/minloc0_16_i16.c: Regenerated.
254 * generated/minloc0_16_i2.c: Regenerated.
255 * generated/minloc0_16_i4.c: Regenerated.
256 * generated/minloc0_16_i8.c: Regenerated.
257 * generated/minloc0_16_r10.c: Regenerated.
258 * generated/minloc0_16_r16.c: Regenerated.
259 * generated/minloc0_16_r4.c: Regenerated.
260 * generated/minloc0_16_r8.c: Regenerated.
261 * generated/minloc0_4_i1.c: Regenerated.
262 * generated/minloc0_4_i16.c: Regenerated.
263 * generated/minloc0_4_i2.c: Regenerated.
264 * generated/minloc0_4_i4.c: Regenerated.
265 * generated/minloc0_4_i8.c: Regenerated.
266 * generated/minloc0_4_r10.c: Regenerated.
267 * generated/minloc0_4_r16.c: Regenerated.
268 * generated/minloc0_4_r4.c: Regenerated.
269 * generated/minloc0_4_r8.c: Regenerated.
270 * generated/minloc0_8_i1.c: Regenerated.
271 * generated/minloc0_8_i16.c: Regenerated.
272 * generated/minloc0_8_i2.c: Regenerated.
273 * generated/minloc0_8_i4.c: Regenerated.
274 * generated/minloc0_8_i8.c: Regenerated.
275 * generated/minloc0_8_r10.c: Regenerated.
276 * generated/minloc0_8_r16.c: Regenerated.
277 * generated/minloc0_8_r4.c: Regenerated.
278 * generated/minloc0_8_r8.c: Regenerated.
279 * generated/minloc1_16_i1.c: Regenerated.
280 * generated/minloc1_16_i16.c: Regenerated.
281 * generated/minloc1_16_i2.c: Regenerated.
282 * generated/minloc1_16_i4.c: Regenerated.
283 * generated/minloc1_16_i8.c: Regenerated.
284 * generated/minloc1_16_r10.c: Regenerated.
285 * generated/minloc1_16_r16.c: Regenerated.
286 * generated/minloc1_16_r4.c: Regenerated.
287 * generated/minloc1_16_r8.c: Regenerated.
288 * generated/minloc1_4_i1.c: Regenerated.
289 * generated/minloc1_4_i16.c: Regenerated.
290 * generated/minloc1_4_i2.c: Regenerated.
291 * generated/minloc1_4_i4.c: Regenerated.
292 * generated/minloc1_4_i8.c: Regenerated.
293 * generated/minloc1_4_r10.c: Regenerated.
294 * generated/minloc1_4_r16.c: Regenerated.
295 * generated/minloc1_4_r4.c: Regenerated.
296 * generated/minloc1_4_r8.c: Regenerated.
297 * generated/minloc1_8_i1.c: Regenerated.
298 * generated/minloc1_8_i16.c: Regenerated.
299 * generated/minloc1_8_i2.c: Regenerated.
300 * generated/minloc1_8_i4.c: Regenerated.
301 * generated/minloc1_8_i8.c: Regenerated.
302 * generated/minloc1_8_r10.c: Regenerated.
303 * generated/minloc1_8_r16.c: Regenerated.
304 * generated/minloc1_8_r4.c: Regenerated.
305 * generated/minloc1_8_r8.c: Regenerated.
306 * generated/minval_i1.c: Regenerated.
307 * generated/minval_i16.c: Regenerated.
308 * generated/minval_i2.c: Regenerated.
309 * generated/minval_i4.c: Regenerated.
310 * generated/minval_i8.c: Regenerated.
311 * generated/minval_r10.c: Regenerated.
312 * generated/minval_r16.c: Regenerated.
313 * generated/minval_r4.c: Regenerated.
314 * generated/minval_r8.c: Regenerated.
315 * generated/norm2_r10.c: Regenerated.
316 * generated/norm2_r16.c: Regenerated.
317 * generated/norm2_r4.c: Regenerated.
318 * generated/norm2_r8.c: Regenerated.
319 * generated/parity_l1.c: Regenerated.
320 * generated/parity_l16.c: Regenerated.
321 * generated/parity_l2.c: Regenerated.
322 * generated/parity_l4.c: Regenerated.
323 * generated/parity_l8.c: Regenerated.
324 * generated/product_c10.c: Regenerated.
325 * generated/product_c16.c: Regenerated.
326 * generated/product_c4.c: Regenerated.
327 * generated/product_c8.c: Regenerated.
328 * generated/product_i1.c: Regenerated.
329 * generated/product_i16.c: Regenerated.
330 * generated/product_i2.c: Regenerated.
331 * generated/product_i4.c: Regenerated.
332 * generated/product_i8.c: Regenerated.
333 * generated/product_r10.c: Regenerated.
334 * generated/product_r16.c: Regenerated.
335 * generated/product_r4.c: Regenerated.
336 * generated/product_r8.c: Regenerated.
337 * generated/sum_c10.c: Regenerated.
338 * generated/sum_c16.c: Regenerated.
339 * generated/sum_c4.c: Regenerated.
340 * generated/sum_c8.c: Regenerated.
341 * generated/sum_i1.c: Regenerated.
342 * generated/sum_i16.c: Regenerated.
343 * generated/sum_i2.c: Regenerated.
344 * generated/sum_i4.c: Regenerated.
345 * generated/sum_i8.c: Regenerated.
346 * generated/sum_r10.c: Regenerated.
347 * generated/sum_r16.c: Regenerated.
348 * generated/sum_r4.c: Regenerated.
349 * generated/sum_r8.c: Regenerated.
350
351 2017-03-05 Andre Vehreschild <vehre@gcc.gnu.org>
352 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
353
354 * caf/libcaf.h: Added prototypes and stat codes for failed and stopped
355 images.
356 * caf/single.c (void _gfortran_caf_fail_image): Add the routine.
357 (int _gfortran_caf_image_status): Same.
358 (_gfortran_caf_failed_images): Same.
359 (_gfortran_caf_stopped_images): Same.
360
361 2017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org>
362 Jakub Jelinek <jakub@redhat.com>
363
364 * m4/matmul.m4 (matmul_'rtype_code`): Avoid
365 race condition on storing function pointer.
366 * generated/matmul_c10.c: Regenerated.
367 * generated/matmul_c16.c: Regenerated.
368 * generated/matmul_c4.c: Regenerated.
369 * generated/matmul_c8.c: Regenerated.
370 * generated/matmul_i1.c: Regenerated.
371 * generated/matmul_i16.c: Regenerated.
372 * generated/matmul_i2.c: Regenerated.
373 * generated/matmul_i4.c: Regenerated.
374 * generated/matmul_i8.c: Regenerated.
375 * generated/matmul_r10.c: Regenerated.
376 * generated/matmul_r16.c: Regenerated.
377 * generated/matmul_r4.c: Regenerated.
378 * generated/matmul_r8.c: Regenerated.
379
380 2017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org>
381
382 PR fortran/78379
383 * m4/matmul.m4: (matmul_'rtype_code`_avx2): Also generate for
384 reals. Add fma to target options.
385 (matmul_'rtype_code`): Call AVX2 only if FMA is available.
386 * generated/matmul_c10.c: Regenerated.
387 * generated/matmul_c16.c: Regenerated.
388 * generated/matmul_c4.c: Regenerated.
389 * generated/matmul_c8.c: Regenerated.
390 * generated/matmul_i1.c: Regenerated.
391 * generated/matmul_i16.c: Regenerated.
392 * generated/matmul_i2.c: Regenerated.
393 * generated/matmul_i4.c: Regenerated.
394 * generated/matmul_i8.c: Regenerated.
395 * generated/matmul_r10.c: Regenerated.
396 * generated/matmul_r16.c: Regenerated.
397 * generated/matmul_r4.c: Regenerated.
398 * generated/matmul_r8.c: Regenerated.
399
400 2017-02-27 Janne Blomqvist <jb@gcc.gnu.org>
401
402 * intrinsics/random.c (getosrandom): Don't try to use rand_s on
403 CYGWIN.
404
405 2017-02-16 Paul Thomas <pault@gcc.gnu.org>
406
407 PR fortran/79382
408 * io/transfer.c (check_dtio_proc): New function.
409 (formatted_transfer_scalar_read): Use it.
410 (formatted_transfer_scalar_write): ditto.
411
412 2017-01-31 Steven G. Kargl <kargl@gcc.gnu.org>
413
414 PR fortran/79305
415 * c99_protos.h: Spell HAVE_EXPL correctly.
416 * intrinsics/c99_functions.c: Ditto.
417
418 2017-01-19 Uros Bizjak <ubizjak@gmail.com>
419
420 PR target/78478
421 * acinclude.m4: Include ../config/ax_check_define.m4
422 * configure.ac: Check if _SOFT_FLOAT is defined.
423 * configure.host (i?86 | x86_64): Use fpu-generic when
424 have_soft_float is set.
425 * configure: Regenerate.
426
427 2017-01-19 Jakub Jelinek <jakub@redhat.com>
428
429 PR target/79127
430 * acinclude.m4 (LIBGFOR_CHECK_AVX512F): Ensure the test clobbers
431 some zmm16+ registers to verify they are handled by unwind info
432 properly if needed.
433 * configure: Regenerated.
434
435 2017-01-17 Jakub Jelinek <jakub@redhat.com>
436
437 PR other/79046
438 * configure.ac: Add GCC_BASE_VER.
439 * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
440 get version from BASE-VER file.
441 * configure: Regenerated.
442 * Makefile.in: Regenerated.
443
444 2017-01-13 Andre Vehreschild <vehre@gcc.gnu.org>
445
446 PR fortran/70696
447 * caf/single.c (_gfortran_caf_register): Allocate enough memory for
448 the event counter.
449
450 2017-01-07 Andre Vehreschild <vehre@gcc.gnu.org>
451
452 PR fortran/78781
453 PR fortran/78935
454 * caf/single.c (send_by_ref): Fix addressing of non-allocatable scalar
455 destination components.
456
457 2017-01-01 Jakub Jelinek <jakub@redhat.com>
458
459 Update copyright years.
460 \f
461 Copyright (C) 2017 Free Software Foundation, Inc.
462
463 Copying and distribution of this file, with or without modification,
464 are permitted in any medium without royalty provided the copyright
465 notice and this notice are preserved.