1 2021-12-22 Francois-Xavier Coudert <fxcoudert@gmail.com>
3 * kinds-override.h: Move GFC_REAL_16_IS_* macros...
4 * mk-kinds-h.sh: ... here.
6 2021-12-19 Francois-Xavier Coudert <fxcoudert@gmail.com>
8 * configure.host: Add aarch64-apple-darwin support.
9 * config/fpu-aarch64.h: New file.
11 2021-12-18 François-Xavier Coudert <fxcoudert@gcc.gnu.org>
13 * libgfortran.h: include ctype.h, provide safe macros.
14 * io/format.c: use safe macros.
15 * io/list_read.c: use safe macros.
16 * io/read.c: use safe macros.
17 * io/write.c: use safe macros.
18 * runtime/environ.c: use safe macros.
20 2021-12-16 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
22 * io/file_pos.c: Fix error code.
24 2021-12-16 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
26 * intrinsics/time_1.h: Prefer clock_gettime() over
28 * intrinsics/date_and_time.c: Fix timezone wrapping.
30 2021-12-14 Harald Anlauf <anlauf@gmx.de>
33 * intrinsics/pack_generic.c (pack_internal): Handle case when the
34 array argument of PACK has one or more extents of size zero to
37 2021-10-18 Tobias Burnus <tobias@codesourcery.com>
46 * ISO_Fortran_binding.h (CFI_type_cfunptr): Make unique type again.
47 * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc,
48 gfc_desc_to_cfi_desc): Add comment that those are no longer called
51 2021-09-27 Tobias Burnus <tobias@codesourcery.com>
54 * intrinsics/size.c (size0, size1): Comment that now not
55 used by newer compiler code.
57 2021-09-26 Tobias Burnus <tobias@codesourcery.com>
60 * intrinsics/associated.c (associated): Also check for same rank.
62 2021-09-22 Tobias Burnus <tobias@codesourcery.com>
65 * configure.ac (AM_FCFLAGS): Revert r12-3722 by removing
66 -Wno-missing-include-dirs.
67 * configure: Regenerate.
69 2021-09-21 Tobias Burnus <tobias@codesourcery.com>
72 * configure.ac (AM_FCFLAGS): Add -Wno-missing-include-dirs.
73 * configure: Regenerate.
75 2021-09-17 Sandra Loosemore <sandra@codesourcery.com>
77 * ISO_Fortran_binding.h: Update comments.
78 * runtime/ISO_Fortran_binding.c: Likewise.
80 2021-09-17 Sandra Loosemore <sandra@codesourcery.com>
81 Tobias Burnus <tobias@codesourcery.com>
83 * ISO_Fortran_binding.h: Only include float.h if the C compiler
84 doesn't have predefined __LDBL_* and __DBL_* macros. Handle
85 LDBL_MANT_DIG == 53 for FreeBSD.
87 2021-09-13 Andreas Schwab <schwab@linux-m68k.org>
89 * ISO_Fortran_binding.h (CFI_type_long_double)
90 (CFI_type_long_double_Complex) [LDBL_MANT_DIG == 64 &&
91 LDBL_MIN_EXP == -16382 && LDBL_MAX_EXP == 16384]: Define.
93 2021-09-07 Tobias Burnus <tobias@codesourcery.com>
95 * Makefile.am (gfor_built_src): Depend on
96 include/ISO_Fortran_binding.h not on ISO_Fortran_binding.h.
97 (ISO_Fortran_binding.h): Rename make target to ...
98 (include/ISO_Fortran_binding.h): ... this.
99 * Makefile.in: Regenerate.
101 2021-09-07 Sandra Loosemore <sandra@codesourcery.com>
103 * ISO_Fortran_binding-1-tmpl.h: Deleted.
104 * ISO_Fortran_binding-2-tmpl.h: Deleted.
105 * ISO_Fortran_binding-3-tmpl.h: Deleted.
106 * ISO_Fortran_binding.h: New file to replace the above.
107 * Makefile.am (gfor_cdir): Remove MULTISUBDIR.
108 (ISO_Fortran_binding.h): Simplify to just copy the file.
109 * Makefile.in: Regenerated.
110 * mk-kinds-h.sh: Revert pieces no longer needed for
111 ISO_Fortran_binding.h.
113 2021-09-02 Sandra Loosemore <sandra@codesourcery.com>
114 José Rui Faustino de Sousa <jrfsousa@gmail.com>
121 * ISO_Fortran_binding-1-tmpl.h (CFI_type_cfunptr): Make equivalent
123 * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Fix
124 handling of CFI_type_cptr and CFI_type_cfunptr. Additional error
125 checking and code cleanup.
126 (gfc_desc_to_cfi_desc): Likewise. Also correct kind mapping
127 for character, complex, and long double types.
129 2021-08-27 Iain Sandoe <iain@sandoe.co.uk>
131 * Makefile.am: Use configured libm availability.
132 * Makefile.in: Regenerate.
133 * configure: Regenerate.
134 * configure.ac: Use libtool macro to find libm availability.
135 * libgfortran.spec.in: Use configured libm availability.
137 2021-08-10 Tobias Burnus <tobias@codesourcery.com>
142 * Makefile.am (ISO_Fortran_binding.h): Create include/ in the build dir
143 and copy the include file to it.
144 (clean-local): Add for removing the 'include' directory.
145 * Makefile.in: Regenerate.
147 2021-07-28 Sandra Loosemore <sandra@codesourcery.com>
150 * runtime/ISO_Fortran_binding.c: Include <inttypes.h>.
151 (CFI_address): Tidy error messages and comments.
152 (CFI_allocate): Likewise.
153 (CFI_deallocate): Likewise.
154 (CFI_establish): Likewise. Add new checks for validity of
155 elem_len when it's used, plus type argument and extents.
156 (CFI_is_contiguous): Tidy error messages and comments.
157 (CFI_section): Likewise. Refactor some repetitive code to
158 make it more understandable.
159 (CFI_select_part): Likewise.
160 (CFI_setpointer): Likewise. Check that source is not an
161 unallocated allocatable array or an assumed-size array.
163 2021-07-28 Sandra Loosemore <sandra@codesourcery.com>
166 * runtime/ISO_Fortran_binding.c (CFI_section): Fix the base
167 address computation and simplify the code.
169 2021-07-28 Sandra Loosemore <sandra@codesourcery.com>
172 * runtime/ISO_Fortran_binding.c (CFI_establish): Special-case
173 CFI_type_cptr and CFI_type_cfunptr. Correct size of long double
174 on targets where it has kind 10.
176 2021-07-28 Sandra Loosemore <sandra@codesourcery.com>
177 Tobias Burnus <tobias@codesourcery.com>
180 * ISO_Fortran_binding.h: Fix hard-coded sizes and split into...
181 * ISO_Fortran_binding-1-tmpl.h: New file.
182 * ISO_Fortran_binding-2-tmpl.h: New file.
183 * ISO_Fortran_binding-3-tmpl.h: New file.
184 * Makefile.am: Add rule for generating ISO_Fortran_binding.h.
185 Adjust pathnames to that file.
186 * Makefile.in: Regenerated.
187 * mk-kinds-h.sh: New file.
188 * runtime/ISO_Fortran_binding.c: Fix include path.
190 2021-07-26 José Rui Faustino de Sousa <jrfsousa@gmail.com>
191 Tobias Burnus <tobias@codesourcery.com>
198 * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Add code
199 to verify the descriptor. Correct bounds calculation.
200 (gfc_desc_to_cfi_desc): Add code to verify the descriptor.
202 2021-07-22 Sandra Loosemore <sandra@codesourcery.com>
204 * runtime/ISO_Fortran_binding.c (CFI_allocate): Don't use elem_len
205 for CFI_type_signed_char.
206 (CFI_select_part): Likewise.
208 2021-07-01 Tobias Burnus <tobias@codesourcery.com>
209 Sandra Loosemore <sandra@codesourcery.com>
211 * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc):
212 Initialize version field to 0.
213 (gfc_desc_to_cfi_desc): Initialize version field to CFI_VERSION.
215 2021-06-29 Julian Brown <julian@codesourcery.com>
218 * configure.ac: Remove stanza that removes KIND=16 integers for AMD GCN.
219 * configure: Regenerate.
221 2021-06-22 Sandra Loosemore <sandra@codesourcery.com>
222 Tobias Burnus <tobias@codesourcery.com>
225 * runtime/ISO_Fortran_binding.c (CFI_allocate): Fix
228 2021-06-08 Martin Liska <mliska@suse.cz>
230 * intrinsics/chmod.c (chmod_internal): Fix typo.
231 * io/transfer.c (read_sf): Likewise.
233 2021-06-05 José Rui Faustino de Sousa <jrfsousa@gmail.com>
236 * intrinsics/associated.c (associated): have associated verify if
237 the "span" matches insted of the "elem_len".
238 * libgfortran.h (GFC_DESCRIPTOR_SPAN): add macro to retrive the
241 2021-05-22 Andre Vehreschild <vehre@gcc.gnu.org>
244 * caf/libcaf.h (_gfortran_caf_random_init): New function.
245 * caf/single.c (_gfortran_caf_random_init): New function.
246 * gfortran.map: Added fndecl.
247 * intrinsics/random_init.f90: Implement random_init.
249 2021-05-05 Tobias Burnus <tobias@codesourcery.com>
251 * intrinsics/chmod.c (chmod_internal): Only declare mode_mask var
254 2021-05-02 Tobias Burnus <tobias@codesourcery.com>
257 * io/transfer.c (st_read_done_worker, st_write_done_worker): Add new
258 arg whether to unlock unit.
259 (st_read_done, st_write_done): Call it with true.
260 * io/async.c (async_io): Call it with false.
261 * io/io.h (st_write_done_worker, st_read_done_worker): Update prototype.
263 2021-03-12 Tobias Burnus <tobias@codesourcery.com>
265 * io/transfer.c (st_read_done_worker, st_write_done_worker):
266 Call unlock_unit here, add unit_lock lock around newunit_free call.
267 (st_read_done, st_write_done): Only call unlock_unit when not
268 calling the worker function.
269 * io/unit.c (set_internal_unit): Don't reset the unit_number
270 to the same number as this cause race warnings.
272 2021-03-05 Harald Anlauf <anlauf@gmx.de>
275 * m4/matmul_internal.m4: Invoke tuned matmul only for rank(b)>1.
276 * generated/matmul_c10.c: Regenerated.
277 * generated/matmul_c16.c: Likewise.
278 * generated/matmul_c4.c: Likewise.
279 * generated/matmul_c8.c: Likewise.
280 * generated/matmul_i1.c: Likewise.
281 * generated/matmul_i16.c: Likewise.
282 * generated/matmul_i2.c: Likewise.
283 * generated/matmul_i4.c: Likewise.
284 * generated/matmul_i8.c: Likewise.
285 * generated/matmul_r10.c: Likewise.
286 * generated/matmul_r16.c: Likewise.
287 * generated/matmul_r4.c: Likewise.
288 * generated/matmul_r8.c: Likewise.
289 * generated/matmulavx128_c10.c: Likewise.
290 * generated/matmulavx128_c16.c: Likewise.
291 * generated/matmulavx128_c4.c: Likewise.
292 * generated/matmulavx128_c8.c: Likewise.
293 * generated/matmulavx128_i1.c: Likewise.
294 * generated/matmulavx128_i16.c: Likewise.
295 * generated/matmulavx128_i2.c: Likewise.
296 * generated/matmulavx128_i4.c: Likewise.
297 * generated/matmulavx128_i8.c: Likewise.
298 * generated/matmulavx128_r10.c: Likewise.
299 * generated/matmulavx128_r16.c: Likewise.
300 * generated/matmulavx128_r4.c: Likewise.
301 * generated/matmulavx128_r8.c: Likewise.
303 2021-03-03 Vittorio Zecca <zeccav@gmail.com>
304 Tobias Burnus <tobias@codesourcery.com>
307 * runtime/string.c (gfc_itoa): Cast to unsigned before
310 2021-02-12 Steve Kargl <sgk@troutmask.apl.washington.edu>
313 * ieee/ieee_arithmetic.F90: Flip interfaces of operators .eq. to
316 2021-02-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
319 * io/transfer.c (next_record_w): Insert check for seen_dollar and if
320 so, skip issueing next record.
322 2021-01-27 Harris Snyder <hsnyder@structura.bio>
324 * runtime/ISO_Fortran_binding.c (CFI_establish): fixed
325 strides for rank >2 arrays.
327 2021-01-15 Harris Snyder <hsnyder@structura.bio>
329 * runtime/ISO_Fortran_binding.c (CFI_establish): Fixed signed
330 char arrays. Signed char or uint8_t arrays would cause
331 crashes unless an element size is specified.
333 2021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
335 * configure: Re-generate.
337 2021-01-01 Jakub Jelinek <jakub@redhat.com>
339 * ChangeLog-2020: Rotate ChangeLog. New file.
342 Copyright (C) 2021 Free Software Foundation, Inc.
344 Copying and distribution of this file, with or without modification,
345 are permitted in any medium without royalty provided the copyright
346 notice and this notice are preserved.