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