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