os: align siginfo argument to waitid
[official-gcc.git] / libgfortran / ChangeLog
blob4f7b79dc12a284e4324b7365eb7b99bed123ef13
1 2017-06-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
3         PR fortran/52473
4         * m4/cshift0.m4:  For arrays that are contiguous up to
5         shift, implement blocked algorighm for cshift.
6         * generated/cshift0_c10.c:  Regenerated.
7         * generated/cshift0_c16.c:  Regenerated.
8         * generated/cshift0_c4.c:  Regenerated.
9         * generated/cshift0_c8.c:  Regenerated.
10         * generated/cshift0_i1.c:  Regenerated.
11         * generated/cshift0_i16.c:  Regenerated.
12         * generated/cshift0_i2.c:  Regenerated.
13         * generated/cshift0_i4.c:  Regenerated.
14         * generated/cshift0_i8.c:  Regenerated.
15         * generated/cshift0_r10.c:  Regenerated.
16         * generated/cshift0_r16.c:  Regenerated.
17         * generated/cshift0_r4.c:  Regenerated.
18         * generated/cshift0_r8.c:  Regenerated.
20 2017-06-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
22         PR fortran/80975
23         * m4/matmul_internal.m4:  Move zeroing before early return.
24         * generated/matmul_c10.c: Regenerated.
25         * generated/matmul_c16.c: Regenerated.
26         * generated/matmul_c4.c: Regenerated.
27         * generated/matmul_c8.c: Regenerated.
28         * generated/matmul_i1.c: Regenerated.
29         * generated/matmul_i16.c: Regenerated.
30         * generated/matmul_i2.c: Regenerated.
31         * generated/matmul_i4.c: Regenerated.
32         * generated/matmul_i8.c: Regenerated.
33         * generated/matmul_r10.c: Regenerated.
34         * generated/matmul_r16.c: Regenerated.
35         * generated/matmul_r4.c: Regenerated.
36         * generated/matmul_r8.c: Regenerated.
37         * generated/matmulavx128_c10.c: Regenerated.
38         * generated/matmulavx128_c16.c: Regenerated.
39         * generated/matmulavx128_c4.c: Regenerated.
40         * generated/matmulavx128_c8.c: Regenerated.
41         * generated/matmulavx128_i1.c: Regenerated.
42         * generated/matmulavx128_i16.c: Regenerated.
43         * generated/matmulavx128_i2.c: Regenerated.
44         * generated/matmulavx128_i4.c: Regenerated.
45         * generated/matmulavx128_i8.c: Regenerated.
46         * generated/matmulavx128_r10.c: Regenerated.
47         * generated/matmulavx128_r16.c: Regenerated.
48         * generated/matmulavx128_r4.c: Regenerated.
49         * generated/matmulavx128_r8.c: Regenerated.
51 2017-05-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
53         PR libgfortran/53029
54         * list_read.c (list_formatted_read_scala): Set the err return
55         value to the common.flags error values.
57 2017-05-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
59         * acinclude.m4 (LIBGFOR_CHECK_FMA3): Use test from
60         check_effective_target_fma in gcc.target/i386/i386.exp.
61         (LIBGFOR_CHECK_FMA4): Use test from check_effective_target_fma4.
62         * configure: Regenerate.
64 2017-05-26  Thomas Koenig  <tkoenig@gcc.gnu.org>
66         PR boostrap/80889
67         * acinclude.m4: Also set HAVE_AVX128 on the false
68         branch of LIBGFOR_CHECK_AVX128.
69         * configure:  Regenerated.
71 2017-05-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
73         PR libfortran/78379
74         * Makefile.am: Add generated/matmulavx128_*.c files.
75         Handle them for compiling and setting the right flags.
76         * acinclude.m4: Add tests for FMA3, FMA4 and AVX128.
77         * configure.ac: Call them.
78         * Makefile.in: Regenerated.
79         * config.h.in: Regenerated.
80         * configure: Regenerated.
81         * m4/matmul.m4:  Handle AMD chips by calling 128-bit AVX
82         versions which use FMA3 or FMA4.
83         * m4/matmulavx128.m4: New file.
84         * generated/matmul_c10.c: Regenerated.
85         * generated/matmul_c16.c: Regenerated.
86         * generated/matmul_c4.c: Regenerated.
87         * generated/matmul_c8.c: Regenerated.
88         * generated/matmul_i1.c: Regenerated.
89         * generated/matmul_i16.c: Regenerated.
90         * generated/matmul_i2.c: Regenerated.
91         * generated/matmul_i4.c: Regenerated.
92         * generated/matmul_i8.c: Regenerated.
93         * generated/matmul_r10.c: Regenerated.
94         * generated/matmul_r16.c: Regenerated.
95         * generated/matmul_r4.c: Regenerated.
96         * generated/matmul_r8.c: Regenerated.
97         * generated/matmulavx128_c10.c: New file.
98         * generated/matmulavx128_c16.c: New file.
99         * generated/matmulavx128_c4.c: New file.
100         * generated/matmulavx128_c8.c: New file.
101         * generated/matmulavx128_i1.c: New file.
102         * generated/matmulavx128_i16.c: New file.
103         * generated/matmulavx128_i2.c: New file.
104         * generated/matmulavx128_i4.c: New file.
105         * generated/matmulavx128_i8.c: New file.
106         * generated/matmulavx128_r10.c: New file.
107         * generated/matmulavx128_r16.c: New file.
108         * generated/matmulavx128_r4.c: New file.
109         * generated/matmulavx128_r8.c: New file.
111 2017-05-19  Paul Thomas  <pault@gcc.gnu.org>
112             Jerry DeLisle  <jvdelisle@gcc.gnu.org>
114         PR fortran/80333
115         * list_read.c (nml_read_obj): Compute pointer into class/type
116         arrays from the nl->dim information. Update it for each iteration
117         of the loop for the given object.
119 2017-05-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
121         PR libgfortran/80741
122         * transfer.c (finalize_transfer): Reset last_char to 'empty'.
123         * file_pos.c (formatted_backspace): Likewise.
124         (st_endfile): Likewise.
125         (st_rewind): Likewise.
126         (st_flush): Likewise.
128 2017-05-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
130         PR libgfortran/80727
131         * transfer.c (read_sf_internal): Remove bogus code to detect EOR.
132         (read_block_form): For internal units, generate EOR if no more
133         bytes left in unit and we are trying to read with ADVANCE='NO'.
135 2017-05-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
137         PR fortran/80765
138         * m4/matmul_internal.m4: Set bystride to correct value in
139         vector-matrix multiplicatin for later calculation of buffer
140         size.
141         * generated/matmul_c10.c: Regenerated.
142         * generated/matmul_c16.c: Regenerated.
143         * generated/matmul_c4.c: Regenerated.
144         * generated/matmul_c8.c: Regenerated.
145         * generated/matmul_i1.c: Regenerated.
146         * generated/matmul_i16.c: Regenerated.
147         * generated/matmul_i2.c: Regenerated.
148         * generated/matmul_i4.c: Regenerated.
149         * generated/matmul_i8.c: Regenerated.
150         * generated/matmul_r10.c: Regenerated.
151         * generated/matmul_r16.c: Regenerated.
152         * generated/matmul_r4.c: Regenerated.
153         * generated/matmul_r8.c: Regenerated.
155 2017-05-12  Thomas Schwinge  <thomas@codesourcery.com>
157         * runtime/environ.c (weak_secure_getenv): Fix "__secure_gettime"
158         vs. "__secure_getenv" typo.
159         (secure_getenv): Fix "HAVE__SECURE_GETENV"
160         vs. "HAVE___SECURE_GETENV" typo.
162 2017-05-11  Janne Blomqvist  <jb@gcc.gnu.org>
164         * libgfortran.h: HAVE_SECURE_GETENV: Don't check
165         HAVE___SECURE_GETENV.
166         * environ/runtime.c (secure_getenv): Use __secure_getenv via a
167         weak reference.
169 2017-05-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
171         PR fortran/80687
172         PR fortran/80696
173         * m4/matmul_internal.m4:  'matmul_name`:  Always
174         use malloc/free to allocate t1.
175         * generated/matmul_c10.c: Regenerated.
176         * generated/matmul_c16.c: Regenerated.
177         * generated/matmul_c4.c: Regenerated.
178         * generated/matmul_c8.c: Regenerated.
179         * generated/matmul_i1.c: Regenerated.
180         * generated/matmul_i16.c: Regenerated.
181         * generated/matmul_i2.c: Regenerated.
182         * generated/matmul_i4.c: Regenerated.
183         * generated/matmul_i8.c: Regenerated.
184         * generated/matmul_r10.c: Regenerated.
185         * generated/matmul_r16.c: Regenerated.
186         * generated/matmul_r4.c: Regenerated.
187         * generated/matmul_r8.c: Regenerated.
189 2017-05-08  Thomas Koenig  <tkoenig@gcc.gnu.org>
191         PR fortran/80602
192         * m4/matmul_internal.m4:  'matmul_name`:  Change
193         t1 to a VLA of the required size.
194         * generated/matmul_c10.c: Regenerated.
195         * generated/matmul_c16.c: Regenerated.
196         * generated/matmul_c4.c: Regenerated.
197         * generated/matmul_c8.c: Regenerated.
198         * generated/matmul_i1.c: Regenerated.
199         * generated/matmul_i16.c: Regenerated.
200         * generated/matmul_i2.c: Regenerated.
201         * generated/matmul_i4.c: Regenerated.
202         * generated/matmul_i8.c: Regenerated.
203         * generated/matmul_r10.c: Regenerated.
204         * generated/matmul_r16.c: Regenerated.
205         * generated/matmul_r4.c: Regenerated.
206         * generated/matmul_r8.c: Regenerated.
208 2017-04-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
210         * close.c: Fix white space in pointer declarations and comment
211         formats where applicable.
212         * fbuf.c: Likewise.
213         * fbuf.h: Likewise.
214         * format.c: Likewise.
215         * inquire.c: Likewise.
216         * intrinsics.c: Likewise.
217         * list_read.c: Likewise.
218         * lock.c: Likewise.
219         * open.c: Likewise.
220         * read.c: Likewise.
221         * transfer.c: Likewise.
222         * unit.c: Likewise.
223         * unix.c: Likewise.
224         * unix.h: Likewise.
225         * write.c: Likewise.
227 2017-03-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
229         PR libgfortran/78670
230         * io/list_read.c (nml_get_obj_data): Delete code which calls the
231         child read procedure. (nml_read_obj): Insert the code which
232         calls the child procedure. Don't need to touch nodes if using
233         dtio since parent will not be traversing the components.
235 2017-03-28  Janus Weil  <janus@gcc.gnu.org>
237         PR fortran/78661
238         * io/write.c (nml_write_obj): Build a class container only if necessary.
240 2017-03-27  Dominique d'Humieres  <dominiq@lps.ens.fr>
242         * io/list_read.c: Insert /* Fall through. */ in the macro
243         CASE_SEPARATORS in order to silence warnings.
245 2017-03-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
247         PR libgfortran/78881
248         * io/io.h (st_parameter_dt): Rename unused component last_char to
249         child_saved_iostat. Move comment to gfc_unit.
250         * io/list_read.c (list_formatted_read_scalar): After call to
251         child READ procedure, save the returned iostat value for later
252         check. (finish_list_read): Only finish READ if child_saved_iostat
253         was OK.
254         * io/transfer.c (read_sf_internal): If there is a saved character
255         in last character, seek back one. Add a new check for EOR
256         condition. (read_sf): If there is a saved character
257         in last character, seek back one. (formatted_transfer_scalar_read):
258         Initialize last character before invoking child procedure.
259         (data_transfer_init): If child dtio, set advance
260         status to nonadvancing. Move update of size and check for EOR
261         condition to before child dtio return.
263 2017-03-17  Thomas Koenig  <tkoenig@gcc.gnu.org>
265         PR libfortran/79956
266         * m4/reshape.m4 (reshape_'rtype_ccode`):  Correct use
267         of GFC_ASSERT.
268         * generated/reshape_c10.c: Regenerated.
269         * generated/reshape_c16.c: Regenerated.
270         * generated/reshape_c4.c: Regenerated.
271         * generated/reshape_c8.c: Regenerated.
272         * generated/reshape_i16.c: Regenerated.
273         * generated/reshape_i4.c: Regenerated.
274         * generated/reshape_i8.c: Regenerated.
275         * generated/reshape_r10.c: Regenerated.
276         * generated/reshape_r16.c: Regenerated.
277         * generated/reshape_r4.c: Regenerated.
278         * generated/reshape_r8.c: Regenerated.
280 2017-03-15  NightStrike  <nightstrike@gmail.com>
281             Janne Blomqvist  <jb@gcc.gnu.org>
283         * intrinsics/random.c (getosrandom): Remove check for __CYGWIN__
284         preprocessor flag.
285         * intrinsics/system_clock.c: Likewise.
286         (system_clock_4): Likewise.
287         (system_clock_8): Likewise.
288         * intrinsics/time_1.h: Don't include windows.h if __CYGWIN__ is
289         defined.
291 2017-03-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
293         PR libfortran/79956
294         * libgfortran.h (GFC_ASSERT):  New macro.
295         * m4/reshape.m4 (reshape_'rtype_ccode`):  Use GFC_ASSERT
296         to specify that sdim > 0 and rdim > 0.
297         * intrinsic/reshape_generic.c (reshape_internal):  Likweise.
298         * generated/reshape_c10.c: Regenerated.
299         * generated/reshape_c16.c: Regenerated.
300         * generated/reshape_c4.c: Regenerated.
301         * generated/reshape_c8.c: Regenerated.
302         * generated/reshape_i16.c: Regenerated.
303         * generated/reshape_i4.c: Regenerated.
304         * generated/reshape_i8.c: Regenerated.
305         * generated/reshape_r10.c: Regenerated.
306         * generated/reshape_r16.c: Regenerated.
307         * generated/reshape_r4.c: Regenerated.
308         * generated/reshape_r8.c: Regenerated.
310 2017-03-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
312         PR libgfortran/78854
313         * io/list_read.c (nml_get_obj_data): Stash internal unit for
314         later use by child procedures.
315         * io/write.c (nml_write_obj): Likewise.
316         * io/tranfer.c (data_transfer_init): Minor whitespace.
317         * io/unit.c (set_internal_uit): Look for the stashed internal
318         unit and use it if found.
320 2017-03-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
322         PR libfortran/79956
323         * m4/iforeach.m4:  Change exit condition from loop for
324         increasing dimension to >=.  Fix type in comment.
325         * m4/ifunction.m4:  Likewise.
326         * m4/ifunction_logical.m4: Likewise.
327         * generated/all_l1.c: Regenerated.
328         * generated/all_l16.c: Regenerated.
329         * generated/all_l2.c: Regenerated.
330         * generated/all_l4.c: Regenerated.
331         * generated/all_l8.c: Regenerated.
332         * generated/any_l1.c: Regenerated.
333         * generated/any_l16.c: Regenerated.
334         * generated/any_l2.c: Regenerated.
335         * generated/any_l4.c: Regenerated.
336         * generated/any_l8.c: Regenerated.
337         * generated/count_16_l.c: Regenerated.
338         * generated/count_1_l.c: Regenerated.
339         * generated/count_2_l.c: Regenerated.
340         * generated/count_4_l.c: Regenerated.
341         * generated/count_8_l.c: Regenerated.
342         * generated/iall_i1.c: Regenerated.
343         * generated/iall_i16.c: Regenerated.
344         * generated/iall_i2.c: Regenerated.
345         * generated/iall_i4.c: Regenerated.
346         * generated/iall_i8.c: Regenerated.
347         * generated/iany_i1.c: Regenerated.
348         * generated/iany_i16.c: Regenerated.
349         * generated/iany_i2.c: Regenerated.
350         * generated/iany_i4.c: Regenerated.
351         * generated/iany_i8.c: Regenerated.
352         * generated/iparity_i1.c: Regenerated.
353         * generated/iparity_i16.c: Regenerated.
354         * generated/iparity_i2.c: Regenerated.
355         * generated/iparity_i4.c: Regenerated.
356         * generated/iparity_i8.c: Regenerated.
357         * generated/maxloc0_16_i1.c: Regenerated.
358         * generated/maxloc0_16_i16.c: Regenerated.
359         * generated/maxloc0_16_i2.c: Regenerated.
360         * generated/maxloc0_16_i4.c: Regenerated.
361         * generated/maxloc0_16_i8.c: Regenerated.
362         * generated/maxloc0_16_r10.c: Regenerated.
363         * generated/maxloc0_16_r16.c: Regenerated.
364         * generated/maxloc0_16_r4.c: Regenerated.
365         * generated/maxloc0_16_r8.c: Regenerated.
366         * generated/maxloc0_4_i1.c: Regenerated.
367         * generated/maxloc0_4_i16.c: Regenerated.
368         * generated/maxloc0_4_i2.c: Regenerated.
369         * generated/maxloc0_4_i4.c: Regenerated.
370         * generated/maxloc0_4_i8.c: Regenerated.
371         * generated/maxloc0_4_r10.c: Regenerated.
372         * generated/maxloc0_4_r16.c: Regenerated.
373         * generated/maxloc0_4_r4.c: Regenerated.
374         * generated/maxloc0_4_r8.c: Regenerated.
375         * generated/maxloc0_8_i1.c: Regenerated.
376         * generated/maxloc0_8_i16.c: Regenerated.
377         * generated/maxloc0_8_i2.c: Regenerated.
378         * generated/maxloc0_8_i4.c: Regenerated.
379         * generated/maxloc0_8_i8.c: Regenerated.
380         * generated/maxloc0_8_r10.c: Regenerated.
381         * generated/maxloc0_8_r16.c: Regenerated.
382         * generated/maxloc0_8_r4.c: Regenerated.
383         * generated/maxloc0_8_r8.c: Regenerated.
384         * generated/maxloc1_16_i1.c: Regenerated.
385         * generated/maxloc1_16_i16.c: Regenerated.
386         * generated/maxloc1_16_i2.c: Regenerated.
387         * generated/maxloc1_16_i4.c: Regenerated.
388         * generated/maxloc1_16_i8.c: Regenerated.
389         * generated/maxloc1_16_r10.c: Regenerated.
390         * generated/maxloc1_16_r16.c: Regenerated.
391         * generated/maxloc1_16_r4.c: Regenerated.
392         * generated/maxloc1_16_r8.c: Regenerated.
393         * generated/maxloc1_4_i1.c: Regenerated.
394         * generated/maxloc1_4_i16.c: Regenerated.
395         * generated/maxloc1_4_i2.c: Regenerated.
396         * generated/maxloc1_4_i4.c: Regenerated.
397         * generated/maxloc1_4_i8.c: Regenerated.
398         * generated/maxloc1_4_r10.c: Regenerated.
399         * generated/maxloc1_4_r16.c: Regenerated.
400         * generated/maxloc1_4_r4.c: Regenerated.
401         * generated/maxloc1_4_r8.c: Regenerated.
402         * generated/maxloc1_8_i1.c: Regenerated.
403         * generated/maxloc1_8_i16.c: Regenerated.
404         * generated/maxloc1_8_i2.c: Regenerated.
405         * generated/maxloc1_8_i4.c: Regenerated.
406         * generated/maxloc1_8_i8.c: Regenerated.
407         * generated/maxloc1_8_r10.c: Regenerated.
408         * generated/maxloc1_8_r16.c: Regenerated.
409         * generated/maxloc1_8_r4.c: Regenerated.
410         * generated/maxloc1_8_r8.c: Regenerated.
411         * generated/maxval_i1.c: Regenerated.
412         * generated/maxval_i16.c: Regenerated.
413         * generated/maxval_i2.c: Regenerated.
414         * generated/maxval_i4.c: Regenerated.
415         * generated/maxval_i8.c: Regenerated.
416         * generated/maxval_r10.c: Regenerated.
417         * generated/maxval_r16.c: Regenerated.
418         * generated/maxval_r4.c: Regenerated.
419         * generated/maxval_r8.c: Regenerated.
420         * generated/minloc0_16_i1.c: Regenerated.
421         * generated/minloc0_16_i16.c: Regenerated.
422         * generated/minloc0_16_i2.c: Regenerated.
423         * generated/minloc0_16_i4.c: Regenerated.
424         * generated/minloc0_16_i8.c: Regenerated.
425         * generated/minloc0_16_r10.c: Regenerated.
426         * generated/minloc0_16_r16.c: Regenerated.
427         * generated/minloc0_16_r4.c: Regenerated.
428         * generated/minloc0_16_r8.c: Regenerated.
429         * generated/minloc0_4_i1.c: Regenerated.
430         * generated/minloc0_4_i16.c: Regenerated.
431         * generated/minloc0_4_i2.c: Regenerated.
432         * generated/minloc0_4_i4.c: Regenerated.
433         * generated/minloc0_4_i8.c: Regenerated.
434         * generated/minloc0_4_r10.c: Regenerated.
435         * generated/minloc0_4_r16.c: Regenerated.
436         * generated/minloc0_4_r4.c: Regenerated.
437         * generated/minloc0_4_r8.c: Regenerated.
438         * generated/minloc0_8_i1.c: Regenerated.
439         * generated/minloc0_8_i16.c: Regenerated.
440         * generated/minloc0_8_i2.c: Regenerated.
441         * generated/minloc0_8_i4.c: Regenerated.
442         * generated/minloc0_8_i8.c: Regenerated.
443         * generated/minloc0_8_r10.c: Regenerated.
444         * generated/minloc0_8_r16.c: Regenerated.
445         * generated/minloc0_8_r4.c: Regenerated.
446         * generated/minloc0_8_r8.c: Regenerated.
447         * generated/minloc1_16_i1.c: Regenerated.
448         * generated/minloc1_16_i16.c: Regenerated.
449         * generated/minloc1_16_i2.c: Regenerated.
450         * generated/minloc1_16_i4.c: Regenerated.
451         * generated/minloc1_16_i8.c: Regenerated.
452         * generated/minloc1_16_r10.c: Regenerated.
453         * generated/minloc1_16_r16.c: Regenerated.
454         * generated/minloc1_16_r4.c: Regenerated.
455         * generated/minloc1_16_r8.c: Regenerated.
456         * generated/minloc1_4_i1.c: Regenerated.
457         * generated/minloc1_4_i16.c: Regenerated.
458         * generated/minloc1_4_i2.c: Regenerated.
459         * generated/minloc1_4_i4.c: Regenerated.
460         * generated/minloc1_4_i8.c: Regenerated.
461         * generated/minloc1_4_r10.c: Regenerated.
462         * generated/minloc1_4_r16.c: Regenerated.
463         * generated/minloc1_4_r4.c: Regenerated.
464         * generated/minloc1_4_r8.c: Regenerated.
465         * generated/minloc1_8_i1.c: Regenerated.
466         * generated/minloc1_8_i16.c: Regenerated.
467         * generated/minloc1_8_i2.c: Regenerated.
468         * generated/minloc1_8_i4.c: Regenerated.
469         * generated/minloc1_8_i8.c: Regenerated.
470         * generated/minloc1_8_r10.c: Regenerated.
471         * generated/minloc1_8_r16.c: Regenerated.
472         * generated/minloc1_8_r4.c: Regenerated.
473         * generated/minloc1_8_r8.c: Regenerated.
474         * generated/minval_i1.c: Regenerated.
475         * generated/minval_i16.c: Regenerated.
476         * generated/minval_i2.c: Regenerated.
477         * generated/minval_i4.c: Regenerated.
478         * generated/minval_i8.c: Regenerated.
479         * generated/minval_r10.c: Regenerated.
480         * generated/minval_r16.c: Regenerated.
481         * generated/minval_r4.c: Regenerated.
482         * generated/minval_r8.c: Regenerated.
483         * generated/norm2_r10.c: Regenerated.
484         * generated/norm2_r16.c: Regenerated.
485         * generated/norm2_r4.c: Regenerated.
486         * generated/norm2_r8.c: Regenerated.
487         * generated/parity_l1.c: Regenerated.
488         * generated/parity_l16.c: Regenerated.
489         * generated/parity_l2.c: Regenerated.
490         * generated/parity_l4.c: Regenerated.
491         * generated/parity_l8.c: Regenerated.
492         * generated/product_c10.c: Regenerated.
493         * generated/product_c16.c: Regenerated.
494         * generated/product_c4.c: Regenerated.
495         * generated/product_c8.c: Regenerated.
496         * generated/product_i1.c: Regenerated.
497         * generated/product_i16.c: Regenerated.
498         * generated/product_i2.c: Regenerated.
499         * generated/product_i4.c: Regenerated.
500         * generated/product_i8.c: Regenerated.
501         * generated/product_r10.c: Regenerated.
502         * generated/product_r16.c: Regenerated.
503         * generated/product_r4.c: Regenerated.
504         * generated/product_r8.c: Regenerated.
505         * generated/sum_c10.c: Regenerated.
506         * generated/sum_c16.c: Regenerated.
507         * generated/sum_c4.c: Regenerated.
508         * generated/sum_c8.c: Regenerated.
509         * generated/sum_i1.c: Regenerated.
510         * generated/sum_i16.c: Regenerated.
511         * generated/sum_i2.c: Regenerated.
512         * generated/sum_i4.c: Regenerated.
513         * generated/sum_i8.c: Regenerated.
514         * generated/sum_r10.c: Regenerated.
515         * generated/sum_r16.c: Regenerated.
516         * generated/sum_r4.c: Regenerated.
517         * generated/sum_r8.c: Regenerated.
519 2017-03-05  Andre Vehreschild  <vehre@gcc.gnu.org>
520             Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
522         * caf/libcaf.h: Added prototypes and stat codes for failed and stopped
523         images.
524         * caf/single.c (void _gfortran_caf_fail_image): Add the routine.
525         (int _gfortran_caf_image_status): Same.
526         (_gfortran_caf_failed_images): Same.
527         (_gfortran_caf_stopped_images): Same.
529 2017-03-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
530             Jakub Jelinek  <jakub@redhat.com>
532         * m4/matmul.m4 (matmul_'rtype_code`):  Avoid
533         race condition on storing function pointer.
534         * generated/matmul_c10.c: Regenerated.
535         * generated/matmul_c16.c: Regenerated.
536         * generated/matmul_c4.c: Regenerated.
537         * generated/matmul_c8.c: Regenerated.
538         * generated/matmul_i1.c: Regenerated.
539         * generated/matmul_i16.c: Regenerated.
540         * generated/matmul_i2.c: Regenerated.
541         * generated/matmul_i4.c: Regenerated.
542         * generated/matmul_i8.c: Regenerated.
543         * generated/matmul_r10.c: Regenerated.
544         * generated/matmul_r16.c: Regenerated.
545         * generated/matmul_r4.c: Regenerated.
546         * generated/matmul_r8.c: Regenerated.
548 2017-03-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
550         PR fortran/78379
551         * m4/matmul.m4: (matmul_'rtype_code`_avx2): Also generate for
552         reals.  Add fma to target options.
553         (matmul_'rtype_code`):  Call AVX2 only if FMA is available.
554         * generated/matmul_c10.c: Regenerated.
555         * generated/matmul_c16.c: Regenerated.
556         * generated/matmul_c4.c: Regenerated.
557         * generated/matmul_c8.c: Regenerated.
558         * generated/matmul_i1.c: Regenerated.
559         * generated/matmul_i16.c: Regenerated.
560         * generated/matmul_i2.c: Regenerated.
561         * generated/matmul_i4.c: Regenerated.
562         * generated/matmul_i8.c: Regenerated.
563         * generated/matmul_r10.c: Regenerated.
564         * generated/matmul_r16.c: Regenerated.
565         * generated/matmul_r4.c: Regenerated.
566         * generated/matmul_r8.c: Regenerated.
568 2017-02-27  Janne Blomqvist  <jb@gcc.gnu.org>
570         * intrinsics/random.c (getosrandom): Don't try to use rand_s on
571         CYGWIN.
573 2017-02-16  Paul Thomas  <pault@gcc.gnu.org>
575         PR fortran/79382
576         * io/transfer.c (check_dtio_proc): New function.
577         (formatted_transfer_scalar_read): Use it.
578         (formatted_transfer_scalar_write): ditto.
580 2017-01-31  Steven G. Kargl  <kargl@gcc.gnu.org>
582         PR fortran/79305
583         * c99_protos.h: Spell HAVE_EXPL correctly.
584         * intrinsics/c99_functions.c: Ditto.
586 2017-01-19  Uros Bizjak  <ubizjak@gmail.com>
588         PR target/78478
589         * acinclude.m4: Include ../config/ax_check_define.m4
590         * configure.ac: Check if _SOFT_FLOAT is defined.
591         * configure.host (i?86 | x86_64): Use fpu-generic when
592         have_soft_float is set.
593         * configure: Regenerate.
595 2017-01-19  Jakub Jelinek  <jakub@redhat.com>
597         PR target/79127
598         * acinclude.m4 (LIBGFOR_CHECK_AVX512F): Ensure the test clobbers
599         some zmm16+ registers to verify they are handled by unwind info
600         properly if needed.
601         * configure: Regenerated.
603 2017-01-17  Jakub Jelinek  <jakub@redhat.com>
605         PR other/79046
606         * configure.ac: Add GCC_BASE_VER.
607         * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
608         get version from BASE-VER file.
609         * configure: Regenerated.
610         * Makefile.in: Regenerated.
612 2017-01-13  Andre Vehreschild  <vehre@gcc.gnu.org>
614         PR fortran/70696
615         * caf/single.c (_gfortran_caf_register): Allocate enough memory for
616         the event counter.
618 2017-01-07  Andre Vehreschild  <vehre@gcc.gnu.org>
620         PR fortran/78781
621         PR fortran/78935
622         * caf/single.c (send_by_ref): Fix addressing of non-allocatable scalar
623         destination components.
625 2017-01-01  Jakub Jelinek  <jakub@redhat.com>
627         Update copyright years.
629 Copyright (C) 2017 Free Software Foundation, Inc.
631 Copying and distribution of this file, with or without modification,
632 are permitted in any medium without royalty provided the copyright
633 notice and this notice are preserved.