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