https://gcc.gnu.org/g:9d4a9867aa516fd90a59d1ed3dd3dccc74daf409

commit r17-2636-g9d4a9867aa516fd90a59d1ed3dd3dccc74daf409
Author: GCC Administrator <[email protected]>
Date:   Thu Jul 23 00:16:35 2026 +0000

    Daily bump.

Diff:
---
 ChangeLog               |   5 ++
 contrib/ChangeLog       |   7 +++
 gcc/ChangeLog           | 162 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/cobol/ChangeLog     |  27 ++++++++
 gcc/fortran/ChangeLog   |  18 ++++++
 gcc/testsuite/ChangeLog |  57 +++++++++++++++++
 include/ChangeLog       |   6 ++
 libgcc/ChangeLog        |  16 +++++
 libgomp/ChangeLog       |  37 +++++++++++
 libstdc++-v3/ChangeLog  |  33 ++++++++++
 11 files changed, 369 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 3cad82e285a6..f600881a1d7a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2026-07-22  Andrea Pinski  <[email protected]>
+
+       * MAINTAINERS.yml: Update my name.
+       * MAINTAINERS: Regenerate.
+
 2026-07-16  Craig Blackmore  <[email protected]>
 
        * MAINTAINERS (Write After Approval): Regenerate.
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index a2bc1ebbfe35..55473443776f 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,10 @@
+2026-07-22  Andrea Pinski  <[email protected]>
+           Arsen Arsenović  <[email protected]>
+
+       PR testsuite/126162
+       * maintainer_utils.py: Move to the older scheme which
+       is valid for MAINTAINERS.yml.
+
 2026-07-17  Rainer Orth  <[email protected]>
 
        * test_installed (--with-auto-host-h): New option.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 67cfa99f28b1..8e5bc6e95092 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,165 @@
+2026-07-23  Andrew Pinski  <[email protected]>
+
+       * tree-ssa-phiopt.cc (factor_out_all): Call
+       cond_store_replacement_limited too.
+
+2026-07-23  Andrew Pinski  <[email protected]>
+
+       * tree-eh.cc (lhs_could_trap_p): New function.
+       * tree-eh.h (lhs_could_trap_p): New decl.
+       * tree-ssa-phiopt.cc (copy_mem_with_alias_set_zero): New function.
+       (cond_store_replacement_limited): New function.
+       (pass_cselim::execute): Call cond_store_replacement_limited before
+
+2026-07-22  Aldy Hernandez  <[email protected]>
+
+       * value-range.cc (frange::flush_denormals_to_zero): Collapse a
+       denormal endpoint to the zero of the same sign and defer the sign
+       to canonicalize_zeros.
+       (frange::canonicalize_zeros): New.
+       (frange::set): Use it.
+       (range_tests_flush_denormals): New.
+       (range_tests_floats): Call it.
+       * value-range.h (class frange): Declare canonicalize_zeros.
+
+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-22  Richard Biener  <[email protected]>
+
+       * tree-vect-slp.cc (vect_schedule_slp_node): Simplify scheduling.
+
+2026-07-22  Richard Biener  <[email protected]>
+
+       * tree-vect-slp.cc (vect_schedule_slp_node): Correct in-region
+       stmt check.
+
+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-22  Tobias Burnus  <[email protected]>
+
+       * doc/invoke.texi (-fopenmp-ompt): Add 'scope' construct.
+       (-fopenmp-ompt-detailed): Fix typo.
+
+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-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-22  Juergen Christ  <[email protected]>
+
+       * config/s390/s390-protos.h (s390_expand_vec_compare_gen_cc):
+       New function.
+       * config/s390/s390.cc (s390_expand_vec_compare_cc): Extract
+       part of this function into a ...
+       (s390_expand_vec_compare_gen_cc): ... new function.
+       * config/s390/vector.md (vec_cbranch_any<mode>): Implement.
+       (vec_cbranch_all<mode>): Implement.
+
+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-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-21  Torbjörn SVENSSON  <[email protected]>
 
        PR tree-optimization/124663
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 195bd556d387..f3ec639a346d 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260722
+20260723
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 06705aa2b05f..9c2be27f075a 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,30 @@
+2026-07-22  James K. Lowden  <[email protected]>
+
+       * scan.l: Make PARAMETER and friends unspecial outside CDF.
+
+2026-07-22  James K. Lowden  <[email protected]>
+
+       * cdf.y (cdf::location): New function.
+       * scan_post.h (same_end): New function to match token ending
+       locations.
+       (same_token): New function to match two tokens.
+
+2026-07-22  James K. Lowden  <[email protected]>
+
+       * cobol1.cc (enable_exceptions): Remove redundant message.
+       * lang-specs.h: Provide both forms of every warning.
+       * parse.y: Remove deleterious comment.
+
+2026-07-22  James K. Lowden  <[email protected]>
+
+       * cbldiag.h (enum cbl_diag_id_t): New warnings.
+       * cobol1.cc (cobol_langhook_handle_option): Process warnings.
+       * gcobol.1: Document warnings and devices.
+       * lang-specs.h: Accept warngings.
+       * lang.opt: Define warnings.
+       * messages.cc: Associate warnings with dialects.
+       * parse.y: Parse new syntax.
+
 2026-07-21  James K. Lowden  <[email protected]>
 
        * cbldiag.h (struct cbl_loc_t): Assert is_trivially_copyable.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index e7ce128278ef..90cac9502194 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,21 @@
