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