From 1fb3a8dd95fafac81429738b7a973b60a16ed71e Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Thu, 3 Apr 2025 00:23:36 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 128 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 8 +++ gcc/lto/ChangeLog | 9 +++ gcc/testsuite/ChangeLog | 107 +++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 76 ++++++++++++++++++++++++ 6 files changed, 329 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0bdfc36d9bd..f088fad113f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,131 @@ +2025-04-02 Richard Biener + + Backported from master: + 2025-03-07 Richard Biener + + PR tree-optimization/119145 + * tree-vectorizer.cc (try_vectorize_loop_1): Avoid BB + vectorizing an if-converted loop body when there's a .MASK_CALL + in the loop body. + +2025-04-02 Richard Biener + + Backported from master: + 2025-03-06 Richard Biener + + PR middle-end/119119 + * gimplify.cc (is_gimple_mem_rhs_or_call): All empty CTORs + are OK when not a register type. + +2025-04-02 Richard Biener + + Backported from master: + 2025-03-04 Richard Biener + + PR tree-optimization/119096 + * tree-vect-loop.cc (vect_transform_reduction): Use the + correct else value for .COND_fn. + +2025-04-02 Richard Biener + + Backported from master: + 2025-03-03 Richard Biener + + PR ipa/119067 + * ipa-devirt.cc (odr_types_equivalent_p): Check + TYPE_VECTOR_SUBPARTS for vectors. + +2025-04-02 Richard Biener + + Backported from master: + 2025-03-03 Richard Biener + + PR tree-optimization/119057 + * tree-vect-loop.cc (check_reduction_path): Add argument + specifying whether we're analyzing the inner loop of a + double reduction. Do not allow extra uses outside of the + double reduction cycle in this case. + (vect_is_simple_reduction): Adjust. + +2025-04-02 Richard Biener + + Backported from master: + 2025-03-06 Richard Biener + + PR lto/114501 + * ipa-free-lang-data.cc (find_decls_types_r): Explicitly + handle CONSTRUCTORs as walk_tree handling of those is + incomplete. + +2025-04-02 Richard Biener + + Backported from master: + 2025-02-28 Richard Biener + + PR ipa/111245 + * ipa-modref.cc (modref_access_analysis::analyze_store): Do + not guard the check of whether the stmt could throw by + cfun->can_throw_non_call_exceptions. + +2025-04-02 Andrew Carlotti + + Backported from master: + 2025-01-10 Andrew Carlotti + + PR target/119383 + * config/aarch64/aarch64.cc + (aarch64_expand_epilogue): Use TARGET_PAUTH. + * config/aarch64/aarch64.md: Update comment. + +2025-04-02 Richard Biener + + Backported from master: + 2025-03-18 Richard Biener + + PR debug/101533 + * dwarf2out.cc (gen_type_die_with_usage): When we have + output the typedef already do nothing for a typedef variant. + Do not set TREE_ASM_WRITTEN on the type. + +2025-04-02 Richard Biener + + Backported from master: + 2024-07-31 Richard Biener + + PR middle-end/101478 + * gimplify.cc (gimplify_addr_expr): Check we still have an + ADDR_EXPR before calling recompute_tree_invariant_for_addr_expr. + +2025-04-02 Richard Biener + + Backported from master: + 2025-02-18 Richard Biener + + PR tree-optimization/98845 + * tree-ssa-tail-merge.cc (stmt_local_def): Consider a + def with no uses not local. + +2025-04-02 Richard Biener + + Backported from master: + 2025-02-28 Richard Biener + + PR tree-optimization/87984 + * tree-ssa-dom.cc (dom_opt_dom_walker::optimize_stmt): Do + not perform redundant store elimination to hard register + variables. + * tree-ssa-sccvn.cc (eliminate_dom_walker::eliminate_stmt): + Likewise. + +2025-04-02 Richard Biener + + Backported from master: + 2025-02-28 Richard Biener + + PR middle-end/66279 + * gimplify.cc (gimplify_asm_expr): Copy TREE_PURPOSE before + rewriting it for "+" processing. + 2025-04-01 Martin Jambor Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 2508b1fc5e7..75f45468e7e 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250402 +20250403 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3804cf871ad..8f2ece7b977 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,11 @@ +2025-04-02 Richard Biener + + Backported from master: + 2025-02-03 Richard Biener + + PR c++/79786 + * rtti.cc (emit_tinfo_decl): Fix DATA_ABI_ALIGNMENT invocation. + 2025-04-01 Marek Polacek Backported from master: diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index 9e1ed4064da..d8f1c6af2ad 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,12 @@ +2025-04-02 Richard Biener + + Backported from master: + 2025-02-28 Richard Biener + + PR lto/91299 + * lto-symtab.cc (lto_symtab_merge_symbols): Set DECL_EXTERNAL + only after calling get_availability. + 2025-03-30 Martin Uecker Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index bb4558d80bc..698e8596d72 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,110 @@ +2025-04-02 Richard Biener + + Backported from master: + 2025-03-07 Richard Biener + + PR tree-optimization/119145 + * gcc.dg/vect/pr119145.c: New testcase. + +2025-04-02 Richard Biener + + Backported from master: + 2025-03-06 Richard Biener + + PR middle-end/119119 + * g++.dg/torture/pr11911.C: New testcase. + +2025-04-02 Richard Biener + + Backported from master: + 2025-03-04 Richard Biener + + PR tree-optimization/119096 + * gcc.dg/vect/pr119096.c: New testcase. + +2025-04-02 Richard Biener + + Backported from master: + 2025-03-03 Richard Biener + + PR ipa/119067 + * g++.dg/lto/pr119067_0.C: New testcase. + * g++.dg/lto/pr119067_1.C: Likewise. + +2025-04-02 Richard Biener + + Backported from master: + 2025-03-03 Richard Biener + + PR tree-optimization/119057 + * gcc.dg/vect/pr119057.c: New testcase. + +2025-04-02 Richard Biener + + Backported from master: + 2025-03-06 Richard Biener + + PR lto/114501 + * g++.dg/pr114501_0.C: New testcase. + +2025-04-02 Richard Biener + + Backported from master: + 2025-02-28 Richard Biener + + PR ipa/111245 + * g++.dg/torture/pr111245.C: New testcase. + +2025-04-02 Richard Biener + + Backported from master: + 2025-03-18 Richard Biener + + PR debug/101533 + * g++.dg/debug/pr101533.C: New testcase. + +2025-04-02 Richard Biener + + Backported from master: + 2024-07-31 Richard Biener + + PR middle-end/101478 + * gcc.dg/pr101478.c: New testcase. + +2025-04-02 Richard Biener + + Backported from master: + 2025-02-18 Richard Biener + + PR tree-optimization/98845 + * gcc.dg/pr98845.c: New testcase. + * gcc.dg/pr81192.c: Adjust. + +2025-04-02 Richard Biener + + Backported from master: + 2025-02-28 Richard Biener + + PR lto/91299 + * gcc.dg/lto/pr91299_0.c: New testcase. + * gcc.dg/lto/pr91299_1.c: Likewise. + +2025-04-02 Richard Biener + + Backported from master: + 2025-02-28 Richard Biener + + PR tree-optimization/87984 + * gcc.target/i386/pr87984.c: New testcase. + +2025-04-02 Richard Biener + + Backported from master: + 2025-02-28 Richard Biener + + PR middle-end/66279 + * g++.dg/pr66279.C: New testcase. + 2025-04-01 Marek Polacek Backported from master: diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index fe7fa2c8f0a..0b454057ff2 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,79 @@ +2025-04-02 Jonathan Wakely + + Backported from master: + 2025-03-27 Jonathan Wakely + + PR libstdc++/119469 + * include/bits/iterator_concepts.h (_IterMove::__result): Use + decltype-specifier instead of an explicit type. + * testsuite/24_iterators/customization_points/iter_move.cc: + Check results for function references. + +2025-04-02 Jonathan Wakely + + Backported from master: + 2025-02-28 Jonathan Wakely + + PR libstdc++/106612 + * include/bits/iterator_concepts.h (_IterMove::__iter_ref_t): + New alias template. + (_IterMove::__result): Use __iter_ref_t instead of + std::iter_reference_t. + (_IterMove::__type): Remove incorrect __dereferenceable + constraint. + (_IterMove::operator()): Likewise. Add correct constraints. Use + __iter_ref_t instead of std::iter_reference_t. Forward parameter + as correct value category. + (iter_swap): Add comments. + * testsuite/24_iterators/customization_points/iter_move.cc: Test + that iter_move is found by ADL and that rvalue arguments are + handled correctly. + +2025-04-02 Jonathan Wakely + + Backported from master: + 2025-03-31 Jonathan Wakely + + PR libstdc++/110498 + * include/bits/vector.tcc (vector::_M_reallocate): + Hoist loads of begin() and end() before allocation and use them + to state an unreachable condition. + * testsuite/23_containers/vector/bool/capacity/110498.cc: New + test. + +2025-04-02 Jonathan Wakely + + Backported from master: + 2025-03-31 Jonathan Wakely + + PR libstdc++/114758 + * include/bits/vector.tcc (vector::_M_fill_insert): + Hoist loads of begin() and end() before allocation. + * testsuite/23_containers/vector/bool/capacity/114758.cc: New + test. + +2025-04-02 Jonathan Wakely + + Backported from master: + 2025-03-28 Jonathan Wakely + + PR libstdc++/117983 + * include/bits/vector.tcc (vector::_M_range_insert): Add + unreachable condition to tell the compiler begin() <= end(). + * testsuite/23_containers/vector/modifiers/insert/117983.cc: New + test. + +2025-04-02 Jonathan Wakely + + Backported from master: + 2025-04-01 Jonathan Wakely + + PR libstdc++/114945 + * include/bits/vector.tcc (vector::_M_default_append): Add + unreachable condition so the compiler knows that _M_finish is + not null. + * testsuite/23_containers/vector/capacity/114945.cc: New test. + 2025-04-01 Jonathan Wakely PR libstdc++/116212 -- 2.47.3