1 2021-10-18 Tobias Burnus <tobias@codesourcery.com>
10 * ISO_Fortran_binding.h (CFI_type_cfunptr): Make unique type again.
11 * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc,
12 gfc_desc_to_cfi_desc): Add comment that those are no longer called
15 2021-09-27 Tobias Burnus <tobias@codesourcery.com>
18 * intrinsics/size.c (size0, size1): Comment that now not
19 used by newer compiler code.
21 2021-09-26 Tobias Burnus <tobias@codesourcery.com>
24 * intrinsics/associated.c (associated): Also check for same rank.
26 2021-09-22 Tobias Burnus <tobias@codesourcery.com>
29 * configure.ac (AM_FCFLAGS): Revert r12-3722 by removing
30 -Wno-missing-include-dirs.
31 * configure: Regenerate.
33 2021-09-21 Tobias Burnus <tobias@codesourcery.com>
36 * configure.ac (AM_FCFLAGS): Add -Wno-missing-include-dirs.
37 * configure: Regenerate.
39 2021-09-17 Sandra Loosemore <sandra@codesourcery.com>
41 * ISO_Fortran_binding.h: Update comments.
42 * runtime/ISO_Fortran_binding.c: Likewise.
44 2021-09-17 Sandra Loosemore <sandra@codesourcery.com>
45 Tobias Burnus <tobias@codesourcery.com>
47 * ISO_Fortran_binding.h: Only include float.h if the C compiler
48 doesn't have predefined __LDBL_* and __DBL_* macros. Handle
49 LDBL_MANT_DIG == 53 for FreeBSD.
51 2021-09-13 Andreas Schwab <schwab@linux-m68k.org>
53 * ISO_Fortran_binding.h (CFI_type_long_double)
54 (CFI_type_long_double_Complex) [LDBL_MANT_DIG == 64 &&
55 LDBL_MIN_EXP == -16382 && LDBL_MAX_EXP == 16384]: Define.
57 2021-09-07 Tobias Burnus <tobias@codesourcery.com>
59 * Makefile.am (gfor_built_src): Depend on
60 include/ISO_Fortran_binding.h not on ISO_Fortran_binding.h.
61 (ISO_Fortran_binding.h): Rename make target to ...
62 (include/ISO_Fortran_binding.h): ... this.
63 * Makefile.in: Regenerate.
65 2021-09-07 Sandra Loosemore <sandra@codesourcery.com>
67 * ISO_Fortran_binding-1-tmpl.h: Deleted.
68 * ISO_Fortran_binding-2-tmpl.h: Deleted.
69 * ISO_Fortran_binding-3-tmpl.h: Deleted.
70 * ISO_Fortran_binding.h: New file to replace the above.
71 * Makefile.am (gfor_cdir): Remove MULTISUBDIR.
72 (ISO_Fortran_binding.h): Simplify to just copy the file.
73 * Makefile.in: Regenerated.
74 * mk-kinds-h.sh: Revert pieces no longer needed for
75 ISO_Fortran_binding.h.
77 2021-09-02 Sandra Loosemore <sandra@codesourcery.com>
78 José Rui Faustino de Sousa <jrfsousa@gmail.com>
85 * ISO_Fortran_binding-1-tmpl.h (CFI_type_cfunptr): Make equivalent
87 * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Fix
88 handling of CFI_type_cptr and CFI_type_cfunptr. Additional error
89 checking and code cleanup.
90 (gfc_desc_to_cfi_desc): Likewise. Also correct kind mapping
91 for character, complex, and long double types.
93 2021-08-27 Iain Sandoe <iain@sandoe.co.uk>
95 * Makefile.am: Use configured libm availability.
96 * Makefile.in: Regenerate.
97 * configure: Regenerate.
98 * configure.ac: Use libtool macro to find libm availability.
99 * libgfortran.spec.in: Use configured libm availability.
101 2021-08-10 Tobias Burnus <tobias@codesourcery.com>
106 * Makefile.am (ISO_Fortran_binding.h): Create include/ in the build dir
107 and copy the include file to it.
108 (clean-local): Add for removing the 'include' directory.
109 * Makefile.in: Regenerate.
111 2021-07-28 Sandra Loosemore <sandra@codesourcery.com>
114 * runtime/ISO_Fortran_binding.c: Include <inttypes.h>.
115 (CFI_address): Tidy error messages and comments.
116 (CFI_allocate): Likewise.
117 (CFI_deallocate): Likewise.
118 (CFI_establish): Likewise. Add new checks for validity of
119 elem_len when it's used, plus type argument and extents.
120 (CFI_is_contiguous): Tidy error messages and comments.
121 (CFI_section): Likewise. Refactor some repetitive code to
122 make it more understandable.
123 (CFI_select_part): Likewise.
124 (CFI_setpointer): Likewise. Check that source is not an
125 unallocated allocatable array or an assumed-size array.
127 2021-07-28 Sandra Loosemore <sandra@codesourcery.com>
130 * runtime/ISO_Fortran_binding.c (CFI_section): Fix the base
131 address computation and simplify the code.
133 2021-07-28 Sandra Loosemore <sandra@codesourcery.com>
136 * runtime/ISO_Fortran_binding.c (CFI_establish): Special-case
137 CFI_type_cptr and CFI_type_cfunptr. Correct size of long double
138 on targets where it has kind 10.
140 2021-07-28 Sandra Loosemore <sandra@codesourcery.com>
141 Tobias Burnus <tobias@codesourcery.com>
144 * ISO_Fortran_binding.h: Fix hard-coded sizes and split into...
145 * ISO_Fortran_binding-1-tmpl.h: New file.
146 * ISO_Fortran_binding-2-tmpl.h: New file.
147 * ISO_Fortran_binding-3-tmpl.h: New file.
148 * Makefile.am: Add rule for generating ISO_Fortran_binding.h.
149 Adjust pathnames to that file.
150 * Makefile.in: Regenerated.
151 * mk-kinds-h.sh: New file.
152 * runtime/ISO_Fortran_binding.c: Fix include path.
154 2021-07-26 José Rui Faustino de Sousa <jrfsousa@gmail.com>
155 Tobias Burnus <tobias@codesourcery.com>
162 * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Add code
163 to verify the descriptor. Correct bounds calculation.
164 (gfc_desc_to_cfi_desc): Add code to verify the descriptor.
166 2021-07-22 Sandra Loosemore <sandra@codesourcery.com>
168 * runtime/ISO_Fortran_binding.c (CFI_allocate): Don't use elem_len
169 for CFI_type_signed_char.
170 (CFI_select_part): Likewise.
172 2021-07-01 Tobias Burnus <tobias@codesourcery.com>
173 Sandra Loosemore <sandra@codesourcery.com>
175 * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc):
176 Initialize version field to 0.
177 (gfc_desc_to_cfi_desc): Initialize version field to CFI_VERSION.
179 2021-06-29 Julian Brown <julian@codesourcery.com>
182 * configure.ac: Remove stanza that removes KIND=16 integers for AMD GCN.
183 * configure: Regenerate.
185 2021-06-22 Sandra Loosemore <sandra@codesourcery.com>
186 Tobias Burnus <tobias@codesourcery.com>
189 * runtime/ISO_Fortran_binding.c (CFI_allocate): Fix
192 2021-06-08 Martin Liska <mliska@suse.cz>
194 * intrinsics/chmod.c (chmod_internal): Fix typo.
195 * io/transfer.c (read_sf): Likewise.
197 2021-06-05 José Rui Faustino de Sousa <jrfsousa@gmail.com>
200 * intrinsics/associated.c (associated): have associated verify if
201 the "span" matches insted of the "elem_len".
202 * libgfortran.h (GFC_DESCRIPTOR_SPAN): add macro to retrive the
205 2021-05-22 Andre Vehreschild <vehre@gcc.gnu.org>
208 * caf/libcaf.h (_gfortran_caf_random_init): New function.
209 * caf/single.c (_gfortran_caf_random_init): New function.
210 * gfortran.map: Added fndecl.
211 * intrinsics/random_init.f90: Implement random_init.
213 2021-05-05 Tobias Burnus <tobias@codesourcery.com>
215 * intrinsics/chmod.c (chmod_internal): Only declare mode_mask var
218 2021-05-02 Tobias Burnus <tobias@codesourcery.com>
221 * io/transfer.c (st_read_done_worker, st_write_done_worker): Add new
222 arg whether to unlock unit.
223 (st_read_done, st_write_done): Call it with true.
224 * io/async.c (async_io): Call it with false.
225 * io/io.h (st_write_done_worker, st_read_done_worker): Update prototype.
227 2021-03-12 Tobias Burnus <tobias@codesourcery.com>
229 * io/transfer.c (st_read_done_worker, st_write_done_worker):
230 Call unlock_unit here, add unit_lock lock around newunit_free call.
231 (st_read_done, st_write_done): Only call unlock_unit when not
232 calling the worker function.
233 * io/unit.c (set_internal_unit): Don't reset the unit_number
234 to the same number as this cause race warnings.
236 2021-03-05 Harald Anlauf <anlauf@gmx.de>
239 * m4/matmul_internal.m4: Invoke tuned matmul only for rank(b)>1.
240 * generated/matmul_c10.c: Regenerated.
241 * generated/matmul_c16.c: Likewise.
242 * generated/matmul_c4.c: Likewise.
243 * generated/matmul_c8.c: Likewise.
244 * generated/matmul_i1.c: Likewise.
245 * generated/matmul_i16.c: Likewise.
246 * generated/matmul_i2.c: Likewise.
247 * generated/matmul_i4.c: Likewise.
248 * generated/matmul_i8.c: Likewise.
249 * generated/matmul_r10.c: Likewise.
250 * generated/matmul_r16.c: Likewise.
251 * generated/matmul_r4.c: Likewise.
252 * generated/matmul_r8.c: Likewise.
253 * generated/matmulavx128_c10.c: Likewise.
254 * generated/matmulavx128_c16.c: Likewise.
255 * generated/matmulavx128_c4.c: Likewise.
256 * generated/matmulavx128_c8.c: Likewise.
257 * generated/matmulavx128_i1.c: Likewise.
258 * generated/matmulavx128_i16.c: Likewise.
259 * generated/matmulavx128_i2.c: Likewise.
260 * generated/matmulavx128_i4.c: Likewise.
261 * generated/matmulavx128_i8.c: Likewise.
262 * generated/matmulavx128_r10.c: Likewise.
263 * generated/matmulavx128_r16.c: Likewise.
264 * generated/matmulavx128_r4.c: Likewise.
265 * generated/matmulavx128_r8.c: Likewise.
267 2021-03-03 Vittorio Zecca <zeccav@gmail.com>
268 Tobias Burnus <tobias@codesourcery.com>
271 * runtime/string.c (gfc_itoa): Cast to unsigned before
274 2021-02-12 Steve Kargl <sgk@troutmask.apl.washington.edu>
277 * ieee/ieee_arithmetic.F90: Flip interfaces of operators .eq. to
280 2021-02-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
283 * io/transfer.c (next_record_w): Insert check for seen_dollar and if
284 so, skip issueing next record.
286 2021-01-27 Harris Snyder <hsnyder@structura.bio>
288 * runtime/ISO_Fortran_binding.c (CFI_establish): fixed
289 strides for rank >2 arrays.
291 2021-01-15 Harris Snyder <hsnyder@structura.bio>
293 * runtime/ISO_Fortran_binding.c (CFI_establish): Fixed signed
294 char arrays. Signed char or uint8_t arrays would cause
295 crashes unless an element size is specified.
297 2021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
299 * configure: Re-generate.
301 2021-01-01 Jakub Jelinek <jakub@redhat.com>
303 * ChangeLog-2020: Rotate ChangeLog. New file.
306 Copyright (C) 2021 Free Software Foundation, Inc.
308 Copying and distribution of this file, with or without modification,
309 are permitted in any medium without royalty provided the copyright
310 notice and this notice are preserved.