]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgfortran/ChangeLog
* update-copyright.py: Skip pdt-5.f03 in gfortran.dg subdir.
[thirdparty/gcc.git] / libgfortran / ChangeLog
CommitLineData
2412750e
JB
12018-01-02 Janne Blomqvist <jb@gcc.gnu.org>
2
3 PR libgfortran/83649
4 * io/unix.c (MAX_CHUNK): New define.
5 (raw_read): For reads larger than MAX_CHUNK, loop.
6 (raw_write): Write no more than MAX_CHUNK bytes per iteration.
7
46031d70
JD
82017-12-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
9
10 PR libgfortran/83613
11 * io/unit.c (init_units): Don't forget to unlock the unit locks
12 after being inserted.
13
a97de3cc
JD
142017-12-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
15
16 PR libgfortran/83560
17 * io/write.c (write_integer): Modify to use write_decimal.
18 For namelist mode, suppress leading blanks and emit them as
19 trailing blanks. Change parameter from len to kind for better
20 readability. (nml_write_obj): Fix comment style.
21
1eaa31d8
JD
222017-12-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
23
24 PR libgfortran/81937
25 * io/list_read.c (next_char_internal): Don't attempt to read
26 from the internal unit stream if no bytes are left. Decrement
27 bytes_left in the right place.
28
606778c6
JD
292017-12-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
30
31 PR libgfortran/78549
32 * io/inquire.c (inquire_via_unit): Adjust test for existence for
33 pre-connected internal units.
34 * io/transfer.c (finalize_transfer): When done with a transfer
35 to internal units, free the format buffer and close the stream.
36 (st_read_done): Delete freeing the stream, now handled using
37 sclose in finalize_transfer. (st_write_done): Likewise.
38 * io/unit.c (get_unit): Return NULL for special reserved unit
39 numbers, signifying not accessible to the user.
40 (init_units): Insert the two special internal units into the
41 unit treap. This makes these unit structures available without
42 further allocations for later use by internal unit I/O. These
43 units are automatically deleted by normal program termination.
44 * io/unix.c (mem_close): Add a guard check to protect from double free.
45
0ac74254
TK
462017-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
47
48 PR fortran/36313
49 * Makefile.am: Add new files for character-valued
50 maxval and minval.
51 * Makefile.in: Regenerated.
52 * gfortran.map: Add new functions.
53 * m4/iforeach-s2.m4: New file.
54 * m4/ifunction-s2.m4: New file.
55 * m4/iparm.m4: Add intitval for minval and maxval.
56 * m4/maxval0s.m4: New file.
57 * m4/maxval1s.m4: New file.
58 * m4/minval0s.m4: New file.
59 * m4/minval1s.m4: New file.
60 * generated/maxval0_s1.c: New file.
61 * generated/maxval0_s4.c: New file.
62 * generated/maxval1_s1.c: New file.
63 * generated/maxval1_s4.c: New file.
64 * generated/minval0_s1.c: New file.
65 * generated/minval0_s4.c: New file.
66 * generated/minval1_s1.c: New file.
67 * generated/minval1_s4.c: New file.
68
c4508d0a
JD
692017-12-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
70 Dominique d'Humieres <dominiq@lps.ens.fr>
71
72 PR libgfortran/83191
73 * io/transfer.c (list_formatted_read_scalar): Do not set
74 namelist_mode bit here. (namelist_read): Likewise.
75 (data_transfer_init): Clear the mode bit here.
76 (finalize_transfer): Do set the mode bit just before any calls
77 to namelist_read or namelist_write. It can now be referred to
78 in complex_write.
af5ad1e2 79 * io/write.c (write_complex): Suppress the leading blanks when
c4508d0a
JD
80 namelist_mode bit is not set to 1.
81
7b39e3c2
JD
822017-12-02 Jerry DeLisle <jvdelisle@gcc.gnu.org>
83
84 PR libgfortran/83225
85 * io/io.h (is_internal_unit): Use the unit_is_internal bit.
86 * io/transfer.c (data_transfer_init): Set the bit to true for
7c731281 87 internal units. Use that bit for checks for internal unit
7b39e3c2
JD
88 initializations.
89 * io/unit.c (insert_unit): As a precaution, set the
90 internal_unit_kind to zero when a unit structure is first created.
91
88011878
JB
922017-11-28 Janne Blomqvist <jb@gcc.gnu.org>
93
94 PR fortran/53796
95 * io/inquire.c (inquire_via_unit): Set recl to -1 for unconnected
96 units.
97 * io/io.h (default_recl): New variable.
98 * io/open.c (new_unit): Set recl to default_recl for sequential,
99 -2 for stream access.
100 * io/transfer.c (read_block_form): Test against default_recl
101 instead of DEFAULT_RECL.
102 (write_block): Likewise.
103 * io/unit.c (init_units): Calculate max_offset, default_recl.
104 * libgfortran.h (DEFAULT_RECL): Remove.
105 * runtime/environ.c: Remove GFORTRAN_DEFAULT_RECL.
106
b7c44c8f
JD
1072017-11-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
108
109 PR libgfortran/83168
88011878 110 * io/write.c (select_string): Bump size by one to avoid
b7c44c8f
JD
111 overrun.
112
97e1c878 1132017-11-24 Janne Blomqvist <jb@gcc.gnu.org>
4dae9c64 114
97e1c878
JB
115 PR fortran/36313
116 * m4/maxloc2s.m4: Replace int with gfc_charlen_type, take 3.
117 * m4/minloc2s.m4: Likewise.
118 * generated/maxloc2_16_s1.c: Regenerated.
119 * generated/maxloc2_16_s4.c: Regenerated.
120 * generated/maxloc2_4_s1.c: Regenerated.
121 * generated/maxloc2_4_s4.c: Regenerated.
122 * generated/maxloc2_8_s1.c: Regenerated.
123 * generated/maxloc2_8_s4.c: Regenerated.
124 * generated/minloc2_16_s1.c: Regenerated.
125 * generated/minloc2_16_s4.c: Regenerated.
126 * generated/minloc2_4_s1.c: Regenerated.
127 * generated/minloc2_4_s4.c: Regenerated.
128 * generated/minloc2_8_s1.c: Regenerated.
129 * generated/minloc2_8_s4.c: Regenerated.
130
207180e1
TK
1312017-11-23 Thomas Koenig <tkoenig@gcc.gnu.org>
132
133 PR fortran/36313
134 * m4/maxloc2s.m4: Replace int for character length by
135 gfc_charlen_type.
136 * m4/minloc2s.m4: Likewise.
137 * generated./maxloc2_16_s1.c: Regenerated.
138 * generated./maxloc2_16_s4.c: Regenerated.
139 * generated./maxloc2_4_s1.c: Regenerated.
140 * generated./maxloc2_4_s4.c: Regenerated.
141 * generated./maxloc2_8_s1.c: Regenerated.
142 * generated./maxloc2_8_s4.c: Regenerated.
143 * generated./minloc2_16_s1.c: Regenerated.
144 * generated./minloc2_16_s4.c: Regenerated.
145 * generated./minloc2_4_s1.c: Regenerated.
146 * generated./minloc2_4_s4.c: Regenerated.
147 * generated./minloc2_8_s1.c: Regenerated.
148 * generated./minloc2_8_s4.c: Regenerated.
149
a97ae559
JB
1502017-11-22 Janne Blomqvist <jb@gcc.gnu.org>
151
152 * intrinsics/eoshift0.c (eoshift0): Make shift an index_type.
153 * intrinsics/eoshift2.c (eoshift2): Make shift an index_type.
154
5675291d
JB
1552017-11-22 Janne Blomqvist <jb@gcc.gnu.org>
156
157 PR libfortran/83097
158 * io/inquire.c (inquire_via_unit): Use __BYTE_ORDER__ predefined
159 macro.
160 * io/open.c (st_open): Likewise.
161 * io/transfer.c (data_transfer_init): Likewise.
162 * io/write.c (btoa_big): Likewise.
163 (otoa_big): Likewise.
164 (ztoa_big): Likewise.
165 * libgfortran.h (big_endian): Remove variable.
166 (GFOR_POINTER_TO_L1): Use __BYTE_ORDER__ macro.
167 * runtime/main.c (determine_endianness): Remove function.
168 (init): Remove call to determine_endianness.
169 * runtime/minimal.c: Remove setting big_endian variable.
170
ddc9995b
TK
1712017-11-22 Thomas Koenig <tkoenig@gcc.gnu.org>
172
173 PR fortran/36313
174 * Makefile.am: Add i_maxloc0s_c, i_maxloc1s_c, i_maxloc2s_c,
175 i_minloc0s_c, i_minloc1s_c and i_minloc2s_c.
176 * Makefile.in: Regenerated.
177 * generated/maxloc0_16_s1.c: New file.
178 * generated/maxloc0_16_s4.c: New file.
179 * generated/maxloc0_4_s1.c: New file.
180 * generated/maxloc0_4_s4.c: New file.
181 * generated/maxloc0_8_s1.c: New file.
182 * generated/maxloc0_8_s4.c: New file.
183 * generated/maxloc1_16_s1.c: New file.
184 * generated/maxloc1_16_s4.c: New file.
185 * generated/maxloc1_4_s1.c: New file.
186 * generated/maxloc1_4_s4.c: New file.
187 * generated/maxloc1_8_s1.c: New file.
188 * generated/maxloc1_8_s4.c: New file.
189 * generated/maxloc2_16_s1.c: New file.
190 * generated/maxloc2_16_s4.c: New file.
191 * generated/maxloc2_4_s1.c: New file.
192 * generated/maxloc2_4_s4.c: New file.
193 * generated/maxloc2_8_s1.c: New file.
194 * generated/maxloc2_8_s4.c: New file.
195 * generated/minloc0_16_s1.c: New file.
196 * generated/minloc0_16_s4.c: New file.
197 * generated/minloc0_4_s1.c: New file.
198 * generated/minloc0_4_s4.c: New file.
199 * generated/minloc0_8_s1.c: New file.
200 * generated/minloc0_8_s4.c: New file.
201 * generated/minloc1_16_s1.c: New file.
202 * generated/minloc1_16_s4.c: New file.
203 * generated/minloc1_4_s1.c: New file.
204 * generated/minloc1_4_s4.c: New file.
205 * generated/minloc1_8_s1.c: New file.
206 * generated/minloc1_8_s4.c: New file.
207 * generated/minloc2_16_s1.c: New file.
208 * generated/minloc2_16_s4.c: New file.
209 * generated/minloc2_4_s1.c: New file.
210 * generated/minloc2_4_s4.c: New file.
211 * generated/minloc2_8_s1.c: New file.
212 * generated/minloc2_8_s4.c: New file.
213 * m4/iforeach-s.m4: New file.
214 * m4/ifunction-s.m4: New file.
215 * m4/maxloc0s.m4: New file.
216 * m4/maxloc1s.m4: New file.
217 * m4/maxloc2s.m4: New file.
218 * m4/minloc0s.m4: New file.
219 * m4/minloc1s.m4: New file.
220 * m4/minloc2s.m4: New file.
221 * gfortran.map: Add new functions.
222 * libgfortran.h: Add gfc_array_s1 and gfc_array_s4.
223
9cf7bfd9
JB
2242017-11-22 Janne Blomqvist <jb@gcc.gnu.org>
225
226 PR libfortran/83070
227 * intrinsics/eoshift0.c (eoshift0): Fix -Wsign-compare warning by
228 making a_ex and r_ex index_type instead of size_t.
229
8c098567
JD
2302017-11-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
231
232 PR libgfortran/78549
233 * io/io.h (newunit_free): Add declaration. Clean some whitespace.
234 * io/transfer.c (st_read_done, st_write_done): Call newunit_free.
235 * io/unit.c (newunit_free): Change type from static void to void.
236
2563a16d
JB
2372017-11-19 Janne Blomqvist <jb@gcc.gnu.org>
238
239 PR fortran/44292
240 * io/transfer.c (skip_record): Use gfc_offset to handle large
241 records.
242 (next_record_r): Likewise.
243 (sset): Likewise.
244 (next_record_w): Use gfc_offset/ptrdiff_t appropriately.
245
a7037861
JB
2462017-11-18 Janne Blomqvist <jb@gcc.gnu.org>
247
248 PR fortran/83036
249 * io/io.h: Make nextrec a GFC_IO_INT*.
250
831cf09d
JB
2512017-11-18 Janne Blomqvist <jb@gcc.gnu.org>
252
253 PR fortran/44292
254 * io/io.h: Make recl_in a GC_IO_INT and recl_out a type
255 GFC_IO_INT*.
256
26724ef9
IT
2572017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
258
259 * acinclude.m4: Add enable.m4, cet.m4.
260 * Makefile.in: Regenerate.
261 * configure: Likewise.
262 * configure.ac: Set CET_FLAGS. Update AM_FCFLAGS,
263 AM_CFLAGS, CFLAGS.
264
730de5a5
JD
2652017-10-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
266 Rimvydas (RJ)
267
268 PR libgfortran/81938
269 io/format.c (free_format_data): Don't try to free vlist
270 descriptors past the end of the fnode array.
831cf09d 271
3934b625
TK
2722017-10-10 Thomas Koenig <tkoenig@gcc.gnu.org>
273
274 PR libfortran/82233
275 * intrinsics/execute_command_line.c (execute_command_line):
276 No call to runtime_error if cmdstat is present.
277
02fdb130
DH
2782017-09-24 Dominique d'Humieres <dominiq@lps.ens.fr>
279
280 PR libgfortran/79612
281 * runtime/bounds.c: Use GFC_ASSERT.
282
ff3598bc
PT
2832017-09-10 Paul Thomas <pault@gcc.gnu.org>
284
285 PR fortran/34640
286 * libgfortran/libgfortran.h: Add span field to descriptor.
287 * libgfortran/libtool-version : Bump up version number to 5:0:0.
288
bf498b07
JD
2892017-08-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
290
291 PR libgfortran/78387
292 * io/list_read.c (nml_read_obj): Remove use of stash.
293 * io/transfer.c (st_read_done, st_write_done): Likewise.
294 * io/unit.c (stash_internal_unit): Delete function.
295 (get_unit): Remove use of stash.
296 (init_units): Likewise.
297 (close_units): Likewise.
298 * io/write.c (nml_write_obj): Likewise:
299
cfdf6ff6
TK
3002017-07-31 Thomas Koenig <tkoenig@gcc.gnu.org>
301
302 PR fortran/81581
303 * m4/ifuntion.m4 (name`'rtype_qual`_'atype_code): Perform check
304 for dim.
305 (`m'name`'rtype_qual`_'atype_code): Likewise. Change type of rank
306 and tim to index_type.
307 (`s'name`'rtype_qual`_'atype_code): Perform check for dim.
308 * generated/iall_i16.c: Regenerated.
309 * generated/iall_i1.c: Regenerated.
310 * generated/iall_i2.c: Regenerated.
311 * generated/iall_i4.c: Regenerated.
312 * generated/iall_i8.c: Regenerated.
313 * generated/iany_i16.c: Regenerated.
314 * generated/iany_i1.c: Regenerated.
315 * generated/iany_i2.c: Regenerated.
316 * generated/iany_i4.c: Regenerated.
317 * generated/iany_i8.c: Regenerated.
318 * generated/iparity_i16.c: Regenerated.
319 * generated/iparity_i1.c: Regenerated.
320 * generated/iparity_i2.c: Regenerated.
321 * generated/iparity_i4.c: Regenerated.
322 * generated/iparity_i8.c: Regenerated.
323 * generated/maxloc1_16_i16.c: Regenerated.
324 * generated/maxloc1_16_i1.c: Regenerated.
325 * generated/maxloc1_16_i2.c: Regenerated.
326 * generated/maxloc1_16_i4.c: Regenerated.
327 * generated/maxloc1_16_i8.c: Regenerated.
328 * generated/maxloc1_16_r10.c: Regenerated.
329 * generated/maxloc1_16_r16.c: Regenerated.
330 * generated/maxloc1_16_r4.c: Regenerated.
331 * generated/maxloc1_16_r8.c: Regenerated.
332 * generated/maxloc1_4_i16.c: Regenerated.
333 * generated/maxloc1_4_i1.c: Regenerated.
334 * generated/maxloc1_4_i2.c: Regenerated.
335 * generated/maxloc1_4_i4.c: Regenerated.
336 * generated/maxloc1_4_i8.c: Regenerated.
337 * generated/maxloc1_4_r10.c: Regenerated.
338 * generated/maxloc1_4_r16.c: Regenerated.
339 * generated/maxloc1_4_r4.c: Regenerated.
340 * generated/maxloc1_4_r8.c: Regenerated.
341 * generated/maxloc1_8_i16.c: Regenerated.
342 * generated/maxloc1_8_i1.c: Regenerated.
343 * generated/maxloc1_8_i2.c: Regenerated.
344 * generated/maxloc1_8_i4.c: Regenerated.
345 * generated/maxloc1_8_i8.c: Regenerated.
346 * generated/maxloc1_8_r10.c: Regenerated.
347 * generated/maxloc1_8_r16.c: Regenerated.
348 * generated/maxloc1_8_r4.c: Regenerated.
349 * generated/maxloc1_8_r8.c: Regenerated.
350 * generated/maxval_i16.c: Regenerated.
351 * generated/maxval_i1.c: Regenerated.
352 * generated/maxval_i2.c: Regenerated.
353 * generated/maxval_i4.c: Regenerated.
354 * generated/maxval_i8.c: Regenerated.
355 * generated/maxval_r10.c: Regenerated.
356 * generated/maxval_r16.c: Regenerated.
357 * generated/maxval_r4.c: Regenerated.
358 * generated/maxval_r8.c: Regenerated.
359 * generated/minloc1_16_i16.c: Regenerated.
360 * generated/minloc1_16_i1.c: Regenerated.
361 * generated/minloc1_16_i2.c: Regenerated.
362 * generated/minloc1_16_i4.c: Regenerated.
363 * generated/minloc1_16_i8.c: Regenerated.
364 * generated/minloc1_16_r10.c: Regenerated.
365 * generated/minloc1_16_r16.c: Regenerated.
366 * generated/minloc1_16_r4.c: Regenerated.
367 * generated/minloc1_16_r8.c: Regenerated.
368 * generated/minloc1_4_i16.c: Regenerated.
369 * generated/minloc1_4_i1.c: Regenerated.
370 * generated/minloc1_4_i2.c: Regenerated.
371 * generated/minloc1_4_i4.c: Regenerated.
372 * generated/minloc1_4_i8.c: Regenerated.
373 * generated/minloc1_4_r10.c: Regenerated.
374 * generated/minloc1_4_r16.c: Regenerated.
375 * generated/minloc1_4_r4.c: Regenerated.
376 * generated/minloc1_4_r8.c: Regenerated.
377 * generated/minloc1_8_i16.c: Regenerated.
378 * generated/minloc1_8_i1.c: Regenerated.
379 * generated/minloc1_8_i2.c: Regenerated.
380 * generated/minloc1_8_i4.c: Regenerated.
381 * generated/minloc1_8_i8.c: Regenerated.
382 * generated/minloc1_8_r10.c: Regenerated.
383 * generated/minloc1_8_r16.c: Regenerated.
384 * generated/minloc1_8_r4.c: Regenerated.
385 * generated/minloc1_8_r8.c: Regenerated.
386 * generated/minval_i16.c: Regenerated.
387 * generated/minval_i1.c: Regenerated.
388 * generated/minval_i2.c: Regenerated.
389 * generated/minval_i4.c: Regenerated.
390 * generated/minval_i8.c: Regenerated.
391 * generated/minval_r10.c: Regenerated.
392 * generated/minval_r16.c: Regenerated.
393 * generated/minval_r4.c: Regenerated.
394 * generated/minval_r8.c: Regenerated.
395 * generated/norm2_r10.c: Regenerated.
396 * generated/norm2_r16.c: Regenerated.
397 * generated/norm2_r4.c: Regenerated.
398 * generated/norm2_r8.c: Regenerated.
399 * generated/parity_l16.c: Regenerated.
400 * generated/parity_l1.c: Regenerated.
401 * generated/parity_l2.c: Regenerated.
402 * generated/parity_l4.c: Regenerated.
403 * generated/parity_l8.c: Regenerated.
404 * generated/product_c10.c: Regenerated.
405 * generated/product_c16.c: Regenerated.
406 * generated/product_c4.c: Regenerated.
407 * generated/product_c8.c: Regenerated.
408 * generated/product_i16.c: Regenerated.
409 * generated/product_i1.c: Regenerated.
410 * generated/product_i2.c: Regenerated.
411 * generated/product_i4.c: Regenerated.
412 * generated/product_i8.c: Regenerated.
413 * generated/product_r10.c: Regenerated.
414 * generated/product_r16.c: Regenerated.
415 * generated/product_r4.c: Regenerated.
416 * generated/product_r8.c: Regenerated.
417 * generated/sum_c10.c: Regenerated.
418 * generated/sum_c16.c: Regenerated.
419 * generated/sum_c4.c: Regenerated.
420 * generated/sum_c8.c: Regenerated.
421 * generated/sum_i16.c: Regenerated.
422 * generated/sum_i1.c: Regenerated.
423 * generated/sum_i2.c: Regenerated.
424 * generated/sum_i4.c: Regenerated.
425 * generated/sum_i8.c: Regenerated.
426 * generated/sum_r10.c: Regenerated.
427 * generated/sum_r16.c: Regenerated.
428 * generated/sum_r4.c: Regenerated.
429 * generated/sum_r8.c: Regenerated.
430
ff9a8750
TK
4312017-07-24 Thomas Koenig <tkoenig@gcc.gnu.org>
432
e678ce86 433 PR fortran/80365
ff9a8750
TK
434 * io/unix.c (buf_write): Return early if there is
435 nothing to write.
436
e678ce86 4372017-07-09 Thomas Koenig <tkoenig@gcc.gnu.org>
ba71a2a6
TK
438
439 * intrinsics/eoshift2.c (eoshift2): Use memcpy
440 for innermost copy where possible.
441 * m4/eoshift1.m4 (eoshift1): Likewise.
442 * m4/eoshift3.m4 (eoshift3): Likewise.
443 * generated/eoshift1_16.c: Regenerated.
444 * generated/eoshift1_4.c: Regenerated.
445 * generated/eoshift1_8.c: Regenerated.
446 * generated/eoshift3_16.c: Regenerated.
447 * generated/eoshift3_4.c: Regenerated.
448 * generated/eoshift3_8.c: Regenerated.
449
b677e2f6
TK
4502017-07-02 Thomas Koenig <tkoenig@gcc.gnu.org>
451
452 * intrinsics/eoshift0.c: For contiguous arrays, use
453 block algorithm. Use memcpy where possible.
454
b971fa7f
JW
4552017-06-26 Jim Wilson <jim.wilson@r3-a15.aus-colo>
456
457 PR libfortran/81195
458 * io/unit.c (get_unit): Call __gthread_mutex_lock before newunit_stack
459 and newunit_tos references. Call __gthread_mutex_unlock afterward.
460
e56e3fda
TK
4612017-06-24 Thomas Koenig <tkoenig@gcc.gnu.org>
462
463 PR fortran/52473
464 * Makefile.am: Add i_cshift1a_c. Add rules to generate files
465 from cshift1a.m4.
466 * Makefile.in: Regenerated.
467 * m4/cshift1a.m4: New file.
468 * m4/cshift.m4 (cshift1): Split up inner loop by removing
469 condition. Use memcpy where possible. Call helper functions
470 based on dtype.
471 * libgfortran.h: Add prototypes for cshift1_16_c10,
472 cshift1_16_c16, cshift1_16_c4, cshift1_16_c8, cshift1_16_i1,
473 cshift1_16_i16, cshift1_16_i2, cshift1_16_i4, cshift1_16_i8,
474 cshift1_16_r10, cshift1_16_r16, cshift1_16_r4, cshift1_16_r8,
475 cshift1_4_c10, cshift1_4_c16, cshift1_4_c4, cshift1_4_c8,
476 cshift1_4_i1, cshift1_4_i16, cshift1_4_i2, cshift1_4_i4,
477 cshift1_4_i8, cshift1_4_r10, cshift1_4_r16, cshift1_4_r4,
478 cshift1_4_r8, cshift1_8_c10, cshift1_8_c16, cshift1_8_c4,
479 cshift1_8_c8, cshift1_8_i1, cshift1_8_i16, cshift1_8_i2,
480 cshift1_8_i4, cshift1_8_i8, cshift1_8_r10, cshift1_8_r16,
481 cshift1_8_r4 and cshift1_8_r8.
482 * generated/cshift1_16_c10.c: New file, generated from cshift1a.m4.
483 * generated/cshift1_16_c16.c: New file, generated from cshift1a.m4.
484 * generated/cshift1_16_c4.c: New file, generated from cshift1a.m4.
485 * generated/cshift1_16_c8.c: New file, generated from cshift1a.m4.
486 * generated/cshift1_16_i1.c: New file, generated from cshift1a.m4.
487 * generated/cshift1_16_i16.c: New file, generated from cshift1a.m4.
488 * generated/cshift1_16_i2.c: New file, generated from cshift1a.m4.
489 * generated/cshift1_16_i4.c: New file, generated from cshift1a.m4.
490 * generated/cshift1_16_i8.c: New file, generated from cshift1a.m4.
491 * generated/cshift1_16_r10.c: New file, generated from cshift1a.m4.
492 * generated/cshift1_16_r16.c: New file, generated from cshift1a.m4.
493 * generated/cshift1_16_r4.c: New file, generated from cshift1a.m4.
494 * generated/cshift1_16_r8.c: New file, generated from cshift1a.m4.
495 * generated/cshift1_4_c10.c: New file, generated from cshift1a.m4.
496 * generated/cshift1_4_c16.c: New file, generated from cshift1a.m4.
497 * generated/cshift1_4_c4.c: New file, generated from cshift1a.m4.
498 * generated/cshift1_4_c8.c: New file, generated from cshift1a.m4.
499 * generated/cshift1_4_i1.c: New file, generated from cshift1a.m4.
500 * generated/cshift1_4_i16.c: New file, generated from cshift1a.m4.
501 * generated/cshift1_4_i2.c: New file, generated from cshift1a.m4.
502 * generated/cshift1_4_i4.c: New file, generated from cshift1a.m4.
503 * generated/cshift1_4_i8.c: New file, generated from cshift1a.m4.
504 * generated/cshift1_4_r10.c: New file, generated from cshift1a.m4.
505 * generated/cshift1_4_r16.c: New file, generated from cshift1a.m4.
506 * generated/cshift1_4_r4.c: New file, generated from cshift1a.m4.
507 * generated/cshift1_4_r8.c: New file, generated from cshift1a.m4.
508 * generated/cshift1_8_c10.c: New file, generated from cshift1a.m4.
509 * generated/cshift1_8_c16.c: New file, generated from cshift1a.m4.
510 * generated/cshift1_8_c4.c: New file, generated from cshift1a.m4.
511 * generated/cshift1_8_c8.c: New file, generated from cshift1a.m4.
512 * generated/cshift1_8_i1.c: New file, generated from cshift1a.m4.
513 * generated/cshift1_8_i16.c: New file, generated from cshift1a.m4.
514 * generated/cshift1_8_i2.c: New file, generated from cshift1a.m4.
515 * generated/cshift1_8_i4.c: New file, generated from cshift1a.m4.
516 * generated/cshift1_8_i8.c: New file, generated from cshift1a.m4.
517 * generated/cshift1_8_r10.c: New file, generated from cshift1a.m4.
518 * generated/cshift1_8_r16.c: New file, generated from cshift1a.m4.
519 * generated/cshift1_8_r4.c: New file, generated from cshift1a.m4.
520 * generated/cshift1_8_r8.c: New file, generated from cshift1a.m4.
521
5dace4bf
TK
5222017-06-18 Thomas Koenig <tkoenig@gcc.gnu.org>
523
524 PR fortran/52473
525 * m4/cshift0.m4: For arrays that are contiguous up to
526 shift, implement blocked algorighm for cshift.
527 * generated/cshift0_c10.c: Regenerated.
528 * generated/cshift0_c16.c: Regenerated.
529 * generated/cshift0_c4.c: Regenerated.
530 * generated/cshift0_c8.c: Regenerated.
531 * generated/cshift0_i1.c: Regenerated.
532 * generated/cshift0_i16.c: Regenerated.
533 * generated/cshift0_i2.c: Regenerated.
534 * generated/cshift0_i4.c: Regenerated.
535 * generated/cshift0_i8.c: Regenerated.
536 * generated/cshift0_r10.c: Regenerated.
537 * generated/cshift0_r16.c: Regenerated.
538 * generated/cshift0_r4.c: Regenerated.
539 * generated/cshift0_r8.c: Regenerated.
540
bbf97416
TK
5412017-06-06 Thomas Koenig <tkoenig@gcc.gnu.org>
542
543 PR fortran/80975
544 * m4/matmul_internal.m4: Move zeroing before early return.
545 * generated/matmul_c10.c: Regenerated.
546 * generated/matmul_c16.c: Regenerated.
547 * generated/matmul_c4.c: Regenerated.
548 * generated/matmul_c8.c: Regenerated.
549 * generated/matmul_i1.c: Regenerated.
550 * generated/matmul_i16.c: Regenerated.
551 * generated/matmul_i2.c: Regenerated.
552 * generated/matmul_i4.c: Regenerated.
553 * generated/matmul_i8.c: Regenerated.
554 * generated/matmul_r10.c: Regenerated.
555 * generated/matmul_r16.c: Regenerated.
556 * generated/matmul_r4.c: Regenerated.
557 * generated/matmul_r8.c: Regenerated.
558 * generated/matmulavx128_c10.c: Regenerated.
559 * generated/matmulavx128_c16.c: Regenerated.
560 * generated/matmulavx128_c4.c: Regenerated.
561 * generated/matmulavx128_c8.c: Regenerated.
562 * generated/matmulavx128_i1.c: Regenerated.
563 * generated/matmulavx128_i16.c: Regenerated.
564 * generated/matmulavx128_i2.c: Regenerated.
565 * generated/matmulavx128_i4.c: Regenerated.
566 * generated/matmulavx128_i8.c: Regenerated.
567 * generated/matmulavx128_r10.c: Regenerated.
568 * generated/matmulavx128_r16.c: Regenerated.
569 * generated/matmulavx128_r4.c: Regenerated.
570 * generated/matmulavx128_r8.c: Regenerated.
571
fd262197
JD
5722017-05-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
573
574 PR libgfortran/53029
575 * list_read.c (list_formatted_read_scala): Set the err return
576 value to the common.flags error values.
577
9698e1bb
RO
5782017-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
579
580 * acinclude.m4 (LIBGFOR_CHECK_FMA3): Use test from
581 check_effective_target_fma in gcc.target/i386/i386.exp.
582 (LIBGFOR_CHECK_FMA4): Use test from check_effective_target_fma4.
583 * configure: Regenerate.
584
5596d26a
TK
5852017-05-26 Thomas Koenig <tkoenig@gcc.gnu.org>
586
587 PR boostrap/80889
588 * acinclude.m4: Also set HAVE_AVX128 on the false
589 branch of LIBGFOR_CHECK_AVX128.
590 * configure: Regenerated.
591
1d5cf7fc
TK
5922017-05-25 Thomas Koenig <tkoenig@gcc.gnu.org>
593
594 PR libfortran/78379
595 * Makefile.am: Add generated/matmulavx128_*.c files.
596 Handle them for compiling and setting the right flags.
597 * acinclude.m4: Add tests for FMA3, FMA4 and AVX128.
598 * configure.ac: Call them.
599 * Makefile.in: Regenerated.
600 * config.h.in: Regenerated.
601 * configure: Regenerated.
602 * m4/matmul.m4: Handle AMD chips by calling 128-bit AVX
603 versions which use FMA3 or FMA4.
604 * m4/matmulavx128.m4: New file.
605 * generated/matmul_c10.c: Regenerated.
606 * generated/matmul_c16.c: Regenerated.
607 * generated/matmul_c4.c: Regenerated.
608 * generated/matmul_c8.c: Regenerated.
609 * generated/matmul_i1.c: Regenerated.
610 * generated/matmul_i16.c: Regenerated.
611 * generated/matmul_i2.c: Regenerated.
612 * generated/matmul_i4.c: Regenerated.
613 * generated/matmul_i8.c: Regenerated.
614 * generated/matmul_r10.c: Regenerated.
615 * generated/matmul_r16.c: Regenerated.
616 * generated/matmul_r4.c: Regenerated.
617 * generated/matmul_r8.c: Regenerated.
618 * generated/matmulavx128_c10.c: New file.
619 * generated/matmulavx128_c16.c: New file.
620 * generated/matmulavx128_c4.c: New file.
621 * generated/matmulavx128_c8.c: New file.
622 * generated/matmulavx128_i1.c: New file.
623 * generated/matmulavx128_i16.c: New file.
624 * generated/matmulavx128_i2.c: New file.
625 * generated/matmulavx128_i4.c: New file.
626 * generated/matmulavx128_i8.c: New file.
627 * generated/matmulavx128_r10.c: New file.
628 * generated/matmulavx128_r16.c: New file.
629 * generated/matmulavx128_r4.c: New file.
630 * generated/matmulavx128_r8.c: New file.
631
51cd6b78
JD
6322017-05-19 Paul Thomas <pault@gcc.gnu.org>
633 Jerry DeLisle <jvdelisle@gcc.gnu.org>
634
635 PR fortran/80333
636 * list_read.c (nml_read_obj): Compute pointer into class/type
637 arrays from the nl->dim information. Update it for each iteration
638 of the loop for the given object.
639
7f72e402
JD
6402017-05-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
641
642 PR libgfortran/80741
643 * transfer.c (finalize_transfer): Reset last_char to 'empty'.
644 * file_pos.c (formatted_backspace): Likewise.
645 (st_endfile): Likewise.
646 (st_rewind): Likewise.
647 (st_flush): Likewise.
1d5cf7fc 648
a5768d38
JD
6492017-05-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
650
651 PR libgfortran/80727
652 * transfer.c (read_sf_internal): Remove bogus code to detect EOR.
653 (read_block_form): For internal units, generate EOR if no more
654 bytes left in unit and we are trying to read with ADVANCE='NO'.
655
6ce6a84a
TK
6562017-05-15 Thomas Koenig <tkoenig@gcc.gnu.org>
657
658 PR fortran/80765
659 * m4/matmul_internal.m4: Set bystride to correct value in
660 vector-matrix multiplicatin for later calculation of buffer
661 size.
662 * generated/matmul_c10.c: Regenerated.
663 * generated/matmul_c16.c: Regenerated.
664 * generated/matmul_c4.c: Regenerated.
665 * generated/matmul_c8.c: Regenerated.
666 * generated/matmul_i1.c: Regenerated.
667 * generated/matmul_i16.c: Regenerated.
668 * generated/matmul_i2.c: Regenerated.
669 * generated/matmul_i4.c: Regenerated.
670 * generated/matmul_i8.c: Regenerated.
671 * generated/matmul_r10.c: Regenerated.
672 * generated/matmul_r16.c: Regenerated.
673 * generated/matmul_r4.c: Regenerated.
674 * generated/matmul_r8.c: Regenerated.
675
9ef6dfba
TS
6762017-05-12 Thomas Schwinge <thomas@codesourcery.com>
677
678 * runtime/environ.c (weak_secure_getenv): Fix "__secure_gettime"
679 vs. "__secure_getenv" typo.
680 (secure_getenv): Fix "HAVE__SECURE_GETENV"
681 vs. "HAVE___SECURE_GETENV" typo.
682
d86e68e2
JB
6832017-05-11 Janne Blomqvist <jb@gcc.gnu.org>
684
685 * libgfortran.h: HAVE_SECURE_GETENV: Don't check
686 HAVE___SECURE_GETENV.
687 * environ/runtime.c (secure_getenv): Use __secure_getenv via a
688 weak reference.
689
8e5f30dc
TK
6902017-05-10 Thomas Koenig <tkoenig@gcc.gnu.org>
691
692 PR fortran/80687
693 PR fortran/80696
694 * m4/matmul_internal.m4: 'matmul_name`: Always
695 use malloc/free to allocate t1.
696 * generated/matmul_c10.c: Regenerated.
697 * generated/matmul_c16.c: Regenerated.
698 * generated/matmul_c4.c: Regenerated.
699 * generated/matmul_c8.c: Regenerated.
700 * generated/matmul_i1.c: Regenerated.
701 * generated/matmul_i16.c: Regenerated.
702 * generated/matmul_i2.c: Regenerated.
703 * generated/matmul_i4.c: Regenerated.
704 * generated/matmul_i8.c: Regenerated.
705 * generated/matmul_r10.c: Regenerated.
706 * generated/matmul_r16.c: Regenerated.
707 * generated/matmul_r4.c: Regenerated.
708 * generated/matmul_r8.c: Regenerated.
709
fd991039
TK
7102017-05-08 Thomas Koenig <tkoenig@gcc.gnu.org>
711
712 PR fortran/80602
713 * m4/matmul_internal.m4: 'matmul_name`: Change
714 t1 to a VLA of the required size.
715 * generated/matmul_c10.c: Regenerated.
716 * generated/matmul_c16.c: Regenerated.
717 * generated/matmul_c4.c: Regenerated.
718 * generated/matmul_c8.c: Regenerated.
719 * generated/matmul_i1.c: Regenerated.
720 * generated/matmul_i16.c: Regenerated.
721 * generated/matmul_i2.c: Regenerated.
722 * generated/matmul_i4.c: Regenerated.
723 * generated/matmul_i8.c: Regenerated.
724 * generated/matmul_r10.c: Regenerated.
725 * generated/matmul_r16.c: Regenerated.
726 * generated/matmul_r4.c: Regenerated.
727 * generated/matmul_r8.c: Regenerated.
728
f29876bb
JD
7292017-04-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
730
731 * close.c: Fix white space in pointer declarations and comment
732 formats where applicable.
733 * fbuf.c: Likewise.
734 * fbuf.h: Likewise.
735 * format.c: Likewise.
736 * inquire.c: Likewise.
737 * intrinsics.c: Likewise.
738 * list_read.c: Likewise.
739 * lock.c: Likewise.
740 * open.c: Likewise.
741 * read.c: Likewise.
742 * transfer.c: Likewise.
743 * unit.c: Likewise.
744 * unix.c: Likewise.
745 * unix.h: Likewise.
746 * write.c: Likewise.
747
fdc54f39
JD
7482017-03-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
749
750 PR libgfortran/78670
751 * io/list_read.c (nml_get_obj_data): Delete code which calls the
752 child read procedure. (nml_read_obj): Insert the code which
753 calls the child procedure. Don't need to touch nodes if using
754 dtio since parent will not be traversing the components.
755
cf474530
JW
7562017-03-28 Janus Weil <janus@gcc.gnu.org>
757
758 PR fortran/78661
759 * io/write.c (nml_write_obj): Build a class container only if necessary.
760
b6749273
DH
7612017-03-27 Dominique d'Humieres <dominiq@lps.ens.fr>
762
763 * io/list_read.c: Insert /* Fall through. */ in the macro
764 CASE_SEPARATORS in order to silence warnings.
765
1f10d710
JD
7662017-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
767
768 PR libgfortran/78881
769 * io/io.h (st_parameter_dt): Rename unused component last_char to
770 child_saved_iostat. Move comment to gfc_unit.
771 * io/list_read.c (list_formatted_read_scalar): After call to
772 child READ procedure, save the returned iostat value for later
773 check. (finish_list_read): Only finish READ if child_saved_iostat
774 was OK.
775 * io/transfer.c (read_sf_internal): If there is a saved character
776 in last character, seek back one. Add a new check for EOR
777 condition. (read_sf): If there is a saved character
778 in last character, seek back one. (formatted_transfer_scalar_read):
779 Initialize last character before invoking child procedure.
780 (data_transfer_init): If child dtio, set advance
781 status to nonadvancing. Move update of size and check for EOR
782 condition to before child dtio return.
783
dba937c3
TK
7842017-03-17 Thomas Koenig <tkoenig@gcc.gnu.org>
785
786 PR libfortran/79956
787 * m4/reshape.m4 (reshape_'rtype_ccode`): Correct use
788 of GFC_ASSERT.
789 * generated/reshape_c10.c: Regenerated.
790 * generated/reshape_c16.c: Regenerated.
791 * generated/reshape_c4.c: Regenerated.
792 * generated/reshape_c8.c: Regenerated.
793 * generated/reshape_i16.c: Regenerated.
794 * generated/reshape_i4.c: Regenerated.
795 * generated/reshape_i8.c: Regenerated.
796 * generated/reshape_r10.c: Regenerated.
797 * generated/reshape_r16.c: Regenerated.
798 * generated/reshape_r4.c: Regenerated.
799 * generated/reshape_r8.c: Regenerated.
800
add5b95a
N
8012017-03-15 NightStrike <nightstrike@gmail.com>
802 Janne Blomqvist <jb@gcc.gnu.org>
803
804 * intrinsics/random.c (getosrandom): Remove check for __CYGWIN__
805 preprocessor flag.
806 * intrinsics/system_clock.c: Likewise.
807 (system_clock_4): Likewise.
808 (system_clock_8): Likewise.
809 * intrinsics/time_1.h: Don't include windows.h if __CYGWIN__ is
810 defined.
811
20305b50
TK
8122017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
813
814 PR libfortran/79956
815 * libgfortran.h (GFC_ASSERT): New macro.
816 * m4/reshape.m4 (reshape_'rtype_ccode`): Use GFC_ASSERT
817 to specify that sdim > 0 and rdim > 0.
818 * intrinsic/reshape_generic.c (reshape_internal): Likweise.
819 * generated/reshape_c10.c: Regenerated.
820 * generated/reshape_c16.c: Regenerated.
821 * generated/reshape_c4.c: Regenerated.
822 * generated/reshape_c8.c: Regenerated.
823 * generated/reshape_i16.c: Regenerated.
824 * generated/reshape_i4.c: Regenerated.
825 * generated/reshape_i8.c: Regenerated.
826 * generated/reshape_r10.c: Regenerated.
827 * generated/reshape_r16.c: Regenerated.
828 * generated/reshape_r4.c: Regenerated.
829 * generated/reshape_r8.c: Regenerated.
830
c08de9db
JD
8312017-03-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
832
833 PR libgfortran/78854
834 * io/list_read.c (nml_get_obj_data): Stash internal unit for
835 later use by child procedures.
836 * io/write.c (nml_write_obj): Likewise.
837 * io/tranfer.c (data_transfer_init): Minor whitespace.
838 * io/unit.c (set_internal_uit): Look for the stashed internal
839 unit and use it if found.
840
80dd631f
TK
8412017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
842
843 PR libfortran/79956
844 * m4/iforeach.m4: Change exit condition from loop for
845 increasing dimension to >=. Fix type in comment.
846 * m4/ifunction.m4: Likewise.
847 * m4/ifunction_logical.m4: Likewise.
848 * generated/all_l1.c: Regenerated.
849 * generated/all_l16.c: Regenerated.
850 * generated/all_l2.c: Regenerated.
851 * generated/all_l4.c: Regenerated.
852 * generated/all_l8.c: Regenerated.
853 * generated/any_l1.c: Regenerated.
854 * generated/any_l16.c: Regenerated.
855 * generated/any_l2.c: Regenerated.
856 * generated/any_l4.c: Regenerated.
857 * generated/any_l8.c: Regenerated.
858 * generated/count_16_l.c: Regenerated.
859 * generated/count_1_l.c: Regenerated.
860 * generated/count_2_l.c: Regenerated.
861 * generated/count_4_l.c: Regenerated.
862 * generated/count_8_l.c: Regenerated.
863 * generated/iall_i1.c: Regenerated.
864 * generated/iall_i16.c: Regenerated.
865 * generated/iall_i2.c: Regenerated.
866 * generated/iall_i4.c: Regenerated.
867 * generated/iall_i8.c: Regenerated.
868 * generated/iany_i1.c: Regenerated.
869 * generated/iany_i16.c: Regenerated.
870 * generated/iany_i2.c: Regenerated.
871 * generated/iany_i4.c: Regenerated.
872 * generated/iany_i8.c: Regenerated.
873 * generated/iparity_i1.c: Regenerated.
874 * generated/iparity_i16.c: Regenerated.
875 * generated/iparity_i2.c: Regenerated.
876 * generated/iparity_i4.c: Regenerated.
877 * generated/iparity_i8.c: Regenerated.
878 * generated/maxloc0_16_i1.c: Regenerated.
879 * generated/maxloc0_16_i16.c: Regenerated.
880 * generated/maxloc0_16_i2.c: Regenerated.
881 * generated/maxloc0_16_i4.c: Regenerated.
882 * generated/maxloc0_16_i8.c: Regenerated.
883 * generated/maxloc0_16_r10.c: Regenerated.
884 * generated/maxloc0_16_r16.c: Regenerated.
885 * generated/maxloc0_16_r4.c: Regenerated.
886 * generated/maxloc0_16_r8.c: Regenerated.
887 * generated/maxloc0_4_i1.c: Regenerated.
888 * generated/maxloc0_4_i16.c: Regenerated.
889 * generated/maxloc0_4_i2.c: Regenerated.
890 * generated/maxloc0_4_i4.c: Regenerated.
891 * generated/maxloc0_4_i8.c: Regenerated.
892 * generated/maxloc0_4_r10.c: Regenerated.
893 * generated/maxloc0_4_r16.c: Regenerated.
894 * generated/maxloc0_4_r4.c: Regenerated.
895 * generated/maxloc0_4_r8.c: Regenerated.
896 * generated/maxloc0_8_i1.c: Regenerated.
897 * generated/maxloc0_8_i16.c: Regenerated.
898 * generated/maxloc0_8_i2.c: Regenerated.
899 * generated/maxloc0_8_i4.c: Regenerated.
900 * generated/maxloc0_8_i8.c: Regenerated.
901 * generated/maxloc0_8_r10.c: Regenerated.
902 * generated/maxloc0_8_r16.c: Regenerated.
903 * generated/maxloc0_8_r4.c: Regenerated.
904 * generated/maxloc0_8_r8.c: Regenerated.
905 * generated/maxloc1_16_i1.c: Regenerated.
906 * generated/maxloc1_16_i16.c: Regenerated.
907 * generated/maxloc1_16_i2.c: Regenerated.
908 * generated/maxloc1_16_i4.c: Regenerated.
909 * generated/maxloc1_16_i8.c: Regenerated.
910 * generated/maxloc1_16_r10.c: Regenerated.
911 * generated/maxloc1_16_r16.c: Regenerated.
912 * generated/maxloc1_16_r4.c: Regenerated.
913 * generated/maxloc1_16_r8.c: Regenerated.
914 * generated/maxloc1_4_i1.c: Regenerated.
915 * generated/maxloc1_4_i16.c: Regenerated.
916 * generated/maxloc1_4_i2.c: Regenerated.
917 * generated/maxloc1_4_i4.c: Regenerated.
918 * generated/maxloc1_4_i8.c: Regenerated.
919 * generated/maxloc1_4_r10.c: Regenerated.
920 * generated/maxloc1_4_r16.c: Regenerated.
921 * generated/maxloc1_4_r4.c: Regenerated.
922 * generated/maxloc1_4_r8.c: Regenerated.
923 * generated/maxloc1_8_i1.c: Regenerated.
924 * generated/maxloc1_8_i16.c: Regenerated.
925 * generated/maxloc1_8_i2.c: Regenerated.
926 * generated/maxloc1_8_i4.c: Regenerated.
927 * generated/maxloc1_8_i8.c: Regenerated.
928 * generated/maxloc1_8_r10.c: Regenerated.
929 * generated/maxloc1_8_r16.c: Regenerated.
930 * generated/maxloc1_8_r4.c: Regenerated.
931 * generated/maxloc1_8_r8.c: Regenerated.
932 * generated/maxval_i1.c: Regenerated.
933 * generated/maxval_i16.c: Regenerated.
934 * generated/maxval_i2.c: Regenerated.
935 * generated/maxval_i4.c: Regenerated.
936 * generated/maxval_i8.c: Regenerated.
937 * generated/maxval_r10.c: Regenerated.
938 * generated/maxval_r16.c: Regenerated.
939 * generated/maxval_r4.c: Regenerated.
940 * generated/maxval_r8.c: Regenerated.
941 * generated/minloc0_16_i1.c: Regenerated.
942 * generated/minloc0_16_i16.c: Regenerated.
943 * generated/minloc0_16_i2.c: Regenerated.
944 * generated/minloc0_16_i4.c: Regenerated.
945 * generated/minloc0_16_i8.c: Regenerated.
946 * generated/minloc0_16_r10.c: Regenerated.
947 * generated/minloc0_16_r16.c: Regenerated.
948 * generated/minloc0_16_r4.c: Regenerated.
949 * generated/minloc0_16_r8.c: Regenerated.
950 * generated/minloc0_4_i1.c: Regenerated.
951 * generated/minloc0_4_i16.c: Regenerated.
952 * generated/minloc0_4_i2.c: Regenerated.
953 * generated/minloc0_4_i4.c: Regenerated.
954 * generated/minloc0_4_i8.c: Regenerated.
955 * generated/minloc0_4_r10.c: Regenerated.
956 * generated/minloc0_4_r16.c: Regenerated.
957 * generated/minloc0_4_r4.c: Regenerated.
958 * generated/minloc0_4_r8.c: Regenerated.
959 * generated/minloc0_8_i1.c: Regenerated.
960 * generated/minloc0_8_i16.c: Regenerated.
961 * generated/minloc0_8_i2.c: Regenerated.
962 * generated/minloc0_8_i4.c: Regenerated.
963 * generated/minloc0_8_i8.c: Regenerated.
964 * generated/minloc0_8_r10.c: Regenerated.
965 * generated/minloc0_8_r16.c: Regenerated.
966 * generated/minloc0_8_r4.c: Regenerated.
967 * generated/minloc0_8_r8.c: Regenerated.
968 * generated/minloc1_16_i1.c: Regenerated.
969 * generated/minloc1_16_i16.c: Regenerated.
970 * generated/minloc1_16_i2.c: Regenerated.
971 * generated/minloc1_16_i4.c: Regenerated.
972 * generated/minloc1_16_i8.c: Regenerated.
973 * generated/minloc1_16_r10.c: Regenerated.
974 * generated/minloc1_16_r16.c: Regenerated.
975 * generated/minloc1_16_r4.c: Regenerated.
976 * generated/minloc1_16_r8.c: Regenerated.
977 * generated/minloc1_4_i1.c: Regenerated.
978 * generated/minloc1_4_i16.c: Regenerated.
979 * generated/minloc1_4_i2.c: Regenerated.
980 * generated/minloc1_4_i4.c: Regenerated.
981 * generated/minloc1_4_i8.c: Regenerated.
982 * generated/minloc1_4_r10.c: Regenerated.
983 * generated/minloc1_4_r16.c: Regenerated.
984 * generated/minloc1_4_r4.c: Regenerated.
985 * generated/minloc1_4_r8.c: Regenerated.
986 * generated/minloc1_8_i1.c: Regenerated.
987 * generated/minloc1_8_i16.c: Regenerated.
988 * generated/minloc1_8_i2.c: Regenerated.
989 * generated/minloc1_8_i4.c: Regenerated.
990 * generated/minloc1_8_i8.c: Regenerated.
991 * generated/minloc1_8_r10.c: Regenerated.
992 * generated/minloc1_8_r16.c: Regenerated.
993 * generated/minloc1_8_r4.c: Regenerated.
994 * generated/minloc1_8_r8.c: Regenerated.
995 * generated/minval_i1.c: Regenerated.
996 * generated/minval_i16.c: Regenerated.
997 * generated/minval_i2.c: Regenerated.
998 * generated/minval_i4.c: Regenerated.
999 * generated/minval_i8.c: Regenerated.
1000 * generated/minval_r10.c: Regenerated.
1001 * generated/minval_r16.c: Regenerated.
1002 * generated/minval_r4.c: Regenerated.
1003 * generated/minval_r8.c: Regenerated.
1004 * generated/norm2_r10.c: Regenerated.
1005 * generated/norm2_r16.c: Regenerated.
1006 * generated/norm2_r4.c: Regenerated.
1007 * generated/norm2_r8.c: Regenerated.
1008 * generated/parity_l1.c: Regenerated.
1009 * generated/parity_l16.c: Regenerated.
1010 * generated/parity_l2.c: Regenerated.
1011 * generated/parity_l4.c: Regenerated.
1012 * generated/parity_l8.c: Regenerated.
1013 * generated/product_c10.c: Regenerated.
1014 * generated/product_c16.c: Regenerated.
1015 * generated/product_c4.c: Regenerated.
1016 * generated/product_c8.c: Regenerated.
1017 * generated/product_i1.c: Regenerated.
1018 * generated/product_i16.c: Regenerated.
1019 * generated/product_i2.c: Regenerated.
1020 * generated/product_i4.c: Regenerated.
1021 * generated/product_i8.c: Regenerated.
1022 * generated/product_r10.c: Regenerated.
1023 * generated/product_r16.c: Regenerated.
1024 * generated/product_r4.c: Regenerated.
1025 * generated/product_r8.c: Regenerated.
1026 * generated/sum_c10.c: Regenerated.
1027 * generated/sum_c16.c: Regenerated.
1028 * generated/sum_c4.c: Regenerated.
1029 * generated/sum_c8.c: Regenerated.
1030 * generated/sum_i1.c: Regenerated.
1031 * generated/sum_i16.c: Regenerated.
1032 * generated/sum_i2.c: Regenerated.
1033 * generated/sum_i4.c: Regenerated.
1034 * generated/sum_i8.c: Regenerated.
1035 * generated/sum_r10.c: Regenerated.
1036 * generated/sum_r16.c: Regenerated.
1037 * generated/sum_r4.c: Regenerated.
1038 * generated/sum_r8.c: Regenerated.
1039
ef78bc3c
AV
10402017-03-05 Andre Vehreschild <vehre@gcc.gnu.org>
1041 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
1042
1043 * caf/libcaf.h: Added prototypes and stat codes for failed and stopped
1044 images.
1045 * caf/single.c (void _gfortran_caf_fail_image): Add the routine.
1046 (int _gfortran_caf_image_status): Same.
1047 (_gfortran_caf_failed_images): Same.
1048 (_gfortran_caf_stopped_images): Same.
1049
f03e9217
TK
10502017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org>
1051 Jakub Jelinek <jakub@redhat.com>
1052
1053 * m4/matmul.m4 (matmul_'rtype_code`): Avoid
1054 race condition on storing function pointer.
1055 * generated/matmul_c10.c: Regenerated.
1056 * generated/matmul_c16.c: Regenerated.
1057 * generated/matmul_c4.c: Regenerated.
1058 * generated/matmul_c8.c: Regenerated.
1059 * generated/matmul_i1.c: Regenerated.
1060 * generated/matmul_i16.c: Regenerated.
1061 * generated/matmul_i2.c: Regenerated.
1062 * generated/matmul_i4.c: Regenerated.
1063 * generated/matmul_i8.c: Regenerated.
1064 * generated/matmul_r10.c: Regenerated.
1065 * generated/matmul_r16.c: Regenerated.
1066 * generated/matmul_r4.c: Regenerated.
1067 * generated/matmul_r8.c: Regenerated.
1068
6d03bdcc
TK
10692017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org>
1070
1071 PR fortran/78379
1072 * m4/matmul.m4: (matmul_'rtype_code`_avx2): Also generate for
1073 reals. Add fma to target options.
1074 (matmul_'rtype_code`): Call AVX2 only if FMA is available.
1075 * generated/matmul_c10.c: Regenerated.
1076 * generated/matmul_c16.c: Regenerated.
1077 * generated/matmul_c4.c: Regenerated.
1078 * generated/matmul_c8.c: Regenerated.
1079 * generated/matmul_i1.c: Regenerated.
1080 * generated/matmul_i16.c: Regenerated.
1081 * generated/matmul_i2.c: Regenerated.
1082 * generated/matmul_i4.c: Regenerated.
1083 * generated/matmul_i8.c: Regenerated.
1084 * generated/matmul_r10.c: Regenerated.
1085 * generated/matmul_r16.c: Regenerated.
1086 * generated/matmul_r4.c: Regenerated.
1087 * generated/matmul_r8.c: Regenerated.
1088
9449b700
JB
10892017-02-27 Janne Blomqvist <jb@gcc.gnu.org>
1090
1091 * intrinsics/random.c (getosrandom): Don't try to use rand_s on
1092 CYGWIN.
1093
dc42a736
PT
10942017-02-16 Paul Thomas <pault@gcc.gnu.org>
1095
1096 PR fortran/79382
1097 * io/transfer.c (check_dtio_proc): New function.
1098 (formatted_transfer_scalar_read): Use it.
1099 (formatted_transfer_scalar_write): ditto.
1100
0751254a
SK
11012017-01-31 Steven G. Kargl <kargl@gcc.gnu.org>
1102
1103 PR fortran/79305
1104 * c99_protos.h: Spell HAVE_EXPL correctly.
1105 * intrinsics/c99_functions.c: Ditto.
1106
7b32a8f6
UB
11072017-01-19 Uros Bizjak <ubizjak@gmail.com>
1108
1109 PR target/78478
1110 * acinclude.m4: Include ../config/ax_check_define.m4
1111 * configure.ac: Check if _SOFT_FLOAT is defined.
1112 * configure.host (i?86 | x86_64): Use fpu-generic when
1113 have_soft_float is set.
1114 * configure: Regenerate.
1115
9db0a8c2
JJ
11162017-01-19 Jakub Jelinek <jakub@redhat.com>
1117
1118 PR target/79127
1119 * acinclude.m4 (LIBGFOR_CHECK_AVX512F): Ensure the test clobbers
1120 some zmm16+ registers to verify they are handled by unwind info
1121 properly if needed.
1122 * configure: Regenerated.
1123
3c36aa6b
JJ
11242017-01-17 Jakub Jelinek <jakub@redhat.com>
1125
1126 PR other/79046
1127 * configure.ac: Add GCC_BASE_VER.
1128 * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
1129 get version from BASE-VER file.
1130 * configure: Regenerated.
1131 * Makefile.in: Regenerated.
1132
4ccff88b
AV
11332017-01-13 Andre Vehreschild <vehre@gcc.gnu.org>
1134
1135 PR fortran/70696
1136 * caf/single.c (_gfortran_caf_register): Allocate enough memory for
1137 the event counter.
1138
de91486c
AV
11392017-01-07 Andre Vehreschild <vehre@gcc.gnu.org>
1140
1141 PR fortran/78781
1142 PR fortran/78935
1143 * caf/single.c (send_by_ref): Fix addressing of non-allocatable scalar
1144 destination components.
1145
cbe34bb5 11462017-01-01 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
1147
1148 Update copyright years.
818ab71a 1149\f
cbe34bb5 1150Copyright (C) 2017 Free Software Foundation, Inc.
982198d5
JB
1151
1152Copying and distribution of this file, with or without modification,
1153are permitted in any medium without royalty provided the copyright
1154notice and this notice are preserved.