+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ Backported from master:
+ 2025-03-07 Richard Biener <rguenther@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 <rguenther@suse.de>
+
+ Backported from master:
+ 2025-03-06 Richard Biener <rguenther@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 <rguenther@suse.de>
+
+ Backported from master:
+ 2025-03-04 Richard Biener <rguenther@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 <rguenther@suse.de>
+
+ Backported from master:
+ 2025-03-03 Richard Biener <rguenther@suse.de>
+
+ PR ipa/119067
+ * ipa-devirt.cc (odr_types_equivalent_p): Check
+ TYPE_VECTOR_SUBPARTS for vectors.
+
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ Backported from master:
+ 2025-03-03 Richard Biener <rguenther@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 <rguenther@suse.de>
+
+ Backported from master:
+ 2025-03-06 Richard Biener <rguenther@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 <rguenther@suse.de>
+
+ Backported from master:
+ 2025-02-28 Richard Biener <rguenther@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.carlotti@arm.com>
+
+ Backported from master:
+ 2025-01-10 Andrew Carlotti <andrew.carlotti@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 <rguenther@suse.de>
+
+ Backported from master:
+ 2025-03-18 Richard Biener <rguenther@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 <rguenther@suse.de>
+
+ Backported from master:
+ 2024-07-31 Richard Biener <rguenther@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 <rguenther@suse.de>
+
+ Backported from master:
+ 2025-02-18 Richard Biener <rguenther@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 <rguenther@suse.de>
+
+ Backported from master:
+ 2025-02-28 Richard Biener <rguenther@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 <rguenther@suse.de>
+
+ Backported from master:
+ 2025-02-28 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/66279
+ * gimplify.cc (gimplify_asm_expr): Copy TREE_PURPOSE before
+ rewriting it for "+" processing.
+
2025-04-01 Martin Jambor <mjambor@suse.cz>
Backported from master:
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ Backported from master:
+ 2025-02-03 Richard Biener <rguenther@suse.de>
+
+ PR c++/79786
+ * rtti.cc (emit_tinfo_decl): Fix DATA_ABI_ALIGNMENT invocation.
+
2025-04-01 Marek Polacek <polacek@redhat.com>
Backported from master:
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ Backported from master:
+ 2025-02-28 Richard Biener <rguenther@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 <uecker@tugraz.at>
Backported from master:
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ Backported from master:
+ 2025-03-07 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/119145
+ * gcc.dg/vect/pr119145.c: New testcase.
+
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ Backported from master:
+ 2025-03-06 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/119119
+ * g++.dg/torture/pr11911.C: New testcase.
+
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ Backported from master:
+ 2025-03-04 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/119096
+ * gcc.dg/vect/pr119096.c: New testcase.
+
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ Backported from master:
+ 2025-03-03 Richard Biener <rguenther@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 <rguenther@suse.de>
+
+ Backported from master:
+ 2025-03-03 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/119057
+ * gcc.dg/vect/pr119057.c: New testcase.
+
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ Backported from master:
+ 2025-03-06 Richard Biener <rguenther@suse.de>
+
+ PR lto/114501
+ * g++.dg/pr114501_0.C: New testcase.
+
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ Backported from master:
+ 2025-02-28 Richard Biener <rguenther@suse.de>
+
+ PR ipa/111245
+ * g++.dg/torture/pr111245.C: New testcase.
+
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ Backported from master:
+ 2025-03-18 Richard Biener <rguenther@suse.de>
+
+ PR debug/101533
+ * g++.dg/debug/pr101533.C: New testcase.
+
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ Backported from master:
+ 2024-07-31 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/101478
+ * gcc.dg/pr101478.c: New testcase.
+
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ Backported from master:
+ 2025-02-18 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/98845
+ * gcc.dg/pr98845.c: New testcase.
+ * gcc.dg/pr81192.c: Adjust.
+
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ Backported from master:
+ 2025-02-28 Richard Biener <rguenther@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 <rguenther@suse.de>
+
+ Backported from master:
+ 2025-02-28 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/87984
+ * gcc.target/i386/pr87984.c: New testcase.
+
+2025-04-02 Richard Biener <rguenther@suse.de>
+
+ Backported from master:
+ 2025-02-28 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/66279
+ * g++.dg/pr66279.C: New testcase.
+
2025-04-01 Marek Polacek <polacek@redhat.com>
Backported from master:
+2025-04-02 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2025-03-27 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2025-02-28 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2025-03-31 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2025-03-31 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2025-03-28 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
+
+ Backported from master:
+ 2025-04-01 Jonathan Wakely <jwakely@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 <jwakely@redhat.com>
PR libstdc++/116212