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:

Reply via email to