https://gcc.gnu.org/g:1fb3a8dd95fafac81429738b7a973b60a16ed71e
commit r14-11521-g1fb3a8dd95fafac81429738b7a973b60a16ed71e Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Thu Apr 3 00:23:36 2025 +0000 Daily bump. Diff: --- 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 0bdfc36d9bd6..f088fad113f3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,131 @@ +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-03-07 Richard Biener <rguent...@suse.de> + + 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 <rguent...@suse.de> + + Backported from master: + 2025-03-06 Richard Biener <rguent...@suse.de> + + 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 <rguent...@suse.de> + + Backported from master: + 2025-03-04 Richard Biener <rguent...@suse.de> + + PR tree-optimization/119096 + * tree-vect-loop.cc (vect_transform_reduction): Use the + correct else value for .COND_fn. + +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-03-03 Richard Biener <rguent...@suse.de> + + PR ipa/119067 + * ipa-devirt.cc (odr_types_equivalent_p): Check + TYPE_VECTOR_SUBPARTS for vectors. + +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-03-03 Richard Biener <rguent...@suse.de> + + 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 <rguent...@suse.de> + + Backported from master: + 2025-03-06 Richard Biener <rguent...@suse.de> + + 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 <rguent...@suse.de> + + Backported from master: + 2025-02-28 Richard Biener <rguent...@suse.de> + + 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 <andrew.carlo...@arm.com> + + Backported from master: + 2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + PR target/119383 + * config/aarch64/aarch64.cc + (aarch64_expand_epilogue): Use TARGET_PAUTH. + * config/aarch64/aarch64.md: Update comment. + +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-03-18 Richard Biener <rguent...@suse.de> + + 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 <rguent...@suse.de> + + Backported from master: + 2024-07-31 Richard Biener <rguent...@suse.de> + + 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 <rguent...@suse.de> + + Backported from master: + 2025-02-18 Richard Biener <rguent...@suse.de> + + 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 <rguent...@suse.de> + + Backported from master: + 2025-02-28 Richard Biener <rguent...@suse.de> + + 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 <rguent...@suse.de> + + Backported from master: + 2025-02-28 Richard Biener <rguent...@suse.de> + + PR middle-end/66279 + * gimplify.cc (gimplify_asm_expr): Copy TREE_PURPOSE before + rewriting it for "+" processing. + 2025-04-01 Martin Jambor <mjam...@suse.cz> Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 2508b1fc5e73..75f45468e7e7 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250402 +20250403 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3804cf871ad4..8f2ece7b9776 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,11 @@ +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-02-03 Richard Biener <rguent...@suse.de> + + PR c++/79786 + * rtti.cc (emit_tinfo_decl): Fix DATA_ABI_ALIGNMENT invocation. + 2025-04-01 Marek Polacek <pola...@redhat.com> Backported from master: diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index 9e1ed4064daa..d8f1c6af2ad2 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,12 @@ +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-02-28 Richard Biener <rguent...@suse.de> + + PR lto/91299 + * lto-symtab.cc (lto_symtab_merge_symbols): Set DECL_EXTERNAL + only after calling get_availability. + 2025-03-30 Martin Uecker <uec...@tugraz.at> Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index bb4558d80bc6..698e8596d723 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,110 @@ +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-03-07 Richard Biener <rguent...@suse.de> + + PR tree-optimization/119145 + * gcc.dg/vect/pr119145.c: New testcase. + +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-03-06 Richard Biener <rguent...@suse.de> + + PR middle-end/119119 + * g++.dg/torture/pr11911.C: New testcase. + +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-03-04 Richard Biener <rguent...@suse.de> + + PR tree-optimization/119096 + * gcc.dg/vect/pr119096.c: New testcase. + +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-03-03 Richard Biener <rguent...@suse.de> + + PR ipa/119067 + * g++.dg/lto/pr119067_0.C: New testcase. + * g++.dg/lto/pr119067_1.C: Likewise. + +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-03-03 Richard Biener <rguent...@suse.de> + + PR tree-optimization/119057 + * gcc.dg/vect/pr119057.c: New testcase. + +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-03-06 Richard Biener <rguent...@suse.de> + + PR lto/114501 + * g++.dg/pr114501_0.C: New testcase. + +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-02-28 Richard Biener <rguent...@suse.de> + + PR ipa/111245 + * g++.dg/torture/pr111245.C: New testcase. + +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-03-18 Richard Biener <rguent...@suse.de> + + PR debug/101533 + * g++.dg/debug/pr101533.C: New testcase. + +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2024-07-31 Richard Biener <rguent...@suse.de> + + PR middle-end/101478 + * gcc.dg/pr101478.c: New testcase. + +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-02-18 Richard Biener <rguent...@suse.de> + + PR tree-optimization/98845 + * gcc.dg/pr98845.c: New testcase. + * gcc.dg/pr81192.c: Adjust. + +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-02-28 Richard Biener <rguent...@suse.de> + + PR lto/91299 + * gcc.dg/lto/pr91299_0.c: New testcase. + * gcc.dg/lto/pr91299_1.c: Likewise. + +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-02-28 Richard Biener <rguent...@suse.de> + + PR tree-optimization/87984 + * gcc.target/i386/pr87984.c: New testcase. + +2025-04-02 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-02-28 Richard Biener <rguent...@suse.de> + + PR middle-end/66279 + * g++.dg/pr66279.C: New testcase. + 2025-04-01 Marek Polacek <pola...@redhat.com> Backported from master: diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index fe7fa2c8f0a4..0b454057ff2d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,79 @@ +2025-04-02 Jonathan Wakely <jwak...@redhat.com> + + Backported from master: + 2025-03-27 Jonathan Wakely <jwak...@redhat.com> + + 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 <jwak...@redhat.com> + + Backported from master: + 2025-02-28 Jonathan Wakely <jwak...@redhat.com> + + 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 <jwak...@redhat.com> + + Backported from master: + 2025-03-31 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/110498 + * include/bits/vector.tcc (vector<bool, A>::_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 <jwak...@redhat.com> + + Backported from master: + 2025-03-31 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/114758 + * include/bits/vector.tcc (vector<bool, A>::_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 <jwak...@redhat.com> + + Backported from master: + 2025-03-28 Jonathan Wakely <jwak...@redhat.com> + + 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 <jwak...@redhat.com> + + Backported from master: + 2025-04-01 Jonathan Wakely <jwak...@redhat.com> + + 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 <jwak...@redhat.com> PR libstdc++/116212