https://gcc.gnu.org/g:e1a64071e86c14ab73478dda5b17d8bfe77b3a88

commit r17-79-ge1a64071e86c14ab73478dda5b17d8bfe77b3a88
Author: GCC Administrator <[email protected]>
Date:   Sat Apr 25 00:16:33 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 140 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/testsuite/ChangeLog |  70 ++++++++++++++++++++++++
 libstdc++-v3/ChangeLog  |  51 ++++++++++++++++++
 4 files changed, 262 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ba3d04506530..1b6af32cfb2c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,143 @@
+2026-04-24  Hans-Peter Nilsson  <[email protected]>
+
+       * doc/sourcebuild.texi (Effective-Target Keywords): Document 'sleep'.
+
+2026-04-24  Jeff Law  <[email protected]>
+
+       PR rtl-optimization/80770
+       * config/riscv/riscv.md (zero_extendqi<SUPERQI:mode>2): Always extend
+       out to a word and use a subreg lowpart extraction to get the right bits.
+       (extend<SHORT:mode><SUPERQI:mode>2): Similarly.
+
+2026-04-24  Carter Rennick  <[email protected]>
+
+       PR target/120144
+       * config/mips/mips.h (MAX_FIXED_MODE_SIZE): Remove.
+
+2026-04-24  Eikansh Gupta  <[email protected]>
+
+       PR tree-optimization/123966
+       * tree-ssa-dce.cc (mark_stmt_if_obviously_necessary):
+       Don't mark a relaxed atomic load with no LHS as necessary.
+
+2026-04-24  Milan Tripkovic  <[email protected]>
+
+       * config/riscv/riscv.cc (riscv_sched_adjust_cost):Enable
+       TARGET_ADJUST_LMUL_COST for spacemit_x60.
+       * config/riscv/spacemit-x60.md: Add vector pipeline model
+       for Spacemit-X60.
+       Co-authored-by: Dusan Stojkovic <[email protected]>
+       Co-authored-by: Nikola Ratkovac <[email protected]>
+
+2026-04-24  Richard Biener  <[email protected]>
+
+       * tree-vect-slp.cc (vect_create_new_slp_node): Assert that 'code'
+       is either ERROR_MARK or VEC_PERM_EXPR.  Document properly.
+       * tree-vect-slp-patterns.cc (vect_build_swap_evenodd_node):
+       Use lane_permutation_t.
+       (vect_build_combine_node): Likewise.  Pass VEC_PERM_EXPR
+       as code.
+
+2026-04-24  Richard Biener  <[email protected]>
+
+       * tree-vect-slp.cc (vect_bb_slp_scalar_cost): Do not pass
+       vector type to costing.
+
+2026-04-24  Raphael Zinsly  <[email protected]>
+
+       PR target/123839
+       * config/riscv/riscv-v.cc (shuffle_slide_patterns): Use a
+       vslideup+vslidedown pair rather than a vcompressed based
+       sequence.
+
+2026-04-24  Jakub Jelinek  <[email protected]>
+
+       PR target/124133
+       * config/rs6000/rs6000-c.cc (c_fold_convert): New function.
+       (c_fold_build2_loc): Likewise.
+       (fully_fold_convert): Use c_fold_convert instead of fold_convert.
+       (altivec_build_resolved_builtin): Likewise.  Use c_fold_build2_loc
+       instead of fold_build2.
+       (resolve_vec_mul, resolve_vec_adde_sube, resolve_vec_addec_subec):
+       Use c_fold_build2_loc instead of fold_build2_loc.
+       (resolve_vec_splats, resolve_vec_extract): Use c_fold_convert instead
+       of fold_convert.
+       (resolve_vec_insert): Use c_fold_build2_loc instead of fold_build2.
+       (altivec_resolve_overloaded_builtin): Use c_fold_convert instead
+       of fold_convert.
+
+2026-04-24  Jakub Jelinek  <[email protected]>
+
+       PR middle-end/123635
+       PR tree-optimization/124988
+       * gimple-lower-bitint.cc (bitint_large_huge::finish_arith_overflow):
+       Handle bitint_extend.
+       (bitint_large_huge::lower_addsub_overflow): Fix up comment spelling.
+       For bitint_extended extend the partial limb if any.
+
+2026-04-24  H.J. Lu  <[email protected]>
+
+       PR target/125009
+       * config/i386/i386-features.cc (ix86_place_single_vector_set):
+       Support CONST_VECTOR load no larger than integer register.
+       (ix86_broadcast_inner): Use inner mode as the scalar mode for
+       CONST_VECTOR load source.
+       (pass_x86_cse::x86_cse): Generate CONST_VECTOR broadcast source
+       for CONST_VECTOR load no larger than integer register.
+
+2026-04-24  Richard Biener  <[email protected]>
+
+       PR tree-optimization/124843
+       * tree-vect-patterns.cc (vect_recog_bool_pattern): Recognize
+       BIT_NOT_EXPR of scalar bools and rewrite with BIT_XOR_EXPR.
+
+2026-04-24  Richard Biener  <[email protected]>
+
+       * tree-vect-data-refs.cc (vect_duplicate_ssa_name_ptr_info):
+       Create points-to info from decl-based accesses.
+       (vect_create_addr_base_for_vector_ref): Adjust.
+       (vect_create_data_ref_ptr): Likewise.
+       (bump_vector_ptr): Likewise.
+
+2026-04-24  Richard Biener  <[email protected]>
+
+       * tree-vectorizer.h (_stmt_vec_info::slp_vect_pattern_only_p):
+       Remove.
+       (STMT_VINFO_SLP_VECT_ONLY_PATTERN): Likewise.
+       * tree-vectorizer.cc (vec_info::new_stmt_vec_info): Do not
+       initialize STMT_VINFO_SLP_VECT_ONLY_PATTERN.
+       * tree-vect-loop.cc (vect_analyze_loop_2): Nothing to do
+       for SLP pattern stmts that are not reachable from scalar
+       stmts anyway.  Remove dead code.
+       * tree-vect-slp-patterns.cc (complex_pattern::build): Do not
+       set STMT_VINFO_SLP_VECT_ONLY_PATTERN.
+       (addsub_pattern::build): Likewise.
+       * tree-vect-slp.cc (vect_free_slp_tree): Remove dead code.
+
+2026-04-24  Richard Biener  <[email protected]>
+
+       * tree-vect-slp-patterns.cc (complex_pattern::build):
+       Add pattern for the original stmt, do not set
+       STMT_VINFO_REDUC_DEF.
+       (addsub_pattern::build): Likewise.
+
+2026-04-24  Netanel Komm  <[email protected]>
+
+       PR tree-optimization/122996
+       * match.pd (x != CST1 ? x + CST2 : 0 -> x + CST2): New pattern.
+
+2026-04-24  Richard Biener  <[email protected]>
+
+       PR tree-optimization/124947
+       * tree-ssa-loop-ivopts.cc (may_eliminate_iv): Do not use
+       a candidate that involves undefs.
+
+2026-04-24  Richard Biener  <[email protected]>
+
+       PR tree-optimization/124946
+       * tree-vect-loop.cc (vect_emulate_mixed_dot_prod): Perform the
+       constant biasing in an unsigned type.
+
 2026-04-23  Michiel Derhaeg  <[email protected]>
 
        * config/riscv/pipeline-checker: Filter tuneless insn types.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 2aec246349a3..0964571cd054 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260424
