189 lines
6.4 KiB
Text
189 lines
6.4 KiB
Text
2025-04-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||
|
||
PR libfortran/119502
|
||
* io/close.c (st_close): Issue an error and avoid
|
||
calling close_share when there is no stream assigned.
|
||
* io/open.c (st_open): If there is no stream assigned
|
||
to the unit, unlock the unit and issue an error.
|
||
|
||
2025-04-09 Paul Thomas <pault@gcc.gnu.org>
|
||
and Harald Anlauf <anlauf@gcc.gnu.org>
|
||
|
||
PR libfortran/119460
|
||
* intrinsics/reduce.c (reduce): Correct error message about
|
||
mismatch between dim and the rank of array. Output the values
|
||
of both. Correct the evaluation of the result stride and
|
||
extent.
|
||
(reduce_scalar): The front end treats the result as an
|
||
allocatable so eliminate memcpy and free. Return the base-addr
|
||
of the local descriptor.
|
||
(reduce_c): Correct the type of the string lengths.
|
||
(reduce_scalar_c): Correct the type of the string lengths.Test
|
||
to see if 'res' is allocated. If not then return the base_addr
|
||
of the local descriptor.
|
||
|
||
2025-04-07 Lulu Cheng <chenglulu@loongson.cn>
|
||
|
||
PR target/119408
|
||
* acinclude.m4: When checking for __float128 support, determine
|
||
whether the current architecture is LoongArch. If so, return false.
|
||
* configure: Regenerate.
|
||
|
||
2025-03-22 Hans-Peter Nilsson <hp@axis.com>
|
||
|
||
* intrinsics/reduce.c (reduce_scalar_c): Correct type of parameter DIM.
|
||
|
||
2025-03-21 Paul Thomas <pault@gcc.gnu.org>
|
||
|
||
PR libfortran/85836
|
||
* Makefile.am : Add reduce.c
|
||
* Makefile.in : Regenerated
|
||
* gfortran.map : Add _gfortran_reduce, _gfortran_reduce_scalar,
|
||
_gfortran_reduce_c and _gfortran_reduce_scalar_c to the list.
|
||
* intrinsics/reduce.c (reduce, reduce_scalar, reduce_c,
|
||
reduce_scalar_c): New functions and prototypes
|
||
|
||
2025-02-27 Thomas Schwinge <tschwinge@baylibre.com>
|
||
|
||
PR target/107635
|
||
* config/t-nvptx: New.
|
||
* configure.host [nvptx] (tmake_file): Add it.
|
||
|
||
2025-02-21 Andre Vehreschild <vehre@gcc.gnu.org>
|
||
|
||
PR fortran/107635
|
||
* caf/single.c: Replace alloca with __builtin_alloca.
|
||
|
||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||
|
||
* caf/libcaf.h (_gfortran_caf_get): Removed because deprecated.
|
||
(_gfortran_caf_send): Same.
|
||
(_gfortran_caf_sendget): Same.
|
||
(_gfortran_caf_send_by_ref): Same.
|
||
* caf/single.c (assign_char4_from_char1): Same.
|
||
(assign_char1_from_char4): Same.
|
||
(convert_type): Same.
|
||
(defined): Same.
|
||
(_gfortran_caf_get): Same.
|
||
(_gfortran_caf_send): Same.
|
||
(_gfortran_caf_sendget): Same.
|
||
(copy_data): Same.
|
||
(get_for_ref): Same.
|
||
(_gfortran_caf_get_by_ref): Same.
|
||
(send_by_ref): Same.
|
||
(_gfortran_caf_send_by_ref): Same.
|
||
(_gfortran_caf_sendget_by_ref): Same.
|
||
|
||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||
|
||
* caf/libcaf.h: Add prototype for transfer_between_remotes.
|
||
* caf/single.c: Implement transfer_between_remotes.
|
||
|
||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||
|
||
* caf/libcaf.h: Add/Correct prototypes for caf_get_from_remote,
|
||
caf_send_to_remote.
|
||
* caf/single.c (struct accessor_hash_t): Rename accessor_t to
|
||
getter_t.
|
||
(_gfortran_caf_register_accessor): Use new name of getter_t.
|
||
(_gfortran_caf_send_to_remote): New function for sending data to
|
||
coarray on a remote image.
|
||
|
||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||
|
||
* caf/libcaf.h (_gfortran_caf_is_present_on_remote): Add new
|
||
function.
|
||
(_gfortran_caf_is_present): Remove deprecated one.
|
||
* caf/single.c (struct accessor_hash_t): Add function ptr access
|
||
for remote side call.
|
||
(_gfortran_caf_is_present_on_remote): Added.
|
||
(_gfortran_caf_is_present): Removed.
|
||
|
||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||
|
||
* caf/libcaf.h (_gfortran_caf_register_accessor): Reflect
|
||
changed parameter order.
|
||
* caf/single.c (struct accessor_hash_t): Same.
|
||
(_gfortran_caf_register_accessor): Call accessor using a token
|
||
for accessing arrays with a descriptor on the source side.
|
||
|
||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||
|
||
* caf/libcaf.h (_gfortran_caf_get_by_ref): Remove from ABI.
|
||
This function is replaced by caf_get_from_remote ().
|
||
(_gfortran_caf_get_remote_function_index): Use better name.
|
||
* caf/single.c (_gfortran_caf_finalize): Free internal data.
|
||
(_gfortran_caf_get_by_ref): Remove from public interface, but
|
||
keep it, because it is still used by sendget ().
|
||
|
||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||
|
||
* caf/single.c (_gfortran_caf_finalize): Free memory preventing
|
||
leaks.
|
||
(_gfortran_caf_get_by_ct): Fix constness.
|
||
* caf/libcaf.h (_gfortran_caf_register_accessor): Fix constness.
|
||
|
||
2025-02-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||
|
||
PR libfortran/114618
|
||
* io/transfer.c (formatted_transfer_scalar_write): Change name
|
||
of vriable 'pos' to 'tab_pos' to improve clarity. Add new
|
||
variable next_pos when calculating the maximum position.
|
||
Update the calculation of pending spaces.
|
||
|
||
2025-02-04 Thomas Koenig <tkoenig@gcc.gnu.org>
|
||
|
||
* Makefile.am: Add files for unsigned exponentiation.
|
||
* Makefile.in: Regenerate.
|
||
* gfortran.map: Add functions for unsigned exponentiation.
|
||
* generated/pow_m16_m1.c: New file.
|
||
* generated/pow_m16_m16.c: New file.
|
||
* generated/pow_m16_m2.c: New file.
|
||
* generated/pow_m16_m4.c: New file.
|
||
* generated/pow_m16_m8.c: New file.
|
||
* generated/pow_m1_m1.c: New file.
|
||
* generated/pow_m1_m16.c: New file.
|
||
* generated/pow_m1_m2.c: New file.
|
||
* generated/pow_m1_m4.c: New file.
|
||
* generated/pow_m1_m8.c: New file.
|
||
* generated/pow_m2_m1.c: New file.
|
||
* generated/pow_m2_m16.c: New file.
|
||
* generated/pow_m2_m2.c: New file.
|
||
* generated/pow_m2_m4.c: New file.
|
||
* generated/pow_m2_m8.c: New file.
|
||
* generated/pow_m4_m1.c: New file.
|
||
* generated/pow_m4_m16.c: New file.
|
||
* generated/pow_m4_m2.c: New file.
|
||
* generated/pow_m4_m4.c: New file.
|
||
* generated/pow_m4_m8.c: New file.
|
||
* generated/pow_m8_m1.c: New file.
|
||
* generated/pow_m8_m16.c: New file.
|
||
* generated/pow_m8_m2.c: New file.
|
||
* generated/pow_m8_m4.c: New file.
|
||
* generated/pow_m8_m8.c: New file.
|
||
* m4/powu.m4: New file.
|
||
|
||
2025-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||
|
||
PR libfortran/118571
|
||
* io/write.c (write_utf8_char4): Adjust the src_len to the
|
||
format width w_len when greater than zero.
|
||
|
||
2025-01-17 Harald Anlauf <anlauf@gmx.de>
|
||
|
||
PR libfortran/118536
|
||
* io/transfer.c (formatted_transfer_scalar_write): Handle UNSIGNED
|
||
in G formatting.
|
||
|
||
2025-01-16 Harald Anlauf <anlauf@gmx.de>
|
||
|
||
PR libfortran/118406
|
||
* runtime/string.c (gfc_itoa): Handle unsigned integers larger than
|
||
(10^19 * 2^64).
|
||
|
||
|
||
Copyright (C) 2025 Free Software Foundation, Inc.
|
||
|
||
Copying and distribution of this file, with or without modification,
|
||
are permitted in any medium without royalty provided the copyright
|
||
notice and this notice are preserved.
|