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