https://gcc.gnu.org/g:fe4811fd19f67bbe35aba3002bb70c225dbf6a24
commit r15-7660-gfe4811fd19f67bbe35aba3002bb70c225dbf6a24 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Fri Feb 21 00:17:36 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 75 ++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 152 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 84 ++++++++++++++++++++++++++ libgfortran/ChangeLog | 69 ++++++++++++++++++++++ libstdc++-v3/ChangeLog | 59 +++++++++++++++++++ 6 files changed, 440 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fce04406c552..4c76b018e7c0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,78 @@ +2025-02-20 David Malcolm <dmalc...@redhat.com> + + * diagnostic-core.h: Add comments making clear that these + functions implicitly use global_dc. + +2025-02-20 David Malcolm <dmalc...@redhat.com> + + * libsarifreplay.cc + (sarif_replayer::make_plain_text_within_result_message): Capture + which json::string was used. When reporting on unescaped "{" or + "}" in SARIF message strings, use that string rather than the + message object, and refer the user to §3.11.5 ("Messages with + placeholders") rather than §3.11.11 ("arguments"). Ideally we'd + place the error at the precise character, but that can't be done + without reworking json-parsing.cc's lexer::lex_string, which is + too invasive for stage 4. + (sarif_replayer::get_plain_text_from_mfms): Capture which + json::string was used. + (sarif_replayer::lookup_plain_text_within_result_message): + Likewise. + +2025-02-20 Gerald Pfeifer <ger...@pfeifer.com> + + PR target/69374 + * doc/install.texi (Specific, aarch64*-*-*): Drop note for + Binutils pre 2.24. + +2025-02-20 Richard Sandiford <richard.sandif...@arm.com> + + * config/aarch64/aarch64-protos.h (aarch64_expand_sve_vec_cmp_float): + Remove can_invert_p argument and change return type to void. + * config/aarch64/aarch64.cc (aarch64_expand_sve_vec_cmp_float): + Likewise. + * config/aarch64/aarch64-sve.md (vec_cmp<mode><vpred>): Update call + accordingly. + +2025-02-20 Richard Biener <rguent...@suse.de> + + PR tree-optimization/118521 + * tree-scalar-evolution.cc (final_value_replacement_loop): + Fold uses of the replaced PHI def. + +2025-02-20 Filip Kastl <fka...@suse.cz> + + * doc/invoke.texi: Fix typo file-cache-files -> + file-cache-lines. + +2025-02-20 Richard Biener <rguent...@suse.de> + + PR tree-optimization/86270 + * tree-outof-ssa.cc (insert_backedge_copies): Pattern + match a single conflict in a loop condition and adjust + that avoiding the conflict if possible. + +2025-02-20 H.J. Lu <hjl.to...@gmail.com> + + Revert: + 2025-02-16 H.J. Lu <hjl.to...@gmail.com> + + PR target/109780 + PR target/109093 + * config/i386/i386.cc (ix86_update_stack_alignment): New. + (ix86_find_all_reg_use_1): Likewise. + (ix86_find_all_reg_use): Likewise. + (ix86_find_max_used_stack_alignment): Also check memory accesses + from registers defined by stack or frame registers. + +2025-02-20 H.J. Lu <hjl.to...@gmail.com> + + Revert: + 2025-02-17 Uros Bizjak <ubiz...@gmail.com> + + * config/i386/i386.cc (ix86_find_all_reg_use): + Scan only for SET RTX in PARALLEL. + 2025-02-19 David Malcolm <dmalc...@redhat.com> PR other/118919 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index efb19b9646b3..1591c4666197 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250220 +20250221 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index a430d49b4d17..4dddc2b7567b 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,155 @@ +2025-02-20 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/107635 + * gfortran.texi: Remove deprecated functions from documentation. + * trans-decl.cc (gfc_build_builtin_function_decls): Remove + decprecated function decls. + * trans-intrinsic.cc (gfc_conv_intrinsic_exponent): Remove + deprecated/no longer needed routines. + * trans.h: Remove unused decls. + +2025-02-20 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/107635 + * coarray.cc (rewrite_caf_send): Rewrite to + transfer_between_remotes when both sides of the assignment have + a coarray. + (coindexed_code_callback): Prevent duplicate rewrite. + * gfortran.texi: Add documentation for transfer_between_remotes. + * intrinsic.cc (add_subroutines): Add intrinsic symbol for + caf_sendget to allow easy rewrite to transfer_between_remotes. + * trans-decl.cc (gfc_build_builtin_function_decls): Add + prototype for transfer_between_remotes. + * trans-intrinsic.cc (conv_caf_vector_subscript_elem): Mark as + deprecated. + (conv_caf_vector_subscript): Same. + (compute_component_offset): Same. + (conv_expr_ref_to_caf_ref): Same. + (conv_stat_and_team): Extract stat and team from expr. + (gfc_conv_intrinsic_caf_get): Use conv_stat_and_team. + (conv_caf_send_to_remote): Same. + (has_ref_after_cafref): Mark as deprecated. + (conv_caf_sendget): Translate to transfer_between_remotes. + * trans.h: Add prototype for transfer_between_remotes. + +2025-02-20 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/107635 + * coarray.cc (move_coarray_ref): Move the coarray reference out + of the given one. Especially when there is a regular array ref. + (fixup_comp_refs): Move components refs to a derived type where + the codim has been removed, aka a new type. + (split_expr_at_caf_ref): Correctly split the reference chain. + (remove_caf_ref): Simplify. + (create_get_callback): Fix some deficiencies. + (create_allocated_callback): Adapt to new signature of split. + (create_send_callback): New function. + (rewrite_caf_send): Rewrite a call to caf_send to + caf_send_to_remote. + (coindexed_code_callback): Treat caf_send and caf_sendget + correctly. + * gfortran.h (enum gfc_isym_id): Add SENDGET-isym. + * gfortran.texi: Add documentation for send_to_remote. + * resolve.cc (gfc_resolve_code): No longer generate send_by_ref + when allocatable coarray (component) is on the lhs. + * trans-decl.cc (gfc_build_builtin_function_decls): Add + caf_send_to_remote decl. + * trans-intrinsic.cc (conv_caf_func_index): Ensure the static + variables created are not in a block-scope. + (conv_caf_send_to_remote): Translate caf_send_to_remote calls. + (conv_caf_send): Renamed to conv_caf_sendget. + (conv_caf_sendget): Renamed from conv_caf_send. + (gfc_conv_intrinsic_subroutine): Branch correctly for + conv_caf_send and sendget. + * trans.h: Correct decl. + +2025-02-20 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/107635 + * coarray.cc (create_allocated_callback): Add creating remote + side procedure for checking allocation status of coarray. + (rewrite_caf_allocated): Rewrite ALLOCATED on coarray to use caf + routine. + (coindexed_expr_callback): Exempt caf_is_present_on_remote from + being rewritten again. + * gfortran.h (enum gfc_isym_id): Add caf_is_present_on_remote + id. + * gfortran.texi: Add documentation for caf_is_present_on_remote. + * intrinsic.cc (add_functions): Add caf_is_present_on_remote + symbol. + * trans-decl.cc (gfc_build_builtin_function_decls): Define + interface of caf_is_present_on_remote. + * trans-intrinsic.cc (gfc_conv_intrinsic_caf_is_present_remote): + Translate caf_is_present_on_remote. + (trans_caf_is_present): Remove. + (caf_this_image_ref): Remove. + (gfc_conv_allocated): Take out coarray treatment, because that + is rewritten to caf_is_present_on_remote now. + (gfc_conv_intrinsic_function): Handle caf_is_present_on_remote + calls. + * trans.h: Add symbol for caf_is_present_on_remote and remove + old one. + +2025-02-20 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/107635 + * coarray.cc (get_arrayspec_from_expr): Treat array result of + function calls correctly. + (remove_coarray_from_derived_type): Prevent memory loss. + (add_caf_get_from_remote): Correct locus. + (find_comp): New function to find or create a new component in a + derived type. + (check_add_new_comp_handle_array): Handle allocatable arrays or + non-pure/non-elemental functions in indexes of coarrays. + (check_add_new_component): Use above function. + (create_get_parameter_type): Rename to + create_caf_add_data_parameter_type. + (create_caf_add_data_parameter_type): Renaming of variable and + make the additional data a coarray. + (remove_caf_ref): Factor out to reuse in other caf-functions. + (create_get_callback): Use function factored out, set locus + correctly and ensure a kind is set for parameters. + (add_caf_get_intrinsic): Rename to add_caf_get_from_remote and + rename some variables. + (coindexed_expr_callback): Skip over function created by the + rewriter. + (coindexed_code_callback): Filter some intrinsics not to + process. + (gfc_coarray_rewrite): Rewrite also contained functions. + * trans-intrinsic.cc (gfc_conv_intrinsic_caf_get): Reflect + changed order on caf_get_from_remote (). + +2025-02-20 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/107635 + * gfortran.texi: Rename caf_get_by_ct to caf_get_from_remote. + * trans-decl.cc (gfc_build_builtin_function_decls): Rename + intrinsic. + * trans-intrinsic.cc (conv_caf_func_index): Factor out + functionality to be reused by other caf-functions. + (conv_caf_add_call_data): Same. + (gfc_conv_intrinsic_caf_get): Use functions factored out. + * trans.h: Rename intrinsic symbol. + +2025-02-20 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/107635 + * Make-lang.in: Add coarray.cc. + * coarray.cc: New file. + * gfortran.h (gfc_coarray_rewrite): New procedure. + * parse.cc (rewrite_expr_tree): Add entrypoint for rewriting + expression trees. + * resolve.cc (gfc_resolve_ref): Remove caf_lhs handling. + (get_arrayspec_from_expr): Moved to rewrite.cc. + (remove_coarray_from_derived_type): Same. + (convert_coarray_class_to_derived_type): Same. + (split_expr_at_caf_ref): Same. + (check_add_new_component): Same. + (create_get_parameter_type): Same. + (create_get_callback): Same. + (add_caf_get_intrinsic): Same. + (resolve_variable): Remove caf_lhs handling. + 2025-02-17 Tobias Burnus <tbur...@baylibre.com> PR fortran/115271 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 99ce85d0c5cd..8b474924d33e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,87 @@ +2025-02-20 David Malcolm <dmalc...@redhat.com> + + * sarif-replay.dg/malformed-json/empty.sarif: New test. + +2025-02-20 David Malcolm <dmalc...@redhat.com> + + * sarif-replay.dg/2.1.0-invalid/3.11.11-malformed-placeholder.sarif: + Rename to... + * sarif-replay.dg/2.1.0-invalid/3.11.5-unescaped-braces.sarif: + ...this. Update expected subsection in error message, and + expected underline in quoted JSON. + +2025-02-20 Richard Sandiford <richard.sandif...@arm.com> + + PR testsuite/116604 + * gcc.target/aarch64/sve/pcs/args_1.c (callee_pred): Enable scheduling + and use both memory arguments in the same instruction. Expect no + prologue and epilogue code. + +2025-02-20 Richard Sandiford <richard.sandif...@arm.com> + + * gcc.target/aarch64/sve/var_stride_2.c: Expect ADD+LSL. + * gcc.target/aarch64/sve/var_stride_4.c: Accept LSL or SBFIZ. + +2025-02-20 Richard Biener <rguent...@suse.de> + + PR tree-optimization/118521 + * g++.dg/torture/pr118521.C: New testcase. + +2025-02-20 Andre Vehreschild <ve...@gcc.gnu.org> + + * gfortran.dg/coarray_lib_comm_1.f90: Fix up scan_trees. + +2025-02-20 Andre Vehreschild <ve...@gcc.gnu.org> + + * gfortran.dg/coarray/send_char_array_1.f90: Extend test to + catch more cases. + * gfortran.dg/coarray_42.f90: Invert tests use, because no + longer a send is needed when local memory in a coarray is + allocated. + +2025-02-20 Andre Vehreschild <ve...@gcc.gnu.org> + + * gfortran.dg/coarray/coarray_allocated.f90: Adapt to new method + of checking on remote image. + * gfortran.dg/coarray_lib_alloc_4.f90: Same. + +2025-02-20 Andre Vehreschild <ve...@gcc.gnu.org> + + * gfortran.dg/coarray_lib_comm_1.f90: Adapt scan expression. + * gfortran.dg/coarray/get_with_fn_parameter.f90: New test. + * gfortran.dg/coarray/get_with_scalar_fn.f90: New test. + +2025-02-20 Andre Vehreschild <ve...@gcc.gnu.org> + + * gfortran.dg/coarray_lib_comm_1.f90: Adapt to renamed ABI + function. + * gfortran.dg/coarray_stat_function.f90: Same. + * gfortran.dg/coindexed_1.f90: Same. + +2025-02-20 Richard Biener <rguent...@suse.de> + + PR tree-optimization/86270 + * gcc.target/i386/pr86270.c: Adjust to check for no reg-reg + copies as well. + +2025-02-20 H.J. Lu <hjl.to...@gmail.com> + + PR target/118936 + * gcc.target/i386/pr118936.c: New test. + +2025-02-20 H.J. Lu <hjl.to...@gmail.com> + + Revert: + 2025-02-20 H.J. Lu <hjl.to...@gmail.com> + + PR target/109780 + PR target/109093 + * g++.target/i386/pr109780-1.C: New test. + * gcc.target/i386/pr109093-1.c: Likewise. + * gcc.target/i386/pr109780-1.c: Likewise. + * gcc.target/i386/pr109780-2.c: Likewise. + * gcc.target/i386/pr109780-3.c: Likewise. + 2025-02-19 Georg-Johann Lay <a...@gjlay.de> * gcc.target/avr/torture/isr-04-regs.c: New test. diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 5237848418f5..c1730c1a7fd7 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,72 @@ +2025-02-20 Andre Vehreschild <ve...@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 <ve...@gcc.gnu.org> + + * caf/libcaf.h: Add prototype for transfer_between_remotes. + * caf/single.c: Implement transfer_between_remotes. + +2025-02-20 Andre Vehreschild <ve...@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 <ve...@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 <ve...@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 <ve...@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 <ve...@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 <jvdeli...@gcc.gnu.org> PR libfortran/114618 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 718b64d8aaf2..062b1381e77d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,62 @@ +2025-02-20 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/118559 + * include/std/type_traits (rank, rank_v): Do not use + __array_rank for Clang 19 and older. + +2025-02-20 Jonathan Wakely <jwak...@redhat.com> + + * include/bits/c++config (_GLIBCXX_HAS_BUILTIN): Add parentheses. + +2025-02-20 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/118855 + * include/std/bit (__count_lzero, __count_rzero, __popcount): + Use type-generic built-ins when available. + +2025-02-20 Jonathan Wakely <jwak...@redhat.com> + + * include/experimental/bits/simd.h (__find_next_valid_abi): Cast + __bit_ceil argument to unsigned. + * src/c++17/floating_from_chars.cc (__floating_from_chars_hex): + Cast __bit_ceil argument to unsigned. + * src/c++17/memory_resource.cc (big_block): Cast __bit_width + argument to unsigned. + +2025-02-20 Jonathan Wakely <jwak...@redhat.com> + + * src/c++17/memory_resource.cc (default_res): Define here + instead of including default_resource.h. + * src/c++98/globals_io.cc (__ioinit): Define here instead of + including ios_base_init.h. + * src/c++17/default_resource.h: Removed. + * src/c++98/ios_base_init.h: Removed. + +2025-02-20 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/118811 + * src/c++20/tzdb.cc (tzdb_list::_Node): Use init_priority + attribute on static data members. + * testsuite/std/time/tzdb_list/pr118811.cc: New test. + +2025-02-20 Patrick Palka <ppa...@redhat.com> + + * include/std/ranges (concat_view::iterator): Rename to ... + (concat_view::_Iterator): ... this throughout. + +2025-02-20 Patrick Palka <ppa...@redhat.com> + + PR libstdc++/115209 + * include/bits/version.def (ranges_concat): Depend on + __cpp_pack_indexing. + * include/bits/version.h: Regenerate. + * include/std/ranges (__detail::__last_is_common): Remove. + (__detail::__all_but_first_sized): New. + (concat_view::end): Use C++26 pack indexing instead of + __last_is_common as per R8 of P2542. + (concat_view::iterator::operator-): Update constraints on + iter/sent overloads as per R8 of P2542. + 2025-02-15 Jonathan Wakely <jwak...@redhat.com> * include/bits/shared_ptr_base.h: Do not include <bit>.