1*181254a7Smrg2017-12-29 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2*181254a7Smrg 3*181254a7Smrg PR libgfortran/83613 4*181254a7Smrg * io/unit.c (init_units): Don't forget to unlock the unit locks 5*181254a7Smrg after being inserted. 6*181254a7Smrg 7*181254a7Smrg2017-12-29 Jerry DeLisle <jvdelisle@gcc.gnu.org> 8*181254a7Smrg 9*181254a7Smrg PR libgfortran/83560 10*181254a7Smrg * io/write.c (write_integer): Modify to use write_decimal. 11*181254a7Smrg For namelist mode, suppress leading blanks and emit them as 12*181254a7Smrg trailing blanks. Change parameter from len to kind for better 13*181254a7Smrg readability. (nml_write_obj): Fix comment style. 14*181254a7Smrg 15*181254a7Smrg2017-12-16 Jerry DeLisle <jvdelisle@gcc.gnu.org> 16*181254a7Smrg 17*181254a7Smrg PR libgfortran/81937 18*181254a7Smrg * io/list_read.c (next_char_internal): Don't attempt to read 19*181254a7Smrg from the internal unit stream if no bytes are left. Decrement 20*181254a7Smrg bytes_left in the right place. 21*181254a7Smrg 22*181254a7Smrg2017-12-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> 23*181254a7Smrg 24*181254a7Smrg PR libgfortran/78549 25*181254a7Smrg * io/inquire.c (inquire_via_unit): Adjust test for existence for 26*181254a7Smrg pre-connected internal units. 27*181254a7Smrg * io/transfer.c (finalize_transfer): When done with a transfer 28*181254a7Smrg to internal units, free the format buffer and close the stream. 29*181254a7Smrg (st_read_done): Delete freeing the stream, now handled using 30*181254a7Smrg sclose in finalize_transfer. (st_write_done): Likewise. 31*181254a7Smrg * io/unit.c (get_unit): Return NULL for special reserved unit 32*181254a7Smrg numbers, signifying not accessible to the user. 33*181254a7Smrg (init_units): Insert the two special internal units into the 34*181254a7Smrg unit treap. This makes these unit structures available without 35*181254a7Smrg further allocations for later use by internal unit I/O. These 36*181254a7Smrg units are automatically deleted by normal program termination. 37*181254a7Smrg * io/unix.c (mem_close): Add a guard check to protect from double free. 38*181254a7Smrg 39*181254a7Smrg2017-12-03 Thomas Koenig <tkoenig@gcc.gnu.org> 40*181254a7Smrg 41*181254a7Smrg PR fortran/36313 42*181254a7Smrg * Makefile.am: Add new files for character-valued 43*181254a7Smrg maxval and minval. 44*181254a7Smrg * Makefile.in: Regenerated. 45*181254a7Smrg * gfortran.map: Add new functions. 46*181254a7Smrg * m4/iforeach-s2.m4: New file. 47*181254a7Smrg * m4/ifunction-s2.m4: New file. 48*181254a7Smrg * m4/iparm.m4: Add intitval for minval and maxval. 49*181254a7Smrg * m4/maxval0s.m4: New file. 50*181254a7Smrg * m4/maxval1s.m4: New file. 51*181254a7Smrg * m4/minval0s.m4: New file. 52*181254a7Smrg * m4/minval1s.m4: New file. 53*181254a7Smrg * generated/maxval0_s1.c: New file. 54*181254a7Smrg * generated/maxval0_s4.c: New file. 55*181254a7Smrg * generated/maxval1_s1.c: New file. 56*181254a7Smrg * generated/maxval1_s4.c: New file. 57*181254a7Smrg * generated/minval0_s1.c: New file. 58*181254a7Smrg * generated/minval0_s4.c: New file. 59*181254a7Smrg * generated/minval1_s1.c: New file. 60*181254a7Smrg * generated/minval1_s4.c: New file. 61*181254a7Smrg 62*181254a7Smrg2017-12-03 Jerry DeLisle <jvdelisle@gcc.gnu.org> 63*181254a7Smrg Dominique d'Humieres <dominiq@lps.ens.fr> 64*181254a7Smrg 65*181254a7Smrg PR libgfortran/83191 66*181254a7Smrg * io/transfer.c (list_formatted_read_scalar): Do not set 67*181254a7Smrg namelist_mode bit here. (namelist_read): Likewise. 68*181254a7Smrg (data_transfer_init): Clear the mode bit here. 69*181254a7Smrg (finalize_transfer): Do set the mode bit just before any calls 70*181254a7Smrg to namelist_read or namelist_write. It can now be referred to 71*181254a7Smrg in complex_write. 72*181254a7Smrg * io/write.c (write_complex): Suppress the leading blanks when 73*181254a7Smrg namelist_mode bit is not set to 1. 74*181254a7Smrg 75*181254a7Smrg2017-12-02 Jerry DeLisle <jvdelisle@gcc.gnu.org> 76*181254a7Smrg 77*181254a7Smrg PR libgfortran/83225 78*181254a7Smrg * io/io.h (is_internal_unit): Use the unit_is_internal bit. 79*181254a7Smrg * io/transfer.c (data_transfer_init): Set the bit to true for 80*181254a7Smrg internal units. Use that bit for checks for internal unit 81*181254a7Smrg initializations. 82*181254a7Smrg * io/unit.c (insert_unit): As a precaution, set the 83*181254a7Smrg internal_unit_kind to zero when a unit structure is first created. 84*181254a7Smrg 85*181254a7Smrg2017-11-28 Janne Blomqvist <jb@gcc.gnu.org> 86*181254a7Smrg 87*181254a7Smrg PR fortran/53796 88*181254a7Smrg * io/inquire.c (inquire_via_unit): Set recl to -1 for unconnected 89*181254a7Smrg units. 90*181254a7Smrg * io/io.h (default_recl): New variable. 91*181254a7Smrg * io/open.c (new_unit): Set recl to default_recl for sequential, 92*181254a7Smrg -2 for stream access. 93*181254a7Smrg * io/transfer.c (read_block_form): Test against default_recl 94*181254a7Smrg instead of DEFAULT_RECL. 95*181254a7Smrg (write_block): Likewise. 96*181254a7Smrg * io/unit.c (init_units): Calculate max_offset, default_recl. 97*181254a7Smrg * libgfortran.h (DEFAULT_RECL): Remove. 98*181254a7Smrg * runtime/environ.c: Remove GFORTRAN_DEFAULT_RECL. 99*181254a7Smrg 100*181254a7Smrg2017-11-28 Jerry DeLisle <jvdelisle@gcc.gnu.org> 101*181254a7Smrg 102*181254a7Smrg PR libgfortran/83168 103*181254a7Smrg * io/write.c (select_string): Bump size by one to avoid 104*181254a7Smrg overrun. 105*181254a7Smrg 106*181254a7Smrg2017-11-24 Janne Blomqvist <jb@gcc.gnu.org> 107*181254a7Smrg 108*181254a7Smrg PR fortran/36313 109*181254a7Smrg * m4/maxloc2s.m4: Replace int with gfc_charlen_type, take 3. 110*181254a7Smrg * m4/minloc2s.m4: Likewise. 111*181254a7Smrg * generated/maxloc2_16_s1.c: Regenerated. 112*181254a7Smrg * generated/maxloc2_16_s4.c: Regenerated. 113*181254a7Smrg * generated/maxloc2_4_s1.c: Regenerated. 114*181254a7Smrg * generated/maxloc2_4_s4.c: Regenerated. 115*181254a7Smrg * generated/maxloc2_8_s1.c: Regenerated. 116*181254a7Smrg * generated/maxloc2_8_s4.c: Regenerated. 117*181254a7Smrg * generated/minloc2_16_s1.c: Regenerated. 118*181254a7Smrg * generated/minloc2_16_s4.c: Regenerated. 119*181254a7Smrg * generated/minloc2_4_s1.c: Regenerated. 120*181254a7Smrg * generated/minloc2_4_s4.c: Regenerated. 121*181254a7Smrg * generated/minloc2_8_s1.c: Regenerated. 122*181254a7Smrg * generated/minloc2_8_s4.c: Regenerated. 123*181254a7Smrg 124*181254a7Smrg2017-11-23 Thomas Koenig <tkoenig@gcc.gnu.org> 125*181254a7Smrg 126*181254a7Smrg PR fortran/36313 127*181254a7Smrg * m4/maxloc2s.m4: Replace int for character length by 128*181254a7Smrg gfc_charlen_type. 129*181254a7Smrg * m4/minloc2s.m4: Likewise. 130*181254a7Smrg * generated./maxloc2_16_s1.c: Regenerated. 131*181254a7Smrg * generated./maxloc2_16_s4.c: Regenerated. 132*181254a7Smrg * generated./maxloc2_4_s1.c: Regenerated. 133*181254a7Smrg * generated./maxloc2_4_s4.c: Regenerated. 134*181254a7Smrg * generated./maxloc2_8_s1.c: Regenerated. 135*181254a7Smrg * generated./maxloc2_8_s4.c: Regenerated. 136*181254a7Smrg * generated./minloc2_16_s1.c: Regenerated. 137*181254a7Smrg * generated./minloc2_16_s4.c: Regenerated. 138*181254a7Smrg * generated./minloc2_4_s1.c: Regenerated. 139*181254a7Smrg * generated./minloc2_4_s4.c: Regenerated. 140*181254a7Smrg * generated./minloc2_8_s1.c: Regenerated. 141*181254a7Smrg * generated./minloc2_8_s4.c: Regenerated. 142*181254a7Smrg 143*181254a7Smrg2017-11-22 Janne Blomqvist <jb@gcc.gnu.org> 144*181254a7Smrg 145*181254a7Smrg * intrinsics/eoshift0.c (eoshift0): Make shift an index_type. 146*181254a7Smrg * intrinsics/eoshift2.c (eoshift2): Make shift an index_type. 147*181254a7Smrg 148*181254a7Smrg2017-11-22 Janne Blomqvist <jb@gcc.gnu.org> 149*181254a7Smrg 150*181254a7Smrg PR libfortran/83097 151*181254a7Smrg * io/inquire.c (inquire_via_unit): Use __BYTE_ORDER__ predefined 152*181254a7Smrg macro. 153*181254a7Smrg * io/open.c (st_open): Likewise. 154*181254a7Smrg * io/transfer.c (data_transfer_init): Likewise. 155*181254a7Smrg * io/write.c (btoa_big): Likewise. 156*181254a7Smrg (otoa_big): Likewise. 157*181254a7Smrg (ztoa_big): Likewise. 158*181254a7Smrg * libgfortran.h (big_endian): Remove variable. 159*181254a7Smrg (GFOR_POINTER_TO_L1): Use __BYTE_ORDER__ macro. 160*181254a7Smrg * runtime/main.c (determine_endianness): Remove function. 161*181254a7Smrg (init): Remove call to determine_endianness. 162*181254a7Smrg * runtime/minimal.c: Remove setting big_endian variable. 163*181254a7Smrg 164*181254a7Smrg2017-11-22 Thomas Koenig <tkoenig@gcc.gnu.org> 165*181254a7Smrg 166*181254a7Smrg PR fortran/36313 167*181254a7Smrg * Makefile.am: Add i_maxloc0s_c, i_maxloc1s_c, i_maxloc2s_c, 168*181254a7Smrg i_minloc0s_c, i_minloc1s_c and i_minloc2s_c. 169*181254a7Smrg * Makefile.in: Regenerated. 170*181254a7Smrg * generated/maxloc0_16_s1.c: New file. 171*181254a7Smrg * generated/maxloc0_16_s4.c: New file. 172*181254a7Smrg * generated/maxloc0_4_s1.c: New file. 173*181254a7Smrg * generated/maxloc0_4_s4.c: New file. 174*181254a7Smrg * generated/maxloc0_8_s1.c: New file. 175*181254a7Smrg * generated/maxloc0_8_s4.c: New file. 176*181254a7Smrg * generated/maxloc1_16_s1.c: New file. 177*181254a7Smrg * generated/maxloc1_16_s4.c: New file. 178*181254a7Smrg * generated/maxloc1_4_s1.c: New file. 179*181254a7Smrg * generated/maxloc1_4_s4.c: New file. 180*181254a7Smrg * generated/maxloc1_8_s1.c: New file. 181*181254a7Smrg * generated/maxloc1_8_s4.c: New file. 182*181254a7Smrg * generated/maxloc2_16_s1.c: New file. 183*181254a7Smrg * generated/maxloc2_16_s4.c: New file. 184*181254a7Smrg * generated/maxloc2_4_s1.c: New file. 185*181254a7Smrg * generated/maxloc2_4_s4.c: New file. 186*181254a7Smrg * generated/maxloc2_8_s1.c: New file. 187*181254a7Smrg * generated/maxloc2_8_s4.c: New file. 188*181254a7Smrg * generated/minloc0_16_s1.c: New file. 189*181254a7Smrg * generated/minloc0_16_s4.c: New file. 190*181254a7Smrg * generated/minloc0_4_s1.c: New file. 191*181254a7Smrg * generated/minloc0_4_s4.c: New file. 192*181254a7Smrg * generated/minloc0_8_s1.c: New file. 193*181254a7Smrg * generated/minloc0_8_s4.c: New file. 194*181254a7Smrg * generated/minloc1_16_s1.c: New file. 195*181254a7Smrg * generated/minloc1_16_s4.c: New file. 196*181254a7Smrg * generated/minloc1_4_s1.c: New file. 197*181254a7Smrg * generated/minloc1_4_s4.c: New file. 198*181254a7Smrg * generated/minloc1_8_s1.c: New file. 199*181254a7Smrg * generated/minloc1_8_s4.c: New file. 200*181254a7Smrg * generated/minloc2_16_s1.c: New file. 201*181254a7Smrg * generated/minloc2_16_s4.c: New file. 202*181254a7Smrg * generated/minloc2_4_s1.c: New file. 203*181254a7Smrg * generated/minloc2_4_s4.c: New file. 204*181254a7Smrg * generated/minloc2_8_s1.c: New file. 205*181254a7Smrg * generated/minloc2_8_s4.c: New file. 206*181254a7Smrg * m4/iforeach-s.m4: New file. 207*181254a7Smrg * m4/ifunction-s.m4: New file. 208*181254a7Smrg * m4/maxloc0s.m4: New file. 209*181254a7Smrg * m4/maxloc1s.m4: New file. 210*181254a7Smrg * m4/maxloc2s.m4: New file. 211*181254a7Smrg * m4/minloc0s.m4: New file. 212*181254a7Smrg * m4/minloc1s.m4: New file. 213*181254a7Smrg * m4/minloc2s.m4: New file. 214*181254a7Smrg * gfortran.map: Add new functions. 215*181254a7Smrg * libgfortran.h: Add gfc_array_s1 and gfc_array_s4. 216*181254a7Smrg 217*181254a7Smrg2017-11-22 Janne Blomqvist <jb@gcc.gnu.org> 218*181254a7Smrg 219*181254a7Smrg PR libfortran/83070 220*181254a7Smrg * intrinsics/eoshift0.c (eoshift0): Fix -Wsign-compare warning by 221*181254a7Smrg making a_ex and r_ex index_type instead of size_t. 222*181254a7Smrg 223*181254a7Smrg2017-11-20 Jerry DeLisle <jvdelisle@gcc.gnu.org> 224*181254a7Smrg 225*181254a7Smrg PR libgfortran/78549 226*181254a7Smrg * io/io.h (newunit_free): Add declaration. Clean some whitespace. 227*181254a7Smrg * io/transfer.c (st_read_done, st_write_done): Call newunit_free. 228*181254a7Smrg * io/unit.c (newunit_free): Change type from static void to void. 229*181254a7Smrg 230*181254a7Smrg2017-11-19 Janne Blomqvist <jb@gcc.gnu.org> 231*181254a7Smrg 232*181254a7Smrg PR fortran/44292 233*181254a7Smrg * io/transfer.c (skip_record): Use gfc_offset to handle large 234*181254a7Smrg records. 235*181254a7Smrg (next_record_r): Likewise. 236*181254a7Smrg (sset): Likewise. 237*181254a7Smrg (next_record_w): Use gfc_offset/ptrdiff_t appropriately. 238*181254a7Smrg 239*181254a7Smrg2017-11-18 Janne Blomqvist <jb@gcc.gnu.org> 240*181254a7Smrg 241*181254a7Smrg PR fortran/83036 242*181254a7Smrg * io/io.h: Make nextrec a GFC_IO_INT*. 243*181254a7Smrg 244*181254a7Smrg2017-11-18 Janne Blomqvist <jb@gcc.gnu.org> 245*181254a7Smrg 246*181254a7Smrg PR fortran/44292 247*181254a7Smrg * io/io.h: Make recl_in a GC_IO_INT and recl_out a type 248*181254a7Smrg GFC_IO_INT*. 249*181254a7Smrg 250*181254a7Smrg2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 251*181254a7Smrg 252*181254a7Smrg * acinclude.m4: Add enable.m4, cet.m4. 253*181254a7Smrg * Makefile.in: Regenerate. 254*181254a7Smrg * configure: Likewise. 255*181254a7Smrg * configure.ac: Set CET_FLAGS. Update AM_FCFLAGS, 256*181254a7Smrg AM_CFLAGS, CFLAGS. 257*181254a7Smrg 258*181254a7Smrg2017-10-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> 259*181254a7Smrg Rimvydas (RJ) 260*181254a7Smrg 261*181254a7Smrg PR libgfortran/81938 262*181254a7Smrg io/format.c (free_format_data): Don't try to free vlist 263*181254a7Smrg descriptors past the end of the fnode array. 264*181254a7Smrg 265*181254a7Smrg2017-10-10 Thomas Koenig <tkoenig@gcc.gnu.org> 266*181254a7Smrg 267*181254a7Smrg PR libfortran/82233 268*181254a7Smrg * intrinsics/execute_command_line.c (execute_command_line): 269*181254a7Smrg No call to runtime_error if cmdstat is present. 270*181254a7Smrg 271*181254a7Smrg2017-09-24 Dominique d'Humieres <dominiq@lps.ens.fr> 272*181254a7Smrg 273*181254a7Smrg PR libgfortran/79612 274*181254a7Smrg * runtime/bounds.c: Use GFC_ASSERT. 275*181254a7Smrg 276*181254a7Smrg2017-09-10 Paul Thomas <pault@gcc.gnu.org> 277*181254a7Smrg 278*181254a7Smrg PR fortran/34640 279*181254a7Smrg * libgfortran/libgfortran.h: Add span field to descriptor. 280*181254a7Smrg * libgfortran/libtool-version : Bump up version number to 5:0:0. 281*181254a7Smrg 282*181254a7Smrg2017-08-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> 283*181254a7Smrg 284*181254a7Smrg PR libgfortran/78387 285*181254a7Smrg * io/list_read.c (nml_read_obj): Remove use of stash. 286*181254a7Smrg * io/transfer.c (st_read_done, st_write_done): Likewise. 287*181254a7Smrg * io/unit.c (stash_internal_unit): Delete function. 288*181254a7Smrg (get_unit): Remove use of stash. 289*181254a7Smrg (init_units): Likewise. 290*181254a7Smrg (close_units): Likewise. 291*181254a7Smrg * io/write.c (nml_write_obj): Likewise: 292*181254a7Smrg 293*181254a7Smrg2017-07-31 Thomas Koenig <tkoenig@gcc.gnu.org> 294*181254a7Smrg 295*181254a7Smrg PR fortran/81581 296*181254a7Smrg * m4/ifuntion.m4 (name`'rtype_qual`_'atype_code): Perform check 297*181254a7Smrg for dim. 298*181254a7Smrg (`m'name`'rtype_qual`_'atype_code): Likewise. Change type of rank 299*181254a7Smrg and tim to index_type. 300*181254a7Smrg (`s'name`'rtype_qual`_'atype_code): Perform check for dim. 301*181254a7Smrg * generated/iall_i16.c: Regenerated. 302*181254a7Smrg * generated/iall_i1.c: Regenerated. 303*181254a7Smrg * generated/iall_i2.c: Regenerated. 304*181254a7Smrg * generated/iall_i4.c: Regenerated. 305*181254a7Smrg * generated/iall_i8.c: Regenerated. 306*181254a7Smrg * generated/iany_i16.c: Regenerated. 307*181254a7Smrg * generated/iany_i1.c: Regenerated. 308*181254a7Smrg * generated/iany_i2.c: Regenerated. 309*181254a7Smrg * generated/iany_i4.c: Regenerated. 310*181254a7Smrg * generated/iany_i8.c: Regenerated. 311*181254a7Smrg * generated/iparity_i16.c: Regenerated. 312*181254a7Smrg * generated/iparity_i1.c: Regenerated. 313*181254a7Smrg * generated/iparity_i2.c: Regenerated. 314*181254a7Smrg * generated/iparity_i4.c: Regenerated. 315*181254a7Smrg * generated/iparity_i8.c: Regenerated. 316*181254a7Smrg * generated/maxloc1_16_i16.c: Regenerated. 317*181254a7Smrg * generated/maxloc1_16_i1.c: Regenerated. 318*181254a7Smrg * generated/maxloc1_16_i2.c: Regenerated. 319*181254a7Smrg * generated/maxloc1_16_i4.c: Regenerated. 320*181254a7Smrg * generated/maxloc1_16_i8.c: Regenerated. 321*181254a7Smrg * generated/maxloc1_16_r10.c: Regenerated. 322*181254a7Smrg * generated/maxloc1_16_r16.c: Regenerated. 323*181254a7Smrg * generated/maxloc1_16_r4.c: Regenerated. 324*181254a7Smrg * generated/maxloc1_16_r8.c: Regenerated. 325*181254a7Smrg * generated/maxloc1_4_i16.c: Regenerated. 326*181254a7Smrg * generated/maxloc1_4_i1.c: Regenerated. 327*181254a7Smrg * generated/maxloc1_4_i2.c: Regenerated. 328*181254a7Smrg * generated/maxloc1_4_i4.c: Regenerated. 329*181254a7Smrg * generated/maxloc1_4_i8.c: Regenerated. 330*181254a7Smrg * generated/maxloc1_4_r10.c: Regenerated. 331*181254a7Smrg * generated/maxloc1_4_r16.c: Regenerated. 332*181254a7Smrg * generated/maxloc1_4_r4.c: Regenerated. 333*181254a7Smrg * generated/maxloc1_4_r8.c: Regenerated. 334*181254a7Smrg * generated/maxloc1_8_i16.c: Regenerated. 335*181254a7Smrg * generated/maxloc1_8_i1.c: Regenerated. 336*181254a7Smrg * generated/maxloc1_8_i2.c: Regenerated. 337*181254a7Smrg * generated/maxloc1_8_i4.c: Regenerated. 338*181254a7Smrg * generated/maxloc1_8_i8.c: Regenerated. 339*181254a7Smrg * generated/maxloc1_8_r10.c: Regenerated. 340*181254a7Smrg * generated/maxloc1_8_r16.c: Regenerated. 341*181254a7Smrg * generated/maxloc1_8_r4.c: Regenerated. 342*181254a7Smrg * generated/maxloc1_8_r8.c: Regenerated. 343*181254a7Smrg * generated/maxval_i16.c: Regenerated. 344*181254a7Smrg * generated/maxval_i1.c: Regenerated. 345*181254a7Smrg * generated/maxval_i2.c: Regenerated. 346*181254a7Smrg * generated/maxval_i4.c: Regenerated. 347*181254a7Smrg * generated/maxval_i8.c: Regenerated. 348*181254a7Smrg * generated/maxval_r10.c: Regenerated. 349*181254a7Smrg * generated/maxval_r16.c: Regenerated. 350*181254a7Smrg * generated/maxval_r4.c: Regenerated. 351*181254a7Smrg * generated/maxval_r8.c: Regenerated. 352*181254a7Smrg * generated/minloc1_16_i16.c: Regenerated. 353*181254a7Smrg * generated/minloc1_16_i1.c: Regenerated. 354*181254a7Smrg * generated/minloc1_16_i2.c: Regenerated. 355*181254a7Smrg * generated/minloc1_16_i4.c: Regenerated. 356*181254a7Smrg * generated/minloc1_16_i8.c: Regenerated. 357*181254a7Smrg * generated/minloc1_16_r10.c: Regenerated. 358*181254a7Smrg * generated/minloc1_16_r16.c: Regenerated. 359*181254a7Smrg * generated/minloc1_16_r4.c: Regenerated. 360*181254a7Smrg * generated/minloc1_16_r8.c: Regenerated. 361*181254a7Smrg * generated/minloc1_4_i16.c: Regenerated. 362*181254a7Smrg * generated/minloc1_4_i1.c: Regenerated. 363*181254a7Smrg * generated/minloc1_4_i2.c: Regenerated. 364*181254a7Smrg * generated/minloc1_4_i4.c: Regenerated. 365*181254a7Smrg * generated/minloc1_4_i8.c: Regenerated. 366*181254a7Smrg * generated/minloc1_4_r10.c: Regenerated. 367*181254a7Smrg * generated/minloc1_4_r16.c: Regenerated. 368*181254a7Smrg * generated/minloc1_4_r4.c: Regenerated. 369*181254a7Smrg * generated/minloc1_4_r8.c: Regenerated. 370*181254a7Smrg * generated/minloc1_8_i16.c: Regenerated. 371*181254a7Smrg * generated/minloc1_8_i1.c: Regenerated. 372*181254a7Smrg * generated/minloc1_8_i2.c: Regenerated. 373*181254a7Smrg * generated/minloc1_8_i4.c: Regenerated. 374*181254a7Smrg * generated/minloc1_8_i8.c: Regenerated. 375*181254a7Smrg * generated/minloc1_8_r10.c: Regenerated. 376*181254a7Smrg * generated/minloc1_8_r16.c: Regenerated. 377*181254a7Smrg * generated/minloc1_8_r4.c: Regenerated. 378*181254a7Smrg * generated/minloc1_8_r8.c: Regenerated. 379*181254a7Smrg * generated/minval_i16.c: Regenerated. 380*181254a7Smrg * generated/minval_i1.c: Regenerated. 381*181254a7Smrg * generated/minval_i2.c: Regenerated. 382*181254a7Smrg * generated/minval_i4.c: Regenerated. 383*181254a7Smrg * generated/minval_i8.c: Regenerated. 384*181254a7Smrg * generated/minval_r10.c: Regenerated. 385*181254a7Smrg * generated/minval_r16.c: Regenerated. 386*181254a7Smrg * generated/minval_r4.c: Regenerated. 387*181254a7Smrg * generated/minval_r8.c: Regenerated. 388*181254a7Smrg * generated/norm2_r10.c: Regenerated. 389*181254a7Smrg * generated/norm2_r16.c: Regenerated. 390*181254a7Smrg * generated/norm2_r4.c: Regenerated. 391*181254a7Smrg * generated/norm2_r8.c: Regenerated. 392*181254a7Smrg * generated/parity_l16.c: Regenerated. 393*181254a7Smrg * generated/parity_l1.c: Regenerated. 394*181254a7Smrg * generated/parity_l2.c: Regenerated. 395*181254a7Smrg * generated/parity_l4.c: Regenerated. 396*181254a7Smrg * generated/parity_l8.c: Regenerated. 397*181254a7Smrg * generated/product_c10.c: Regenerated. 398*181254a7Smrg * generated/product_c16.c: Regenerated. 399*181254a7Smrg * generated/product_c4.c: Regenerated. 400*181254a7Smrg * generated/product_c8.c: Regenerated. 401*181254a7Smrg * generated/product_i16.c: Regenerated. 402*181254a7Smrg * generated/product_i1.c: Regenerated. 403*181254a7Smrg * generated/product_i2.c: Regenerated. 404*181254a7Smrg * generated/product_i4.c: Regenerated. 405*181254a7Smrg * generated/product_i8.c: Regenerated. 406*181254a7Smrg * generated/product_r10.c: Regenerated. 407*181254a7Smrg * generated/product_r16.c: Regenerated. 408*181254a7Smrg * generated/product_r4.c: Regenerated. 409*181254a7Smrg * generated/product_r8.c: Regenerated. 410*181254a7Smrg * generated/sum_c10.c: Regenerated. 411*181254a7Smrg * generated/sum_c16.c: Regenerated. 412*181254a7Smrg * generated/sum_c4.c: Regenerated. 413*181254a7Smrg * generated/sum_c8.c: Regenerated. 414*181254a7Smrg * generated/sum_i16.c: Regenerated. 415*181254a7Smrg * generated/sum_i1.c: Regenerated. 416*181254a7Smrg * generated/sum_i2.c: Regenerated. 417*181254a7Smrg * generated/sum_i4.c: Regenerated. 418*181254a7Smrg * generated/sum_i8.c: Regenerated. 419*181254a7Smrg * generated/sum_r10.c: Regenerated. 420*181254a7Smrg * generated/sum_r16.c: Regenerated. 421*181254a7Smrg * generated/sum_r4.c: Regenerated. 422*181254a7Smrg * generated/sum_r8.c: Regenerated. 423*181254a7Smrg 424*181254a7Smrg2017-07-24 Thomas Koenig <tkoenig@gcc.gnu.org> 425*181254a7Smrg 426*181254a7Smrg PR fortran/80365 427*181254a7Smrg * io/unix.c (buf_write): Return early if there is 428*181254a7Smrg nothing to write. 429*181254a7Smrg 430*181254a7Smrg2017-07-09 Thomas Koenig <tkoenig@gcc.gnu.org> 431*181254a7Smrg 432*181254a7Smrg * intrinsics/eoshift2.c (eoshift2): Use memcpy 433*181254a7Smrg for innermost copy where possible. 434*181254a7Smrg * m4/eoshift1.m4 (eoshift1): Likewise. 435*181254a7Smrg * m4/eoshift3.m4 (eoshift3): Likewise. 436*181254a7Smrg * generated/eoshift1_16.c: Regenerated. 437*181254a7Smrg * generated/eoshift1_4.c: Regenerated. 438*181254a7Smrg * generated/eoshift1_8.c: Regenerated. 439*181254a7Smrg * generated/eoshift3_16.c: Regenerated. 440*181254a7Smrg * generated/eoshift3_4.c: Regenerated. 441*181254a7Smrg * generated/eoshift3_8.c: Regenerated. 442*181254a7Smrg 443*181254a7Smrg2017-07-02 Thomas Koenig <tkoenig@gcc.gnu.org> 444*181254a7Smrg 445*181254a7Smrg * intrinsics/eoshift0.c: For contiguous arrays, use 446*181254a7Smrg block algorithm. Use memcpy where possible. 447*181254a7Smrg 448*181254a7Smrg2017-06-26 Jim Wilson <jim.wilson@r3-a15.aus-colo> 449*181254a7Smrg 450*181254a7Smrg PR libfortran/81195 451*181254a7Smrg * io/unit.c (get_unit): Call __gthread_mutex_lock before newunit_stack 452*181254a7Smrg and newunit_tos references. Call __gthread_mutex_unlock afterward. 453*181254a7Smrg 454*181254a7Smrg2017-06-24 Thomas Koenig <tkoenig@gcc.gnu.org> 455*181254a7Smrg 456*181254a7Smrg PR fortran/52473 457*181254a7Smrg * Makefile.am: Add i_cshift1a_c. Add rules to generate files 458*181254a7Smrg from cshift1a.m4. 459*181254a7Smrg * Makefile.in: Regenerated. 460*181254a7Smrg * m4/cshift1a.m4: New file. 461*181254a7Smrg * m4/cshift.m4 (cshift1): Split up inner loop by removing 462*181254a7Smrg condition. Use memcpy where possible. Call helper functions 463*181254a7Smrg based on dtype. 464*181254a7Smrg * libgfortran.h: Add prototypes for cshift1_16_c10, 465*181254a7Smrg cshift1_16_c16, cshift1_16_c4, cshift1_16_c8, cshift1_16_i1, 466*181254a7Smrg cshift1_16_i16, cshift1_16_i2, cshift1_16_i4, cshift1_16_i8, 467*181254a7Smrg cshift1_16_r10, cshift1_16_r16, cshift1_16_r4, cshift1_16_r8, 468*181254a7Smrg cshift1_4_c10, cshift1_4_c16, cshift1_4_c4, cshift1_4_c8, 469*181254a7Smrg cshift1_4_i1, cshift1_4_i16, cshift1_4_i2, cshift1_4_i4, 470*181254a7Smrg cshift1_4_i8, cshift1_4_r10, cshift1_4_r16, cshift1_4_r4, 471*181254a7Smrg cshift1_4_r8, cshift1_8_c10, cshift1_8_c16, cshift1_8_c4, 472*181254a7Smrg cshift1_8_c8, cshift1_8_i1, cshift1_8_i16, cshift1_8_i2, 473*181254a7Smrg cshift1_8_i4, cshift1_8_i8, cshift1_8_r10, cshift1_8_r16, 474*181254a7Smrg cshift1_8_r4 and cshift1_8_r8. 475*181254a7Smrg * generated/cshift1_16_c10.c: New file, generated from cshift1a.m4. 476*181254a7Smrg * generated/cshift1_16_c16.c: New file, generated from cshift1a.m4. 477*181254a7Smrg * generated/cshift1_16_c4.c: New file, generated from cshift1a.m4. 478*181254a7Smrg * generated/cshift1_16_c8.c: New file, generated from cshift1a.m4. 479*181254a7Smrg * generated/cshift1_16_i1.c: New file, generated from cshift1a.m4. 480*181254a7Smrg * generated/cshift1_16_i16.c: New file, generated from cshift1a.m4. 481*181254a7Smrg * generated/cshift1_16_i2.c: New file, generated from cshift1a.m4. 482*181254a7Smrg * generated/cshift1_16_i4.c: New file, generated from cshift1a.m4. 483*181254a7Smrg * generated/cshift1_16_i8.c: New file, generated from cshift1a.m4. 484*181254a7Smrg * generated/cshift1_16_r10.c: New file, generated from cshift1a.m4. 485*181254a7Smrg * generated/cshift1_16_r16.c: New file, generated from cshift1a.m4. 486*181254a7Smrg * generated/cshift1_16_r4.c: New file, generated from cshift1a.m4. 487*181254a7Smrg * generated/cshift1_16_r8.c: New file, generated from cshift1a.m4. 488*181254a7Smrg * generated/cshift1_4_c10.c: New file, generated from cshift1a.m4. 489*181254a7Smrg * generated/cshift1_4_c16.c: New file, generated from cshift1a.m4. 490*181254a7Smrg * generated/cshift1_4_c4.c: New file, generated from cshift1a.m4. 491*181254a7Smrg * generated/cshift1_4_c8.c: New file, generated from cshift1a.m4. 492*181254a7Smrg * generated/cshift1_4_i1.c: New file, generated from cshift1a.m4. 493*181254a7Smrg * generated/cshift1_4_i16.c: New file, generated from cshift1a.m4. 494*181254a7Smrg * generated/cshift1_4_i2.c: New file, generated from cshift1a.m4. 495*181254a7Smrg * generated/cshift1_4_i4.c: New file, generated from cshift1a.m4. 496*181254a7Smrg * generated/cshift1_4_i8.c: New file, generated from cshift1a.m4. 497*181254a7Smrg * generated/cshift1_4_r10.c: New file, generated from cshift1a.m4. 498*181254a7Smrg * generated/cshift1_4_r16.c: New file, generated from cshift1a.m4. 499*181254a7Smrg * generated/cshift1_4_r4.c: New file, generated from cshift1a.m4. 500*181254a7Smrg * generated/cshift1_4_r8.c: New file, generated from cshift1a.m4. 501*181254a7Smrg * generated/cshift1_8_c10.c: New file, generated from cshift1a.m4. 502*181254a7Smrg * generated/cshift1_8_c16.c: New file, generated from cshift1a.m4. 503*181254a7Smrg * generated/cshift1_8_c4.c: New file, generated from cshift1a.m4. 504*181254a7Smrg * generated/cshift1_8_c8.c: New file, generated from cshift1a.m4. 505*181254a7Smrg * generated/cshift1_8_i1.c: New file, generated from cshift1a.m4. 506*181254a7Smrg * generated/cshift1_8_i16.c: New file, generated from cshift1a.m4. 507*181254a7Smrg * generated/cshift1_8_i2.c: New file, generated from cshift1a.m4. 508*181254a7Smrg * generated/cshift1_8_i4.c: New file, generated from cshift1a.m4. 509*181254a7Smrg * generated/cshift1_8_i8.c: New file, generated from cshift1a.m4. 510*181254a7Smrg * generated/cshift1_8_r10.c: New file, generated from cshift1a.m4. 511*181254a7Smrg * generated/cshift1_8_r16.c: New file, generated from cshift1a.m4. 512*181254a7Smrg * generated/cshift1_8_r4.c: New file, generated from cshift1a.m4. 513*181254a7Smrg * generated/cshift1_8_r8.c: New file, generated from cshift1a.m4. 514*181254a7Smrg 515*181254a7Smrg2017-06-18 Thomas Koenig <tkoenig@gcc.gnu.org> 516*181254a7Smrg 517*181254a7Smrg PR fortran/52473 518*181254a7Smrg * m4/cshift0.m4: For arrays that are contiguous up to 519*181254a7Smrg shift, implement blocked algorighm for cshift. 520*181254a7Smrg * generated/cshift0_c10.c: Regenerated. 521*181254a7Smrg * generated/cshift0_c16.c: Regenerated. 522*181254a7Smrg * generated/cshift0_c4.c: Regenerated. 523*181254a7Smrg * generated/cshift0_c8.c: Regenerated. 524*181254a7Smrg * generated/cshift0_i1.c: Regenerated. 525*181254a7Smrg * generated/cshift0_i16.c: Regenerated. 526*181254a7Smrg * generated/cshift0_i2.c: Regenerated. 527*181254a7Smrg * generated/cshift0_i4.c: Regenerated. 528*181254a7Smrg * generated/cshift0_i8.c: Regenerated. 529*181254a7Smrg * generated/cshift0_r10.c: Regenerated. 530*181254a7Smrg * generated/cshift0_r16.c: Regenerated. 531*181254a7Smrg * generated/cshift0_r4.c: Regenerated. 532*181254a7Smrg * generated/cshift0_r8.c: Regenerated. 533*181254a7Smrg 534*181254a7Smrg2017-06-06 Thomas Koenig <tkoenig@gcc.gnu.org> 535*181254a7Smrg 536*181254a7Smrg PR fortran/80975 537*181254a7Smrg * m4/matmul_internal.m4: Move zeroing before early return. 538*181254a7Smrg * generated/matmul_c10.c: Regenerated. 539*181254a7Smrg * generated/matmul_c16.c: Regenerated. 540*181254a7Smrg * generated/matmul_c4.c: Regenerated. 541*181254a7Smrg * generated/matmul_c8.c: Regenerated. 542*181254a7Smrg * generated/matmul_i1.c: Regenerated. 543*181254a7Smrg * generated/matmul_i16.c: Regenerated. 544*181254a7Smrg * generated/matmul_i2.c: Regenerated. 545*181254a7Smrg * generated/matmul_i4.c: Regenerated. 546*181254a7Smrg * generated/matmul_i8.c: Regenerated. 547*181254a7Smrg * generated/matmul_r10.c: Regenerated. 548*181254a7Smrg * generated/matmul_r16.c: Regenerated. 549*181254a7Smrg * generated/matmul_r4.c: Regenerated. 550*181254a7Smrg * generated/matmul_r8.c: Regenerated. 551*181254a7Smrg * generated/matmulavx128_c10.c: Regenerated. 552*181254a7Smrg * generated/matmulavx128_c16.c: Regenerated. 553*181254a7Smrg * generated/matmulavx128_c4.c: Regenerated. 554*181254a7Smrg * generated/matmulavx128_c8.c: Regenerated. 555*181254a7Smrg * generated/matmulavx128_i1.c: Regenerated. 556*181254a7Smrg * generated/matmulavx128_i16.c: Regenerated. 557*181254a7Smrg * generated/matmulavx128_i2.c: Regenerated. 558*181254a7Smrg * generated/matmulavx128_i4.c: Regenerated. 559*181254a7Smrg * generated/matmulavx128_i8.c: Regenerated. 560*181254a7Smrg * generated/matmulavx128_r10.c: Regenerated. 561*181254a7Smrg * generated/matmulavx128_r16.c: Regenerated. 562*181254a7Smrg * generated/matmulavx128_r4.c: Regenerated. 563*181254a7Smrg * generated/matmulavx128_r8.c: Regenerated. 564*181254a7Smrg 565*181254a7Smrg2017-05-29 Jerry DeLisle <jvdelisle@gcc.gnu.org> 566*181254a7Smrg 567*181254a7Smrg PR libgfortran/53029 568*181254a7Smrg * list_read.c (list_formatted_read_scala): Set the err return 569*181254a7Smrg value to the common.flags error values. 570*181254a7Smrg 571*181254a7Smrg2017-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 572*181254a7Smrg 573*181254a7Smrg * acinclude.m4 (LIBGFOR_CHECK_FMA3): Use test from 574*181254a7Smrg check_effective_target_fma in gcc.target/i386/i386.exp. 575*181254a7Smrg (LIBGFOR_CHECK_FMA4): Use test from check_effective_target_fma4. 576*181254a7Smrg * configure: Regenerate. 577*181254a7Smrg 578*181254a7Smrg2017-05-26 Thomas Koenig <tkoenig@gcc.gnu.org> 579*181254a7Smrg 580*181254a7Smrg PR boostrap/80889 581*181254a7Smrg * acinclude.m4: Also set HAVE_AVX128 on the false 582*181254a7Smrg branch of LIBGFOR_CHECK_AVX128. 583*181254a7Smrg * configure: Regenerated. 584*181254a7Smrg 585*181254a7Smrg2017-05-25 Thomas Koenig <tkoenig@gcc.gnu.org> 586*181254a7Smrg 587*181254a7Smrg PR libfortran/78379 588*181254a7Smrg * Makefile.am: Add generated/matmulavx128_*.c files. 589*181254a7Smrg Handle them for compiling and setting the right flags. 590*181254a7Smrg * acinclude.m4: Add tests for FMA3, FMA4 and AVX128. 591*181254a7Smrg * configure.ac: Call them. 592*181254a7Smrg * Makefile.in: Regenerated. 593*181254a7Smrg * config.h.in: Regenerated. 594*181254a7Smrg * configure: Regenerated. 595*181254a7Smrg * m4/matmul.m4: Handle AMD chips by calling 128-bit AVX 596*181254a7Smrg versions which use FMA3 or FMA4. 597*181254a7Smrg * m4/matmulavx128.m4: New file. 598*181254a7Smrg * generated/matmul_c10.c: Regenerated. 599*181254a7Smrg * generated/matmul_c16.c: Regenerated. 600*181254a7Smrg * generated/matmul_c4.c: Regenerated. 601*181254a7Smrg * generated/matmul_c8.c: Regenerated. 602*181254a7Smrg * generated/matmul_i1.c: Regenerated. 603*181254a7Smrg * generated/matmul_i16.c: Regenerated. 604*181254a7Smrg * generated/matmul_i2.c: Regenerated. 605*181254a7Smrg * generated/matmul_i4.c: Regenerated. 606*181254a7Smrg * generated/matmul_i8.c: Regenerated. 607*181254a7Smrg * generated/matmul_r10.c: Regenerated. 608*181254a7Smrg * generated/matmul_r16.c: Regenerated. 609*181254a7Smrg * generated/matmul_r4.c: Regenerated. 610*181254a7Smrg * generated/matmul_r8.c: Regenerated. 611*181254a7Smrg * generated/matmulavx128_c10.c: New file. 612*181254a7Smrg * generated/matmulavx128_c16.c: New file. 613*181254a7Smrg * generated/matmulavx128_c4.c: New file. 614*181254a7Smrg * generated/matmulavx128_c8.c: New file. 615*181254a7Smrg * generated/matmulavx128_i1.c: New file. 616*181254a7Smrg * generated/matmulavx128_i16.c: New file. 617*181254a7Smrg * generated/matmulavx128_i2.c: New file. 618*181254a7Smrg * generated/matmulavx128_i4.c: New file. 619*181254a7Smrg * generated/matmulavx128_i8.c: New file. 620*181254a7Smrg * generated/matmulavx128_r10.c: New file. 621*181254a7Smrg * generated/matmulavx128_r16.c: New file. 622*181254a7Smrg * generated/matmulavx128_r4.c: New file. 623*181254a7Smrg * generated/matmulavx128_r8.c: New file. 624*181254a7Smrg 625*181254a7Smrg2017-05-19 Paul Thomas <pault@gcc.gnu.org> 626*181254a7Smrg Jerry DeLisle <jvdelisle@gcc.gnu.org> 627*181254a7Smrg 628*181254a7Smrg PR fortran/80333 629*181254a7Smrg * list_read.c (nml_read_obj): Compute pointer into class/type 630*181254a7Smrg arrays from the nl->dim information. Update it for each iteration 631*181254a7Smrg of the loop for the given object. 632*181254a7Smrg 633*181254a7Smrg2017-05-17 Jerry DeLisle <jvdelisle@gcc.gnu.org> 634*181254a7Smrg 635*181254a7Smrg PR libgfortran/80741 636*181254a7Smrg * transfer.c (finalize_transfer): Reset last_char to 'empty'. 637*181254a7Smrg * file_pos.c (formatted_backspace): Likewise. 638*181254a7Smrg (st_endfile): Likewise. 639*181254a7Smrg (st_rewind): Likewise. 640*181254a7Smrg (st_flush): Likewise. 641*181254a7Smrg 642*181254a7Smrg2017-05-15 Jerry DeLisle <jvdelisle@gcc.gnu.org> 643*181254a7Smrg 644*181254a7Smrg PR libgfortran/80727 645*181254a7Smrg * transfer.c (read_sf_internal): Remove bogus code to detect EOR. 646*181254a7Smrg (read_block_form): For internal units, generate EOR if no more 647*181254a7Smrg bytes left in unit and we are trying to read with ADVANCE='NO'. 648*181254a7Smrg 649*181254a7Smrg2017-05-15 Thomas Koenig <tkoenig@gcc.gnu.org> 650*181254a7Smrg 651*181254a7Smrg PR fortran/80765 652*181254a7Smrg * m4/matmul_internal.m4: Set bystride to correct value in 653*181254a7Smrg vector-matrix multiplicatin for later calculation of buffer 654*181254a7Smrg size. 655*181254a7Smrg * generated/matmul_c10.c: Regenerated. 656*181254a7Smrg * generated/matmul_c16.c: Regenerated. 657*181254a7Smrg * generated/matmul_c4.c: Regenerated. 658*181254a7Smrg * generated/matmul_c8.c: Regenerated. 659*181254a7Smrg * generated/matmul_i1.c: Regenerated. 660*181254a7Smrg * generated/matmul_i16.c: Regenerated. 661*181254a7Smrg * generated/matmul_i2.c: Regenerated. 662*181254a7Smrg * generated/matmul_i4.c: Regenerated. 663*181254a7Smrg * generated/matmul_i8.c: Regenerated. 664*181254a7Smrg * generated/matmul_r10.c: Regenerated. 665*181254a7Smrg * generated/matmul_r16.c: Regenerated. 666*181254a7Smrg * generated/matmul_r4.c: Regenerated. 667*181254a7Smrg * generated/matmul_r8.c: Regenerated. 668*181254a7Smrg 669*181254a7Smrg2017-05-12 Thomas Schwinge <thomas@codesourcery.com> 670*181254a7Smrg 671*181254a7Smrg * runtime/environ.c (weak_secure_getenv): Fix "__secure_gettime" 672*181254a7Smrg vs. "__secure_getenv" typo. 673*181254a7Smrg (secure_getenv): Fix "HAVE__SECURE_GETENV" 674*181254a7Smrg vs. "HAVE___SECURE_GETENV" typo. 675*181254a7Smrg 676*181254a7Smrg2017-05-11 Janne Blomqvist <jb@gcc.gnu.org> 677*181254a7Smrg 678*181254a7Smrg * libgfortran.h: HAVE_SECURE_GETENV: Don't check 679*181254a7Smrg HAVE___SECURE_GETENV. 680*181254a7Smrg * environ/runtime.c (secure_getenv): Use __secure_getenv via a 681*181254a7Smrg weak reference. 682*181254a7Smrg 683*181254a7Smrg2017-05-10 Thomas Koenig <tkoenig@gcc.gnu.org> 684*181254a7Smrg 685*181254a7Smrg PR fortran/80687 686*181254a7Smrg PR fortran/80696 687*181254a7Smrg * m4/matmul_internal.m4: 'matmul_name`: Always 688*181254a7Smrg use malloc/free to allocate t1. 689*181254a7Smrg * generated/matmul_c10.c: Regenerated. 690*181254a7Smrg * generated/matmul_c16.c: Regenerated. 691*181254a7Smrg * generated/matmul_c4.c: Regenerated. 692*181254a7Smrg * generated/matmul_c8.c: Regenerated. 693*181254a7Smrg * generated/matmul_i1.c: Regenerated. 694*181254a7Smrg * generated/matmul_i16.c: Regenerated. 695*181254a7Smrg * generated/matmul_i2.c: Regenerated. 696*181254a7Smrg * generated/matmul_i4.c: Regenerated. 697*181254a7Smrg * generated/matmul_i8.c: Regenerated. 698*181254a7Smrg * generated/matmul_r10.c: Regenerated. 699*181254a7Smrg * generated/matmul_r16.c: Regenerated. 700*181254a7Smrg * generated/matmul_r4.c: Regenerated. 701*181254a7Smrg * generated/matmul_r8.c: Regenerated. 702*181254a7Smrg 703*181254a7Smrg2017-05-08 Thomas Koenig <tkoenig@gcc.gnu.org> 704*181254a7Smrg 705*181254a7Smrg PR fortran/80602 706*181254a7Smrg * m4/matmul_internal.m4: 'matmul_name`: Change 707*181254a7Smrg t1 to a VLA of the required size. 708*181254a7Smrg * generated/matmul_c10.c: Regenerated. 709*181254a7Smrg * generated/matmul_c16.c: Regenerated. 710*181254a7Smrg * generated/matmul_c4.c: Regenerated. 711*181254a7Smrg * generated/matmul_c8.c: Regenerated. 712*181254a7Smrg * generated/matmul_i1.c: Regenerated. 713*181254a7Smrg * generated/matmul_i16.c: Regenerated. 714*181254a7Smrg * generated/matmul_i2.c: Regenerated. 715*181254a7Smrg * generated/matmul_i4.c: Regenerated. 716*181254a7Smrg * generated/matmul_i8.c: Regenerated. 717*181254a7Smrg * generated/matmul_r10.c: Regenerated. 718*181254a7Smrg * generated/matmul_r16.c: Regenerated. 719*181254a7Smrg * generated/matmul_r4.c: Regenerated. 720*181254a7Smrg * generated/matmul_r8.c: Regenerated. 721*181254a7Smrg 722*181254a7Smrg2017-04-11 Jerry DeLisle <jvdelisle@gcc.gnu.org> 723*181254a7Smrg 724*181254a7Smrg * close.c: Fix white space in pointer declarations and comment 725*181254a7Smrg formats where applicable. 726*181254a7Smrg * fbuf.c: Likewise. 727*181254a7Smrg * fbuf.h: Likewise. 728*181254a7Smrg * format.c: Likewise. 729*181254a7Smrg * inquire.c: Likewise. 730*181254a7Smrg * intrinsics.c: Likewise. 731*181254a7Smrg * list_read.c: Likewise. 732*181254a7Smrg * lock.c: Likewise. 733*181254a7Smrg * open.c: Likewise. 734*181254a7Smrg * read.c: Likewise. 735*181254a7Smrg * transfer.c: Likewise. 736*181254a7Smrg * unit.c: Likewise. 737*181254a7Smrg * unix.c: Likewise. 738*181254a7Smrg * unix.h: Likewise. 739*181254a7Smrg * write.c: Likewise. 740*181254a7Smrg 741*181254a7Smrg2017-03-29 Jerry DeLisle <jvdelisle@gcc.gnu.org> 742*181254a7Smrg 743*181254a7Smrg PR libgfortran/78670 744*181254a7Smrg * io/list_read.c (nml_get_obj_data): Delete code which calls the 745*181254a7Smrg child read procedure. (nml_read_obj): Insert the code which 746*181254a7Smrg calls the child procedure. Don't need to touch nodes if using 747*181254a7Smrg dtio since parent will not be traversing the components. 748*181254a7Smrg 749*181254a7Smrg2017-03-28 Janus Weil <janus@gcc.gnu.org> 750*181254a7Smrg 751*181254a7Smrg PR fortran/78661 752*181254a7Smrg * io/write.c (nml_write_obj): Build a class container only if necessary. 753*181254a7Smrg 754*181254a7Smrg2017-03-27 Dominique d'Humieres <dominiq@lps.ens.fr> 755*181254a7Smrg 756*181254a7Smrg * io/list_read.c: Insert /* Fall through. */ in the macro 757*181254a7Smrg CASE_SEPARATORS in order to silence warnings. 758*181254a7Smrg 759*181254a7Smrg2017-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org> 760*181254a7Smrg 761*181254a7Smrg PR libgfortran/78881 762*181254a7Smrg * io/io.h (st_parameter_dt): Rename unused component last_char to 763*181254a7Smrg child_saved_iostat. Move comment to gfc_unit. 764*181254a7Smrg * io/list_read.c (list_formatted_read_scalar): After call to 765*181254a7Smrg child READ procedure, save the returned iostat value for later 766*181254a7Smrg check. (finish_list_read): Only finish READ if child_saved_iostat 767*181254a7Smrg was OK. 768*181254a7Smrg * io/transfer.c (read_sf_internal): If there is a saved character 769*181254a7Smrg in last character, seek back one. Add a new check for EOR 770*181254a7Smrg condition. (read_sf): If there is a saved character 771*181254a7Smrg in last character, seek back one. (formatted_transfer_scalar_read): 772*181254a7Smrg Initialize last character before invoking child procedure. 773*181254a7Smrg (data_transfer_init): If child dtio, set advance 774*181254a7Smrg status to nonadvancing. Move update of size and check for EOR 775*181254a7Smrg condition to before child dtio return. 776*181254a7Smrg 777*181254a7Smrg2017-03-17 Thomas Koenig <tkoenig@gcc.gnu.org> 778*181254a7Smrg 779*181254a7Smrg PR libfortran/79956 780*181254a7Smrg * m4/reshape.m4 (reshape_'rtype_ccode`): Correct use 781*181254a7Smrg of GFC_ASSERT. 782*181254a7Smrg * generated/reshape_c10.c: Regenerated. 783*181254a7Smrg * generated/reshape_c16.c: Regenerated. 784*181254a7Smrg * generated/reshape_c4.c: Regenerated. 785*181254a7Smrg * generated/reshape_c8.c: Regenerated. 786*181254a7Smrg * generated/reshape_i16.c: Regenerated. 787*181254a7Smrg * generated/reshape_i4.c: Regenerated. 788*181254a7Smrg * generated/reshape_i8.c: Regenerated. 789*181254a7Smrg * generated/reshape_r10.c: Regenerated. 790*181254a7Smrg * generated/reshape_r16.c: Regenerated. 791*181254a7Smrg * generated/reshape_r4.c: Regenerated. 792*181254a7Smrg * generated/reshape_r8.c: Regenerated. 793*181254a7Smrg 794*181254a7Smrg2017-03-15 NightStrike <nightstrike@gmail.com> 795*181254a7Smrg Janne Blomqvist <jb@gcc.gnu.org> 796*181254a7Smrg 797*181254a7Smrg * intrinsics/random.c (getosrandom): Remove check for __CYGWIN__ 798*181254a7Smrg preprocessor flag. 799*181254a7Smrg * intrinsics/system_clock.c: Likewise. 800*181254a7Smrg (system_clock_4): Likewise. 801*181254a7Smrg (system_clock_8): Likewise. 802*181254a7Smrg * intrinsics/time_1.h: Don't include windows.h if __CYGWIN__ is 803*181254a7Smrg defined. 804*181254a7Smrg 805*181254a7Smrg2017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org> 806*181254a7Smrg 807*181254a7Smrg PR libfortran/79956 808*181254a7Smrg * libgfortran.h (GFC_ASSERT): New macro. 809*181254a7Smrg * m4/reshape.m4 (reshape_'rtype_ccode`): Use GFC_ASSERT 810*181254a7Smrg to specify that sdim > 0 and rdim > 0. 811*181254a7Smrg * intrinsic/reshape_generic.c (reshape_internal): Likweise. 812*181254a7Smrg * generated/reshape_c10.c: Regenerated. 813*181254a7Smrg * generated/reshape_c16.c: Regenerated. 814*181254a7Smrg * generated/reshape_c4.c: Regenerated. 815*181254a7Smrg * generated/reshape_c8.c: Regenerated. 816*181254a7Smrg * generated/reshape_i16.c: Regenerated. 817*181254a7Smrg * generated/reshape_i4.c: Regenerated. 818*181254a7Smrg * generated/reshape_i8.c: Regenerated. 819*181254a7Smrg * generated/reshape_r10.c: Regenerated. 820*181254a7Smrg * generated/reshape_r16.c: Regenerated. 821*181254a7Smrg * generated/reshape_r4.c: Regenerated. 822*181254a7Smrg * generated/reshape_r8.c: Regenerated. 823*181254a7Smrg 824*181254a7Smrg2017-03-11 Jerry DeLisle <jvdelisle@gcc.gnu.org> 825*181254a7Smrg 826*181254a7Smrg PR libgfortran/78854 827*181254a7Smrg * io/list_read.c (nml_get_obj_data): Stash internal unit for 828*181254a7Smrg later use by child procedures. 829*181254a7Smrg * io/write.c (nml_write_obj): Likewise. 830*181254a7Smrg * io/tranfer.c (data_transfer_init): Minor whitespace. 831*181254a7Smrg * io/unit.c (set_internal_uit): Look for the stashed internal 832*181254a7Smrg unit and use it if found. 833*181254a7Smrg 834*181254a7Smrg2017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org> 835*181254a7Smrg 836*181254a7Smrg PR libfortran/79956 837*181254a7Smrg * m4/iforeach.m4: Change exit condition from loop for 838*181254a7Smrg increasing dimension to >=. Fix type in comment. 839*181254a7Smrg * m4/ifunction.m4: Likewise. 840*181254a7Smrg * m4/ifunction_logical.m4: Likewise. 841*181254a7Smrg * generated/all_l1.c: Regenerated. 842*181254a7Smrg * generated/all_l16.c: Regenerated. 843*181254a7Smrg * generated/all_l2.c: Regenerated. 844*181254a7Smrg * generated/all_l4.c: Regenerated. 845*181254a7Smrg * generated/all_l8.c: Regenerated. 846*181254a7Smrg * generated/any_l1.c: Regenerated. 847*181254a7Smrg * generated/any_l16.c: Regenerated. 848*181254a7Smrg * generated/any_l2.c: Regenerated. 849*181254a7Smrg * generated/any_l4.c: Regenerated. 850*181254a7Smrg * generated/any_l8.c: Regenerated. 851*181254a7Smrg * generated/count_16_l.c: Regenerated. 852*181254a7Smrg * generated/count_1_l.c: Regenerated. 853*181254a7Smrg * generated/count_2_l.c: Regenerated. 854*181254a7Smrg * generated/count_4_l.c: Regenerated. 855*181254a7Smrg * generated/count_8_l.c: Regenerated. 856*181254a7Smrg * generated/iall_i1.c: Regenerated. 857*181254a7Smrg * generated/iall_i16.c: Regenerated. 858*181254a7Smrg * generated/iall_i2.c: Regenerated. 859*181254a7Smrg * generated/iall_i4.c: Regenerated. 860*181254a7Smrg * generated/iall_i8.c: Regenerated. 861*181254a7Smrg * generated/iany_i1.c: Regenerated. 862*181254a7Smrg * generated/iany_i16.c: Regenerated. 863*181254a7Smrg * generated/iany_i2.c: Regenerated. 864*181254a7Smrg * generated/iany_i4.c: Regenerated. 865*181254a7Smrg * generated/iany_i8.c: Regenerated. 866*181254a7Smrg * generated/iparity_i1.c: Regenerated. 867*181254a7Smrg * generated/iparity_i16.c: Regenerated. 868*181254a7Smrg * generated/iparity_i2.c: Regenerated. 869*181254a7Smrg * generated/iparity_i4.c: Regenerated. 870*181254a7Smrg * generated/iparity_i8.c: Regenerated. 871*181254a7Smrg * generated/maxloc0_16_i1.c: Regenerated. 872*181254a7Smrg * generated/maxloc0_16_i16.c: Regenerated. 873*181254a7Smrg * generated/maxloc0_16_i2.c: Regenerated. 874*181254a7Smrg * generated/maxloc0_16_i4.c: Regenerated. 875*181254a7Smrg * generated/maxloc0_16_i8.c: Regenerated. 876*181254a7Smrg * generated/maxloc0_16_r10.c: Regenerated. 877*181254a7Smrg * generated/maxloc0_16_r16.c: Regenerated. 878*181254a7Smrg * generated/maxloc0_16_r4.c: Regenerated. 879*181254a7Smrg * generated/maxloc0_16_r8.c: Regenerated. 880*181254a7Smrg * generated/maxloc0_4_i1.c: Regenerated. 881*181254a7Smrg * generated/maxloc0_4_i16.c: Regenerated. 882*181254a7Smrg * generated/maxloc0_4_i2.c: Regenerated. 883*181254a7Smrg * generated/maxloc0_4_i4.c: Regenerated. 884*181254a7Smrg * generated/maxloc0_4_i8.c: Regenerated. 885*181254a7Smrg * generated/maxloc0_4_r10.c: Regenerated. 886*181254a7Smrg * generated/maxloc0_4_r16.c: Regenerated. 887*181254a7Smrg * generated/maxloc0_4_r4.c: Regenerated. 888*181254a7Smrg * generated/maxloc0_4_r8.c: Regenerated. 889*181254a7Smrg * generated/maxloc0_8_i1.c: Regenerated. 890*181254a7Smrg * generated/maxloc0_8_i16.c: Regenerated. 891*181254a7Smrg * generated/maxloc0_8_i2.c: Regenerated. 892*181254a7Smrg * generated/maxloc0_8_i4.c: Regenerated. 893*181254a7Smrg * generated/maxloc0_8_i8.c: Regenerated. 894*181254a7Smrg * generated/maxloc0_8_r10.c: Regenerated. 895*181254a7Smrg * generated/maxloc0_8_r16.c: Regenerated. 896*181254a7Smrg * generated/maxloc0_8_r4.c: Regenerated. 897*181254a7Smrg * generated/maxloc0_8_r8.c: Regenerated. 898*181254a7Smrg * generated/maxloc1_16_i1.c: Regenerated. 899*181254a7Smrg * generated/maxloc1_16_i16.c: Regenerated. 900*181254a7Smrg * generated/maxloc1_16_i2.c: Regenerated. 901*181254a7Smrg * generated/maxloc1_16_i4.c: Regenerated. 902*181254a7Smrg * generated/maxloc1_16_i8.c: Regenerated. 903*181254a7Smrg * generated/maxloc1_16_r10.c: Regenerated. 904*181254a7Smrg * generated/maxloc1_16_r16.c: Regenerated. 905*181254a7Smrg * generated/maxloc1_16_r4.c: Regenerated. 906*181254a7Smrg * generated/maxloc1_16_r8.c: Regenerated. 907*181254a7Smrg * generated/maxloc1_4_i1.c: Regenerated. 908*181254a7Smrg * generated/maxloc1_4_i16.c: Regenerated. 909*181254a7Smrg * generated/maxloc1_4_i2.c: Regenerated. 910*181254a7Smrg * generated/maxloc1_4_i4.c: Regenerated. 911*181254a7Smrg * generated/maxloc1_4_i8.c: Regenerated. 912*181254a7Smrg * generated/maxloc1_4_r10.c: Regenerated. 913*181254a7Smrg * generated/maxloc1_4_r16.c: Regenerated. 914*181254a7Smrg * generated/maxloc1_4_r4.c: Regenerated. 915*181254a7Smrg * generated/maxloc1_4_r8.c: Regenerated. 916*181254a7Smrg * generated/maxloc1_8_i1.c: Regenerated. 917*181254a7Smrg * generated/maxloc1_8_i16.c: Regenerated. 918*181254a7Smrg * generated/maxloc1_8_i2.c: Regenerated. 919*181254a7Smrg * generated/maxloc1_8_i4.c: Regenerated. 920*181254a7Smrg * generated/maxloc1_8_i8.c: Regenerated. 921*181254a7Smrg * generated/maxloc1_8_r10.c: Regenerated. 922*181254a7Smrg * generated/maxloc1_8_r16.c: Regenerated. 923*181254a7Smrg * generated/maxloc1_8_r4.c: Regenerated. 924*181254a7Smrg * generated/maxloc1_8_r8.c: Regenerated. 925*181254a7Smrg * generated/maxval_i1.c: Regenerated. 926*181254a7Smrg * generated/maxval_i16.c: Regenerated. 927*181254a7Smrg * generated/maxval_i2.c: Regenerated. 928*181254a7Smrg * generated/maxval_i4.c: Regenerated. 929*181254a7Smrg * generated/maxval_i8.c: Regenerated. 930*181254a7Smrg * generated/maxval_r10.c: Regenerated. 931*181254a7Smrg * generated/maxval_r16.c: Regenerated. 932*181254a7Smrg * generated/maxval_r4.c: Regenerated. 933*181254a7Smrg * generated/maxval_r8.c: Regenerated. 934*181254a7Smrg * generated/minloc0_16_i1.c: Regenerated. 935*181254a7Smrg * generated/minloc0_16_i16.c: Regenerated. 936*181254a7Smrg * generated/minloc0_16_i2.c: Regenerated. 937*181254a7Smrg * generated/minloc0_16_i4.c: Regenerated. 938*181254a7Smrg * generated/minloc0_16_i8.c: Regenerated. 939*181254a7Smrg * generated/minloc0_16_r10.c: Regenerated. 940*181254a7Smrg * generated/minloc0_16_r16.c: Regenerated. 941*181254a7Smrg * generated/minloc0_16_r4.c: Regenerated. 942*181254a7Smrg * generated/minloc0_16_r8.c: Regenerated. 943*181254a7Smrg * generated/minloc0_4_i1.c: Regenerated. 944*181254a7Smrg * generated/minloc0_4_i16.c: Regenerated. 945*181254a7Smrg * generated/minloc0_4_i2.c: Regenerated. 946*181254a7Smrg * generated/minloc0_4_i4.c: Regenerated. 947*181254a7Smrg * generated/minloc0_4_i8.c: Regenerated. 948*181254a7Smrg * generated/minloc0_4_r10.c: Regenerated. 949*181254a7Smrg * generated/minloc0_4_r16.c: Regenerated. 950*181254a7Smrg * generated/minloc0_4_r4.c: Regenerated. 951*181254a7Smrg * generated/minloc0_4_r8.c: Regenerated. 952*181254a7Smrg * generated/minloc0_8_i1.c: Regenerated. 953*181254a7Smrg * generated/minloc0_8_i16.c: Regenerated. 954*181254a7Smrg * generated/minloc0_8_i2.c: Regenerated. 955*181254a7Smrg * generated/minloc0_8_i4.c: Regenerated. 956*181254a7Smrg * generated/minloc0_8_i8.c: Regenerated. 957*181254a7Smrg * generated/minloc0_8_r10.c: Regenerated. 958*181254a7Smrg * generated/minloc0_8_r16.c: Regenerated. 959*181254a7Smrg * generated/minloc0_8_r4.c: Regenerated. 960*181254a7Smrg * generated/minloc0_8_r8.c: Regenerated. 961*181254a7Smrg * generated/minloc1_16_i1.c: Regenerated. 962*181254a7Smrg * generated/minloc1_16_i16.c: Regenerated. 963*181254a7Smrg * generated/minloc1_16_i2.c: Regenerated. 964*181254a7Smrg * generated/minloc1_16_i4.c: Regenerated. 965*181254a7Smrg * generated/minloc1_16_i8.c: Regenerated. 966*181254a7Smrg * generated/minloc1_16_r10.c: Regenerated. 967*181254a7Smrg * generated/minloc1_16_r16.c: Regenerated. 968*181254a7Smrg * generated/minloc1_16_r4.c: Regenerated. 969*181254a7Smrg * generated/minloc1_16_r8.c: Regenerated. 970*181254a7Smrg * generated/minloc1_4_i1.c: Regenerated. 971*181254a7Smrg * generated/minloc1_4_i16.c: Regenerated. 972*181254a7Smrg * generated/minloc1_4_i2.c: Regenerated. 973*181254a7Smrg * generated/minloc1_4_i4.c: Regenerated. 974*181254a7Smrg * generated/minloc1_4_i8.c: Regenerated. 975*181254a7Smrg * generated/minloc1_4_r10.c: Regenerated. 976*181254a7Smrg * generated/minloc1_4_r16.c: Regenerated. 977*181254a7Smrg * generated/minloc1_4_r4.c: Regenerated. 978*181254a7Smrg * generated/minloc1_4_r8.c: Regenerated. 979*181254a7Smrg * generated/minloc1_8_i1.c: Regenerated. 980*181254a7Smrg * generated/minloc1_8_i16.c: Regenerated. 981*181254a7Smrg * generated/minloc1_8_i2.c: Regenerated. 982*181254a7Smrg * generated/minloc1_8_i4.c: Regenerated. 983*181254a7Smrg * generated/minloc1_8_i8.c: Regenerated. 984*181254a7Smrg * generated/minloc1_8_r10.c: Regenerated. 985*181254a7Smrg * generated/minloc1_8_r16.c: Regenerated. 986*181254a7Smrg * generated/minloc1_8_r4.c: Regenerated. 987*181254a7Smrg * generated/minloc1_8_r8.c: Regenerated. 988*181254a7Smrg * generated/minval_i1.c: Regenerated. 989*181254a7Smrg * generated/minval_i16.c: Regenerated. 990*181254a7Smrg * generated/minval_i2.c: Regenerated. 991*181254a7Smrg * generated/minval_i4.c: Regenerated. 992*181254a7Smrg * generated/minval_i8.c: Regenerated. 993*181254a7Smrg * generated/minval_r10.c: Regenerated. 994*181254a7Smrg * generated/minval_r16.c: Regenerated. 995*181254a7Smrg * generated/minval_r4.c: Regenerated. 996*181254a7Smrg * generated/minval_r8.c: Regenerated. 997*181254a7Smrg * generated/norm2_r10.c: Regenerated. 998*181254a7Smrg * generated/norm2_r16.c: Regenerated. 999*181254a7Smrg * generated/norm2_r4.c: Regenerated. 1000*181254a7Smrg * generated/norm2_r8.c: Regenerated. 1001*181254a7Smrg * generated/parity_l1.c: Regenerated. 1002*181254a7Smrg * generated/parity_l16.c: Regenerated. 1003*181254a7Smrg * generated/parity_l2.c: Regenerated. 1004*181254a7Smrg * generated/parity_l4.c: Regenerated. 1005*181254a7Smrg * generated/parity_l8.c: Regenerated. 1006*181254a7Smrg * generated/product_c10.c: Regenerated. 1007*181254a7Smrg * generated/product_c16.c: Regenerated. 1008*181254a7Smrg * generated/product_c4.c: Regenerated. 1009*181254a7Smrg * generated/product_c8.c: Regenerated. 1010*181254a7Smrg * generated/product_i1.c: Regenerated. 1011*181254a7Smrg * generated/product_i16.c: Regenerated. 1012*181254a7Smrg * generated/product_i2.c: Regenerated. 1013*181254a7Smrg * generated/product_i4.c: Regenerated. 1014*181254a7Smrg * generated/product_i8.c: Regenerated. 1015*181254a7Smrg * generated/product_r10.c: Regenerated. 1016*181254a7Smrg * generated/product_r16.c: Regenerated. 1017*181254a7Smrg * generated/product_r4.c: Regenerated. 1018*181254a7Smrg * generated/product_r8.c: Regenerated. 1019*181254a7Smrg * generated/sum_c10.c: Regenerated. 1020*181254a7Smrg * generated/sum_c16.c: Regenerated. 1021*181254a7Smrg * generated/sum_c4.c: Regenerated. 1022*181254a7Smrg * generated/sum_c8.c: Regenerated. 1023*181254a7Smrg * generated/sum_i1.c: Regenerated. 1024*181254a7Smrg * generated/sum_i16.c: Regenerated. 1025*181254a7Smrg * generated/sum_i2.c: Regenerated. 1026*181254a7Smrg * generated/sum_i4.c: Regenerated. 1027*181254a7Smrg * generated/sum_i8.c: Regenerated. 1028*181254a7Smrg * generated/sum_r10.c: Regenerated. 1029*181254a7Smrg * generated/sum_r16.c: Regenerated. 1030*181254a7Smrg * generated/sum_r4.c: Regenerated. 1031*181254a7Smrg * generated/sum_r8.c: Regenerated. 1032*181254a7Smrg 1033*181254a7Smrg2017-03-05 Andre Vehreschild <vehre@gcc.gnu.org> 1034*181254a7Smrg Alessandro Fanfarillo <fanfarillo.gcc@gmail.com> 1035*181254a7Smrg 1036*181254a7Smrg * caf/libcaf.h: Added prototypes and stat codes for failed and stopped 1037*181254a7Smrg images. 1038*181254a7Smrg * caf/single.c (void _gfortran_caf_fail_image): Add the routine. 1039*181254a7Smrg (int _gfortran_caf_image_status): Same. 1040*181254a7Smrg (_gfortran_caf_failed_images): Same. 1041*181254a7Smrg (_gfortran_caf_stopped_images): Same. 1042*181254a7Smrg 1043*181254a7Smrg2017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org> 1044*181254a7Smrg Jakub Jelinek <jakub@redhat.com> 1045*181254a7Smrg 1046*181254a7Smrg * m4/matmul.m4 (matmul_'rtype_code`): Avoid 1047*181254a7Smrg race condition on storing function pointer. 1048*181254a7Smrg * generated/matmul_c10.c: Regenerated. 1049*181254a7Smrg * generated/matmul_c16.c: Regenerated. 1050*181254a7Smrg * generated/matmul_c4.c: Regenerated. 1051*181254a7Smrg * generated/matmul_c8.c: Regenerated. 1052*181254a7Smrg * generated/matmul_i1.c: Regenerated. 1053*181254a7Smrg * generated/matmul_i16.c: Regenerated. 1054*181254a7Smrg * generated/matmul_i2.c: Regenerated. 1055*181254a7Smrg * generated/matmul_i4.c: Regenerated. 1056*181254a7Smrg * generated/matmul_i8.c: Regenerated. 1057*181254a7Smrg * generated/matmul_r10.c: Regenerated. 1058*181254a7Smrg * generated/matmul_r16.c: Regenerated. 1059*181254a7Smrg * generated/matmul_r4.c: Regenerated. 1060*181254a7Smrg * generated/matmul_r8.c: Regenerated. 1061*181254a7Smrg 1062*181254a7Smrg2017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org> 1063*181254a7Smrg 1064*181254a7Smrg PR fortran/78379 1065*181254a7Smrg * m4/matmul.m4: (matmul_'rtype_code`_avx2): Also generate for 1066*181254a7Smrg reals. Add fma to target options. 1067*181254a7Smrg (matmul_'rtype_code`): Call AVX2 only if FMA is available. 1068*181254a7Smrg * generated/matmul_c10.c: Regenerated. 1069*181254a7Smrg * generated/matmul_c16.c: Regenerated. 1070*181254a7Smrg * generated/matmul_c4.c: Regenerated. 1071*181254a7Smrg * generated/matmul_c8.c: Regenerated. 1072*181254a7Smrg * generated/matmul_i1.c: Regenerated. 1073*181254a7Smrg * generated/matmul_i16.c: Regenerated. 1074*181254a7Smrg * generated/matmul_i2.c: Regenerated. 1075*181254a7Smrg * generated/matmul_i4.c: Regenerated. 1076*181254a7Smrg * generated/matmul_i8.c: Regenerated. 1077*181254a7Smrg * generated/matmul_r10.c: Regenerated. 1078*181254a7Smrg * generated/matmul_r16.c: Regenerated. 1079*181254a7Smrg * generated/matmul_r4.c: Regenerated. 1080*181254a7Smrg * generated/matmul_r8.c: Regenerated. 1081*181254a7Smrg 1082*181254a7Smrg2017-02-27 Janne Blomqvist <jb@gcc.gnu.org> 1083*181254a7Smrg 1084*181254a7Smrg * intrinsics/random.c (getosrandom): Don't try to use rand_s on 1085*181254a7Smrg CYGWIN. 1086*181254a7Smrg 1087*181254a7Smrg2017-02-16 Paul Thomas <pault@gcc.gnu.org> 1088*181254a7Smrg 1089*181254a7Smrg PR fortran/79382 1090*181254a7Smrg * io/transfer.c (check_dtio_proc): New function. 1091*181254a7Smrg (formatted_transfer_scalar_read): Use it. 1092*181254a7Smrg (formatted_transfer_scalar_write): ditto. 1093*181254a7Smrg 1094*181254a7Smrg2017-01-31 Steven G. Kargl <kargl@gcc.gnu.org> 1095*181254a7Smrg 1096*181254a7Smrg PR fortran/79305 1097*181254a7Smrg * c99_protos.h: Spell HAVE_EXPL correctly. 1098*181254a7Smrg * intrinsics/c99_functions.c: Ditto. 1099*181254a7Smrg 1100*181254a7Smrg2017-01-19 Uros Bizjak <ubizjak@gmail.com> 1101*181254a7Smrg 1102*181254a7Smrg PR target/78478 1103*181254a7Smrg * acinclude.m4: Include ../config/ax_check_define.m4 1104*181254a7Smrg * configure.ac: Check if _SOFT_FLOAT is defined. 1105*181254a7Smrg * configure.host (i?86 | x86_64): Use fpu-generic when 1106*181254a7Smrg have_soft_float is set. 1107*181254a7Smrg * configure: Regenerate. 1108*181254a7Smrg 1109*181254a7Smrg2017-01-19 Jakub Jelinek <jakub@redhat.com> 1110*181254a7Smrg 1111*181254a7Smrg PR target/79127 1112*181254a7Smrg * acinclude.m4 (LIBGFOR_CHECK_AVX512F): Ensure the test clobbers 1113*181254a7Smrg some zmm16+ registers to verify they are handled by unwind info 1114*181254a7Smrg properly if needed. 1115*181254a7Smrg * configure: Regenerated. 1116*181254a7Smrg 1117*181254a7Smrg2017-01-17 Jakub Jelinek <jakub@redhat.com> 1118*181254a7Smrg 1119*181254a7Smrg PR other/79046 1120*181254a7Smrg * configure.ac: Add GCC_BASE_VER. 1121*181254a7Smrg * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to 1122*181254a7Smrg get version from BASE-VER file. 1123*181254a7Smrg * configure: Regenerated. 1124*181254a7Smrg * Makefile.in: Regenerated. 1125*181254a7Smrg 1126*181254a7Smrg2017-01-13 Andre Vehreschild <vehre@gcc.gnu.org> 1127*181254a7Smrg 1128*181254a7Smrg PR fortran/70696 1129*181254a7Smrg * caf/single.c (_gfortran_caf_register): Allocate enough memory for 1130*181254a7Smrg the event counter. 1131*181254a7Smrg 1132*181254a7Smrg2017-01-07 Andre Vehreschild <vehre@gcc.gnu.org> 1133*181254a7Smrg 1134*181254a7Smrg PR fortran/78781 1135*181254a7Smrg PR fortran/78935 1136*181254a7Smrg * caf/single.c (send_by_ref): Fix addressing of non-allocatable scalar 1137*181254a7Smrg destination components. 1138*181254a7Smrg 1139*181254a7Smrg2017-01-01 Jakub Jelinek <jakub@redhat.com> 1140*181254a7Smrg 1141*181254a7Smrg Update copyright years. 1142*181254a7Smrg 1143*181254a7SmrgCopyright (C) 2017 Free Software Foundation, Inc. 1144*181254a7Smrg 1145*181254a7SmrgCopying and distribution of this file, with or without modification, 1146*181254a7Smrgare permitted in any medium without royalty provided the copyright 1147*181254a7Smrgnotice and this notice are preserved. 1148