Home | History | Annotate | Line # | Download | only in libgfortran
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