1 1.1 mrg 2021-12-31 Iain Sandoe <iain (a] sandoe.co.uk> 2 1.1 mrg 3 1.1 mrg * runtime/string.c (gfc_itoa): Use _Static_assert directly 4 1.1 mrg instead of via the static_assert macro. 5 1.1 mrg 6 1.1 mrg 2021-12-29 Francois-Xavier Coudert <fxcoudert (a] gmail.com> 7 1.1 mrg 8 1.1 mrg * ieee/ieee_helper.c: Fix enum values. 9 1.1 mrg 10 1.1 mrg 2021-12-27 Francois-Xavier Coudert <fxcoudert (a] gmail.com> 11 1.1 mrg 12 1.1 mrg PR libfortran/98076 13 1.1 mrg * runtime/string.c (gfc_itoa): Use two args for static_assert(). 14 1.1 mrg 15 1.1 mrg 2021-12-26 Francois-Xavier Coudert <fxcoudert (a] gmail.com> 16 1.1 mrg 17 1.1 mrg PR libfortran/98076 18 1.1 mrg * runtime/string.c (itoa64, itoa64_pad19): New helper functions. 19 1.1 mrg (gfc_itoa): On targets with 128-bit integers, call fast 20 1.1 mrg 64-bit functions to avoid many slow divisions. 21 1.1 mrg 22 1.1 mrg 2021-12-25 Francois-Xavier Coudert <fxcoudert (a] gmail.com> 23 1.1 mrg 24 1.1 mrg PR libfortran/81986 25 1.1 mrg PR libfortran/99191 26 1.1 mrg * libgfortran.h: Remove gfc_xtoa(), adjust gfc_itoa() and 27 1.1 mrg GFC_ITOA_BUF_SIZE. 28 1.1 mrg * io/write.c (write_decimal): conversion parameter is always 29 1.1 mrg gfc_itoa(), so remove it. Protect from overflow. 30 1.1 mrg (xtoa): Move gfc_xtoa and update its name. 31 1.1 mrg (xtoa_big): Renamed from ztoa_big for consistency. 32 1.1 mrg (write_z): Adjust to new function names. 33 1.1 mrg (write_i, write_integer): Remove last arg of write_decimal. 34 1.1 mrg * runtime/backtrace.c (error_callback): Comment on the use of 35 1.1 mrg gfc_itoa(). 36 1.1 mrg * runtime/error.c (gfc_xtoa): Move to io/write.c. 37 1.1 mrg * runtime/string.c (gfc_itoa): Take an unsigned argument, 38 1.1 mrg remove the handling of negative values. 39 1.1 mrg 40 1.1 mrg 2021-12-22 Francois-Xavier Coudert <fxcoudert (a] gmail.com> 41 1.1 mrg 42 1.1 mrg * kinds-override.h: Move GFC_REAL_16_IS_* macros... 43 1.1 mrg * mk-kinds-h.sh: ... here. 44 1.1 mrg 45 1.1 mrg 2021-12-19 Francois-Xavier Coudert <fxcoudert (a] gmail.com> 46 1.1 mrg 47 1.1 mrg * configure.host: Add aarch64-apple-darwin support. 48 1.1 mrg * config/fpu-aarch64.h: New file. 49 1.1 mrg 50 1.1 mrg 2021-12-18 Franois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 51 1.1 mrg 52 1.1 mrg * libgfortran.h: include ctype.h, provide safe macros. 53 1.1 mrg * io/format.c: use safe macros. 54 1.1 mrg * io/list_read.c: use safe macros. 55 1.1 mrg * io/read.c: use safe macros. 56 1.1 mrg * io/write.c: use safe macros. 57 1.1 mrg * runtime/environ.c: use safe macros. 58 1.1 mrg 59 1.1 mrg 2021-12-16 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 60 1.1 mrg 61 1.1 mrg * io/file_pos.c: Fix error code. 62 1.1 mrg 63 1.1 mrg 2021-12-16 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 64 1.1 mrg 65 1.1 mrg * intrinsics/time_1.h: Prefer clock_gettime() over 66 1.1 mrg gettimeofday(). 67 1.1 mrg * intrinsics/date_and_time.c: Fix timezone wrapping. 68 1.1 mrg 69 1.1 mrg 2021-12-14 Harald Anlauf <anlauf (a] gmx.de> 70 1.1 mrg 71 1.1 mrg PR libfortran/103634 72 1.1 mrg * intrinsics/pack_generic.c (pack_internal): Handle case when the 73 1.1 mrg array argument of PACK has one or more extents of size zero to 74 1.1 mrg avoid invalid reads. 75 1.1 mrg 76 1.1 mrg 2021-10-18 Tobias Burnus <tobias (a] codesourcery.com> 77 1.1 mrg 78 1.1 mrg PR fortran/102086 79 1.1 mrg PR fortran/92189 80 1.1 mrg PR fortran/92621 81 1.1 mrg PR fortran/101308 82 1.1 mrg PR fortran/101309 83 1.1 mrg PR fortran/101635 84 1.1 mrg PR fortran/92482 85 1.1 mrg * ISO_Fortran_binding.h (CFI_type_cfunptr): Make unique type again. 86 1.1 mrg * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc, 87 1.1 mrg gfc_desc_to_cfi_desc): Add comment that those are no longer called 88 1.1 mrg by new code. 89 1.1 mrg 90 1.1 mrg 2021-09-27 Tobias Burnus <tobias (a] codesourcery.com> 91 1.1 mrg 92 1.1 mrg PR fortran/94070 93 1.1 mrg * intrinsics/size.c (size0, size1): Comment that now not 94 1.1 mrg used by newer compiler code. 95 1.1 mrg 96 1.1 mrg 2021-09-26 Tobias Burnus <tobias (a] codesourcery.com> 97 1.1 mrg 98 1.1 mrg PR fortran/101334 99 1.1 mrg * intrinsics/associated.c (associated): Also check for same rank. 100 1.1 mrg 101 1.1 mrg 2021-09-22 Tobias Burnus <tobias (a] codesourcery.com> 102 1.1 mrg 103 1.1 mrg PR fortran/55534 104 1.1 mrg * configure.ac (AM_FCFLAGS): Revert r12-3722 by removing 105 1.1 mrg -Wno-missing-include-dirs. 106 1.1 mrg * configure: Regenerate. 107 1.1 mrg 108 1.1 mrg 2021-09-21 Tobias Burnus <tobias (a] codesourcery.com> 109 1.1 mrg 110 1.1 mrg PR fortran/55534 111 1.1 mrg * configure.ac (AM_FCFLAGS): Add -Wno-missing-include-dirs. 112 1.1 mrg * configure: Regenerate. 113 1.1 mrg 114 1.1 mrg 2021-09-17 Sandra Loosemore <sandra (a] codesourcery.com> 115 1.1 mrg 116 1.1 mrg * ISO_Fortran_binding.h: Update comments. 117 1.1 mrg * runtime/ISO_Fortran_binding.c: Likewise. 118 1.1 mrg 119 1.1 mrg 2021-09-17 Sandra Loosemore <sandra (a] codesourcery.com> 120 1.1 mrg Tobias Burnus <tobias (a] codesourcery.com> 121 1.1 mrg 122 1.1 mrg * ISO_Fortran_binding.h: Only include float.h if the C compiler 123 1.1 mrg doesn't have predefined __LDBL_* and __DBL_* macros. Handle 124 1.1 mrg LDBL_MANT_DIG == 53 for FreeBSD. 125 1.1 mrg 126 1.1 mrg 2021-09-13 Andreas Schwab <schwab (a] linux-m68k.org> 127 1.1 mrg 128 1.1 mrg * ISO_Fortran_binding.h (CFI_type_long_double) 129 1.1 mrg (CFI_type_long_double_Complex) [LDBL_MANT_DIG == 64 && 130 1.1 mrg LDBL_MIN_EXP == -16382 && LDBL_MAX_EXP == 16384]: Define. 131 1.1 mrg 132 1.1 mrg 2021-09-07 Tobias Burnus <tobias (a] codesourcery.com> 133 1.1 mrg 134 1.1 mrg * Makefile.am (gfor_built_src): Depend on 135 1.1 mrg include/ISO_Fortran_binding.h not on ISO_Fortran_binding.h. 136 1.1 mrg (ISO_Fortran_binding.h): Rename make target to ... 137 1.1 mrg (include/ISO_Fortran_binding.h): ... this. 138 1.1 mrg * Makefile.in: Regenerate. 139 1.1 mrg 140 1.1 mrg 2021-09-07 Sandra Loosemore <sandra (a] codesourcery.com> 141 1.1 mrg 142 1.1 mrg * ISO_Fortran_binding-1-tmpl.h: Deleted. 143 1.1 mrg * ISO_Fortran_binding-2-tmpl.h: Deleted. 144 1.1 mrg * ISO_Fortran_binding-3-tmpl.h: Deleted. 145 1.1 mrg * ISO_Fortran_binding.h: New file to replace the above. 146 1.1 mrg * Makefile.am (gfor_cdir): Remove MULTISUBDIR. 147 1.1 mrg (ISO_Fortran_binding.h): Simplify to just copy the file. 148 1.1 mrg * Makefile.in: Regenerated. 149 1.1 mrg * mk-kinds-h.sh: Revert pieces no longer needed for 150 1.1 mrg ISO_Fortran_binding.h. 151 1.1 mrg 152 1.1 mrg 2021-09-02 Sandra Loosemore <sandra (a] codesourcery.com> 153 1.1 mrg Jos Rui Faustino de Sousa <jrfsousa (a] gmail.com> 154 1.1 mrg 155 1.1 mrg PR fortran/100907 156 1.1 mrg PR fortran/100911 157 1.1 mrg PR fortran/100914 158 1.1 mrg PR fortran/100915 159 1.1 mrg PR fortran/100917 160 1.1 mrg * ISO_Fortran_binding-1-tmpl.h (CFI_type_cfunptr): Make equivalent 161 1.1 mrg to CFI_type_cptr. 162 1.1 mrg * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Fix 163 1.1 mrg handling of CFI_type_cptr and CFI_type_cfunptr. Additional error 164 1.1 mrg checking and code cleanup. 165 1.1 mrg (gfc_desc_to_cfi_desc): Likewise. Also correct kind mapping 166 1.1 mrg for character, complex, and long double types. 167 1.1 mrg 168 1.1 mrg 2021-08-27 Iain Sandoe <iain (a] sandoe.co.uk> 169 1.1 mrg 170 1.1 mrg * Makefile.am: Use configured libm availability. 171 1.1 mrg * Makefile.in: Regenerate. 172 1.1 mrg * configure: Regenerate. 173 1.1 mrg * configure.ac: Use libtool macro to find libm availability. 174 1.1 mrg * libgfortran.spec.in: Use configured libm availability. 175 1.1 mrg 176 1.1 mrg 2021-08-10 Tobias Burnus <tobias (a] codesourcery.com> 177 1.1 mrg 178 1.1 mrg PR libfortran/101305 179 1.1 mrg PR fortran/101660 180 1.1 mrg PR testsuite/101847 181 1.1 mrg * Makefile.am (ISO_Fortran_binding.h): Create include/ in the build dir 182 1.1 mrg and copy the include file to it. 183 1.1 mrg (clean-local): Add for removing the 'include' directory. 184 1.1 mrg * Makefile.in: Regenerate. 185 1.1 mrg 186 1.1 mrg 2021-07-28 Sandra Loosemore <sandra (a] codesourcery.com> 187 1.1 mrg 188 1.1 mrg PR libfortran/101317 189 1.1 mrg * runtime/ISO_Fortran_binding.c: Include <inttypes.h>. 190 1.1 mrg (CFI_address): Tidy error messages and comments. 191 1.1 mrg (CFI_allocate): Likewise. 192 1.1 mrg (CFI_deallocate): Likewise. 193 1.1 mrg (CFI_establish): Likewise. Add new checks for validity of 194 1.1 mrg elem_len when it's used, plus type argument and extents. 195 1.1 mrg (CFI_is_contiguous): Tidy error messages and comments. 196 1.1 mrg (CFI_section): Likewise. Refactor some repetitive code to 197 1.1 mrg make it more understandable. 198 1.1 mrg (CFI_select_part): Likewise. 199 1.1 mrg (CFI_setpointer): Likewise. Check that source is not an 200 1.1 mrg unallocated allocatable array or an assumed-size array. 201 1.1 mrg 202 1.1 mrg 2021-07-28 Sandra Loosemore <sandra (a] codesourcery.com> 203 1.1 mrg 204 1.1 mrg PR libfortran/101310 205 1.1 mrg * runtime/ISO_Fortran_binding.c (CFI_section): Fix the base 206 1.1 mrg address computation and simplify the code. 207 1.1 mrg 208 1.1 mrg 2021-07-28 Sandra Loosemore <sandra (a] codesourcery.com> 209 1.1 mrg 210 1.1 mrg PR libfortran/101305 211 1.1 mrg * runtime/ISO_Fortran_binding.c (CFI_establish): Special-case 212 1.1 mrg CFI_type_cptr and CFI_type_cfunptr. Correct size of long double 213 1.1 mrg on targets where it has kind 10. 214 1.1 mrg 215 1.1 mrg 2021-07-28 Sandra Loosemore <sandra (a] codesourcery.com> 216 1.1 mrg Tobias Burnus <tobias (a] codesourcery.com> 217 1.1 mrg 218 1.1 mrg PR libfortran/101305 219 1.1 mrg * ISO_Fortran_binding.h: Fix hard-coded sizes and split into... 220 1.1 mrg * ISO_Fortran_binding-1-tmpl.h: New file. 221 1.1 mrg * ISO_Fortran_binding-2-tmpl.h: New file. 222 1.1 mrg * ISO_Fortran_binding-3-tmpl.h: New file. 223 1.1 mrg * Makefile.am: Add rule for generating ISO_Fortran_binding.h. 224 1.1 mrg Adjust pathnames to that file. 225 1.1 mrg * Makefile.in: Regenerated. 226 1.1 mrg * mk-kinds-h.sh: New file. 227 1.1 mrg * runtime/ISO_Fortran_binding.c: Fix include path. 228 1.1 mrg 229 1.1 mrg 2021-07-26 Jos Rui Faustino de Sousa <jrfsousa (a] gmail.com> 230 1.1 mrg Tobias Burnus <tobias (a] codesourcery.com> 231 1.1 mrg 232 1.1 mrg PR fortran/93308 233 1.1 mrg PR fortran/93963 234 1.1 mrg PR fortran/94327 235 1.1 mrg PR fortran/94331 236 1.1 mrg PR fortran/97046 237 1.1 mrg * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Add code 238 1.1 mrg to verify the descriptor. Correct bounds calculation. 239 1.1 mrg (gfc_desc_to_cfi_desc): Add code to verify the descriptor. 240 1.1 mrg 241 1.1 mrg 2021-07-22 Sandra Loosemore <sandra (a] codesourcery.com> 242 1.1 mrg 243 1.1 mrg * runtime/ISO_Fortran_binding.c (CFI_allocate): Don't use elem_len 244 1.1 mrg for CFI_type_signed_char. 245 1.1 mrg (CFI_select_part): Likewise. 246 1.1 mrg 247 1.1 mrg 2021-07-01 Tobias Burnus <tobias (a] codesourcery.com> 248 1.1 mrg Sandra Loosemore <sandra (a] codesourcery.com> 249 1.1 mrg 250 1.1 mrg * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): 251 1.1 mrg Initialize version field to 0. 252 1.1 mrg (gfc_desc_to_cfi_desc): Initialize version field to CFI_VERSION. 253 1.1 mrg 254 1.1 mrg 2021-06-29 Julian Brown <julian (a] codesourcery.com> 255 1.1 mrg 256 1.1 mrg PR target/96306 257 1.1 mrg * configure.ac: Remove stanza that removes KIND=16 integers for AMD GCN. 258 1.1 mrg * configure: Regenerate. 259 1.1 mrg 260 1.1 mrg 2021-06-22 Sandra Loosemore <sandra (a] codesourcery.com> 261 1.1 mrg Tobias Burnus <tobias (a] codesourcery.com> 262 1.1 mrg 263 1.1 mrg PR fortran/93524 264 1.1 mrg * runtime/ISO_Fortran_binding.c (CFI_allocate): Fix 265 1.1 mrg sm computation. 266 1.1 mrg 267 1.1 mrg 2021-06-08 Martin Liska <mliska (a] suse.cz> 268 1.1 mrg 269 1.1 mrg * intrinsics/chmod.c (chmod_internal): Fix typo. 270 1.1 mrg * io/transfer.c (read_sf): Likewise. 271 1.1 mrg 272 1.1 mrg 2021-06-05 Jos Rui Faustino de Sousa <jrfsousa (a] gmail.com> 273 1.1 mrg 274 1.1 mrg PR fortran/100120 275 1.1 mrg * intrinsics/associated.c (associated): have associated verify if 276 1.1 mrg the "span" matches insted of the "elem_len". 277 1.1 mrg * libgfortran.h (GFC_DESCRIPTOR_SPAN): add macro to retrive the 278 1.1 mrg descriptor "span". 279 1.1 mrg 280 1.1 mrg 2021-05-22 Andre Vehreschild <vehre (a] gcc.gnu.org> 281 1.1 mrg 282 1.1 mrg PR fortran/98301 283 1.1 mrg * caf/libcaf.h (_gfortran_caf_random_init): New function. 284 1.1 mrg * caf/single.c (_gfortran_caf_random_init): New function. 285 1.1 mrg * gfortran.map: Added fndecl. 286 1.1 mrg * intrinsics/random_init.f90: Implement random_init. 287 1.1 mrg 288 1.1 mrg 2021-05-05 Tobias Burnus <tobias (a] codesourcery.com> 289 1.1 mrg 290 1.1 mrg * intrinsics/chmod.c (chmod_internal): Only declare mode_mask var 291 1.1 mrg if HAVE_UMASK. 292 1.1 mrg 293 1.1 mrg 2021-05-02 Tobias Burnus <tobias (a] codesourcery.com> 294 1.1 mrg 295 1.1 mrg PR libgomp/100352 296 1.1 mrg * io/transfer.c (st_read_done_worker, st_write_done_worker): Add new 297 1.1 mrg arg whether to unlock unit. 298 1.1 mrg (st_read_done, st_write_done): Call it with true. 299 1.1 mrg * io/async.c (async_io): Call it with false. 300 1.1 mrg * io/io.h (st_write_done_worker, st_read_done_worker): Update prototype. 301 1.1 mrg 302 1.1 mrg 2021-03-12 Tobias Burnus <tobias (a] codesourcery.com> 303 1.1 mrg 304 1.1 mrg * io/transfer.c (st_read_done_worker, st_write_done_worker): 305 1.1 mrg Call unlock_unit here, add unit_lock lock around newunit_free call. 306 1.1 mrg (st_read_done, st_write_done): Only call unlock_unit when not 307 1.1 mrg calling the worker function. 308 1.1 mrg * io/unit.c (set_internal_unit): Don't reset the unit_number 309 1.1 mrg to the same number as this cause race warnings. 310 1.1 mrg 311 1.1 mrg 2021-03-05 Harald Anlauf <anlauf (a] gmx.de> 312 1.1 mrg 313 1.1 mrg PR libfortran/99218 314 1.1 mrg * m4/matmul_internal.m4: Invoke tuned matmul only for rank(b)>1. 315 1.1 mrg * generated/matmul_c10.c: Regenerated. 316 1.1 mrg * generated/matmul_c16.c: Likewise. 317 1.1 mrg * generated/matmul_c4.c: Likewise. 318 1.1 mrg * generated/matmul_c8.c: Likewise. 319 1.1 mrg * generated/matmul_i1.c: Likewise. 320 1.1 mrg * generated/matmul_i16.c: Likewise. 321 1.1 mrg * generated/matmul_i2.c: Likewise. 322 1.1 mrg * generated/matmul_i4.c: Likewise. 323 1.1 mrg * generated/matmul_i8.c: Likewise. 324 1.1 mrg * generated/matmul_r10.c: Likewise. 325 1.1 mrg * generated/matmul_r16.c: Likewise. 326 1.1 mrg * generated/matmul_r4.c: Likewise. 327 1.1 mrg * generated/matmul_r8.c: Likewise. 328 1.1 mrg * generated/matmulavx128_c10.c: Likewise. 329 1.1 mrg * generated/matmulavx128_c16.c: Likewise. 330 1.1 mrg * generated/matmulavx128_c4.c: Likewise. 331 1.1 mrg * generated/matmulavx128_c8.c: Likewise. 332 1.1 mrg * generated/matmulavx128_i1.c: Likewise. 333 1.1 mrg * generated/matmulavx128_i16.c: Likewise. 334 1.1 mrg * generated/matmulavx128_i2.c: Likewise. 335 1.1 mrg * generated/matmulavx128_i4.c: Likewise. 336 1.1 mrg * generated/matmulavx128_i8.c: Likewise. 337 1.1 mrg * generated/matmulavx128_r10.c: Likewise. 338 1.1 mrg * generated/matmulavx128_r16.c: Likewise. 339 1.1 mrg * generated/matmulavx128_r4.c: Likewise. 340 1.1 mrg * generated/matmulavx128_r8.c: Likewise. 341 1.1 mrg 342 1.1 mrg 2021-03-03 Vittorio Zecca <zeccav (a] gmail.com> 343 1.1 mrg Tobias Burnus <tobias (a] codesourcery.com> 344 1.1 mrg 345 1.1 mrg PR libfortran/81986 346 1.1 mrg * runtime/string.c (gfc_itoa): Cast to unsigned before 347 1.1 mrg negating. 348 1.1 mrg 349 1.1 mrg 2021-02-12 Steve Kargl <sgk (a] troutmask.apl.washington.edu> 350 1.1 mrg 351 1.1 mrg PR libfortran/95647 352 1.1 mrg * ieee/ieee_arithmetic.F90: Flip interfaces of operators .eq. to 353 1.1 mrg == and .ne. to /= . 354 1.1 mrg 355 1.1 mrg 2021-02-11 Jerry DeLisle <jvdelisle (a] gcc.gnu.org> 356 1.1 mrg 357 1.1 mrg PR libfortran/98825 358 1.1 mrg * io/transfer.c (next_record_w): Insert check for seen_dollar and if 359 1.1 mrg so, skip issueing next record. 360 1.1 mrg 361 1.1 mrg 2021-01-27 Harris Snyder <hsnyder (a] structura.bio> 362 1.1 mrg 363 1.1 mrg * runtime/ISO_Fortran_binding.c (CFI_establish): fixed 364 1.1 mrg strides for rank >2 arrays. 365 1.1 mrg 366 1.1 mrg 2021-01-15 Harris Snyder <hsnyder (a] structura.bio> 367 1.1 mrg 368 1.1 mrg * runtime/ISO_Fortran_binding.c (CFI_establish): Fixed signed 369 1.1 mrg char arrays. Signed char or uint8_t arrays would cause 370 1.1 mrg crashes unless an element size is specified. 371 1.1 mrg 372 1.1 mrg 2021-01-05 Samuel Thibault <samuel.thibault (a] ens-lyon.org> 373 1.1 mrg 374 1.1 mrg * configure: Re-generate. 375 1.1 mrg 376 1.1 mrg 2021-01-01 Jakub Jelinek <jakub (a] redhat.com> 377 1.1 mrg 378 1.1 mrg * ChangeLog-2020: Rotate ChangeLog. New file. 379 1.1 mrg 381 1.1 mrg Copyright (C) 2021 Free Software Foundation, Inc. 382 1.1 mrg 383 1.1 mrg Copying and distribution of this file, with or without modification, 384 1.1 mrg are permitted in any medium without royalty provided the copyright 385 notice and this notice are preserved. 386