https://gcc.gnu.org/g:6931ba63fc0fc4b9def5d6c4d13a3e29682448b0
commit r16-5567-g6931ba63fc0fc4b9def5d6c4d13a3e29682448b0 Author: GCC Administrator <[email protected]> Date: Tue Nov 25 00:20:20 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 146 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 12 ++++ gcc/cp/ChangeLog | 7 +++ gcc/fortran/ChangeLog | 11 ++++ gcc/testsuite/ChangeLog | 83 +++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 34 +++++++++++ 7 files changed, 294 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7b5232667ebb..3aa2a2eeb612 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,149 @@ +2025-11-24 Alexandre Oliva <[email protected]> + + PR rtl-optimization/122767 + * ira-color.cc (allocno_hard_regs_compare): Break ties + using... + * hard-reg-set.h (hard_reg_set_first_diff): ... this. New + HARD_REG_SET API entry point. + +2025-11-24 Robin Dapp <[email protected]> + + * tree-vect-slp.cc (vect_bb_vectorization_profitable_p): + Multiply scalar cost by vect-scalar-cost-multiplier. + +2025-11-24 Robin Dapp <[email protected]> + + * config/riscv/autovec.md (select_vl<mode>): Rename to... + (select_vl<V:mode><P:mode>): ...this. + * doc/md.texi: Document new behavior. + * internal-fn.cc (select_vl_direct): Make + (expand_select_vl_optab_fn): Adjust for convert optab. + (direct_select_vl_optab_supported_p): Ditto. + * internal-fn.def (SELECT_VL): Ditto. + * optabs.def (OPTAB_CD): Add select_vl. + (OPTAB_D): Remove select_vl. + * tree-vect-loop-manip.cc (vect_set_loop_controls_directly): + Adjust for convert select_vl optab. + * tree-vect-loop.cc: Ditto. + +2025-11-24 Robin Dapp <[email protected]> + + * config/riscv/autovec.md: Use V_VLS_ZVFH for vec_set. + * config/riscv/riscv-modes.def (RVV_NF4_MODES): Add BF mdoes. + (ADJUST_PRECISION): Ditto. + (VECTOR_MODE_WITH_PREFIX): Ditto. + (VLS_MODES): Ditto. + * config/riscv/riscv-v.cc (can_be_broadcast_p): Add BF handling. + * config/riscv/riscv-vector-switch.def (VLS_ENTRY): Add BF + modes. + * config/riscv/riscv.md: Ditto. + * config/riscv/vector-iterators.md: Document modes. + * config/riscv/vector.md: Add BF modes. + +2025-11-24 Robin Dapp <[email protected]> + + PR tree-optimization/122797 + * tree-vect-slp.cc (vect_load_perm_consecutive_p): Check + permutation start at element 0 with value instead of starting + at a given element. + (vect_optimize_slp_pass::remove_redundant_permutations): + Use start value of 0. + * tree-vectorizer.h (vect_load_perm_consecutive_p): Set default + value to to UINT_MAX. + +2025-11-24 Robin Dapp <[email protected]> + + * tree-ssa-forwprop.cc (simplify_vector_constructor): + Allow nop conversions. + +2025-11-24 John David Anglin <[email protected]> + + * config/pa/pa.h (REGS_OK_FOR_BASE_INDEX): New define. + * config/pa/pa.md: Update peephole2 patterns for scaled/unscaled + indexed loads and stores. + +2025-11-24 Richard Biener <[email protected]> + + PR tree-optimization/122826 + * tree-vect-stmts.cc (vectorizable_simd_clone_call): Only + use single-lane SLP for SIMD_CLONE_ARG_TYPE_UNIFORM + and SIMD_CLONE_ARG_TYPE_LINEAR_[REF_]CONSTANT_STEP. + +2025-11-24 Andrew Pinski <[email protected]> + Richard Biener <[email protected]> + + PR tree-optimization/116835 + * tree-ssa-phiprop.cc (propagate_with_phi): Admend the + post-dom check to deal with ssa cycles. + +2025-11-24 Andrew Pinski <[email protected]> + + PR tree-optimization/60183 + * tree-ssa-phiprop.cc (propagate_with_phi): Delay the decision + of always rejecting proping into the loop until all are done. + if there was some delay stmts and a phi was created fill them in. + +2025-11-24 Andrew Pinski <[email protected]> + + PR tree-optimization/60183 + * tree-ssa-phiprop.cc (propagate_with_phi): Allow + known non-trapping loads to happen back into the + loop. + +2025-11-24 Andrew Pinski <[email protected]> + + * tree-ssa-forwprop.cc (do_simple_agr_dse): Allow + for mismatched clobbers. + +2025-11-24 Andrew Pinski <[email protected]> + + PR tree-optimization/122633 + * tree-ssa-forwprop.cc (do_simple_agr_dse): Remove + lhs of dead store for a call (or the whole call stmt). + +2025-11-24 Andrew Pinski <[email protected]> + + * match.pd (`(ptr_diff (ptr_plus @0 @2) (ptr_plus @1 @2))`): Move pattern + earlier to the other `(ptr_diff (ptr_plus) (ptr_plus))` pattern. + +2025-11-24 Richard Biener <[email protected]> + + * tree-vect-stmts.cc (vectorizable_simd_clone_call): Move + all SIMD clone validity checks to SIMD clone selection. + Remove late constant/external def vector type setting and + verification. + +2025-11-24 Jeff Law <[email protected]> + + PR rtl-optimization/122782 + * ext-dce.cc (ext_dct_process_uses): Guard against undefined shifts + by properly checking modes on the input object. + +2025-11-24 Yury Khrustalev <[email protected]> + + PR debug/121964 + * dwarf2out.cc (gen_array_type_die): Add DW_AT_bit_stride attribute + for array types based on element type bit precision for integer and + boolean element types. + +2025-11-24 Yury Khrustalev <[email protected]> + + * machmode.def (VECTOR_BOOL_MODE): Fix comment. + +2025-11-24 Eric Botcazou <[email protected]> + + PR ada/33994 + * fold-const.h (int_const_convert): New prototype. + * fold-const.cc (fold_convert_const_int_from_int): Rename to... + (int_const_convert): ...this, remove static keyword and add third + parameter OVERFLOWABLE. + (fold_convert_const): Call int_const_convert if ARG1 is an integer + constant. + +2025-11-24 Francois-Xavier Coudert <[email protected]> + + * config.gcc (aarch64-*-mingw*): Set native_system_header_dir. + 2025-11-23 John David Anglin <[email protected]> * config/pa/pa64-linux.h (GLIBC_DYNAMIC_LINKER): Define. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0b7cf952dab0..e0428feb0905 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20251124 +20251125 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 624bd1a72ed9..8cbdbfe17701 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,15 @@ +2025-11-24 Eric Botcazou <[email protected]> + + PR ada/81106 + * gnatchop.adb (Gnatchop): If present in the source file, output + the BOM at the start of every compilation unit. + +2025-11-24 Eric Botcazou <[email protected]> + + PR ada/33994 + * gcc-interface/utils.cc (convert) <INTEGER_TYPE>: Call + int_const_convert if the expression is an integer constant. + 2025-11-21 Bob Duff <[email protected]> * exp_ch5.adb (Expand_Formal_Container_Loop): diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index aba03f8374d4..04c9684aa6fe 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,10 @@ +2025-11-24 Marek Polacek <[email protected]> + + PR c++/119964 + * cp-tree.h (maybe_delete_defaulted_fn): Remove. + * method.cc (maybe_delete_defaulted_fn): Make static. Refactor. If FN + is not explicitly defaulted on its first declaration, emit an error. + 2025-11-22 Nathaniel Shead <[email protected]> PR c++/122636 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 2f5183d165f6..3d6ed745e4cd 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,14 @@ +2025-11-24 Paul Thomas <[email protected]> + + PR fortran/122766 + * decl.cc (gfc_match_decl_type_spec): A pdt_type found while + parsing a contains section can only arise from the typespec of + a function declaration. This can be retained in the typespec. + Once we are parsing the function, the first reference to this + derived type will find that it has no symtree. Provide it with + one so that gfc_use_derived does not complain and, again,retain + it in the typespec. + 2025-11-18 Jerry DeLisle <[email protected]> PR fortran/32365 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ea79fd5d1d22..7ec9f42ea3a9 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,86 @@ +2025-11-24 Robin Dapp <[email protected]> + + * gcc.target/riscv/rvv/autovec/pr121582.c: New test. + +2025-11-24 Robin Dapp <[email protected]> + + PR tree-optimization/122797 + * gcc.dg/vect/pr122797.c: New test. + +2025-11-24 Robin Dapp <[email protected]> + + * gcc.target/powerpc/builtins-1.c: Adjust test expectation. + * gcc.target/riscv/rvv/autovec/pr118019-3.c: New test. + +2025-11-24 Andrew Pinski <[email protected]> + Richard Biener <[email protected]> + + PR tree-optimization/116835 + * gcc.dg/torture/pr116835.c: New test. + * gcc.dg/tree-ssa/phiprop-6.c: New test. + * gcc.dg/tree-ssa/phiprop-7.c: New test. + +2025-11-24 Andrew Pinski <[email protected]> + + PR tree-optimization/60183 + * gcc.dg/tree-ssa/phiprop-5.c: New test. + +2025-11-24 Andrew Pinski <[email protected]> + + PR tree-optimization/60183 + * gcc.dg/tree-ssa/phiprop-3.c: New test. + * gcc.dg/tree-ssa/phiprop-4.c: New test. + +2025-11-24 Andrew Pinski <[email protected]> + + * g++.dg/tree-ssa/simple-dse-3.C: un-xfail. + +2025-11-24 Andrew Pinski <[email protected]> + + PR tree-optimization/122633 + * g++.dg/tree-ssa/simple-dse-1.C: New test. + * g++.dg/tree-ssa/simple-dse-2.C: New test. + * g++.dg/tree-ssa/simple-dse-3.C: New test. + * g++.dg/tree-ssa/simple-dse-4.C: New test. + +2025-11-24 Marek Polacek <[email protected]> + + PR c++/119964 + * g++.dg/cpp1y/defaulted1.C: New test. + * g++.dg/cpp1y/defaulted2.C: New test. + +2025-11-24 Yury Khrustalev <[email protected]> + + PR debug/121964 + * g++.target/aarch64/dwarf-bit-stride-func.C: New test. + * g++.target/aarch64/dwarf-bit-stride-pragma.C: New test. + * g++.target/aarch64/dwarf-bit-stride-pragma-sme.C: New test. + * g++.target/aarch64/sve/dwarf-bit-stride.C: New test. + * gcc.target/aarch64/dwarf-bit-stride-func.c: New test. + * gcc.target/aarch64/dwarf-bit-stride-pragma.c: New test. + * gcc.target/aarch64/dwarf-bit-stride-pragma-sme.c: New test. + * gcc.target/aarch64/sve/dwarf-bit-stride.c: New test. + +2025-11-24 Paul Thomas <[email protected]> + + PR fortran/122766 + * gfortran.dg/pdt_69.f03: New test. + +2025-11-24 Richard Biener <[email protected]> + + * gcc.dg/vect/bb-slp-41.c: Adjust dump scan. + +2025-11-24 Eric Botcazou <[email protected]> + + * gnat.dg/object_overflow6.adb: New test. + +2025-11-24 liuhongt <[email protected]> + + PR target/122503 + * g++.target/i386/pr116896-1.C: Add -mtune=generic to + dg-options. + * gcc.target/i386/pr116896.c: Ditto. + 2025-11-23 Pan Li <[email protected]> * gcc.dg/tree-ssa/bit_op_cvt.1.c: New test. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 255cdfc93228..2fe75939c788 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,37 @@ +2025-11-24 Jonathan Wakely <[email protected]> + + * include/std/optional (operator==, operator!=, operator>) + (operator>, operator<=, operator>=): Do not use logical + && and || with operands of unknown types. + * testsuite/20_util/optional/relops/lwg4370.cc: New test. + +2025-11-24 Jonathan Wakely <[email protected]> + + * include/std/expected (operator==): Use implicit conversion to + bool and do not use logical && and || with operands of unknown + types. Add nodiscard attributes. + * testsuite/20_util/expected/equality.cc: Test some missing + cases which were not covered previously. + * testsuite/20_util/expected/lwg4366.cc: New test. + +2025-11-24 Jonathan Wakely <[email protected]> + + * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): + Fix lookup for node type. + +2025-11-24 Jonathan Wakely <[email protected]> + + PR libstdc++/122821 + * python/libstdcxx/v6/xmethods.py (_versioned_namespace): Remove + global variable. + (is_specialization_of): Do not use _versioned_namespace. Add + __debug:: to regex. + +2025-11-24 Jonathan Wakely <[email protected]> + + * include/std/istream (istream::ignore(streamsize, char)): Add + always_inline attribute. + 2025-11-21 Yuao Ma <[email protected]> * doc/html/manual/using_exceptions.html: Replace dead link.
