From e1a64071e86c14ab73478dda5b17d8bfe77b3a88 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Sat, 25 Apr 2026 00:16:33 +0000 Subject: [PATCH] Daily bump. --- 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 ba3d0450653..1b6af32cfb2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,143 @@ +2026-04-24 Hans-Peter Nilsson + + * doc/sourcebuild.texi (Effective-Target Keywords): Document 'sleep'. + +2026-04-24 Jeff Law + + PR rtl-optimization/80770 + * config/riscv/riscv.md (zero_extendqi2): Always extend + out to a word and use a subreg lowpart extraction to get the right bits. + (extend2): Similarly. + +2026-04-24 Carter Rennick + + PR target/120144 + * config/mips/mips.h (MAX_FIXED_MODE_SIZE): Remove. + +2026-04-24 Eikansh Gupta + + 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 + + * 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 + Co-authored-by: Nikola Ratkovac + +2026-04-24 Richard Biener + + * 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 + + * tree-vect-slp.cc (vect_bb_slp_scalar_cost): Do not pass + vector type to costing. + +2026-04-24 Raphael Zinsly + + 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 + + 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 + + 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 + + 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 + + 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 + + * 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 + + * 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 + + * 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 + + PR tree-optimization/122996 + * match.pd (x != CST1 ? x + CST2 : 0 -> x + CST2): New pattern. + +2026-04-24 Richard Biener + + 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 + + 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 * config/riscv/pipeline-checker: Filter tuneless insn types. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 2aec246349a..0964571cd05 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260424 +20260425 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 97ba608c0f8..23e9a3d1435 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,73 @@ +2026-04-24 Hans-Peter Nilsson + + * lib/target-supports.exp (check_effective_target_sleep): New. + +2026-04-24 Jeff Law + + PR rtl-optimization/80770 + * gcc.target/riscv/rvv/base/vwaddsub-1.c: Adjust expected output. + +2026-04-24 Carter Rennick + + PR target/120144 + * gcc.dg/torture/pr120144.c: New test. + +2026-04-24 Eikansh Gupta + + PR tree-optimization/123966 + * gcc.dg/tree-ssa/pr123966.c: New test. + +2026-04-24 Raphael Zinsly + + 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 + + PR target/124133 + * g++.target/powerpc/pr124133-1.C: New test. + * g++.target/powerpc/pr124133-2.C: New test. + +2026-04-24 Jakub Jelinek + + 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 + + PR target/125009 + * g++.target/i386/pr125009.C: New test. + * gcc.target/i386/pr125009.c: Likewise. + +2026-04-24 Richard Biener + + PR tree-optimization/124843 + * gcc.dg/vect/vect-bool-4.c: New testcase. + +2026-04-24 feedable + Andrew Pinski + + 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 + + PR tree-optimization/122996 + * gcc.dg/tree-ssa/pr122996.c: New test. + +2026-04-24 Richard Biener + + PR tree-optimization/124947 + * gcc.dg/pr124947.c: New testcase. + 2026-04-23 Patrick Palka PR c++/124981 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index c08fc4dc5a8..759e8280bdd 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,54 @@ +2026-04-24 Tomasz Kamiński + + * 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 + + * 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 + + * include/std/ranges (_Iota::operator()(_Tp&&)): Replace + auto return type and CTAD with iota_view>. + * testsuite/std/ranges/iota/iota_view.cc: Tests if + views::iota(iota_view) is rejected. + +2026-04-24 Tomasz Kamiński + + * 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 + + * include/std/ranges: Add comment for LWG4083. + +2026-04-24 Tomasz Kamiński + + * 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 + + * 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 * include/bits/indirect.h (indirect::operator==): Adjust