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:

Reply via email to