| 2022-06-28 Release Manager |
| |
| * GCC 10.4.0 released. |
| |
| 2021-12-27 Harald Anlauf <anlauf@gmx.de> |
| |
| Backported from master: |
| 2021-12-14 Harald Anlauf <anlauf@gmx.de> |
| |
| PR libfortran/103634 |
| * intrinsics/pack_generic.c (pack_internal): Handle case when the |
| array argument of PACK has one or more extents of size zero to |
| avoid invalid reads. |
| |
| 2021-04-08 Release Manager |
| |
| * GCC 10.3.0 released. |
| |
| 2021-03-06 Harald Anlauf <anlauf@gmx.de> |
| |
| Backported from master: |
| 2021-03-05 Harald Anlauf <anlauf@gmx.de> |
| |
| PR libfortran/99218 |
| * m4/matmul_internal.m4: Invoke tuned matmul only for rank(b)>1. |
| * generated/matmul_c10.c: Regenerated. |
| * generated/matmul_c16.c: Likewise. |
| * generated/matmul_c4.c: Likewise. |
| * generated/matmul_c8.c: Likewise. |
| * generated/matmul_i1.c: Likewise. |
| * generated/matmul_i16.c: Likewise. |
| * generated/matmul_i2.c: Likewise. |
| * generated/matmul_i4.c: Likewise. |
| * generated/matmul_i8.c: Likewise. |
| * generated/matmul_r10.c: Likewise. |
| * generated/matmul_r16.c: Likewise. |
| * generated/matmul_r4.c: Likewise. |
| * generated/matmul_r8.c: Likewise. |
| * generated/matmulavx128_c10.c: Likewise. |
| * generated/matmulavx128_c16.c: Likewise. |
| * generated/matmulavx128_c4.c: Likewise. |
| * generated/matmulavx128_c8.c: Likewise. |
| * generated/matmulavx128_i1.c: Likewise. |
| * generated/matmulavx128_i16.c: Likewise. |
| * generated/matmulavx128_i2.c: Likewise. |
| * generated/matmulavx128_i4.c: Likewise. |
| * generated/matmulavx128_i8.c: Likewise. |
| * generated/matmulavx128_r10.c: Likewise. |
| * generated/matmulavx128_r16.c: Likewise. |
| * generated/matmulavx128_r4.c: Likewise. |
| * generated/matmulavx128_r8.c: Likewise. |
| |
| 2021-02-12 Steve Kargl <sgk@troutmask.apl.washington.edu> |
| |
| PR libfortran/95647 |
| * ieee/ieee_arithmetic.F90: Flip interfaces of operators .eq. to |
| == and .ne. to /= . |
| |
| 2021-01-03 Iain Sandoe <iain@sandoe.co.uk> |
| Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/97865 |
| * configure: Regenerate. |
| |
| 2020-12-24 Iain Sandoe <iain@sandoe.co.uk> |
| |
| Backported from master: |
| 2020-11-21 Iain Sandoe <iain@sandoe.co.uk> |
| |
| * intrinsics/execute_command_line.c (environ): Use |
| _NSGetEnviron to get the environment pointer on Darwin. |
| |
| 2020-10-19 Harald Anlauf <anlauf@gmx.de> |
| |
| Backported from master: |
| 2020-10-18 Harald Anlauf <anlauf@gmx.de> |
| |
| * m4/matmul_internal.m4: Move check for rank-1 times rank-2 before |
| checks on strides for rank-2 times rank-2. |
| * generated/matmul_c10.c: Regenerated. |
| * generated/matmul_c16.c: Likewise. |
| * generated/matmul_c4.c: Likewise. |
| * generated/matmul_c8.c: Likewise. |
| * generated/matmul_i1.c: Likewise. |
| * generated/matmul_i16.c: Likewise. |
| * generated/matmul_i2.c: Likewise. |
| * generated/matmul_i4.c: Likewise. |
| * generated/matmul_i8.c: Likewise. |
| * generated/matmul_r10.c: Likewise. |
| * generated/matmul_r16.c: Likewise. |
| * generated/matmul_r4.c: Likewise. |
| * generated/matmul_r8.c: Likewise. |
| * generated/matmulavx128_c10.c: Likewise. |
| * generated/matmulavx128_c16.c: Likewise. |
| * generated/matmulavx128_c4.c: Likewise. |
| * generated/matmulavx128_c8.c: Likewise. |
| * generated/matmulavx128_i1.c: Likewise. |
| * generated/matmulavx128_i16.c: Likewise. |
| * generated/matmulavx128_i2.c: Likewise. |
| * generated/matmulavx128_i4.c: Likewise. |
| * generated/matmulavx128_i8.c: Likewise. |
| * generated/matmulavx128_r10.c: Likewise. |
| * generated/matmulavx128_r16.c: Likewise. |
| * generated/matmulavx128_r4.c: Likewise. |
| * generated/matmulavx128_r8.c: Likewise. |
| |
| 2020-09-08 Harald Anlauf <anlauf@gmx.de> |
| |
| Backported from master: |
| 2020-09-03 Harald Anlauf <anlauf@gmx.de> |
| |
| * m4/iall.m4: Initial value for result should be -1. |
| * generated/iall_i1.c (miall_i1): Generated. |
| * generated/iall_i16.c (miall_i16): Likewise. |
| * generated/iall_i2.c (miall_i2): Likewise. |
| * generated/iall_i4.c (miall_i4): Likewise. |
| * generated/iall_i8.c (miall_i8): Likewise. |
| |
| 2020-08-24 Mark Eggleston <markeggleston@gcc.gnu.org> |
| |
| Backported from master: |
| 2020-08-24 Mark Eggleston <markeggleston@gcc.gnu.org> |
| |
| PR fortran/96486 |
| * intrinsics/env.c: If value_len is > 0 blank the string. |
| Copy the result only if its length is > 0. |
| |
| 2020-07-25 Dominique d'Humieres <dhumieres.dominique@free.fr> |
| |
| Backported from master: |
| 2020-07-24 Dominique d'Humieres <dhumieres.dominique@free.fr> |
| |
| PR fortran/93567 |
| * io/write_float.def (determine_en_precision): Fix switch between |
| FMT_E and FMT_F. |
| |
| 2020-07-25 Dominique d'Humieres <dhumieres.dominique@free.fr> |
| |
| Backported from master: |
| 2020-07-24 Dominique d'Humieres <dhumieres.dominique@free.fr> |
| |
| PR fortran/93592 |
| * io/write_float.def (build_float_string): Do not reset |
| nbefore for FMT_F and FMT_EN. |
| |
| 2020-07-23 Release Manager |
| |
| * GCC 10.2.0 released. |
| |
| 2020-05-29 Jakub Jelinek <jakub@redhat.com> |
| |
| PR libfortran/95390 |
| * Makefile.am (i_findloc0_c): Add findloc0_i10.c. |
| (i_findloc1_c): Add findloc1_i10.c. |
| * gfortran.map (GFORTRAN_10.2): New symbol version, export |
| _gfortran_{,m,s}findloc{0,1}_c10 symbols. |
| * Makefile.in: Regenerated. |
| * generated/findloc0_c10.c: Generated. |
| * generated/findloc1_c10.c: Generated. |
| |
| 2020-05-28 Harald Anlauf <anlauf@gmx.de> |
| |
| PR libfortran/95104 |
| * io/unit.c (unlock_unit): Guard by check for NULL pointer. |
| |
| 2020-05-27 Harald Anlauf <anlauf@gmx.de> |
| Steven G. Kargl <kargl@gcc.gnu.org> |
| |
| PR libfortran/95104 |
| * io/transfer.c (st_wait_async): Do not dereference NULL pointer. |
| |
| 2020-05-26 Thomas Koenig <tkoenig@gcc.gnu.org> |
| |
| PR libfortran/95191 |
| * io/async.c (async_wait_id): Generate error if ID is higher |
| than the highest current ID. |
| * runtime/error.c (translate_error): Handle LIBERROR_BAD_WAIT_ID. |
| |
| 2020-05-22 Thomas Koenig <tkoenig@gcc.gnu.org> |
| |
| PR libfortran/95119 |
| * io/close.c (close_status): Add CLOSE_INVALID. |
| (st_close): Return early on invalid STATUS parameter. |
| |
| 2020-05-07 Release Manager |
| |
| * GCC 10.1.0 released. |
| |
| 2020-04-22 Fritz Reese <foreese@gcc.gnu.org> |
| |
| * intrinsics/trigd.c, intrinsics/trigd_lib.inc, intrinsics/trigd.inc: |
| Guard against unavailable math functions. |
| Use suffixes from kinds.h based on the REAL kind. |
| |
| 2020-04-22 Jakub Jelinek <jakub@redhat.com> |
| |
| PR libfortran/94694 |
| PR libfortran/94586 |
| * configure.ac: Add math func checks for fmaf, fma and fmal. Add |
| HAVE_INLINE_BUILTIN_COPYSIGN check. |
| * c99_protos.h (copysign, fmaf, fma, fmal): Provide fallback |
| prototypes. |
| (HAVE_COPYSIGN, HAVE_FMAF, HAVE_FMA, HAVE_FMAL): Define if not |
| defined and fallback version is provided. |
| * intrinsics/c99_functions.c (copysign, fmaf, fma, fmal): Provide |
| fallback implementations if possible |
| * configure: Regenerated. |
| * config.h.in: Regenerated. |
| |
| 2020-04-19 Uroลก Bizjak <ubizjak@gmail.com> |
| |
| * config/fpu-387.h (local_feraiseexcept) [__SSE_MATH__]: |
| Remove unneeded assignments to volatile memory. |
| |
| 2020-04-01 Fritz Reese <foreese@gcc.gnu.org> |
| Steven G. Kargl <kargl@gcc.gnu.org> |
| |
| PR fortran/93871 |
| * Makefile.am, Makefile.in: New make rule for intrinsics/trigd.c. |
| * gfortran.map: New routines for {sind, cosd, tand}X{r4, r8, r10, r16}. |
| * intrinsics/trigd.c, intrinsics/trigd_lib.inc, intrinsics/trigd.inc: |
| New files. Defines native degree-valued trig functions. |
| |
| 2020-02-18 Thomas Koenig <tkoenig@gcc.gnu.org> |
| |
| PR fortran/93599 |
| * io/async.c (destroy_adv_cond): Do not destroy lock. |
| (async_io): Make sure au->lock is locked for finishing of thread. |
| Do not lock/unlock around signalling emptysignal. Unlock au->lock |
| before return. |
| (init_adv_cond): Do not initialize lock. |
| (enqueue_transfer): Unlock after signal. |
| (enqueue_done_id): Likewise. |
| (enqueue_done): Likewise. |
| (enqueue_close): Likewise. |
| (enqueue_data_transfer): Likewise. |
| (async_wait_id): Do not lock/unlock around signalling au->work. |
| (async_wait): Unlock after signal. |
| * io/async.h (SIGNAL): Add comment about needed au->lock. |
| Remove locking/unlocking of advcond->lock. |
| (WAIT_SIGNAL_MUTEX): Add comment. Remove locking/unlocking of |
| advcond->lock. Unlock mutex only at the end. Loop on |
| __ghread_cond_wait returning zero. |
| (REVOKE_SIGNAL): Add comment. Remove locking/unlocking of |
| advcond->lock. |
| (struct adv_cond): Remove mutex from struct. |
| |
| 2020-02-12 Sandra Loosemore <sandra@codesourcery.com> |
| |
| PR libstdc++/79193 |
| PR libstdc++/88999 |
| |
| * configure: Regenerated. |
| |
| 2020-01-24 Maciej W. Rozycki <macro@wdc.com> |
| |
| * configure.ac: Handle `--with-toolexeclibdir='. |
| * Makefile.in: Regenerate. |
| * aclocal.m4: Regenerate. |
| * configure: Regenerate. |
| |
| 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org> |
| |
| PR libfortran/93234 |
| * io/unit.c (set_internal_unit): Set round and sign flags |
| correctly. |
| |
| 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org> |
| |
| PR libfortran/90374 |
| * io/format.c (parse_format_list): Zero width not allowed with |
| FMT_D. |
| * io/write_float.def (build_float_string): Include range of |
| higher exponent values that require wider width. |
| |
| 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org> |
| |
| PR libfortran/90374 |
| * io/format.c (parse_format_list): Implement the E0 exponent |
| width to provide smallest possible width for exponent fields. |
| Refactor code for correct parsing and better readability of the |
| code. |
| * io/io.h (write_real_w0): Change interface to pass in pointer |
| to fnode. |
| * io/transfer.c: Update all calls to write_real_w0 to use the |
| new interface. |
| * io/write.c ((write_real_w0): Use the new interface with fnode |
| to access both the decimal precision and exponent widths used in |
| build_float_string. |
| * io/write_float.def (build_float_string): Use the passed in |
| exponent width to calculate the used width in the case of E0. |
| |
| 2020-01-01 Jakub Jelinek <jakub@redhat.com> |
| |
| Update copyright years. |
| |
| Copyright (C) 2020 Free Software Foundation, Inc. |
| |
| Copying and distribution of this file, with or without modification, |
| are permitted in any medium without royalty provided the copyright |
| notice and this notice are preserved. |