https://gcc.gnu.org/g:efe332f2cedcb1b7d3906778d806a0ea12d7c4e4
commit r14-11646-gefe332f2cedcb1b7d3906778d806a0ea12d7c4e4 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Thu Apr 17 00:23:31 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 131 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 107 +++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 97 +++++++++++++++++++++++++++++++++++ 4 files changed, 336 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eea77c5d1991..ef7bba87250e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,134 @@ +2025-04-16 Eric Botcazou <ebotca...@gcc.gnu.org> + + * tree-ssa-phiopt.cc (factor_out_conditional_operation): Do not + bypass the int_fits_type_p test for boolean types whose precision + is not 1. + +2025-04-16 Alice Carlotti <alice.carlo...@arm.com> + + * config/aarch64/aarch64.cc + (aarch64_valid_sysreg_name_p): Remove feature check. + (aarch64_retrieve_sysreg): Ditto. + +2025-04-16 H.J. Lu <hjl.to...@gmail.com> + + Backported from master: + 2025-04-14 H.J. Lu <hjl.to...@gmail.com> + + PR target/119784 + * config/i386/i386.cc (ix86_using_red_zone): Don't use red-zone + with 32 GPRs and no caller-saved registers. + +2025-04-16 H.J. Lu <hjl.to...@gmail.com> + + Backported from master: + 2024-08-27 H.J. Lu <hjl.to...@gmail.com> + + * doc/sourcebuild.texi (check-function-bodies): Add an optional + argument for matched output lines. + +2025-04-16 Kito Cheng <kito.ch...@sifive.com> + + Backported from master: + 2025-04-16 Kito Cheng <kito.ch...@sifive.com> + + * config/riscv/riscv.h (JUMP_TABLES_IN_TEXT_SECTION): Check if + large code model. + +2025-04-16 Robin Dapp <rd...@ventanamicro.com> + + Backported from master: + 2025-04-02 Robin Dapp <rd...@ventanamicro.com> + + PR target/119572 + * config/riscv/autovec.md: Mask broadcast value. + +2025-04-16 Richard Sandiford <richard.sandif...@arm.com> + + Backported from master: + 2024-05-29 Richard Sandiford <richard.sandif...@arm.com> + + PR target/115258 + * config/aarch64/aarch64-simd.md (aarch64_combinev16qi): Allow + the split before reload. + * config/aarch64/aarch64.cc (aarch64_split_combinev16qi): Generalize + into a form that handles pseudo registers. + +2025-04-16 Richard Sandiford <richard.sandif...@arm.com> + + Backported from master: + 2025-03-10 Richard Sandiford <richard.sandif...@arm.com> + Kugan Vivekanandarajah <kvivekana...@nvidia.com> + + PR target/115258 + * config/aarch64/aarch64.cc (aarch64_vectorize_vec_perm_const): Use + d.one_vector_p to decide whether op1 should be a copy of op0. + +2025-04-16 Richard Sandiford <richard.sandif...@arm.com> + + Backported from master: + 2025-03-07 Richard Sandiford <richard.sandif...@arm.com> + + PR tree-optimization/116125 + * tree-vect-data-refs.cc (vect_prune_runtime_alias_test_list): Make + the dr_with_seg_len alignment fields describe tha access sizes as + well as the pointer alignment. + * tree-data-ref.cc (create_intersect_range_checks): Don't compensate + for invalid alignment fields here. + +2025-04-16 Xi Ruoyao <xry...@xry111.site> + + Backported from master: + 2025-01-23 Xi Ruoyao <xry...@xry111.site> + + PR target/118501 + * config/loongarch/loongarch.md (@xorsign<mode>3): Use + force_lowpart_subreg. + +2025-04-16 Richard Sandiford <richard.sandif...@arm.com> + + Backported from master: + 2025-01-20 Richard Sandiford <richard.sandif...@arm.com> + + PR target/118501 + * config/aarch64/aarch64.md (@xorsign<mode>3): Use + force_lowpart_subreg. + +2025-04-16 Richard Sandiford <richard.sandif...@arm.com> + + Backported from master: + 2025-03-07 Richard Sandiford <richard.sandif...@arm.com> + + PR target/119133 + * config/aarch64/aarch64.md + (*aarch64_bfi<GPI:mode><ALLX:mode>_<SUBDI_BITS>): Use + force_lowpart_subreg. + +2025-04-16 Richard Sandiford <richard.sandif...@arm.com> + + Backported from master: + 2025-04-10 Richard Sandiford <richard.sandif...@arm.com> + + PR tree-optimization/119399 + * tree-data-ref.cc (create_waw_or_war_checks): Use a MINUS_EXPR + on two converted pointers, rather than converting a POINTER_DIFF_EXPR + on the pointers. + +2025-04-16 Richard Sandiford <richard.sandif...@arm.com> + + Backported from master: + 2024-06-18 Richard Sandiford <richard.sandif...@arm.com> + + * explow.h (force_lowpart_subreg): Declare. + * explow.cc (force_lowpart_subreg): New function. + +2025-04-16 Richard Sandiford <richard.sandif...@arm.com> + + Backported from master: + 2024-06-18 Richard Sandiford <richard.sandif...@arm.com> + + * explow.cc (force_subreg): Emit no instructions on failure. + 2025-04-15 Andrew Pinski <quic_apin...@quicinc.com> Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index c9d404d186ef..f2901859e286 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250416 +20250417 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a122358f3da4..86798a0d73ed 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,110 @@ +2025-04-16 Eric Botcazou <ebotca...@gcc.gnu.org> + + * gnat.dg/opt105.adb: New test. + * gnat.dg/opt105_pkg.ads, gnat.dg/opt105_pkg.adb: New helper. + +2025-04-16 Alice Carlotti <alice.carlo...@arm.com> + + * gcc.target/aarch64/acle/rwsr-ungated.c: New test. + +2025-04-16 H.J. Lu <hjl.to...@gmail.com> + + Backported from master: + 2025-04-15 H.J. Lu <hjl.to...@gmail.com> + + PR target/119784 + * gcc.target/i386/apx-interrupt-1.c: Expect 31 .cfi_restore + directives. + +2025-04-16 H.J. Lu <hjl.to...@gmail.com> + + Backported from master: + 2025-04-14 H.J. Lu <hjl.to...@gmail.com> + + PR target/119784 + * gcc.target/i386/pr119784a.c: New test. + * gcc.target/i386/pr119784b.c: Likewise. + +2025-04-16 H.J. Lu <hjl.to...@gmail.com> + + Backported from master: + 2024-08-27 H.J. Lu <hjl.to...@gmail.com> + + * gcc.target/i386/pr116174.c: Use check-function-bodies. + * lib/scanasm.exp (parse_function_bodies): Append the line if + $up_config(matched) matches the line. + (check-function-bodies): Add an argument for matched. Set + up_config(matched) to $matched. Append the expected line without + $config(line_prefix) to function_regexp if it starts with ".L". + +2025-04-16 Kito Cheng <kito.ch...@sifive.com> + + Backported from master: + 2025-04-16 Kito Cheng <kito.ch...@sifive.com> + + * gcc.target/riscv/jump-table-large-code-model.c: New test. + +2025-04-16 Richard Sandiford <richard.sandif...@arm.com> + + Backported from master: + 2024-05-29 Richard Sandiford <richard.sandif...@arm.com> + + PR target/115258 + * gcc.target/aarch64/pr115258.c: New test. + +2025-04-16 Richard Sandiford <richard.sandif...@arm.com> + + Backported from master: + 2025-03-10 Richard Sandiford <richard.sandif...@arm.com> + Kugan Vivekanandarajah <kvivekana...@nvidia.com> + + PR target/115258 + * gcc.target/aarch64/pr115258_2.c: New test. + +2025-04-16 Richard Sandiford <richard.sandif...@arm.com> + + Backported from master: + 2025-03-07 Richard Sandiford <richard.sandif...@arm.com> + + PR tree-optimization/116125 + * gcc.dg/vect/pr116125.c: New test. + +2025-04-16 Richard Sandiford <richard.sandif...@arm.com> + + Backported from master: + 2025-01-20 Richard Sandiford <richard.sandif...@arm.com> + + PR target/118501 + * gcc.c-torture/compile/pr118501.c: New test. + +2025-04-16 Richard Sandiford <richard.sandif...@arm.com> + + Backported from master: + 2025-03-07 Richard Sandiford <richard.sandif...@arm.com> + + PR target/119133 + * gcc.dg/torture/pr119133.c: New test. + +2025-04-16 Richard Sandiford <richard.sandif...@arm.com> + + Backported from master: + 2025-04-10 Richard Sandiford <richard.sandif...@arm.com> + + PR tree-optimization/119399 + * gcc.dg/vect/pr119399.c: New test. + +2025-04-16 Alexandre Oliva <ol...@adacore.com> + + PR target/118601 + * gcc.target/riscv/rvv/xtheadvector/pr114194.c: Restore. + * gcc.target/riscv/rvv/xtheadvector/pr114194-rv64.c: Remove. + * gcc.target/riscv/rvv/xtheadvector/pr114194-rv32.c: Likewise. + +2025-04-16 Alexandre Oliva <ol...@adacore.com> + + PR target/118182 + * gcc.target/riscv/rvv/autovec/pr118182-2.c: Adjust. + 2025-04-15 Andrew Pinski <quic_apin...@quicinc.com> Backported from master: diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 4f097e16728c..834ccb1ca6cb 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,100 @@ +2025-04-16 Jonathan Wakely <jwak...@redhat.com> + + * include/std/numeric: Only mention ranges::iota in comment. + +2025-04-16 Jonathan Wakely <jwak...@redhat.com> + + * testsuite/17_intro/names.cc: Check ranges is not used as an + identifier before C++20. + +2025-04-16 Jonathan Wakely <jwak...@redhat.com> + + Backported from master: + 2025-04-15 Jonathan Wakely <jwak...@redhat.com> + + * include/std/ranges (__glibcxx_want_ranges_iota): Do not + define. + +2025-04-16 Michael Levine <mlevin...@bloomberg.net> + + Backported from master: + 2024-06-08 Michael Levine <mlevin...@bloomberg.net> + + PR libstdc++/108760 + * include/bits/ranges_algo.h (ranges::out_value_result) + (ranges::iota_result, ranges::__iota_fn, ranges::iota): Move to + <bits/ranges_algobase.h>. + * include/bits/ranges_algobase.h (ranges::out_value_result): + (ranges::iota_result, ranges::__iota_fn, ranges::iota): Move to + here. + * include/std/numeric: Include <bits/ranges_algobase.h>. + * testsuite/25_algorithms/iota/1.cc: Renamed to ... + * testsuite/26_numerics/iota/2.cc: ... here. + +2025-04-16 Jonathan Wakely <jwak...@redhat.com> + + Backported from master: + 2025-02-28 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/105609 + * include/bits/ranges_algobase.h (__detail::__assign_one): New + helper function. + (__copy_or_move, __copy_or_move_backward): Use new function + instead of std::__assign_one. + * testsuite/25_algorithms/move/constrained.cc: Check that + ADL iter_move is used in preference to std::move. + * testsuite/25_algorithms/move_backward/constrained.cc: + Likewise. + +2025-04-16 Jonathan Wakely <jwak...@redhat.com> + + Backported from master: + 2024-10-18 Jonathan Wakely <jwak...@redhat.com> + + * include/bits/ranges_algobase.h (ranges::__assign_one): Remove. + (__copy_or_move, __copy_or_move_backward): Use std::__assign_one + instead of ranges::__assign_one. + +2025-04-16 Jonathan Wakely <jwak...@redhat.com> + + Backported from master: + 2024-10-13 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/117121 + * include/bits/ranges_algobase.h (copy_backward): Decrement + output iterator before assigning one element through it. + * testsuite/25_algorithms/copy/108846.cc: Ensure the algorithm's + effects are correct for a single memcpyable element. + * testsuite/25_algorithms/copy_backward/108846.cc: Likewise. + * testsuite/25_algorithms/copy_n/108846.cc: Likewise. + +2025-04-16 Giuseppe D'Angelo <giuseppe.dang...@kdab.com> + + Backported from master: + 2024-09-13 Giuseppe D'Angelo <giuseppe.dang...@kdab.com> + + PR libstdc++/108846 + PR libstdc++/116471 + * include/bits/ranges_algobase.h (__assign_one): New helper + function. + (__copy_or_move): Remove a spurious static_assert; use + __assign_one for memcpyable ranges of length 1. + (__copy_or_move_backward): Likewise. + * testsuite/25_algorithms/copy/108846.cc: Extend to range-based + algorithms, and cover both memcpyable and non-memcpyable + cases. + * testsuite/25_algorithms/copy_backward/108846.cc: Likewise. + * testsuite/25_algorithms/copy_n/108846.cc: Likewise. + * testsuite/25_algorithms/move/108846.cc: Likewise. + * testsuite/25_algorithms/move_backward/108846.cc: Likewise. + +2025-04-16 Jonathan Wakely <jwak...@redhat.com> + + Backported from master: + 2024-06-07 Jonathan Wakely <jwak...@redhat.com> + + * include/bits/ranges_algobase.h: Include <bits/stl_algobase.h>. + 2025-04-15 Jonathan Wakely <jwak...@redhat.com> Backported from master: