1 2017-03-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
4 * io/list_read.c (nml_get_obj_data): Delete code which calls the
5 child read procedure. (nml_read_obj): Insert the code which
6 calls the child procedure. Don't need to touch nodes if using
7 dtio since parent will not be traversing the components.
9 2017-03-28 Janus Weil <janus@gcc.gnu.org>
12 * io/write.c (nml_write_obj): Build a class container only if necessary.
14 2017-03-27 Dominique d'Humieres <dominiq@lps.ens.fr>
16 * io/list_read.c: Insert /* Fall through. */ in the macro
17 CASE_SEPARATORS in order to silence warnings.
19 2017-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
22 * io/io.h (st_parameter_dt): Rename unused component last_char to
23 child_saved_iostat. Move comment to gfc_unit.
24 * io/list_read.c (list_formatted_read_scalar): After call to
25 child READ procedure, save the returned iostat value for later
26 check. (finish_list_read): Only finish READ if child_saved_iostat
28 * io/transfer.c (read_sf_internal): If there is a saved character
29 in last character, seek back one. Add a new check for EOR
30 condition. (read_sf): If there is a saved character
31 in last character, seek back one. (formatted_transfer_scalar_read):
32 Initialize last character before invoking child procedure.
33 (data_transfer_init): If child dtio, set advance
34 status to nonadvancing. Move update of size and check for EOR
35 condition to before child dtio return.
37 2017-03-17 Thomas Koenig <tkoenig@gcc.gnu.org>
40 * m4/reshape.m4 (reshape_'rtype_ccode`): Correct use
42 * generated/reshape_c10.c: Regenerated.
43 * generated/reshape_c16.c: Regenerated.
44 * generated/reshape_c4.c: Regenerated.
45 * generated/reshape_c8.c: Regenerated.
46 * generated/reshape_i16.c: Regenerated.
47 * generated/reshape_i4.c: Regenerated.
48 * generated/reshape_i8.c: Regenerated.
49 * generated/reshape_r10.c: Regenerated.
50 * generated/reshape_r16.c: Regenerated.
51 * generated/reshape_r4.c: Regenerated.
52 * generated/reshape_r8.c: Regenerated.
54 2017-03-15 NightStrike <nightstrike@gmail.com>
55 Janne Blomqvist <jb@gcc.gnu.org>
57 * intrinsics/random.c (getosrandom): Remove check for __CYGWIN__
59 * intrinsics/system_clock.c: Likewise.
60 (system_clock_4): Likewise.
61 (system_clock_8): Likewise.
62 * intrinsics/time_1.h: Don't include windows.h if __CYGWIN__ is
65 2017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
68 * libgfortran.h (GFC_ASSERT): New macro.
69 * m4/reshape.m4 (reshape_'rtype_ccode`): Use GFC_ASSERT
70 to specify that sdim > 0 and rdim > 0.
71 * intrinsic/reshape_generic.c (reshape_internal): Likweise.
72 * generated/reshape_c10.c: Regenerated.
73 * generated/reshape_c16.c: Regenerated.
74 * generated/reshape_c4.c: Regenerated.
75 * generated/reshape_c8.c: Regenerated.
76 * generated/reshape_i16.c: Regenerated.
77 * generated/reshape_i4.c: Regenerated.
78 * generated/reshape_i8.c: Regenerated.
79 * generated/reshape_r10.c: Regenerated.
80 * generated/reshape_r16.c: Regenerated.
81 * generated/reshape_r4.c: Regenerated.
82 * generated/reshape_r8.c: Regenerated.
84 2017-03-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
87 * io/list_read.c (nml_get_obj_data): Stash internal unit for
88 later use by child procedures.
89 * io/write.c (nml_write_obj): Likewise.
90 * io/tranfer.c (data_transfer_init): Minor whitespace.
91 * io/unit.c (set_internal_uit): Look for the stashed internal
92 unit and use it if found.
94 2017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
97 * m4/iforeach.m4: Change exit condition from loop for
98 increasing dimension to >=. Fix type in comment.
99 * m4/ifunction.m4: Likewise.
100 * m4/ifunction_logical.m4: Likewise.
101 * generated/all_l1.c: Regenerated.
102 * generated/all_l16.c: Regenerated.
103 * generated/all_l2.c: Regenerated.
104 * generated/all_l4.c: Regenerated.
105 * generated/all_l8.c: Regenerated.
106 * generated/any_l1.c: Regenerated.
107 * generated/any_l16.c: Regenerated.
108 * generated/any_l2.c: Regenerated.
109 * generated/any_l4.c: Regenerated.
110 * generated/any_l8.c: Regenerated.
111 * generated/count_16_l.c: Regenerated.
112 * generated/count_1_l.c: Regenerated.
113 * generated/count_2_l.c: Regenerated.
114 * generated/count_4_l.c: Regenerated.
115 * generated/count_8_l.c: Regenerated.
116 * generated/iall_i1.c: Regenerated.
117 * generated/iall_i16.c: Regenerated.
118 * generated/iall_i2.c: Regenerated.
119 * generated/iall_i4.c: Regenerated.
120 * generated/iall_i8.c: Regenerated.
121 * generated/iany_i1.c: Regenerated.
122 * generated/iany_i16.c: Regenerated.
123 * generated/iany_i2.c: Regenerated.
124 * generated/iany_i4.c: Regenerated.
125 * generated/iany_i8.c: Regenerated.
126 * generated/iparity_i1.c: Regenerated.
127 * generated/iparity_i16.c: Regenerated.
128 * generated/iparity_i2.c: Regenerated.
129 * generated/iparity_i4.c: Regenerated.
130 * generated/iparity_i8.c: Regenerated.
131 * generated/maxloc0_16_i1.c: Regenerated.
132 * generated/maxloc0_16_i16.c: Regenerated.
133 * generated/maxloc0_16_i2.c: Regenerated.
134 * generated/maxloc0_16_i4.c: Regenerated.
135 * generated/maxloc0_16_i8.c: Regenerated.
136 * generated/maxloc0_16_r10.c: Regenerated.
137 * generated/maxloc0_16_r16.c: Regenerated.
138 * generated/maxloc0_16_r4.c: Regenerated.
139 * generated/maxloc0_16_r8.c: Regenerated.
140 * generated/maxloc0_4_i1.c: Regenerated.
141 * generated/maxloc0_4_i16.c: Regenerated.
142 * generated/maxloc0_4_i2.c: Regenerated.
143 * generated/maxloc0_4_i4.c: Regenerated.
144 * generated/maxloc0_4_i8.c: Regenerated.
145 * generated/maxloc0_4_r10.c: Regenerated.
146 * generated/maxloc0_4_r16.c: Regenerated.
147 * generated/maxloc0_4_r4.c: Regenerated.
148 * generated/maxloc0_4_r8.c: Regenerated.
149 * generated/maxloc0_8_i1.c: Regenerated.
150 * generated/maxloc0_8_i16.c: Regenerated.
151 * generated/maxloc0_8_i2.c: Regenerated.
152 * generated/maxloc0_8_i4.c: Regenerated.
153 * generated/maxloc0_8_i8.c: Regenerated.
154 * generated/maxloc0_8_r10.c: Regenerated.
155 * generated/maxloc0_8_r16.c: Regenerated.
156 * generated/maxloc0_8_r4.c: Regenerated.
157 * generated/maxloc0_8_r8.c: Regenerated.
158 * generated/maxloc1_16_i1.c: Regenerated.
159 * generated/maxloc1_16_i16.c: Regenerated.
160 * generated/maxloc1_16_i2.c: Regenerated.
161 * generated/maxloc1_16_i4.c: Regenerated.
162 * generated/maxloc1_16_i8.c: Regenerated.
163 * generated/maxloc1_16_r10.c: Regenerated.
164 * generated/maxloc1_16_r16.c: Regenerated.
165 * generated/maxloc1_16_r4.c: Regenerated.
166 * generated/maxloc1_16_r8.c: Regenerated.
167 * generated/maxloc1_4_i1.c: Regenerated.
168 * generated/maxloc1_4_i16.c: Regenerated.
169 * generated/maxloc1_4_i2.c: Regenerated.
170 * generated/maxloc1_4_i4.c: Regenerated.
171 * generated/maxloc1_4_i8.c: Regenerated.
172 * generated/maxloc1_4_r10.c: Regenerated.
173 * generated/maxloc1_4_r16.c: Regenerated.
174 * generated/maxloc1_4_r4.c: Regenerated.
175 * generated/maxloc1_4_r8.c: Regenerated.
176 * generated/maxloc1_8_i1.c: Regenerated.
177 * generated/maxloc1_8_i16.c: Regenerated.
178 * generated/maxloc1_8_i2.c: Regenerated.
179 * generated/maxloc1_8_i4.c: Regenerated.
180 * generated/maxloc1_8_i8.c: Regenerated.
181 * generated/maxloc1_8_r10.c: Regenerated.
182 * generated/maxloc1_8_r16.c: Regenerated.
183 * generated/maxloc1_8_r4.c: Regenerated.
184 * generated/maxloc1_8_r8.c: Regenerated.
185 * generated/maxval_i1.c: Regenerated.
186 * generated/maxval_i16.c: Regenerated.
187 * generated/maxval_i2.c: Regenerated.
188 * generated/maxval_i4.c: Regenerated.
189 * generated/maxval_i8.c: Regenerated.
190 * generated/maxval_r10.c: Regenerated.
191 * generated/maxval_r16.c: Regenerated.
192 * generated/maxval_r4.c: Regenerated.
193 * generated/maxval_r8.c: Regenerated.
194 * generated/minloc0_16_i1.c: Regenerated.
195 * generated/minloc0_16_i16.c: Regenerated.
196 * generated/minloc0_16_i2.c: Regenerated.
197 * generated/minloc0_16_i4.c: Regenerated.
198 * generated/minloc0_16_i8.c: Regenerated.
199 * generated/minloc0_16_r10.c: Regenerated.
200 * generated/minloc0_16_r16.c: Regenerated.
201 * generated/minloc0_16_r4.c: Regenerated.
202 * generated/minloc0_16_r8.c: Regenerated.
203 * generated/minloc0_4_i1.c: Regenerated.
204 * generated/minloc0_4_i16.c: Regenerated.
205 * generated/minloc0_4_i2.c: Regenerated.
206 * generated/minloc0_4_i4.c: Regenerated.
207 * generated/minloc0_4_i8.c: Regenerated.
208 * generated/minloc0_4_r10.c: Regenerated.
209 * generated/minloc0_4_r16.c: Regenerated.
210 * generated/minloc0_4_r4.c: Regenerated.
211 * generated/minloc0_4_r8.c: Regenerated.
212 * generated/minloc0_8_i1.c: Regenerated.
213 * generated/minloc0_8_i16.c: Regenerated.
214 * generated/minloc0_8_i2.c: Regenerated.
215 * generated/minloc0_8_i4.c: Regenerated.
216 * generated/minloc0_8_i8.c: Regenerated.
217 * generated/minloc0_8_r10.c: Regenerated.
218 * generated/minloc0_8_r16.c: Regenerated.
219 * generated/minloc0_8_r4.c: Regenerated.
220 * generated/minloc0_8_r8.c: Regenerated.
221 * generated/minloc1_16_i1.c: Regenerated.
222 * generated/minloc1_16_i16.c: Regenerated.
223 * generated/minloc1_16_i2.c: Regenerated.
224 * generated/minloc1_16_i4.c: Regenerated.
225 * generated/minloc1_16_i8.c: Regenerated.
226 * generated/minloc1_16_r10.c: Regenerated.
227 * generated/minloc1_16_r16.c: Regenerated.
228 * generated/minloc1_16_r4.c: Regenerated.
229 * generated/minloc1_16_r8.c: Regenerated.
230 * generated/minloc1_4_i1.c: Regenerated.
231 * generated/minloc1_4_i16.c: Regenerated.
232 * generated/minloc1_4_i2.c: Regenerated.
233 * generated/minloc1_4_i4.c: Regenerated.
234 * generated/minloc1_4_i8.c: Regenerated.
235 * generated/minloc1_4_r10.c: Regenerated.
236 * generated/minloc1_4_r16.c: Regenerated.
237 * generated/minloc1_4_r4.c: Regenerated.
238 * generated/minloc1_4_r8.c: Regenerated.
239 * generated/minloc1_8_i1.c: Regenerated.
240 * generated/minloc1_8_i16.c: Regenerated.
241 * generated/minloc1_8_i2.c: Regenerated.
242 * generated/minloc1_8_i4.c: Regenerated.
243 * generated/minloc1_8_i8.c: Regenerated.
244 * generated/minloc1_8_r10.c: Regenerated.
245 * generated/minloc1_8_r16.c: Regenerated.
246 * generated/minloc1_8_r4.c: Regenerated.
247 * generated/minloc1_8_r8.c: Regenerated.
248 * generated/minval_i1.c: Regenerated.
249 * generated/minval_i16.c: Regenerated.
250 * generated/minval_i2.c: Regenerated.
251 * generated/minval_i4.c: Regenerated.
252 * generated/minval_i8.c: Regenerated.
253 * generated/minval_r10.c: Regenerated.
254 * generated/minval_r16.c: Regenerated.
255 * generated/minval_r4.c: Regenerated.
256 * generated/minval_r8.c: Regenerated.
257 * generated/norm2_r10.c: Regenerated.
258 * generated/norm2_r16.c: Regenerated.
259 * generated/norm2_r4.c: Regenerated.
260 * generated/norm2_r8.c: Regenerated.
261 * generated/parity_l1.c: Regenerated.
262 * generated/parity_l16.c: Regenerated.
263 * generated/parity_l2.c: Regenerated.
264 * generated/parity_l4.c: Regenerated.
265 * generated/parity_l8.c: Regenerated.
266 * generated/product_c10.c: Regenerated.
267 * generated/product_c16.c: Regenerated.
268 * generated/product_c4.c: Regenerated.
269 * generated/product_c8.c: Regenerated.
270 * generated/product_i1.c: Regenerated.
271 * generated/product_i16.c: Regenerated.
272 * generated/product_i2.c: Regenerated.
273 * generated/product_i4.c: Regenerated.
274 * generated/product_i8.c: Regenerated.
275 * generated/product_r10.c: Regenerated.
276 * generated/product_r16.c: Regenerated.
277 * generated/product_r4.c: Regenerated.
278 * generated/product_r8.c: Regenerated.
279 * generated/sum_c10.c: Regenerated.
280 * generated/sum_c16.c: Regenerated.
281 * generated/sum_c4.c: Regenerated.
282 * generated/sum_c8.c: Regenerated.
283 * generated/sum_i1.c: Regenerated.
284 * generated/sum_i16.c: Regenerated.
285 * generated/sum_i2.c: Regenerated.
286 * generated/sum_i4.c: Regenerated.
287 * generated/sum_i8.c: Regenerated.
288 * generated/sum_r10.c: Regenerated.
289 * generated/sum_r16.c: Regenerated.
290 * generated/sum_r4.c: Regenerated.
291 * generated/sum_r8.c: Regenerated.
293 2017-03-05 Andre Vehreschild <vehre@gcc.gnu.org>
294 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
296 * caf/libcaf.h: Added prototypes and stat codes for failed and stopped
298 * caf/single.c (void _gfortran_caf_fail_image): Add the routine.
299 (int _gfortran_caf_image_status): Same.
300 (_gfortran_caf_failed_images): Same.
301 (_gfortran_caf_stopped_images): Same.
303 2017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org>
304 Jakub Jelinek <jakub@redhat.com>
306 * m4/matmul.m4 (matmul_'rtype_code`): Avoid
307 race condition on storing function pointer.
308 * generated/matmul_c10.c: Regenerated.
309 * generated/matmul_c16.c: Regenerated.
310 * generated/matmul_c4.c: Regenerated.
311 * generated/matmul_c8.c: Regenerated.
312 * generated/matmul_i1.c: Regenerated.
313 * generated/matmul_i16.c: Regenerated.
314 * generated/matmul_i2.c: Regenerated.
315 * generated/matmul_i4.c: Regenerated.
316 * generated/matmul_i8.c: Regenerated.
317 * generated/matmul_r10.c: Regenerated.
318 * generated/matmul_r16.c: Regenerated.
319 * generated/matmul_r4.c: Regenerated.
320 * generated/matmul_r8.c: Regenerated.
322 2017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org>
325 * m4/matmul.m4: (matmul_'rtype_code`_avx2): Also generate for
326 reals. Add fma to target options.
327 (matmul_'rtype_code`): Call AVX2 only if FMA is available.
328 * generated/matmul_c10.c: Regenerated.
329 * generated/matmul_c16.c: Regenerated.
330 * generated/matmul_c4.c: Regenerated.
331 * generated/matmul_c8.c: Regenerated.
332 * generated/matmul_i1.c: Regenerated.
333 * generated/matmul_i16.c: Regenerated.
334 * generated/matmul_i2.c: Regenerated.
335 * generated/matmul_i4.c: Regenerated.
336 * generated/matmul_i8.c: Regenerated.
337 * generated/matmul_r10.c: Regenerated.
338 * generated/matmul_r16.c: Regenerated.
339 * generated/matmul_r4.c: Regenerated.
340 * generated/matmul_r8.c: Regenerated.
342 2017-02-27 Janne Blomqvist <jb@gcc.gnu.org>
344 * intrinsics/random.c (getosrandom): Don't try to use rand_s on
347 2017-02-16 Paul Thomas <pault@gcc.gnu.org>
350 * io/transfer.c (check_dtio_proc): New function.
351 (formatted_transfer_scalar_read): Use it.
352 (formatted_transfer_scalar_write): ditto.
354 2017-01-31 Steven G. Kargl <kargl@gcc.gnu.org>
357 * c99_protos.h: Spell HAVE_EXPL correctly.
358 * intrinsics/c99_functions.c: Ditto.
360 2017-01-19 Uros Bizjak <ubizjak@gmail.com>
363 * acinclude.m4: Include ../config/ax_check_define.m4
364 * configure.ac: Check if _SOFT_FLOAT is defined.
365 * configure.host (i?86 | x86_64): Use fpu-generic when
366 have_soft_float is set.
367 * configure: Regenerate.
369 2017-01-19 Jakub Jelinek <jakub@redhat.com>
372 * acinclude.m4 (LIBGFOR_CHECK_AVX512F): Ensure the test clobbers
373 some zmm16+ registers to verify they are handled by unwind info
375 * configure: Regenerated.
377 2017-01-17 Jakub Jelinek <jakub@redhat.com>
380 * configure.ac: Add GCC_BASE_VER.
381 * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
382 get version from BASE-VER file.
383 * configure: Regenerated.
384 * Makefile.in: Regenerated.
386 2017-01-13 Andre Vehreschild <vehre@gcc.gnu.org>
389 * caf/single.c (_gfortran_caf_register): Allocate enough memory for
392 2017-01-07 Andre Vehreschild <vehre@gcc.gnu.org>
396 * caf/single.c (send_by_ref): Fix addressing of non-allocatable scalar
397 destination components.
399 2017-01-01 Jakub Jelinek <jakub@redhat.com>
401 Update copyright years.
403 Copyright (C) 2017 Free Software Foundation, Inc.
405 Copying and distribution of this file, with or without modification,
406 are permitted in any medium without royalty provided the copyright
407 notice and this notice are preserved.