ChangeLog revision 1.1.1.3 1 1.1.1.3 mrg 2022-06-28 Release Manager
2 1.1.1.3 mrg
3 1.1.1.3 mrg * GCC 10.4.0 released.
4 1.1.1.3 mrg
5 1.1.1.3 mrg 2021-12-27 Harald Anlauf <anlauf (a] gmx.de>
6 1.1.1.3 mrg
7 1.1.1.3 mrg Backported from master:
8 1.1.1.3 mrg 2021-12-14 Harald Anlauf <anlauf (a] gmx.de>
9 1.1.1.3 mrg
10 1.1.1.3 mrg PR libfortran/103634
11 1.1.1.3 mrg * intrinsics/pack_generic.c (pack_internal): Handle case when the
12 1.1.1.3 mrg array argument of PACK has one or more extents of size zero to
13 1.1.1.3 mrg avoid invalid reads.
14 1.1.1.3 mrg
15 1.1.1.2 mrg 2021-04-08 Release Manager
16 1.1 mrg
17 1.1.1.2 mrg * GCC 10.3.0 released.
18 1.1 mrg
19 1.1.1.2 mrg 2021-03-06 Harald Anlauf <anlauf (a] gmx.de>
20 1.1 mrg
21 1.1.1.2 mrg Backported from master:
22 1.1.1.2 mrg 2021-03-05 Harald Anlauf <anlauf (a] gmx.de>
23 1.1 mrg
24 1.1.1.2 mrg PR libfortran/99218
25 1.1.1.2 mrg * m4/matmul_internal.m4: Invoke tuned matmul only for rank(b)>1.
26 1.1.1.2 mrg * generated/matmul_c10.c: Regenerated.
27 1.1.1.2 mrg * generated/matmul_c16.c: Likewise.
28 1.1.1.2 mrg * generated/matmul_c4.c: Likewise.
29 1.1.1.2 mrg * generated/matmul_c8.c: Likewise.
30 1.1.1.2 mrg * generated/matmul_i1.c: Likewise.
31 1.1.1.2 mrg * generated/matmul_i16.c: Likewise.
32 1.1.1.2 mrg * generated/matmul_i2.c: Likewise.
33 1.1.1.2 mrg * generated/matmul_i4.c: Likewise.
34 1.1.1.2 mrg * generated/matmul_i8.c: Likewise.
35 1.1.1.2 mrg * generated/matmul_r10.c: Likewise.
36 1.1.1.2 mrg * generated/matmul_r16.c: Likewise.
37 1.1.1.2 mrg * generated/matmul_r4.c: Likewise.
38 1.1.1.2 mrg * generated/matmul_r8.c: Likewise.
39 1.1.1.2 mrg * generated/matmulavx128_c10.c: Likewise.
40 1.1.1.2 mrg * generated/matmulavx128_c16.c: Likewise.
41 1.1.1.2 mrg * generated/matmulavx128_c4.c: Likewise.
42 1.1.1.2 mrg * generated/matmulavx128_c8.c: Likewise.
43 1.1.1.2 mrg * generated/matmulavx128_i1.c: Likewise.
44 1.1.1.2 mrg * generated/matmulavx128_i16.c: Likewise.
45 1.1.1.2 mrg * generated/matmulavx128_i2.c: Likewise.
46 1.1.1.2 mrg * generated/matmulavx128_i4.c: Likewise.
47 1.1.1.2 mrg * generated/matmulavx128_i8.c: Likewise.
48 1.1.1.2 mrg * generated/matmulavx128_r10.c: Likewise.
49 1.1.1.2 mrg * generated/matmulavx128_r16.c: Likewise.
50 1.1.1.2 mrg * generated/matmulavx128_r4.c: Likewise.
51 1.1.1.2 mrg * generated/matmulavx128_r8.c: Likewise.
52 1.1.1.2 mrg
53 1.1.1.2 mrg 2021-02-12 Steve Kargl <sgk (a] troutmask.apl.washington.edu>
54 1.1.1.2 mrg
55 1.1.1.2 mrg PR libfortran/95647
56 1.1.1.2 mrg * ieee/ieee_arithmetic.F90: Flip interfaces of operators .eq. to
57 1.1.1.2 mrg == and .ne. to /= .
58 1.1 mrg
59 1.1.1.2 mrg 2021-01-03 Iain Sandoe <iain (a] sandoe.co.uk>
60 1.1.1.2 mrg Jakub Jelinek <jakub (a] redhat.com>
61 1.1 mrg
62 1.1.1.2 mrg PR target/97865
63 1.1.1.2 mrg * configure: Regenerate.
64 1.1 mrg
65 1.1.1.2 mrg 2020-12-24 Iain Sandoe <iain (a] sandoe.co.uk>
66 1.1 mrg
67 1.1.1.2 mrg Backported from master:
68 1.1.1.2 mrg 2020-11-21 Iain Sandoe <iain (a] sandoe.co.uk>
69 1.1 mrg
70 1.1.1.2 mrg * intrinsics/execute_command_line.c (environ): Use
71 1.1.1.2 mrg _NSGetEnviron to get the environment pointer on Darwin.
72 1.1 mrg
73 1.1.1.2 mrg 2020-10-19 Harald Anlauf <anlauf (a] gmx.de>
74 1.1.1.2 mrg
75 1.1.1.2 mrg Backported from master:
76 1.1.1.2 mrg 2020-10-18 Harald Anlauf <anlauf (a] gmx.de>
77 1.1.1.2 mrg
78 1.1.1.2 mrg * m4/matmul_internal.m4: Move check for rank-1 times rank-2 before
79 1.1.1.2 mrg checks on strides for rank-2 times rank-2.
80 1.1.1.2 mrg * generated/matmul_c10.c: Regenerated.
81 1.1.1.2 mrg * generated/matmul_c16.c: Likewise.
82 1.1.1.2 mrg * generated/matmul_c4.c: Likewise.
83 1.1.1.2 mrg * generated/matmul_c8.c: Likewise.
84 1.1.1.2 mrg * generated/matmul_i1.c: Likewise.
85 1.1.1.2 mrg * generated/matmul_i16.c: Likewise.
86 1.1.1.2 mrg * generated/matmul_i2.c: Likewise.
87 1.1.1.2 mrg * generated/matmul_i4.c: Likewise.
88 1.1.1.2 mrg * generated/matmul_i8.c: Likewise.
89 1.1.1.2 mrg * generated/matmul_r10.c: Likewise.
90 1.1.1.2 mrg * generated/matmul_r16.c: Likewise.
91 1.1.1.2 mrg * generated/matmul_r4.c: Likewise.
92 1.1.1.2 mrg * generated/matmul_r8.c: Likewise.
93 1.1.1.2 mrg * generated/matmulavx128_c10.c: Likewise.
94 1.1.1.2 mrg * generated/matmulavx128_c16.c: Likewise.
95 1.1.1.2 mrg * generated/matmulavx128_c4.c: Likewise.
96 1.1.1.2 mrg * generated/matmulavx128_c8.c: Likewise.
97 1.1.1.2 mrg * generated/matmulavx128_i1.c: Likewise.
98 1.1.1.2 mrg * generated/matmulavx128_i16.c: Likewise.
99 1.1.1.2 mrg * generated/matmulavx128_i2.c: Likewise.
100 1.1.1.2 mrg * generated/matmulavx128_i4.c: Likewise.
101 1.1.1.2 mrg * generated/matmulavx128_i8.c: Likewise.
102 1.1.1.2 mrg * generated/matmulavx128_r10.c: Likewise.
103 1.1.1.2 mrg * generated/matmulavx128_r16.c: Likewise.
104 1.1.1.2 mrg * generated/matmulavx128_r4.c: Likewise.
105 1.1.1.2 mrg * generated/matmulavx128_r8.c: Likewise.
106 1.1.1.2 mrg
107 1.1.1.2 mrg 2020-09-08 Harald Anlauf <anlauf (a] gmx.de>
108 1.1.1.2 mrg
109 1.1.1.2 mrg Backported from master:
110 1.1.1.2 mrg 2020-09-03 Harald Anlauf <anlauf (a] gmx.de>
111 1.1.1.2 mrg
112 1.1.1.2 mrg * m4/iall.m4: Initial value for result should be -1.
113 1.1.1.2 mrg * generated/iall_i1.c (miall_i1): Generated.
114 1.1.1.2 mrg * generated/iall_i16.c (miall_i16): Likewise.
115 1.1.1.2 mrg * generated/iall_i2.c (miall_i2): Likewise.
116 1.1.1.2 mrg * generated/iall_i4.c (miall_i4): Likewise.
117 1.1.1.2 mrg * generated/iall_i8.c (miall_i8): Likewise.
118 1.1.1.2 mrg
119 1.1.1.2 mrg 2020-08-24 Mark Eggleston <markeggleston (a] gcc.gnu.org>
120 1.1.1.2 mrg
121 1.1.1.2 mrg Backported from master:
122 1.1.1.2 mrg 2020-08-24 Mark Eggleston <markeggleston (a] gcc.gnu.org>
123 1.1.1.2 mrg
124 1.1.1.2 mrg PR fortran/96486
125 1.1.1.2 mrg * intrinsics/env.c: If value_len is > 0 blank the string.
126 1.1.1.2 mrg Copy the result only if its length is > 0.
127 1.1.1.2 mrg
128 1.1.1.2 mrg 2020-07-25 Dominique d'Humieres <dhumieres.dominique (a] free.fr>
129 1.1.1.2 mrg
130 1.1.1.2 mrg Backported from master:
131 1.1.1.2 mrg 2020-07-24 Dominique d'Humieres <dhumieres.dominique (a] free.fr>
132 1.1.1.2 mrg
133 1.1.1.2 mrg PR fortran/93567
134 1.1.1.2 mrg * io/write_float.def (determine_en_precision): Fix switch between
135 1.1.1.2 mrg FMT_E and FMT_F.
136 1.1.1.2 mrg
137 1.1.1.2 mrg 2020-07-25 Dominique d'Humieres <dhumieres.dominique (a] free.fr>
138 1.1.1.2 mrg
139 1.1.1.2 mrg Backported from master:
140 1.1.1.2 mrg 2020-07-24 Dominique d'Humieres <dhumieres.dominique (a] free.fr>
141 1.1.1.2 mrg
142 1.1.1.2 mrg PR fortran/93592
143 1.1.1.2 mrg * io/write_float.def (build_float_string): Do not reset
144 1.1.1.2 mrg nbefore for FMT_F and FMT_EN.
145 1.1.1.2 mrg
146 1.1.1.2 mrg 2020-07-23 Release Manager
147 1.1.1.2 mrg
148 1.1.1.2 mrg * GCC 10.2.0 released.
149 1.1.1.2 mrg
150 1.1.1.2 mrg 2020-05-29 Jakub Jelinek <jakub (a] redhat.com>
151 1.1.1.2 mrg
152 1.1.1.2 mrg PR libfortran/95390
153 1.1.1.2 mrg * Makefile.am (i_findloc0_c): Add findloc0_i10.c.
154 1.1.1.2 mrg (i_findloc1_c): Add findloc1_i10.c.
155 1.1.1.2 mrg * gfortran.map (GFORTRAN_10.2): New symbol version, export
156 1.1.1.2 mrg _gfortran_{,m,s}findloc{0,1}_c10 symbols.
157 1.1 mrg * Makefile.in: Regenerated.
158 1.1.1.2 mrg * generated/findloc0_c10.c: Generated.
159 1.1.1.2 mrg * generated/findloc1_c10.c: Generated.
160 1.1 mrg
161 1.1.1.2 mrg 2020-05-28 Harald Anlauf <anlauf (a] gmx.de>
162 1.1 mrg
163 1.1.1.2 mrg PR libfortran/95104
164 1.1.1.2 mrg * io/unit.c (unlock_unit): Guard by check for NULL pointer.
165 1.1 mrg
166 1.1.1.2 mrg 2020-05-27 Harald Anlauf <anlauf (a] gmx.de>
167 1.1.1.2 mrg Steven G. Kargl <kargl (a] gcc.gnu.org>
168 1.1 mrg
169 1.1.1.2 mrg PR libfortran/95104
170 1.1.1.2 mrg * io/transfer.c (st_wait_async): Do not dereference NULL pointer.
171 1.1 mrg
172 1.1.1.2 mrg 2020-05-26 Thomas Koenig <tkoenig (a] gcc.gnu.org>
173 1.1 mrg
174 1.1.1.2 mrg PR libfortran/95191
175 1.1.1.2 mrg * io/async.c (async_wait_id): Generate error if ID is higher
176 1.1.1.2 mrg than the highest current ID.
177 1.1.1.2 mrg * runtime/error.c (translate_error): Handle LIBERROR_BAD_WAIT_ID.
178 1.1 mrg
179 1.1.1.2 mrg 2020-05-22 Thomas Koenig <tkoenig (a] gcc.gnu.org>
180 1.1 mrg
181 1.1.1.2 mrg PR libfortran/95119
182 1.1.1.2 mrg * io/close.c (close_status): Add CLOSE_INVALID.
183 1.1.1.2 mrg (st_close): Return early on invalid STATUS parameter.
184 1.1 mrg
185 1.1.1.2 mrg 2020-05-07 Release Manager
186 1.1 mrg
187 1.1.1.2 mrg * GCC 10.1.0 released.
188 1.1 mrg
189 1.1.1.2 mrg 2020-04-22 Fritz Reese <foreese (a] gcc.gnu.org>
190 1.1 mrg
191 1.1.1.2 mrg * intrinsics/trigd.c, intrinsics/trigd_lib.inc, intrinsics/trigd.inc:
192 1.1.1.2 mrg Guard against unavailable math functions.
193 1.1.1.2 mrg Use suffixes from kinds.h based on the REAL kind.
194 1.1 mrg
195 1.1.1.2 mrg 2020-04-22 Jakub Jelinek <jakub (a] redhat.com>
196 1.1 mrg
197 1.1.1.2 mrg PR libfortran/94694
198 1.1.1.2 mrg PR libfortran/94586
199 1.1.1.2 mrg * configure.ac: Add math func checks for fmaf, fma and fmal. Add
200 1.1.1.2 mrg HAVE_INLINE_BUILTIN_COPYSIGN check.
201 1.1.1.2 mrg * c99_protos.h (copysign, fmaf, fma, fmal): Provide fallback
202 1.1.1.2 mrg prototypes.
203 1.1.1.2 mrg (HAVE_COPYSIGN, HAVE_FMAF, HAVE_FMA, HAVE_FMAL): Define if not
204 1.1.1.2 mrg defined and fallback version is provided.
205 1.1.1.2 mrg * intrinsics/c99_functions.c (copysign, fmaf, fma, fmal): Provide
206 1.1.1.2 mrg fallback implementations if possible
207 1.1.1.2 mrg * configure: Regenerated.
208 1.1.1.2 mrg * config.h.in: Regenerated.
209 1.1 mrg
210 1.1.1.2 mrg 2020-04-19 Uro Bizjak <ubizjak (a] gmail.com>
211 1.1 mrg
212 1.1.1.2 mrg * config/fpu-387.h (local_feraiseexcept) [__SSE_MATH__]:
213 1.1.1.2 mrg Remove unneeded assignments to volatile memory.
214 1.1 mrg
215 1.1.1.2 mrg 2020-04-01 Fritz Reese <foreese (a] gcc.gnu.org>
216 1.1.1.2 mrg Steven G. Kargl <kargl (a] gcc.gnu.org>
217 1.1 mrg
218 1.1.1.2 mrg PR fortran/93871
219 1.1.1.2 mrg * Makefile.am, Makefile.in: New make rule for intrinsics/trigd.c.
220 1.1.1.2 mrg * gfortran.map: New routines for {sind, cosd, tand}X{r4, r8, r10, r16}.
221 1.1.1.2 mrg * intrinsics/trigd.c, intrinsics/trigd_lib.inc, intrinsics/trigd.inc:
222 1.1.1.2 mrg New files. Defines native degree-valued trig functions.
223 1.1 mrg
224 1.1.1.2 mrg 2020-02-18 Thomas Koenig <tkoenig (a] gcc.gnu.org>
225 1.1 mrg
226 1.1.1.2 mrg PR fortran/93599
227 1.1.1.2 mrg * io/async.c (destroy_adv_cond): Do not destroy lock.
228 1.1.1.2 mrg (async_io): Make sure au->lock is locked for finishing of thread.
229 1.1.1.2 mrg Do not lock/unlock around signalling emptysignal. Unlock au->lock
230 1.1.1.2 mrg before return.
231 1.1.1.2 mrg (init_adv_cond): Do not initialize lock.
232 1.1.1.2 mrg (enqueue_transfer): Unlock after signal.
233 1.1.1.2 mrg (enqueue_done_id): Likewise.
234 1.1.1.2 mrg (enqueue_done): Likewise.
235 1.1.1.2 mrg (enqueue_close): Likewise.
236 1.1.1.2 mrg (enqueue_data_transfer): Likewise.
237 1.1.1.2 mrg (async_wait_id): Do not lock/unlock around signalling au->work.
238 1.1.1.2 mrg (async_wait): Unlock after signal.
239 1.1.1.2 mrg * io/async.h (SIGNAL): Add comment about needed au->lock.
240 1.1.1.2 mrg Remove locking/unlocking of advcond->lock.
241 1.1.1.2 mrg (WAIT_SIGNAL_MUTEX): Add comment. Remove locking/unlocking of
242 1.1.1.2 mrg advcond->lock. Unlock mutex only at the end. Loop on
243 1.1.1.2 mrg __ghread_cond_wait returning zero.
244 1.1.1.2 mrg (REVOKE_SIGNAL): Add comment. Remove locking/unlocking of
245 1.1.1.2 mrg advcond->lock.
246 1.1.1.2 mrg (struct adv_cond): Remove mutex from struct.
247 1.1 mrg
248 1.1.1.2 mrg 2020-02-12 Sandra Loosemore <sandra (a] codesourcery.com>
249 1.1 mrg
250 1.1.1.2 mrg PR libstdc++/79193
251 1.1.1.2 mrg PR libstdc++/88999
252 1.1 mrg
253 1.1.1.2 mrg * configure: Regenerated.
254 1.1 mrg
255 1.1.1.2 mrg 2020-01-24 Maciej W. Rozycki <macro (a] wdc.com>
256 1.1 mrg
257 1.1.1.2 mrg * configure.ac: Handle `--with-toolexeclibdir='.
258 1.1.1.2 mrg * Makefile.in: Regenerate.
259 1.1.1.2 mrg * aclocal.m4: Regenerate.
260 1.1 mrg * configure: Regenerate.
261 1.1 mrg
262 1.1.1.2 mrg 2020-01-17 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
263 1.1 mrg
264 1.1.1.2 mrg PR libfortran/93234
265 1.1.1.2 mrg * io/unit.c (set_internal_unit): Set round and sign flags
266 1.1.1.2 mrg correctly.
267 1.1 mrg
268 1.1.1.2 mrg 2020-01-17 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
269 1.1 mrg
270 1.1.1.2 mrg PR libfortran/90374
271 1.1.1.2 mrg * io/format.c (parse_format_list): Zero width not allowed with
272 1.1.1.2 mrg FMT_D.
273 1.1.1.2 mrg * io/write_float.def (build_float_string): Include range of
274 1.1.1.2 mrg higher exponent values that require wider width.
275 1.1.1.2 mrg
276 1.1.1.2 mrg 2020-01-01 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
277 1.1.1.2 mrg
278 1.1.1.2 mrg PR libfortran/90374
279 1.1.1.2 mrg * io/format.c (parse_format_list): Implement the E0 exponent
280 1.1.1.2 mrg width to provide smallest possible width for exponent fields.
281 1.1.1.2 mrg Refactor code for correct parsing and better readability of the
282 1.1.1.2 mrg code.
283 1.1.1.2 mrg * io/io.h (write_real_w0): Change interface to pass in pointer
284 1.1.1.2 mrg to fnode.
285 1.1.1.2 mrg * io/transfer.c: Update all calls to write_real_w0 to use the
286 1.1.1.2 mrg new interface.
287 1.1.1.2 mrg * io/write.c ((write_real_w0): Use the new interface with fnode
288 1.1.1.2 mrg to access both the decimal precision and exponent widths used in
289 1.1.1.2 mrg build_float_string.
290 1.1.1.2 mrg * io/write_float.def (build_float_string): Use the passed in
291 1.1.1.2 mrg exponent width to calculate the used width in the case of E0.
292 1.1 mrg
293 1.1.1.2 mrg 2020-01-01 Jakub Jelinek <jakub (a] redhat.com>
294 1.1 mrg
295 1.1 mrg Update copyright years.
296 1.1 mrg
298 1.1 mrg Copyright (C) 2020 Free Software Foundation, Inc.
299 1.1 mrg
300 1.1 mrg Copying and distribution of this file, with or without modification,
301 1.1 mrg are permitted in any medium without royalty provided the copyright
302 notice and this notice are preserved.
303