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