1 1.1 mrg 2020-12-05 Iain Sandoe <iain (a] sandoe.co.uk> 2 1.1 mrg 3 1.1 mrg PR target/97865 4 1.1 mrg * configure: Regenerate. 5 1.1 mrg 6 1.1 mrg 2020-11-29 John David Anglin <danglin (a] gcc.gnu.org> 7 1.1 mrg 8 1.1 mrg * configure: Regenerate. 9 1.1 mrg 10 1.1 mrg 2020-11-26 Maciej W. Rozycki <macro (a] linux-mips.org> 11 1.1 mrg 12 1.1 mrg * io/io.h [HAVE_NEWLOCALE]: Also check for HAVE_FREELOCALE and 13 1.1 mrg HAVE_USELOCALE. 14 1.1 mrg [HAVE_FREELOCALE && HAVE_NEWLOCALE && HAVE_USELOCALE] 15 1.1 mrg (HAVE_POSIX_2008_LOCALE): New macro. 16 1.1 mrg (st_parameter_dt) [HAVE_NEWLOCALE]: Check for 17 1.1 mrg HAVE_POSIX_2008_LOCALE instead. 18 1.1 mrg * io/transfer.c (data_transfer_init_worker, finalize_transfer) 19 1.1 mrg [HAVE_USELOCALE]: Check for HAVE_POSIX_2008_LOCALE instead. 20 1.1 mrg * io/unit.c [HAVE_NEWLOCALE]: Likewise. 21 1.1 mrg (init_units) [HAVE_NEWLOCALE]: Likewise. 22 1.1 mrg (close_units) [HAVE_FREELOCALE]: Likewise. 23 1.1 mrg * runtime/error.c (gf_strerror) [HAVE_USELOCALE]: Likewise. 24 1.1 mrg 25 1.1 mrg 2020-11-26 Maciej W. Rozycki <macro (a] linux-mips.org> 26 1.1 mrg 27 1.1 mrg * libgfortran.h: Use #if rather than #ifdef with 28 1.1 mrg __FLT_HAS_INFINITY__, __DBL_HAS_INFINITY__, 29 1.1 mrg __LDBL_HAS_INFINITY__, __FLT_HAS_QUIET_NAN__, 30 1.1 mrg __DBL_HAS_QUIET_NAN__, and __LDBL_HAS_QUIET_NAN__. 31 1.1 mrg 32 1.1 mrg 2020-11-21 Iain Sandoe <iain (a] sandoe.co.uk> 33 1.1 mrg 34 1.1 mrg * intrinsics/execute_command_line.c (environ): Use 35 1.1 mrg _NSGetEnviron to get the environment pointer on Darwin. 36 1.1 mrg 37 1.1 mrg 2020-10-30 Harald Anlauf <anlauf (a] gmx.de> 38 1.1 mrg 39 1.1 mrg * intrinsics/random.c (SZ_IN_INT_4): Define size of state in int32_t. 40 1.1 mrg (SZ_IN_INT_8): Define size of state in int64_t. 41 1.1 mrg (SZ): Remove. 42 1.1 mrg (random_seed_i4): Use size SZ_IN_INT_4 instead of SZ. 43 1.1 mrg (random_seed_i8): Use size SZ_IN_INT_8 instead of SZ. 44 1.1 mrg 45 1.1 mrg 2020-10-18 Harald Anlauf <anlauf (a] gmx.de> 46 1.1 mrg 47 1.1 mrg * m4/matmul_internal.m4: Move check for rank-1 times rank-2 before 48 1.1 mrg checks on strides for rank-2 times rank-2. 49 1.1 mrg * generated/matmul_c10.c: Regenerated. 50 1.1 mrg * generated/matmul_c16.c: Likewise. 51 1.1 mrg * generated/matmul_c4.c: Likewise. 52 1.1 mrg * generated/matmul_c8.c: Likewise. 53 1.1 mrg * generated/matmul_i1.c: Likewise. 54 1.1 mrg * generated/matmul_i16.c: Likewise. 55 1.1 mrg * generated/matmul_i2.c: Likewise. 56 1.1 mrg * generated/matmul_i4.c: Likewise. 57 1.1 mrg * generated/matmul_i8.c: Likewise. 58 1.1 mrg * generated/matmul_r10.c: Likewise. 59 1.1 mrg * generated/matmul_r16.c: Likewise. 60 1.1 mrg * generated/matmul_r4.c: Likewise. 61 1.1 mrg * generated/matmul_r8.c: Likewise. 62 1.1 mrg * generated/matmulavx128_c10.c: Likewise. 63 1.1 mrg * generated/matmulavx128_c16.c: Likewise. 64 1.1 mrg * generated/matmulavx128_c4.c: Likewise. 65 1.1 mrg * generated/matmulavx128_c8.c: Likewise. 66 1.1 mrg * generated/matmulavx128_i1.c: Likewise. 67 1.1 mrg * generated/matmulavx128_i16.c: Likewise. 68 1.1 mrg * generated/matmulavx128_i2.c: Likewise. 69 1.1 mrg * generated/matmulavx128_i4.c: Likewise. 70 1.1 mrg * generated/matmulavx128_i8.c: Likewise. 71 1.1 mrg * generated/matmulavx128_r10.c: Likewise. 72 1.1 mrg * generated/matmulavx128_r16.c: Likewise. 73 1.1 mrg * generated/matmulavx128_r4.c: Likewise. 74 1.1 mrg * generated/matmulavx128_r8.c: Likewise. 75 1.1 mrg 76 1.1 mrg 2020-09-28 Tobias Burnus <tobias (a] codesourcery.com> 77 1.1 mrg 78 1.1 mrg * m4/unpack.m4 (unpack0_'rtype_code`, 79 1.1 mrg unpack1_'rtype_code`): Move 'rstride[0]' initialization outside 80 1.1 mrg conditional branch to silence -Wmaybe-uninitialized. 81 1.1 mrg * generated/unpack_c10.c: Regenerate. 82 1.1 mrg * generated/unpack_c16.c: Regenerate. 83 1.1 mrg * generated/unpack_c4.c: Regenerate. 84 1.1 mrg * generated/unpack_c8.c: Regenerate. 85 1.1 mrg * generated/unpack_i1.c: Regenerate. 86 1.1 mrg * generated/unpack_i16.c: Regenerate. 87 1.1 mrg * generated/unpack_i2.c: Regenerate. 88 1.1 mrg * generated/unpack_i4.c: Regenerate. 89 1.1 mrg * generated/unpack_i8.c: Regenerate. 90 1.1 mrg * generated/unpack_r10.c: Regenerate. 91 1.1 mrg * generated/unpack_r16.c: Regenerate. 92 1.1 mrg * generated/unpack_r4.c: Regenerate. 93 1.1 mrg * generated/unpack_r8.c: Regenerate. 94 1.1 mrg 95 1.1 mrg 2020-09-27 Clement Chigot <clement.chigot (a] atos.net> 96 1.1 mrg 97 1.1 mrg * config/t-aix: Use $(AR) without -X32_64. 98 1.1 mrg 99 1.1 mrg 2020-09-03 Harald Anlauf <anlauf (a] gmx.de> 100 1.1 mrg 101 1.1 mrg * m4/iall.m4: Initial value for result should be -1. 102 1.1 mrg * generated/iall_i1.c (miall_i1): Generated. 103 1.1 mrg * generated/iall_i16.c (miall_i16): Likewise. 104 1.1 mrg * generated/iall_i2.c (miall_i2): Likewise. 105 1.1 mrg * generated/iall_i4.c (miall_i4): Likewise. 106 1.1 mrg * generated/iall_i8.c (miall_i8): Likewise. 107 1.1 mrg 108 1.1 mrg 2020-08-24 Mark Eggleston <markeggleston (a] gcc.gnu.org> 109 1.1 mrg 110 1.1 mrg PR fortran/96486 111 1.1 mrg * intrinsics/env.c: If value_len is > 0 blank the string. 112 1.1 mrg Copy the result only if its length is > 0. 113 1.1 mrg 114 1.1 mrg 2020-08-20 Mark Eggleston <markeggleston (a] gcc.gnu.org> 115 1.1 mrg 116 1.1 mrg PR fortran/96436 117 1.1 mrg * io/format.c (parse_format_list): Add new local variable 118 1.1 mrg "standard" to hold the required standard to check. If the 119 1.1 mrg format width is zero select standard depending on descriptor. 120 1.1 mrg Call notification_std using the new standard variable. 121 1.1 mrg 122 1.1 mrg 2020-08-17 David Edelsohn <dje.gcc (a] gmail.com> 123 1.1 mrg Clement Chigot <clement.chigot (a] atos.net> 124 1.1 mrg 125 1.1 mrg * config/t-aix: Add complementary mode object file to libcaf_single.a. 126 1.1 mrg 127 1.1 mrg 2020-08-03 Tobias Burnus <tobias (a] codesourcery.com> 128 1.1 mrg 129 1.1 mrg * caf/single.c (_gfortran_caf_lock): Fix typo. 130 1.1 mrg 131 1.1 mrg 2020-07-26 Tobias Burnus <tobias (a] codesourcery.com> 132 1.1 mrg 133 1.1 mrg PR target/96306 134 1.1 mrg * configure.ac: Add LIBGOMP_CHECKED_INT_KINDS and 135 1.1 mrg LIBGOMP_CHECKED_REAL_KINDS and use it for to skip 136 1.1 mrg integer kind=16 checks for amdgcn. 137 1.1 mrg * Makefile.am (kinds.h, selected_int_kind.inc, 138 1.1 mrg selected_real_kind.inc): Pass them on. 139 1.1 mrg * mk-kinds-h.sh: Takes to-be-check kinds as argument. 140 1.1 mrg * mk-sik-inc.sh: Likewise. 141 1.1 mrg * mk-srk-inc.sh: Likewise. 142 1.1 mrg * Makefile.in: Regenerate. 143 1.1 mrg * configure: Regenerate. 144 1.1 mrg 145 1.1 mrg 2020-07-24 Dominique d'Humieres <dhumieres.dominique (a] free.fr> 146 1.1 mrg 147 1.1 mrg PR fortran/93567 148 1.1 mrg * io/write_float.def (determine_en_precision): Fix switch between 149 1.1 mrg FMT_E and FMT_F. 150 1.1 mrg 151 1.1 mrg 2020-07-24 Dominique d'Humieres <dhumieres.dominique (a] free.fr> 152 1.1 mrg 153 1.1 mrg PR fortran/93592 154 1.1 mrg * io/write_float.def (build_float_string): Do not reset 155 1.1 mrg nbefore for FMT_F and FMT_EN. 156 1.1 mrg 157 1.1 mrg 2020-07-14 David Edelsohn <dje.gcc (a] gmail.com> 158 1.1 mrg 159 1.1 mrg * config/t-aix: Set BITS from compiler cpp macro. 160 1.1 mrg 161 1.1 mrg 2020-06-22 David Edelsohn <dje.gcc (a] gmail.com> 162 1.1 mrg 163 1.1 mrg * Makefile.am: Use -include. 164 1.1 mrg * Makefile.in: Regenerate. 165 1.1 mrg 166 1.1 mrg 2020-06-21 David Edelsohn <dje.gcc (a] gmail.com> 167 1.1 mrg 168 1.1 mrg * Makefile.am (tmake_file): Build and install AIX-style FAT libraries. 169 1.1 mrg * Makefile.in: Regenerate. 170 1.1 mrg * configure.ac (tmake_file): Substitute. 171 1.1 mrg * configure: Regenerate. 172 1.1 mrg * configure.host: Add system configury stanza. Define tmake_file. 173 1.1 mrg * config/t-aix: New file. 174 1.1 mrg 175 1.1 mrg 2020-06-13 Thomas Koenig <tkoenig (a] gcc.gnu.org> 176 1.1 mrg 177 1.1 mrg PR libfortran/95313 178 1.1 mrg * io/write.c (ztoa_big): Disable -Wstringop-overflow for one 179 1.1 mrg line. 180 1.1 mrg 181 1.1 mrg 2020-06-08 Harald Anlauf <anlauf (a] gmx.de> 182 1.1 mrg 183 1.1 mrg PR fortran/95091 184 1.1 mrg * io/transfer.c (finalize_transfer): Fix type in error message. 185 1.1 mrg 186 1.1 mrg 2020-06-01 Uro Bizjak <ubizjak (a] gmail.com> 187 1.1 mrg 188 1.1 mrg PR libfortran/95418 189 1.1 mrg * config/fpu-387.h (struct fenv): Add __attribute__ ((gcc_struct)). 190 1.1 mrg 191 1.1 mrg 2020-05-29 H.J. Lu <hjl.tools (a] gmail.com> 192 1.1 mrg 193 1.1 mrg PR bootstrap/95413 194 1.1 mrg * configure: Regenerated. 195 1.1 mrg 196 1.1 mrg 2020-05-29 Jakub Jelinek <jakub (a] redhat.com> 197 1.1 mrg 198 1.1 mrg PR libfortran/95390 199 1.1 mrg * Makefile.am (i_findloc0_c): Add findloc0_i10.c. 200 1.1 mrg (i_findloc1_c): Add findloc1_i10.c. 201 1.1 mrg * gfortran.map (GFORTRAN_10.2): New symbol version, export 202 1.1 mrg _gfortran_{,m,s}findloc{0,1}_c10 symbols. 203 1.1 mrg * Makefile.in: Regenerated. 204 1.1 mrg * generated/findloc0_c10.c: Generated. 205 1.1 mrg * generated/findloc1_c10.c: Generated. 206 1.1 mrg 207 1.1 mrg 2020-05-28 Harald Anlauf <anlauf (a] gmx.de> 208 1.1 mrg 209 1.1 mrg PR libfortran/95104 210 1.1 mrg * io/unit.c (unlock_unit): Guard by check for NULL pointer. 211 1.1 mrg 212 1.1 mrg 2020-05-26 Harald Anlauf <anlauf (a] gmx.de> 213 1.1 mrg Steven G. Kargl <kargl (a] gcc.gnu.org> 214 1.1 mrg 215 1.1 mrg PR libfortran/95104 216 1.1 mrg * io/transfer.c (st_wait_async): Do not dereference NULL pointer. 217 1.1 mrg 218 1.1 mrg 2020-05-26 Harald Anlauf <anlauf (a] gmx.de> 219 1.1 mrg 220 1.1 mrg PR fortran/95195 221 1.1 mrg * io/transfer.c (finalize_transfer): Generate runtime error for 222 1.1 mrg namelist input/output to unformatted file. 223 1.1 mrg 224 1.1 mrg 2020-05-23 Thomas Koenig <tkoenig (a] gcc.gnu.org> 225 1.1 mrg 226 1.1 mrg PR libfortran/95191 227 1.1 mrg * io/async.c (async_wait_id): Generate error if ID is higher 228 1.1 mrg than the highest current ID. 229 1.1 mrg * runtime/error.c (translate_error): Handle LIBERROR_BAD_WAIT_ID. 230 1.1 mrg 231 1.1 mrg 2020-05-21 H.J. Lu <hongjiu.lu (a] intel.com> 232 1.1 mrg 233 1.1 mrg * m4/matmul.m4: Don't include <config/i386/cpuinfo.h>. Use 234 1.1 mrg __builtin_cpu_is/__builtin_cpu_supports 235 1.1 mrg * generated/matmul_c10.c: Regenerated. 236 1.1 mrg * generated/matmul_c16.c: Likewise. 237 1.1 mrg * generated/matmul_c4.c: Likewise. 238 1.1 mrg * generated/matmul_c8.c: Likewise. 239 1.1 mrg * generated/matmul_i1.c: Likewise. 240 1.1 mrg * generated/matmul_i16.c: Likewise. 241 1.1 mrg * generated/matmul_i2.c: Likewise. 242 1.1 mrg * generated/matmul_i4.c: Likewise. 243 1.1 mrg * generated/matmul_i8.c: Likewise. 244 1.1 mrg * generated/matmul_r10.c: Likewise. 245 1.1 mrg * generated/matmul_r16.c: Likewise. 246 1.1 mrg * generated/matmul_r4.c: Likewise. 247 1.1 mrg * generated/matmul_r8.c: Likewise. 248 1.1 mrg 249 1.1 mrg 2020-05-15 H.J. Lu <hongjiu.lu (a] intel.com> 250 1.1 mrg 251 1.1 mrg PR bootstrap/95147 252 1.1 mrg * configure: Regenerated. 253 1.1 mrg 254 1.1 mrg 2020-05-14 Thomas Koenig <tkoenig (a] gcc.gnu.org> 255 1.1 mrg 256 1.1 mrg PR libfortran/95119 257 1.1 mrg * io/close.c (close_status): Add CLOSE_INVALID. 258 1.1 mrg (st_close): Return early on invalid STATUS parameter. 259 1.1 mrg 260 1.1 mrg 2020-05-14 H.J. Lu <hongjiu.lu (a] intel.com> 261 1.1 mrg 262 1.1 mrg * configure: Regenerated. 263 1.1 mrg 264 1.1 mrg 2020-05-06 Uro Bizjak <ubizjak (a] gmail.com> 265 1.1 mrg 266 1.1 mrg * config/fpu-387.h (__math_force_eval): Remove. 267 1.1 mrg (__math_force_eval_div): New define. 268 1.1 mrg (local_feraiseexcept): Use __math_force_eval_div to use 269 1.1 mrg generic division to generate INVALID, DIVZERO and INEXACT 270 1.1 mrg exceptions. 271 1.1 mrg (struct fenv): Define named struct instead of typedef. 272 1.1 mrg 273 1.1 mrg 2020-05-01 Uro Bizjak <ubizjak (a] gmail.com> 274 1.1 mrg 275 1.1 mrg * config/fpu-387.h (__math_force_eval): New define. 276 1.1 mrg (local_feraiseexcept): Use __math_force_eval to evaluate 277 1.1 mrg generic division to generate INVALID and DIVZERO exceptions. 278 1.1 mrg 279 1.1 mrg 2020-04-22 Fritz Reese <foreese (a] gcc.gnu.org> 280 1.1 mrg 281 1.1 mrg * intrinsics/trigd.c, intrinsics/trigd_lib.inc, intrinsics/trigd.inc: 282 1.1 mrg Guard against unavailable math functions. 283 1.1 mrg Use suffixes from kinds.h based on the REAL kind. 284 1.1 mrg 285 1.1 mrg 2020-04-22 Jakub Jelinek <jakub (a] redhat.com> 286 1.1 mrg 287 1.1 mrg PR libfortran/94694 288 1.1 mrg PR libfortran/94586 289 1.1 mrg * configure.ac: Add math func checks for fmaf, fma and fmal. Add 290 1.1 mrg HAVE_INLINE_BUILTIN_COPYSIGN check. 291 1.1 mrg * c99_protos.h (copysign, fmaf, fma, fmal): Provide fallback 292 1.1 mrg prototypes. 293 1.1 mrg (HAVE_COPYSIGN, HAVE_FMAF, HAVE_FMA, HAVE_FMAL): Define if not 294 1.1 mrg defined and fallback version is provided. 295 1.1 mrg * intrinsics/c99_functions.c (copysign, fmaf, fma, fmal): Provide 296 1.1 mrg fallback implementations if possible 297 1.1 mrg * configure: Regenerated. 298 1.1 mrg * config.h.in: Regenerated. 299 1.1 mrg 300 1.1 mrg 2020-04-19 Uro Bizjak <ubizjak (a] gmail.com> 301 1.1 mrg 302 1.1 mrg * config/fpu-387.h (local_feraiseexcept) [__SSE_MATH__]: 303 1.1 mrg Remove unneeded assignments to volatile memory. 304 1.1 mrg 305 1.1 mrg 2020-04-01 Fritz Reese <foreese (a] gcc.gnu.org> 306 1.1 mrg Steven G. Kargl <kargl (a] gcc.gnu.org> 307 1.1 mrg 308 1.1 mrg PR fortran/93871 309 1.1 mrg * Makefile.am, Makefile.in: New make rule for intrinsics/trigd.c. 310 1.1 mrg * gfortran.map: New routines for {sind, cosd, tand}X{r4, r8, r10, r16}. 311 1.1 mrg * intrinsics/trigd.c, intrinsics/trigd_lib.inc, intrinsics/trigd.inc: 312 1.1 mrg New files. Defines native degree-valued trig functions. 313 1.1 mrg 314 1.1 mrg 2020-02-18 Thomas Koenig <tkoenig (a] gcc.gnu.org> 315 1.1 mrg 316 1.1 mrg PR fortran/93599 317 1.1 mrg * io/async.c (destroy_adv_cond): Do not destroy lock. 318 1.1 mrg (async_io): Make sure au->lock is locked for finishing of thread. 319 1.1 mrg Do not lock/unlock around signalling emptysignal. Unlock au->lock 320 1.1 mrg before return. 321 1.1 mrg (init_adv_cond): Do not initialize lock. 322 1.1 mrg (enqueue_transfer): Unlock after signal. 323 1.1 mrg (enqueue_done_id): Likewise. 324 1.1 mrg (enqueue_done): Likewise. 325 1.1 mrg (enqueue_close): Likewise. 326 1.1 mrg (enqueue_data_transfer): Likewise. 327 1.1 mrg (async_wait_id): Do not lock/unlock around signalling au->work. 328 1.1 mrg (async_wait): Unlock after signal. 329 1.1 mrg * io/async.h (SIGNAL): Add comment about needed au->lock. 330 1.1 mrg Remove locking/unlocking of advcond->lock. 331 1.1 mrg (WAIT_SIGNAL_MUTEX): Add comment. Remove locking/unlocking of 332 1.1 mrg advcond->lock. Unlock mutex only at the end. Loop on 333 1.1 mrg __ghread_cond_wait returning zero. 334 1.1 mrg (REVOKE_SIGNAL): Add comment. Remove locking/unlocking of 335 1.1 mrg advcond->lock. 336 1.1 mrg (struct adv_cond): Remove mutex from struct. 337 1.1 mrg 338 1.1 mrg 2020-02-12 Sandra Loosemore <sandra (a] codesourcery.com> 339 1.1 mrg 340 1.1 mrg PR libstdc++/79193 341 1.1 mrg PR libstdc++/88999 342 1.1 mrg 343 1.1 mrg * configure: Regenerated. 344 1.1 mrg 345 1.1 mrg 2020-01-24 Maciej W. Rozycki <macro (a] wdc.com> 346 1.1 mrg 347 1.1 mrg * configure.ac: Handle `--with-toolexeclibdir='. 348 1.1 mrg * Makefile.in: Regenerate. 349 1.1 mrg * aclocal.m4: Regenerate. 350 1.1 mrg * configure: Regenerate. 351 1.1 mrg 352 1.1 mrg 2020-01-17 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 353 1.1 mrg 354 1.1 mrg PR libfortran/93234 355 1.1 mrg * io/unit.c (set_internal_unit): Set round and sign flags 356 1.1 mrg correctly. 357 1.1 mrg 358 1.1 mrg 2020-01-17 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 359 1.1 mrg 360 1.1 mrg PR libfortran/90374 361 1.1 mrg * io/format.c (parse_format_list): Zero width not allowed with 362 1.1 mrg FMT_D. 363 1.1 mrg * io/write_float.def (build_float_string): Include range of 364 1.1 mrg higher exponent values that require wider width. 365 1.1 mrg 366 1.1 mrg 2020-01-01 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 367 1.1 mrg 368 1.1 mrg PR libfortran/90374 369 1.1 mrg * io/format.c (parse_format_list): Implement the E0 exponent 370 1.1 mrg width to provide smallest possible width for exponent fields. 371 1.1 mrg Refactor code for correct parsing and better readability of the 372 1.1 mrg code. 373 1.1 mrg * io/io.h (write_real_w0): Change interface to pass in pointer 374 1.1 mrg to fnode. 375 1.1 mrg * io/transfer.c: Update all calls to write_real_w0 to use the 376 1.1 mrg new interface. 377 1.1 mrg * io/write.c ((write_real_w0): Use the new interface with fnode 378 1.1 mrg to access both the decimal precision and exponent widths used in 379 1.1 mrg build_float_string. 380 1.1 mrg * io/write_float.def (build_float_string): Use the passed in 381 1.1 mrg exponent width to calculate the used width in the case of E0. 382 1.1 mrg 383 1.1 mrg 2020-01-01 Jakub Jelinek <jakub (a] redhat.com> 384 1.1 mrg 385 1.1 mrg Update copyright years. 386 1.1 mrg 388 1.1 mrg Copyright (C) 2020 Free Software Foundation, Inc. 389 1.1 mrg 390 1.1 mrg Copying and distribution of this file, with or without modification, 391 1.1 mrg are permitted in any medium without royalty provided the copyright 392 notice and this notice are preserved. 393