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:
