mirror of
https://forge.sourceware.org/marek/gcc.git
synced 2026-02-22 03:47:02 -05:00
306 lines
9.6 KiB
Plaintext
306 lines
9.6 KiB
Plaintext
2023-07-07 Release Manager
|
||
|
||
* GCC 10.5.0 released.
|
||
|
||
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.
|