+2026-07-22  Jerry DeLisle  <[email protected]>
+
+       PR fortran/78718
+       * resolve.cc (was_declared): Recognize the RESULT attribute so a
+       function's result variable is not mistaken for a host-associated
+       symbol of the same name.
+
+2026-07-22  Jerry DeLisle  <[email protected]>
+
+       PR fortran/53296
+       * trans-expr.cc (gfc_conv_procedure_call): Skip the redundant
+       function call added to the pre chain when no_function_call is
+       set and the character result length was already determined
+       without running the callee.
+       * trans-array.cc (gfc_conv_array_parameter): Convert an array
+       constructor's explicit character type-spec length directly
+       instead of using the first elements length.
+
 2026-07-21  Thomas Koenig  <[email protected]>
 
        PR fortran/126333
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f8127bcdf633..52d036c62780 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,60 @@
+2026-07-23  Andrew Pinski  <[email protected]>
+
+       * gcc.dg/tree-ssa/pr124405.c: Look at phiopt1 instead of cselim.
+       * gcc.dg/tree-ssa/pr89430-2.c: Likewise.
+       * gcc.dg/tree-ssa/pr89430-7-comp-ref.c: Likewise.
+       * gcc.dg/tree-ssa/pr99473-1.c: Likewise.
+       * gcc.dg/tree-ssa/ssa-pre-17.c: Disable phiopt too.
+       * gcc.dg/tree-ssa/pr89430-1.c: Disable phiopt.
+       * gcc.dg/tree-ssa/pr89430-5.c: Disable phiopt.
+       * gcc.dg/tree-ssa/pr89430-6.c: Disable phiopt.
+       * gcc.dg/tree-ssa/pr89430-1a.c: New test.
+       * gcc.dg/tree-ssa/pr89430-5a.c: New test.
+       * gcc.dg/tree-ssa/pr89430-6a.c: New test.
+
+2026-07-23  Andrew Pinski  <[email protected]>
+
+       * gcc.dg/tree-ssa/pr99473-1.c: Remove -fallow-store-data-races as it is 
not
+       needed with cond_store_replacement_limited.
+
+2026-07-22  Jerry DeLisle  <[email protected]>
+
+       PR fortran/78718
+       * gfortran.dg/func_result_8.f90: New test.
+
+2026-07-22  Jerry DeLisle  <[email protected]>
+
+       PR fortran/53296
+       * gfortran.dg/array_constructor_59.f90: New test.
+
+2026-07-22  Georg-Johann Lay  <[email protected]>
+
+       * gcc.target/avr/fx24-mul.c: Renamed to...
+       * gcc.target/avr/fx64-mul-1.c: ...this.
+       * gcc.target/avr/fx64-mul-2.c: New test.
+       * gcc.target/avr/fx64-mul.h: New file.
+
+2026-07-22  Torbjörn SVENSSON  <[email protected]>
+
+       * gcc.target/arm/reg_equal_test.c: Add require effective target
+       cortex-a53 for test.
+
+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-22  Juergen Christ  <[email protected]>
+
+       * gcc.dg/tree-ssa/gen-vect-11.c: Adjust.
+       * gcc.dg/tree-ssa/gen-vect-11a.c: Adjust.
+       * gcc.dg/vect/vect-early-break_52.c: Adjust.
+       * gcc.dg/vect/vect-early-break_53.c: Adjust.
+       * gcc.dg/vect/vect-early-break_64.c: Adjust.
+       * gcc.dg/vect/vect-uncounted_2.c: Adjust.
+       * lib/target-supports.exp: Add s390x to early-break
+       vectorization
+
 2026-07-21  Torbjörn SVENSSON  <[email protected]>
 
        PR tree-optimization/124663
