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