[gcc r16-9403] Daily bump.

GCC Administrator via Gcc-cvs <[email protected]>
Newsgroups gmane.comp.gcc.cvs
Message-ID <20260725002219.C4B044BA2E19__31486.4367291861$1784938954$gmane$org@sourceware.org>
https://gcc.gnu.org/g:43f67639fce47b344c5302e746b08e488fb404d8

commit r16-9403-g43f67639fce47b344c5302e746b08e488fb404d8
Author: GCC Administrator <[email protected]>
Date:   Sat Jul 25 00:21:45 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 466 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/testsuite/ChangeLog | 115 ++++++++++++
 libstdc++-v3/ChangeLog  |  16 ++
 4 files changed, 598 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fe76a2cc64d1..4f8652cbaf66 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,469 @@
+2026-07-24  Surya Kumari Jangala  <[email protected]>
+
+	Backported from master:
+	2026-07-23  Surya Kumari Jangala  <[email protected]>
+
+	* config/rs6000/mma.md (UNSPEC_DMF_DMXVF16GERX2): New UNSPEC entry.
+	(UNSPEC_DMF_DMXVF16GERX2PP): Likewise.
+	(UNSPEC_DMF_DMXVF16GERX2PN): Likewise.
+	(UNSPEC_DMF_DMXVF16GERX2NP): Likewise.
+	(UNSPEC_DMF_DMXVF16GERX2NN): Likewise.
+	(UNSPEC_DMF_PMDMXVF16GERX2): Likewise.
+	(UNSPEC_DMF_PMDMXVF16GERX2PP): Likewise.
+	(UNSPEC_DMF_PMDMXVF16GERX2PN): Likewise.
+	(UNSPEC_DMF_PMDMXVF16GERX2NP): Likewise.
+	(UNSPEC_DMF_PMDMXVF16GERX2NN): Likewise.
+	(DMF_PV): Add UNSPEC_DMF_DMXVF16GERX2.
+	(DMF_DPV): Add f16 variants.
+	(DMF_PVI8I4I2): Add UNSPEC_DMF_PMDMXVF16GERX2.
+	(DMF_DPVI8I4I2): Add f16 prefixed variants.
+	(pv): Add dmxvf16gerx2 attribute.
+	(dpv): Add f16 attributes.
+	(pvi8i4i2): Add pmdmxvf16gerx2 attribute.
+	(dpvi8i4i2): Add f16 prefixed attributes.
+	* config/rs6000/rs6000-builtins.def (__builtin_mma_dmxvf16gerx2): New
+	builtin.
+	(__builtin_mma_dmxvf16gerx2pp): Likewise.
+	(__builtin_mma_dmxvf16gerx2pn): Likewise.
+	(__builtin_mma_dmxvf16gerx2np): Likewise.
+	(__builtin_mma_dmxvf16gerx2nn): Likewise.
+	(__builtin_mma_pmdmxvf16gerx2): Likewise.
+	(__builtin_mma_pmdmxvf16gerx2pp): Likewise.
+	(__builtin_mma_pmdmxvf16gerx2pn): Likewise.
+	(__builtin_mma_pmdmxvf16gerx2np): Likewise.
+	(__builtin_mma_pmdmxvf16gerx2nn): Likewise.
+	(__builtin_mma_dmxvf16gerx2_internal): New internal builtin.
+	(__builtin_mma_dmxvf16gerx2pp_internal): Likewise.
+	(__builtin_mma_dmxvf16gerx2pn_internal): Likewise.
+	(__builtin_mma_dmxvf16gerx2np_internal): Likewise.
+	(__builtin_mma_dmxvf16gerx2nn_internal): Likewise.
+	(__builtin_mma_pmdmxvf16gerx2_internal): Likewise.
+	(__builtin_mma_pmdmxvf16gerx2pp_internal): Likewise.
+	(__builtin_mma_pmdmxvf16gerx2pn_internal): Likewise.
+	(__builtin_mma_pmdmxvf16gerx2np_internal): Likewise.
+	(__builtin_mma_pmdmxvf16gerx2nn_internal): Likewise.
+	* doc/extend.texi (PowerPC Matrix-Multiply Assist Built-in Functions):
+	Document new MMA+ builtins for f16 operations.
+
+2026-07-24  Surya Kumari Jangala  <[email protected]>
+
+	Backported from master:
+	2026-07-23  Surya Kumari Jangala  <[email protected]>
+
+	* config/rs6000/mma.md (UNSPEC_DMF_DMXVI8GERX4SPP): New UNSPEC entry.
+	(UNSPEC_DMF_PMDMXVI8GERX4SPP): Likewise.
+	(UNSPEC_DMF_DMXVBF16GERX2): Likewise.
+	(UNSPEC_DMF_DMXVBF16GERX2PP): Likewise.
+	(UNSPEC_DMF_DMXVBF16GERX2PN): Likewise.
+	(UNSPEC_DMF_DMXVBF16GERX2NP): Likewise.
+	(UNSPEC_DMF_DMXVBF16GERX2NN): Likewise.
+	(UNSPEC_DMF_PMDMXVBF16GERX2): Likewise.
+	(UNSPEC_DMF_PMDMXVBF16GERX2PP): Likewise.
+	(UNSPEC_DMF_PMDMXVBF16GERX2PN): Likewise.
+	(UNSPEC_DMF_PMDMXVBF16GERX2NP): Likewise.
+	(UNSPEC_DMF_PMDMXVBF16GERX2NN): Likewise.
+	(DMF_PV): Add UNSPEC_DMF_DMXVBF16GERX2.
+	(DMF_DPV): Add bf16 and int8 signed accumulate variants.
+	(DMF_DPVI8I4I4): Add UNSPEC_DMF_PMDMXVI8GERX4SPP.
+	(DMF_PVI8I4I2): New int iterator.
+	(DMF_DPVI8I4I2): Likewise.
+	(pv): Add dmxvbf16gerx2 attribute.
+	(apv): Removed dmxvi8gerx4pp attribute.
+	(dpv): New attribute.
+	(dpvi8i4i4): Add pmdmxvi8gerx4spp attribute.
+	(pvi8i4i2): New attribute.
+	(dpvi8i4i2): Likewise.
+	(dmf_<dpv>): Rename from dmf_<apv> and update to use dpv attribute.
+	(dmf_<pvi8i4i2>): New insn pattern.
+	(dmf_<dpvi8i4i2>): Likewise.
+	* config/rs6000/rs6000-builtins.def (__builtin_mma_dmxvi8gerx4spp): New
+	builtin.
+	(__builtin_mma_pmdmxvi8gerx4spp): Likewise.
+	(__builtin_mma_dmxvbf16gerx2): Likewise.
+	(__builtin_mma_dmxvbf16gerx2pp): Likewise.
+	(__builtin_mma_dmxvbf16gerx2pn): Likewise.
+	(__builtin_mma_dmxvbf16gerx2np): Likewise.
+	(__builtin_mma_dmxvbf16gerx2nn): Likewise.
+	(__builtin_mma_pmdmxvbf16gerx2): Likewise.
+	(__builtin_mma_pmdmxvbf16gerx2pp): Likewise.
+	(__builtin_mma_pmdmxvbf16gerx2pn): Likewise.
+	(__builtin_mma_pmdmxvbf16gerx2np): Likewise.
+	(__builtin_mma_pmdmxvbf16gerx2nn): Likewise.
+	(__builtin_mma_dmxvi8gerx4spp_internal): New internal builtin.
+	(__builtin_mma_pmdmxvi8gerx4spp_internal): Likewise.
+	(__builtin_mma_dmxvbf16gerx2_internal): Likewise.
+	(__builtin_mma_dmxvbf16gerx2pp_internal): Likewise.
+	(__builtin_mma_dmxvbf16gerx2pn_internal): Likewise.
+	(__builtin_mma_dmxvbf16gerx2np_internal): Likewise.
+	(__builtin_mma_dmxvbf16gerx2nn_internal): Likewise.
+	(__builtin_mma_pmdmxvbf16gerx2_internal): Likewise.
+	(__builtin_mma_pmdmxvbf16gerx2pp_internal): Likewise.
+	(__builtin_mma_pmdmxvbf16gerx2pn_internal): Likewise.
+	(__builtin_mma_pmdmxvbf16gerx2np_internal): Likewise.
+	(__builtin_mma_pmdmxvbf16gerx2nn_internal): Likewise.
+	* doc/extend.texi (PowerPC Matrix-Multiply Assist Built-in Functions):
+	Document new MMA+ builtins for int8 and bf16 operations.
+
+2026-07-24  Surya Kumari Jangala  <[email protected]>
+
+	Backported from master:
+	2026-07-23  Surya Kumari Jangala  <[email protected]>
+
+	* config/rs6000/rs6000-builtins.def (__builtin_dmr_extract512): New
+	built-in.
+	(__builtin_disassemble_dmr): Likewise.
+	(__builtin_dmr_extract512_internal): New internal built-in.
+	* config/rs6000/rs6000-builtin.cc (rs6000_gimple_fold_mma_builtin):
+	Exempt RS6000_BIF_DISASSEMBLE_DMR from the early-return guard.
+	Generate appropriate gimple code for the extract builtins.
+
+2026-07-24  Avinash Jayakar  <[email protected]>
+
+	Backported from master:
+	2026-07-23  Avinash Jayakar  <[email protected]>
+		    Vijay Shankar  <[email protected]>
+
+	* config/rs6000/mma.md (mma_xxsetaccz): Use wD constraint and
+	accumulator operand.
+	(mma_<vv>): Likewise.
+	(mma_<avv>): Likewise.
+	(mma_<pv>): Likewise.
+	(mma_<apv>): Likewise.
+	(mma_<vvi4i4i8>): Likewise.
+	(mma_<avvi4i4i8>): Likewise.
+	(mma_<vvi4i4i2>): Likewise.
+	(mma_<avvi4i4i2>): Likewise.
+	(mma_<vvi4i4>): Likewise.
+	(mma_<avvi4i4>): Likewise.
+	(mma_<pvi4i2>): Likewise.
+	(mma_<apvi4i2>): Likewise.
+	(mma_<vvi4i4i4>): Likewise.
+	(mma_<avvi4i4i4>): Likewise.
+	* config/rs6000/rs6000.cc (print_operand): Print DMR register
+	numbers if dense math option enabled.
+
+2026-07-24  Kishan Parmar  <[email protected]>
+
+	Backported from master:
+	2026-07-23  Peter Bergner  <[email protected]>
+		    Surya Kumari Jangala  <[email protected]>
+		    Kishan Parmar  <[email protected]>
+
+	* config/rs6000/mma.md (MAX_MMA_OPERANDS): Increase from 7 to 9.
+	(UNSPEC_DMF_DMXOR): New unspec.
+	(UNSPEC_DMF_DMXVI8GERX4): Likewise.
+	(UNSPEC_DMF_DMXVI8GERX4PP): Likewise.
+	(UNSPEC_DMF_PMDMXVI8GERX4): Likewise.
+	(UNSPEC_DMF_PMDMXVI8GERX4PP): Likewise.
+	(UNSPEC_DMF_DMSETDMRZ): Likewise.
+	(DMF_PV): New iterator.
+	(DMF_DPV): Likewise.
+	(DMF_PVI8I4I4): Likewise.
+	(DMF_DPVI8I4I4): Likewise.
+	(pv): Add DMF mappings.
+	(apv): Likewise.
+	(pvi8i4i4): New attribute.
+	(dpvi8i4i4): Likewise.
+	(dmf_build_dmr): New define_expand.
+	(dmf_dmsetdmrz): New insn.
+	(dmf_dmxor): Likewise.
+	(dmf_<pv>): New insn pattern.
+	(dmf_<apv>): Likewise.
+	(dmf_<pvi8i4i4>): Likewise.
+	(dmf_<dpvi8i4i4>): Likewise.
+	* config/rs6000/rs6000-builtin.cc (rs6000_gimple_fold_mma_builtin): Add
+	DMF builtin support. Handle DMR pass-by-reference semantics.
+	Support up to nine builtin operands.
+	(mma_expand_builtin): Likewise.
+	(rs6000_expand_builtin): Handle DMF builtins.
+	* config/rs6000/rs6000-builtins.def: Add DMF and MMA+ builtin
+	definitions.
+	* doc/extend.texi
+	(PowerPC Matrix-Multiply Assist Built-in Functions): Document
+	MMA+ builtins.
+	(PowerPC Dense Math Facility Built-in Functions): Document DMF builtins.
+
+2026-07-24  Manjunath S Matti  <[email protected]>
+
+	Backported from master:
+	2026-07-23  Manjunath Matti  <[email protected]>
+
+	* config/rs6000/rs6000.h (RS6000_BTI_dmr1024): New enumerator.
+	(RS6000_BTI_ptr_dmr1024): New enumerator.
+	(dmr1024_type_node): New macro.
+	(ptr_dmr1024_type_node): New macro.
+	* config/rs6000/rs6000-builtin.cc (rs6000_type_string): Handle
+	dmr1024_type_node.
+	(rs6000_init_builtins): Register the __dmr1024 opaque type and
+	its pointer-to-const variant, with 512-bit alignment.
+	* config/rs6000/rs6000.cc (rs6000_mangle_type): Handle
+	dmr1024_type_node.
+	(rs6000_invalid_conversion): Reject conversions to/from TDOmode.
+	(rs6000_opaque_type_invalid_use_p): Gate __vector_quad and
+	__vector_pair on TARGET_MMA and __dmr1024 on TARGET_DMF
+	independently, and require -mdense-math for __dmr1024.
+
+2026-07-24  Vijay Shankar  <[email protected]>
+
+	Backported from master:
+	2026-07-22  Vijay Shankar  <[email protected]>
+
+	* config/rs6000/mma.md (*movxo): renamed to movxo_nodmf
+	(*movxo_nodmf): updated contraint to use wD and add !TARGET_DMF
+	(*movxo_dmf): New pattern to handle dmf insert/extract from vsx
+
+2026-07-24  Surya Kumari Jangala  <[email protected]>
+
+	Backported from master:
+	2026-07-22  Surya Kumari Jangala  <[email protected]>
+		    Peter Bergner  <[email protected]>
+
+	* config/rs6000/mma.md (UNSPEC_DMR_RELOAD_FROM_MEMORY): New unspec.
+	(UNSPEC_DMR_RELOAD_TO_MEMORY): Likewise.
+	(reload_tdo_load): New define_insn_and_split.
+	(reload_tdo_store): Likewise.
+	* config/rs6000/rs6000.cc (rs6000_init_hard_regno_mode_ok): Set
+	reload_load and reload_store for TDOmode when TARGET_DMF.
+
+2026-07-24  Jeevitha  <[email protected]>
+
+	Backported from master:
+	2026-07-22  Jeevitha Palanisamy  <[email protected]>
+
+	* config/rs6000/mma.md (UNSPEC_DMF_EXTRACT512): New unspec.
+	(dm_extract512): New insn.
+	(movtdo): New expander.
+	(*movtdo): New insn_and_split to support TDOmode moves between
+	memory, VSX registers, and Dense Math Registers.
+	* config/rs6000/rs6000.cc (rs6000_emit_move): Diagnose constant
+	assignments to TDOmode objects.
+	(rs6000_split_multireg_move): Handle TDOmode when splitting
+	multi-register moves.
+
+2026-07-24  Kishan Parmar  <[email protected]>
+
+	Backported from master:
+	2026-07-22  Kishan Parmar  <[email protected]>
+
+	* config/rs6000/mma.md (UNSPEC_DMF_INSERT512): New unspec.
+	(UNSPEC_DMF_INSERT1024): Likewise.
+	(movoo): Enable for TARGET_DMF.
+	(*movoo): Likewise.
+	(vsx_assemble_pair): Likewise.
+	(*vsx_assemble_pair): Likewise.
+	(vsx_disassemble_pair): Likewise.
+	(*vsx_disassemble_pair): Likewise.
+	(dm_insert512): New insn.
+	(dm_insert1024): Likewise.
+	(mma_assemble_acc): Use accumulator_operand.
+	Build accumulators via DMR insert operations when TARGET_DMF.
+	(*mma_assemble_acc): Use accumulator_operand.
+	(mma_<acc>): New define_expand treating xxmtacc/xxmfacc as no-ops
+	for TARGET_DMF.
+	(*mma_<acc>): Restrict to !TARGET_DMF and use accumulator_operand.
+	(mma_disassemble_acc): Use accumulator_operand.
+	* config/rs6000/predicates.md (dmr_register_operand): New predicate.
+	(gpc_reg_operand): Accept DMR registers.
+	* config/rs6000/rs6000-builtin.cc (rs6000_gimple_fold_mma_builtin): Do
+	not emit xxmfacc for DISASSEMBLE_ACC when TARGET_DMF.
+	* config/rs6000/rs6000.cc (rs6000_hard_regno_mode_ok_uncached): Allow
+	OOmode in VSX register pairs for TARGET_DMF.
+	(rs6000_split_multireg_move): Avoid emitting xxmtacc/xxmfacc when
+	TARGET_DMF.
+	* config/rs6000/rs6000.md (type): Add dmf type.
+	(isa): Add mma and dmf ISA attributes.
+	(enabled): Add mma and dmf enable conditions.
+
+2026-07-24  Avinash Jayakar  <[email protected]>
+
+	Backported from master:
+	2026-07-22  Avinash Jayakar  <[email protected]>
+
+	* config/rs6000/constraints.md
+	(rs6000_constraints[RS6000_CONSTRAINT_wD]): New wD constraint.
+	* config/rs6000/predicates.md (accumulator_operand): New predicate.
+	* config/rs6000/rs6000.cc (rs6000_debug_reg_global): Support wD
+	register class.
+	(rs6000_init_hard_regno_mode_ok): Map wD to FLOAT_REGS.
+	* config/rs6000/rs6000.h (enum r6000_reg_class_enum): Add wD constraint.
+	* doc/md.texi: Document the new constraint.
+
+2026-07-24  Surya Kumari Jangala  <[email protected]>
+
+	Backported from master:
+	2026-07-22  Surya Kumari jangala  <[email protected]>
+
+	* config/rs6000/rs6000.cc (enum rs6000_reg_type): Add DMR_REG_TYPE.
+	(enum rs6000_reload_reg_type): Add RELOAD_REG_DMR.
+	(LAST_RELOAD_REG_CLASS): Update to RELOAD_REG_DMR.
+	(reload_reg_map): Add DMR entry.
+	(rs6000_reg_names): Add DMR register names.
+	(alt_reg_names): Add alternate DMR register names.
+	(rs6000_hard_regno_nregs_internal): Handle DMR registers.
+	(rs6000_hard_regno_mode_ok_uncached): Add TDOmode and XOmode support for
+	DMR registers.
+	(rs6000_debug_reg_global): Add TDOmode to debug modes and print DMR
+	register range.
+	(rs6000_setup_reg_addr_masks): Handle RELOAD_REG_DMR.
+	Allow offset loads for TDOmode values.
+	(rs6000_init_hard_regno_mode_ok): Add DMR_REGS to reg_class_to_reg_type
+	mapping.
+	Update precalculation of CLASS_MAX_NREGS.
+	(rs6000_secondary_reload_memory): Handle DMR_REGS class.
+	(rs6000_secondary_reload_simple_move): Add DMR to VSX moves.
+	(rs6000_preferred_reload_class): Handle DMR_REGS.
+	(rs6000_modes_tieable_p): Exclude TDOmode from register tying.
+	(reg_offset_addressing_ok_p): Allow XOmode with TARGET_DMF.
+	Add TDOmode support with TARGET_DMF.
+	(rs6000_secondary_reload_class): Handle DMR_REGS reload routing.
+	(rs6000_dmr_register_move_cost): New helper.
+	(rs6000_register_move_cost): Handle DMR_REGS as source or destination.
+	(rs6000_memory_move_cost): Add DMR_REGS case routing cost through VSX.
+	(rs6000_compute_pressure_classes): Add DMR_REGS when TARGET_DMF.
+	(rs6000_debugger_regno): Add DMR register numbering.
+	* config/rs6000/rs6000.h (UNITS_PER_DMR_WORD): Define as 128.
+	(FIRST_PSEUDO_REGISTER): Increase from 111 to 119.
+	(FIXED_REGISTERS): Add 8 DMR registers as non-fixed.
+	(CALL_USED_REGISTERS): Mark all DMR registers as call-used.
+	(REG_ALLOC_ORDER): Add DMR registers to allocation order.
+	(DMR_REGNO_P): New macro.
+	(VECTOR_ALIGNMENT_P): Add TDOmode.
+	(enum reg_class): Add DMR_REGS entry.
+	(REG_CLASS_CONTENTS): Add DMR_REGS bitmask.
+	(REGISTER_NAMES): Add dmr0-dmr7 register names.
+	(ADDITIONAL_REGISTER_NAMES): Add dmr0-dmr7 mappings.
+	* config/rs6000/rs6000.md (FIRST_DMR_REGNO): Define as 111.
+	(LAST_DMR_REGNO): Define as 118.
+
+2026-07-24  Jeevitha  <[email protected]>
+
+	Backported from master:
+	2026-07-21  Jeevitha Palanisamy  <[email protected]>
+		    Kishan Parmar  <[email protected]>
+
+	* config/rs6000/rs6000.cc (print_operand): Add the `%W`
+	print modifier to print the VSX register number plus two.
+
+2026-07-24  Kishan Parmar  <[email protected]>
+
+	Backported from master:
+	2026-07-16  Peter Bergner  <[email protected]>
+		    Kishan Parmar  <[email protected]>
+
+	* config/rs6000/rs6000-builtin.cc (rs6000_invalid_builtin): Add
+	ENB_DM diagnostic.
+	(rs6000_builtin_is_supported): Handle ENB_DM.
+	* config/rs6000/rs6000-gen-builtins.cc: Update comments for new
+	Dense Math builtin attributes.
+	(bif_stanza): Add BSTZ_DM.
+	(stanza_map): Add "dm" stanza.
+	(enable_string): Add ENB_DM.
+	(basetype): Add BT_DMR.
+	(attrinfo): Add isdm, isdmint and isdmr fields.
+	(type_map): Add dmr1024 and ptr_dmr1024 type mappings.
+	(match_type): Recognize dmr1024 type.
+	(parse_bif_attrs): Parse dm, dmint and dmr attributes.
+	(complete_vector_type): Handle BT_DMR.
+	(write_decls): Emit ENB_DM and Dense Math builtin attribute bits
+	and predicates.
+	(write_bif_static_init): Initialize Dense Math builtin attributes
+	and associate dmint builtins with their internal variants.
+
+2026-07-24  Jeevitha Palanisamy  <[email protected]>
+
+	Backported from master:
+	2026-07-13  Jeevitha Palanisamy  <[email protected]>
+
+	* config/rs6000/rs6000-call.cc (rs6000_return_in_memory): Handle
+	TDOmode and emit "Dense Math" diagnostics.
+	(rs6000_function_arg): Reject TDOmode function parameters and
+	emit "Dense Math" diagnostics.
+	* config/rs6000/rs6000-modes.def: Add TDOmode.
+
+2026-07-24  jeevitha  <[email protected]>
+
+	Backported from master:
+	2026-07-11  Surya Kumari Jangala  <[email protected]>
+
+	* config/rs6000/rs6000-cpus.def (FUTURE_MASKS_SERVER): Add OPTION_MASK_DMF.
+	(POWERPC_MASKS): Likewise.
+	* config/rs6000/rs6000.cc (rs6000_option_override_internal): Enable
+	OPTION_MASK_DMF by default when TARGET_FUTURE is set and the
+	flag was not explicitly given; emit an error and clear the flag
+	when -mdense-math is requested on a non-future target.
+	(rs6000_opt_masks): Add "dense-math" entry for OPTION_MASK_DMF.
+	* config/rs6000/rs6000.opt (mdense-math): New option backed by Mask(DMF).
+	* doc/invoke.texi: Add -mdense-math.
+
+2026-07-24  Kyrylo Tkachov  <[email protected]>
+
+	Backported from master:
+	2026-07-21  Kyrylo Tkachov  <[email protected]>
+
+	PR middle-end/126341
+	* tree-outof-ssa.cc (split_overlapping_partition_decls): Preserve
+	DECL_IGNORED_P.  Check that the replacement uses memory.
+
+2026-07-24  Kyrylo Tkachov  <[email protected]>
+
+	Backported from master:
+	2026-07-14  Kyrylo Tkachov  <[email protected]>
+
+	PR target/123625
+	PR target/121957
+	* tree-outof-ssa.cc (split_overlapping_partition_decls): New function.
+	Use use_register_for_decl to identify memory partitions.
+	(remove_ssa_form): Call split_overlapping_partition_decls.
+
+2026-07-24  Boudewijn van der Heide  <[email protected]>
+
+	Backported from master:
+	2026-05-11  Boudewijn van der Heide  <[email protected]>
+
+	PR rtl-optimization/125209
+	* combine.cc (make_compound_operation_int): Return NULL_RTX if we got CLOBBER.
+
+2026-07-24  Roger Sayle  <[email protected]>
+
+	Backported from master:
+	2026-05-08  Roger Sayle  <[email protected]>
+
+	PR middle-end/124637
+	* calls.cc (load_register_parameters): If using store_constructor
+	to place a constant structure in a register, use a right shift to
+	align the structure/padding if required on big-endian targets.
+
+2026-07-24  Richard Biener  <[email protected]>
+
+	Backported from master:
+	2026-07-15  Richard Biener  <[email protected]>
+
+	PR tree-optimization/126171
+	* tree-scalar-evolution.cc (scev_dfs::add_to_evolution):
+	Remove code argument.  Remove MINUS_EXPR handling here.
+	(scev_dfs::follow_ssa_edge_binary): Likewise.
+	(scev_dfs::follow_ssa_edge_expr): Handle MINUS_EXPR
+	separately here, promoting the whole operation to unsigned
+	instead of just the addend.
+
+2026-07-24  Cem Akgok  <[email protected]>
+
+	Backported from master:
+	2026-07-14  Cem Akgok  <[email protected]>
+
+	PR tree-optimization/126225
+	* tree-vect-loop.cc (vect_slp_induction_reuse_p): New function.
+	(vectorizable_induction): Validate SLP induction IV reuse.  Reuse
+	generated IVs cyclically when filling the SLP group.
+
+2026-07-24  Torbjörn SVENSSON  <[email protected]>
+
+	Backported from master:
+	2026-07-21  Torbjörn SVENSSON  <[email protected]>
+
+	PR tree-optimization/124663
+	* match.pd: Fold constant conditional selects.
+
 2026-07-23  Tobias Burnus  <[email protected]>
 
 	Backported from master:
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1713b2449878..3f02e008f437 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260724
+20260725
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index bd780f047ced..7efeabe5113e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,118 @@
+2026-07-24  Surya Kumari Jangala  <[email protected]>
+
+	Backported from master:
+	2026-07-23  Surya Kumari Jangala  <[email protected]>
+
+	* gcc.target/powerpc/dmf-builtin-2.c: New test.
+
+2026-07-24  Surya Kumari Jangala  <[email protected]>
+
+	Backported from master:
+	2026-07-23  Surya Kumari Jangala  <[email protected]>
+
+	* gcc.target/powerpc/dmf-builtin-1.c: New test.
+
+2026-07-24  Surya Kumari Jangala  <[email protected]>
+
+	Backported from master:
+	2026-07-23  Surya Kumari Jangala  <[email protected]>
+
+	* gcc.target/powerpc/dmf-extract512.c: New test.
+	* gcc.target/powerpc/dmf-disassemble-dmr.c: New test.
+
+2026-07-24  Kishan Parmar  <[email protected]>
+
+	Backported from master:
+	2026-07-23  Peter Bergner  <[email protected]>
+		    Surya Kumari Jangala  <[email protected]>
+		    Kishan Parmar  <[email protected]>
+
+	* gcc.target/powerpc/dmf-build-dmr.c: New test.
+	* gcc.target/powerpc/dmf-builtin.c: New test.
+
+2026-07-24  Manjunath S Matti  <[email protected]>
+
+	Backported from master:
+	2026-07-23  Manjunath Matti  <[email protected]>
+
+	* gcc.target/powerpc/dmr1024-alignment.c: New test case.
+	* gcc.target/powerpc/dmr1024-compile.c: Likewise.
+	* gcc.target/powerpc/dmr1024-invalid-use-1.c: Likewise.
+	* gcc.target/powerpc/dmr1024-invalid-use-2.c: Likewise.
+	* gcc.target/powerpc/dmf-no-mma.c: Likewise.
+
+2026-07-24  Kishan Parmar  <[email protected]>
+
+	Backported from master:
+	2026-07-22  Kishan Parmar  <[email protected]>
+
+	* gcc.target/powerpc/dmf-xxacc.c: New test.
+	* gcc.target/powerpc/nodmf-xxacc.c: New test.
+
+2026-07-24  Kyrylo Tkachov  <[email protected]>
+
+	Backported from master:
+	2026-07-21  Kyrylo Tkachov  <[email protected]>
+
+	PR middle-end/126341
+	* gcc.dg/pr126341.c: New test.
+
+2026-07-24  Kyrylo Tkachov  <[email protected]>
+
+	Backported from master:
+	2026-07-14  Kyrylo Tkachov  <[email protected]>
+
+	PR target/123625
+	PR target/121957
+	* gcc.c-torture/execute/pr121957.c: New test.
+	* gcc.c-torture/execute/pr123625.c: New test.
+	* gcc.c-torture/execute/pr123625-2.c: New test.
+	* gcc.c-torture/execute/pr123625-3.c: New test.
+	* gcc.dg/pr123625-1.c: New test.
+
+2026-07-24  Boudewijn van der Heide  <[email protected]>
+
+	Backported from master:
+	2026-05-11  Boudewijn van der Heide  <[email protected]>
+
+	PR rtl-optimization/125209
+	* gcc.dg/pr125209.c: New test.
+
+2026-07-24  Roger Sayle  <[email protected]>
+
+	Backported from master:
+	2026-05-08  Roger Sayle  <[email protected]>
+
+	PR middle-end/124637
+	* gcc.target/powerpc/pr124637.c: New test case.
+
+2026-07-24  Richard Biener  <[email protected]>
+
+	Backported from master:
+	2026-07-15  Richard Biener  <[email protected]>
+
+	PR tree-optimization/126171
+	* gcc.dg/pr126171-1.c: New testcase.
+	* gcc.dg/torture/pr126171-2.c: Likewise.
+
+2026-07-24  Cem Akgok  <[email protected]>
+
+	Backported from master:
+	2026-07-14  Cem Akgok  <[email protected]>
+
+	PR tree-optimization/126225
+	* gcc.dg/vect/vect-iv-12.c: New test.
+	* gcc.dg/vect/vect-iv-13.c: New test.
+	* gcc.dg/vect/vect-iv-14.c: New test.
+
+2026-07-24  Torbjörn SVENSSON  <[email protected]>
+
+	Backported from master:
+	2026-07-21  Torbjörn SVENSSON  <[email protected]>
+
+	PR tree-optimization/124663
+	* g++.dg/tree-ssa/pr124663.C: New test.
+
 2026-07-23  Torbjörn SVENSSON  <[email protected]>
 
 	Backported from master:
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 7ccddb6f8a79..d448d75eebd2 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,19 @@
+2026-07-24  Tomasz Kamiński  <[email protected]>
+	    Álvaro Begué  <[email protected]>
+
+	PR libstdc++/124853
+	* src/c++20/tzdb.cc
+	(time_zone::_M_get_sys_info): Extract code blocks to
+	separate functions, and invoke them.
+	(<unnamed>::find_active_rule): Modify algorithm to
+	handle cascading saves.
+	(<unnamed>::find_first_std): Simplified implementation
+	benefiting from reordering of rules.
+	(chrono::reload_tzdb): Sort rules by name, from and save.
+	* testsuite/std/time/time_zone/wall_cascade.cc: New test.
+	(cherry picked from commits f7cde200320e0800e4fcc5cea399e9faef50f8d4)
+	(610134a51fa3d0bcd3e0980c6574557172dc88c0)
+
 2026-07-23  Tomasz Kamiński  <[email protected]>
 
 	Backported from master:
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.