diff --git a/include/ChangeLog b/include/ChangeLog
index 3d1d042b881c..469b21caa31d 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,9 @@
+2026-07-22  Tobias Burnus  <[email protected]>
+           Andrew Stubbs  <[email protected]>
+           supers1ngular  <[email protected]>
+
+       * hsa.h (hsa_system_info_t): Add HSA_AMD_SYSTEM_INFO_XNACK_ENABLED.
+
 2026-06-30  Chung-Lin Tang  <[email protected]>
 
        * gomp-constants.h (enum gomp_map_kind): Add GOMP_MAP_USES_ALLOCATORS.
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 99712975ed61..5ba4a266ff35 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,19 @@
+2026-07-22  Georg-Johann Lay  <[email protected]>
+
+       * config/avr/lib1funcs.S (__mulqihi3): Use .branch_plus.
+       (__mulsidi3): Same.
+
+2026-07-22  Georg-Johann Lay  <[email protected]>
+
+       * config/avr/lib1funcs-fixed.S (__mulQ64_work): Shave
+       off one more instruction.
+
+2026-07-22  Georg-Johann Lay  <[email protected]>
+
+       * config/avr/lib1funcs-fixed.S (__mulQ64_work): Tweak
+       overflow handling.  Use __negsi2 (non-saturating negation)
+       to negate.
+
 2026-07-21  Georg-Johann Lay  <[email protected]>
 
        * config/avr/lib1funcs.S (__muldi3_6): Tweak.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 26f8ad531caf..d4aceef116e9 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,40 @@
+2026-07-22  Thomas Schwinge  <[email protected]>
+
+       * target.c (gomp_target_init): Fix OpenMP reverse offload
+       capability checking.
+
+2026-07-22  Tobias Burnus  <[email protected]>
+           Andrew Stubbs  <[email protected]>
+           supers1ngular  <[email protected]>
+
+       * libgomp-plugin.h (GOMP_OFFLOAD_CAP_APU_SHARED_MEM,
+       GOMP_OFFLOAD_CAP_UNIFIED_ADDR, GOMP_OFFLOAD_CAP_REV_OFFLOAD): Add.
+       (GOMP_OFFLOAD_get_dev_caps): New prototype.
+       (GOMP_OFFLOAD_get_num_devices): Remove requirement argument.
+       * libgomp.h (struct gomp_device_descr): Add get_dev_caps_func.
+       * libgomp.texi (nvptx, AMD Radeon): Update for by-device
+       USM support.
+       * oacc-host.c (host_get_num_devices,
+       host_openacc_get_property): Update call.
+       * oacc-init.c (resolve_device, acc_init_1, acc_shutdown_1,
+       goacc_attach_host_thread_to_device, acc_get_num_devices,
+       acc_set_device_num, get_property_any): Likewise.
+       * plugin/plugin-gcn.c (is_integrated_apu): Remove.
+       (GOMP_OFFLOAD_get_caps): Mark unified address and
+       reverse offload as supported.
+       (GOMP_OFFLOAD_get_dev_caps): New.
+       (GOMP_OFFLOAD_get_num_devices): Remove requirements arg.
+       * plugin/plugin-nvptx.c (using_usm): Init with -1.
+       (GOMP_OFFLOAD_get_caps): Mark unified address and
+       reverse offload as supported.
+       (GOMP_OFFLOAD_get_dev_caps): New.
+       (GOMP_OFFLOAD_get_num_devices): Remove requirements arg.
+       (GOMP_OFFLOAD_is_accessible_ptr): Check for using_usm > 0.
+       * target.c (gomp_load_plugin_for_device): Load get_dev_caps.
+       (gomp_target_init): Change to by-device capabilities, skip
+       only those devices not devices types that do not support a
+       capability.
+
 2026-07-20  Paul-Antoine Arras  <[email protected]>
 
        * config/gcn/teams.c (GOMP_distribute_static_worksharing_dispatch):
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 53e383af986a..e83c87336191 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,36 @@
+2026-07-22  Jonathan Wakely  <[email protected]>
+
+       * testsuite/20_util/variant/lwg3990.cc: Change et to c++17.
+
+2026-07-22  Rainer Orth  <[email protected]>
+
+       * config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate.
+       * config/abi/post/i386-solaris/amd64/baseline_symbols.txt:
+       Likewise.
+       * config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise.
+       * config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt:
+       Likewise.
+
+2026-07-22  Jakub Jelinek  <[email protected]>
+
+       * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Regenerate
+       from 16 branch.
+       * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
+       Likewise.
+       * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/sparc64-linux-gnu/32/baseline_symbols.txt: Likewise.
+       * config/abi/post/sparc64-linux-gnu/baseline_symbols.txt: Likewise.
+       * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
+       * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Likewise.
+
 2026-07-21  Tomasz Kamiński  <[email protected]>
 
        * 
testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon.cc:

Reply via email to