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