+2025-04-16 Eric Botcazou <ebotcazou@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.carlotti@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.tools@gmail.com>
+
+ Backported from master:
+ 2025-04-14 H.J. Lu <hjl.tools@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.tools@gmail.com>
+
+ Backported from master:
+ 2024-08-27 H.J. Lu <hjl.tools@gmail.com>
+
+ * doc/sourcebuild.texi (check-function-bodies): Add an optional
+ argument for matched output lines.
+
+2025-04-16 Kito Cheng <kito.cheng@sifive.com>
+
+ Backported from master:
+ 2025-04-16 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/riscv.h (JUMP_TABLES_IN_TEXT_SECTION): Check if
+ large code model.
+
+2025-04-16 Robin Dapp <rdapp@ventanamicro.com>
+
+ Backported from master:
+ 2025-04-02 Robin Dapp <rdapp@ventanamicro.com>
+
+ PR target/119572
+ * config/riscv/autovec.md: Mask broadcast value.
+
+2025-04-16 Richard Sandiford <richard.sandiford@arm.com>
+
+ Backported from master:
+ 2024-05-29 Richard Sandiford <richard.sandiford@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.sandiford@arm.com>
+
+ Backported from master:
+ 2025-03-10 Richard Sandiford <richard.sandiford@arm.com>
+ Kugan Vivekanandarajah <kvivekananda@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.sandiford@arm.com>
+
+ Backported from master:
+ 2025-03-07 Richard Sandiford <richard.sandiford@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 <xry111@xry111.site>
+
+ Backported from master:
+ 2025-01-23 Xi Ruoyao <xry111@xry111.site>
+
+ PR target/118501
+ * config/loongarch/loongarch.md (@xorsign<mode>3): Use
+ force_lowpart_subreg.
+
+2025-04-16 Richard Sandiford <richard.sandiford@arm.com>
+
+ Backported from master:
+ 2025-01-20 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/118501
+ * config/aarch64/aarch64.md (@xorsign<mode>3): Use
+ force_lowpart_subreg.
+
+2025-04-16 Richard Sandiford <richard.sandiford@arm.com>
+
+ Backported from master:
+ 2025-03-07 Richard Sandiford <richard.sandiford@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.sandiford@arm.com>
+
+ Backported from master:
+ 2025-04-10 Richard Sandiford <richard.sandiford@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.sandiford@arm.com>
+
+ Backported from master:
+ 2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
+
+ * explow.h (force_lowpart_subreg): Declare.
+ * explow.cc (force_lowpart_subreg): New function.
+
+2025-04-16 Richard Sandiford <richard.sandiford@arm.com>
+
+ Backported from master:
+ 2024-06-18 Richard Sandiford <richard.sandiford@arm.com>
+
+ * explow.cc (force_subreg): Emit no instructions on failure.
+
2025-04-15 Andrew Pinski <quic_apinski@quicinc.com>
Backported from master:
+2025-04-16 Eric Botcazou <ebotcazou@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.carlotti@arm.com>
+
+ * gcc.target/aarch64/acle/rwsr-ungated.c: New test.
+
+2025-04-16 H.J. Lu <hjl.tools@gmail.com>
+
+ Backported from master:
+ 2025-04-15 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/119784
+ * gcc.target/i386/apx-interrupt-1.c: Expect 31 .cfi_restore
+ directives.
+
+2025-04-16 H.J. Lu <hjl.tools@gmail.com>
+
+ Backported from master:
+ 2025-04-14 H.J. Lu <hjl.tools@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.tools@gmail.com>
+
+ Backported from master:
+ 2024-08-27 H.J. Lu <hjl.tools@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.cheng@sifive.com>
+
+ Backported from master:
+ 2025-04-16 Kito Cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/jump-table-large-code-model.c: New test.
+
+2025-04-16 Richard Sandiford <richard.sandiford@arm.com>
+
+ Backported from master:
+ 2024-05-29 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/115258
+ * gcc.target/aarch64/pr115258.c: New test.
+
+2025-04-16 Richard Sandiford <richard.sandiford@arm.com>
+
+ Backported from master:
+ 2025-03-10 Richard Sandiford <richard.sandiford@arm.com>
+ Kugan Vivekanandarajah <kvivekananda@nvidia.com>
+
+ PR target/115258
+ * gcc.target/aarch64/pr115258_2.c: New test.
+
+2025-04-16 Richard Sandiford <richard.sandiford@arm.com>
+
+ Backported from master:
+ 2025-03-07 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR tree-optimization/116125
+ * gcc.dg/vect/pr116125.c: New test.
+
+2025-04-16 Richard Sandiford <richard.sandiford@arm.com>
+
+ Backported from master:
+ 2025-01-20 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/118501
+ * gcc.c-torture/compile/pr118501.c: New test.
+
+2025-04-16 Richard Sandiford <richard.sandiford@arm.com>
+
+ Backported from master:
+ 2025-03-07 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/119133
+ * gcc.dg/torture/pr119133.c: New test.
+
+2025-04-16 Richard Sandiford <richard.sandiford@arm.com>
+
+ Backported from master:
+ 2025-04-10 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR tree-optimization/119399
+ * gcc.dg/vect/pr119399.c: New test.
+
+2025-04-16 Alexandre Oliva <oliva@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 <oliva@adacore.com>
+
+ PR target/118182
+ * gcc.target/riscv/rvv/autovec/pr118182-2.c: Adjust.
+
2025-04-15 Andrew Pinski <quic_apinski@quicinc.com>
Backported from master:
+2025-04-16 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/numeric: Only mention ranges::iota in comment.
+
+2025-04-16 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/17_intro/names.cc: Check ranges is not used as an
+ identifier before C++20.
+
+2025-04-16 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2025-04-15 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/ranges (__glibcxx_want_ranges_iota): Do not
+ define.
+
+2025-04-16 Michael Levine <mlevine55@bloomberg.net>
+
+ Backported from master:
+ 2024-06-08 Michael Levine <mlevine55@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2025-02-28 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-10-18 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-10-13 Jonathan Wakely <jwakely@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.dangelo@kdab.com>
+
+ Backported from master:
+ 2024-09-13 Giuseppe D'Angelo <giuseppe.dangelo@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2024-06-07 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/ranges_algobase.h: Include <bits/stl_algobase.h>.
+
2025-04-15 Jonathan Wakely <jwakely@redhat.com>
Backported from master: