[gcc r17-2636] Daily bump.

GCC Administrator via Gcc-cvs <[email protected]>
Newsgroups gmane.comp.gcc.cvs
Message-ID <20260723001710.9E5B64BA2E08__41023.6601180927$1784765843$gmane$org@sourceware.org>
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:
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.