stabilize store merging
[official-gcc.git] / libgfortran / ChangeLog
blob6ec73f6d51a91ac6e544654d52fab975da178242
1 2017-03-15  NightStrike  <nightstrike@gmail.com>
2             Janne Blomqvist  <jb@gcc.gnu.org>
4         * intrinsics/random.c (getosrandom): Remove check for __CYGWIN__
5         preprocessor flag.
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
10         defined.
12 2017-03-10  Thomas Koenig  <tkoenig@gcc.gnu.org>
14         PR libfortran/79956
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>
33         PR libgfortran/78854
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>
43         PR libfortran/79956
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
244         images.
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>
271         PR fortran/78379
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
292         CYGWIN.
294 2017-02-16  Paul Thomas  <pault@gcc.gnu.org>
296         PR fortran/79382
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>
303         PR fortran/79305
304         * c99_protos.h: Spell HAVE_EXPL correctly.
305         * intrinsics/c99_functions.c: Ditto.
307 2017-01-19  Uros Bizjak  <ubizjak@gmail.com>
309         PR target/78478
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>
318         PR target/79127
319         * acinclude.m4 (LIBGFOR_CHECK_AVX512F): Ensure the test clobbers
320         some zmm16+ registers to verify they are handled by unwind info
321         properly if needed.
322         * configure: Regenerated.
324 2017-01-17  Jakub Jelinek  <jakub@redhat.com>
326         PR other/79046
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>
335         PR fortran/70696
336         * caf/single.c (_gfortran_caf_register): Allocate enough memory for
337         the event counter.
339 2017-01-07  Andre Vehreschild  <vehre@gcc.gnu.org>
341         PR fortran/78781
342         PR fortran/78935
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.