+20260425
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 97ba608c0f86..23e9a3d14350 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,73 @@
+2026-04-24  Hans-Peter Nilsson  <[email protected]>
+
+       * lib/target-supports.exp (check_effective_target_sleep): New.
+
+2026-04-24  Jeff Law  <[email protected]>
+
+       PR rtl-optimization/80770
+       * gcc.target/riscv/rvv/base/vwaddsub-1.c: Adjust expected output.
+
+2026-04-24  Carter Rennick  <[email protected]>
+
+       PR target/120144
+       * gcc.dg/torture/pr120144.c: New test.
+
+2026-04-24  Eikansh Gupta  <[email protected]>
+
+       PR tree-optimization/123966
+       * gcc.dg/tree-ssa/pr123966.c: New test.
+
+2026-04-24  Raphael Zinsly  <[email protected]>
+
+       PR target/123839
+       * gcc.target/riscv/rvv/autovec/binop/vcompress-avlprop-1.c: Adjust
+       expected output.
+       * gcc.target/riscv/rvv/autovec/pr123839.c: New test.
+
+2026-04-24  Jakub Jelinek  <[email protected]>
+
+       PR target/124133
+       * g++.target/powerpc/pr124133-1.C: New test.
+       * g++.target/powerpc/pr124133-2.C: New test.
+
+2026-04-24  Jakub Jelinek  <[email protected]>
+
+       PR middle-end/123635
+       PR tree-optimization/124988
+       * gcc.dg/torture/bitint-91.c: New test.
+       * gcc.dg/torture/bitint-92.c: New test.
+       * gcc.dg/torture/bitint-93.c: New test.
+       * gcc.dg/torture/bitint-94.c: New test.
+       * gcc.dg/torture/bitint-95.c: New test.
+
+2026-04-24  H.J. Lu  <[email protected]>
+
+       PR target/125009
+       * g++.target/i386/pr125009.C: New test.
+       * gcc.target/i386/pr125009.c: Likewise.
+
+2026-04-24  Richard Biener  <[email protected]>
+
+       PR tree-optimization/124843
+       * gcc.dg/vect/vect-bool-4.c: New testcase.
+
+2026-04-24  feedable  <[email protected]>
+           Andrew Pinski  <[email protected]>
+
+       PR testsuite/125003
+       * gcc.c-torture/execute/ieee/ieee.exp: Rewrite the default flags
+       and set DEFAULT_IEEE_CFLAGS if not already set.
+
+2026-04-24  Netanel Komm  <[email protected]>
+
+       PR tree-optimization/122996
+       * gcc.dg/tree-ssa/pr122996.c: New test.
+
+2026-04-24  Richard Biener  <[email protected]>
+
+       PR tree-optimization/124947
+       * gcc.dg/pr124947.c: New testcase.
+
 2026-04-23  Patrick Palka  <[email protected]>
 
        PR c++/124981
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index c08fc4dc5a8c..759e8280bdd4 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,54 @@
+2026-04-24  Tomasz Kamiński  <[email protected]>
+
+       * include/bits/chrono.h: Add static_assert requiring cv-unqualified
+       non-reference type.
+       * testsuite/20_util/duration/io.cc: Remove const-qualifier in
+       stream manipluators tests.
+       * testsuite/20_util/duration/requirements/typedefs_neg4.cc:
+       New test.
+
+2026-04-24  Tomasz Kamiński  <[email protected]>
+
+       * include/std/ranges (__detail::__has_tuple_element): Check
+       if std::get<_Nm>(__t) returns referenceable type also for C++23
+       and later.
+       * testsuite/std/ranges/adaptors/elements.cc: Add test covering
+       vector of ranges::subrange with move-only iterator.
+
+2026-04-24  Tomasz Kamiński  <[email protected]>
+
+       * include/std/ranges (_Iota::operator()(_Tp&&)): Replace
+       auto return type and CTAD with iota_view<decay_t<_Tp>>.
+       * testsuite/std/ranges/iota/iota_view.cc: Tests if
+       views::iota(iota_view) is rejected.
+
+2026-04-24  Tomasz Kamiński  <[email protected]>
+
+       * include/std/ranges (_AdjacentTransform::operator())
+       (_Adjacent::operator()): Require forward_range for N == 0.
+       * testsuite/std/ranges/adaptors/adjacent/1.cc: Test if input_ranges
+       are rejected.
+       * testsuite/std/ranges/adaptors/adjacent_transform/1.cc: Likewise.
+
+2026-04-24  Tomasz Kamiński  <[email protected]>
+
+       * include/std/ranges: Add comment for LWG4083.
+
+2026-04-24  Tomasz Kamiński  <[email protected]>
+
+       * include/bits/stl_iterator.h (basic_const_iterator::iterator_type):
+       Define.
+       * testsuite/24_iterators/const_iterator/1.cc: Tests for
+       iterator_type.
+
+2026-04-24  Jonathan Wakely  <[email protected]>
+
+       * include/std/chrono (chrono::__detail::__get_leap_second_info):
+       Update expiry date for leap seconds list.
+       * src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds):
+       Likewise.
+       * src/c++20/tzdata.zi: Import new file from 2026a release.
+
 2026-04-23  Tomasz Kamiński  <[email protected]>
 
        * include/bits/indirect.h (indirect::operator==): Adjust

Reply via email to