[gcc r17-79] Daily bump.
GCC Administrator
gccadmin@gcc.gnu.org
Sat Apr 25 00:17:03 GMT 2026
https://gcc.gnu.org/g:e1a64071e86c14ab73478dda5b17d8bfe77b3a88
commit r17-79-ge1a64071e86c14ab73478dda5b17d8bfe77b3a88
Author: GCC Administrator <gccadmin@gcc.gnu.org>
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 <hp@axis.com>
+
+ * doc/sourcebuild.texi (Effective-Target Keywords): Document 'sleep'.
+
+2026-04-24 Jeff Law <jeffrey.law@oss.qualcomm.com>
+
+ 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 <carter.rennick@gmail.com>
+
+ PR target/120144
+ * config/mips/mips.h (MAX_FIXED_MODE_SIZE): Remove.
+
+2026-04-24 Eikansh Gupta <eikansh.gupta@oss.qualcomm.com>
+
+ 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 <Milan.Tripkovic@rt-rk.com>
+
+ * 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 <Dusan.Stojkovic@rt-rk.com>
+ Co-authored-by: Nikola Ratkovac <Nikola.Ratkovac@rt-rk.com>
+
+2026-04-24 Richard Biener <rguenther@suse.de>
+
+ * 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 <rguenther@suse.de>
+
+ * tree-vect-slp.cc (vect_bb_slp_scalar_cost): Do not pass
+ vector type to costing.
+
+2026-04-24 Raphael Zinsly <rzinsly@qti.qualcomm.com>
+
+ 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 <jakub@redhat.com>
+
+ 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 <jakub@redhat.com>
+
+ 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 <hjl.tools@gmail.com>
+
+ 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 <rguenther@suse.de>
+
+ 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 <rguenther@suse.de>
+
+ * 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 <rguenther@suse.de>
+
+ * 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 <rguenther@suse.de>
+
+ * 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 <netanelkomm@gmail.com>
+
+ PR tree-optimization/122996
+ * match.pd (x != CST1 ? x + CST2 : 0 -> x + CST2): New pattern.
+
+2026-04-24 Richard Biener <rguenther@suse.de>
+
+ 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 <rguenther@suse.de>
+
+ 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 <Michiel.Derhaeg@synopsys.com>
* 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 <hp@axis.com>
+
+ * lib/target-supports.exp (check_effective_target_sleep): New.
+
+2026-04-24 Jeff Law <jeffrey.law@oss.qualcomm.com>
+
+ PR rtl-optimization/80770
+ * gcc.target/riscv/rvv/base/vwaddsub-1.c: Adjust expected output.
+
+2026-04-24 Carter Rennick <carter.rennick@gmail.com>
+
+ PR target/120144
+ * gcc.dg/torture/pr120144.c: New test.
+
+2026-04-24 Eikansh Gupta <eikansh.gupta@oss.qualcomm.com>
+
+ PR tree-optimization/123966
+ * gcc.dg/tree-ssa/pr123966.c: New test.
+
+2026-04-24 Raphael Zinsly <rzinsly@qti.qualcomm.com>
+
+ 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 <jakub@redhat.com>
+
+ PR target/124133
+ * g++.target/powerpc/pr124133-1.C: New test.
+ * g++.target/powerpc/pr124133-2.C: New test.
+
+2026-04-24 Jakub Jelinek <jakub@redhat.com>
+
+ 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 <hjl.tools@gmail.com>
+
+ PR target/125009
+ * g++.target/i386/pr125009.C: New test.
+ * gcc.target/i386/pr125009.c: Likewise.
+
+2026-04-24 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/124843
+ * gcc.dg/vect/vect-bool-4.c: New testcase.
+
+2026-04-24 feedable <feedabl3@gmail.com>
+ Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ 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 <netanelkomm@gmail.com>
+
+ PR tree-optimization/122996
+ * gcc.dg/tree-ssa/pr122996.c: New test.
+
+2026-04-24 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/124947
+ * gcc.dg/pr124947.c: New testcase.
+
2026-04-23 Patrick Palka <ppalka@redhat.com>
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 <tkaminsk@redhat.com>
+
+ * 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 <tkaminsk@redhat.com>
+
+ * 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 <tkaminsk@redhat.com>
+
+ * 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 <tkaminsk@redhat.com>
+
+ * 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 <tkaminsk@redhat.com>
+
+ * include/std/ranges: Add comment for LWG4083.
+
+2026-04-24 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ * 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 <jwakely@redhat.com>
+
+ * 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 <tkaminsk@redhat.com>
* include/bits/indirect.h (indirect::operator==): Adjust
More information about the Libstdc++-cvs
mailing list