From: GCC Administrator Date: Sat, 15 Nov 2025 00:21:45 +0000 (+0000) Subject: Daily bump. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8d2e8dbf77655b73c874d7e00e2743777d1a8e74;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5a14c9f9c91..fe5b70b4314 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,229 @@ +2025-11-14 Kuan-Lin Chen + + * config/riscv/riscv.cc (andes_25_tune_info): Add prefer-agnostic. + +2025-11-14 Christophe Lyon + + * config/arm/arm-mve-builtins-base.cc (enum which_scalar_shift): + Add ss_SQRSHR, ss_SQSHL, ss_SRSHR, ss_UQRSHL, ss_UQSHL, and + ss_URSHR. + (mve_function_scalar_shift): Add support for ss_SQRSHR, ss_SQSHL, + ss_SRSHR, ss_UQRSHL, ss_UQSHL, and ss_URSHR. + (sqrshr, sqshl, srshr, uqrshl, uqshl, urshr): New. + * config/arm/arm-mve-builtins-base.def (sqrshr, sqshl, srshr) + (uqrshl, uqshl, urshr): New. + * config/arm/arm-mve-builtins-base.h (sqrshr, sqshl, srshr) + (uqrshl, uqshl, urshr): New. + * config/arm/arm-mve-builtins-shapes.cc (scalar_s32_shift): New. + (scalar_s32_shift_imm): New. + (scalar_u32_shift): New. + (scalar_u32_shift_imm): New. + * config/arm/arm-mve-builtins-shapes.h (scalar_s32_shift): New. + (scalar_s32_shift_imm): New. + (scalar_u32_shift): New. + (scalar_u32_shift_imm): New. + * config/arm/arm_mve.h (sqrshr): Delete. + (sqshl): Delete. + (srshr): Delete. + (uqrshl): Delete. + (uqshl): Delete. + (urshr): Delete. + (__arm_uqrshl): Delete. + (__arm_sqrshr): Delete. + (__arm_uqshl): Delete. + (__arm_urshr): Delete. + (__arm_sqshl): Delete. + (__arm_srshr): Delete. + * config/arm/mve.md (mve_sqshl_si, mve_srshr_si): Fix operand 1 + mode. + +2025-11-14 Christophe Lyon + + * config/arm/arm-mve-builtins-base.cc (enum which_scalar_shift): + Add ss_SQSHLL, ss_SRSHRL, ss_UQSHLL, ss_URSHRL. + (mve_function_scalar_shift): Add support for ss_SQSHLL, ss_SRSHRL, + ss_UQSHLL, ss_URSHRL. + * config/arm/arm-mve-builtins-base.def (sqshll, srshrl, uqshll) + (urshrl): New. + * config/arm/arm-mve-builtins-base.h (sqshll, srshrl, uqshll) + (urshrl): New. + * config/arm/arm-mve-builtins-shapes.cc (scalar_s64_shift_imm) + (scalar_u64_shift_imm): New. + * config/arm/arm-mve-builtins-shapes.h (scalar_s64_shift_imm) + (scalar_u64_shift_imm): New. + * config/arm/arm_mve.h (sqshll): Delete. + (srshrl): Delete. + (uqshll): Delete. + (urshrl): Delete. + (__arm_uqshll): Delete. + (__arm_urshrl): Delete. + (__arm_srshrl): Delete. + (__arm_sqshll): Delete. + +2025-11-14 Christophe Lyon + + * config/arm/arm-mve-builtins-base.cc (enum which_scalar_shift): + Add ss_SQRSHRL, ss_SQRSHRL_SAT48. + (mve_function_scalar_shift): Add support for ss_SQRSHRL, + ss_SQRSHRL_SAT48. + (sqrshrl, sqrshrl_sat48): New. + * config/arm/arm-mve-builtins-base.def (sqrshrl, sqrshrl_sat48): New. + * config/arm/arm-mve-builtins-base.h (sqrshrl, sqrshrl_sat48): New. + * config/arm/arm_mve.h (sqrshrl): Delete. + (sqrshrl_sat48): Delete. + (__arm_sqrshrl): Delete. + (__arm_sqrshrl_sat48): Delete. + * config/arm/mve.md (mve_sqrshrl_sat_di): Add '@' prefix. + +2025-11-14 Christophe Lyon + + * config/arm/arm-mve-builtins-base.cc (enum which_scalar_shift): + Add ss_UQRSHLL, ss_UQRSHLL_SAT48. + (mve_function_scalar_shift): Add support for ss_UQRSHLL, + ss_UQRSHLL_SAT48. + * config/arm/arm-mve-builtins-base.def (uqrshll, uqrshll_sat48): + New. + * config/arm/arm-mve-builtins-base.h (uqrshll, uqrshll_sat48): + New. + * config/arm/arm_mve.h (uqrshll): Delete. + (uqrshll_sat48): Delete. + (__arm_uqrshll): Delete. + (__arm_uqrshll_sat48): Delete. + * config/arm/mve.md (mve_uqrshll_sat_di): Add '@' prefix. + +2025-11-14 Christophe Lyon + + * config/arm/arm-mve-builtins-base.cc (class mve_function_vpnot): New. + (vpnot): New. + * config/arm/arm-mve-builtins-base.def (vpnot): New. + * config/arm/arm-mve-builtins-base.h (vpnot): New. + * config/arm/arm-mve-builtins-shapes.cc (struct vpnot): New. + * config/arm/arm-mve-builtins-shapes.h (vpnot): New. + * config/arm/arm_mve.h (vpnot): Delete. + (__arm_vpnot): Delete. + +2025-11-14 Filip Kastl + + * doc/invoke.texi: Remove mention of switch-lower-slow-alg-max-cases. + * params.opt: Remove switch-lower-slow-alg-max-cases. + +2025-11-14 Uros Bizjak + + * config/i386/i386.md (*sub_3): + Remove 'i' from operand 0 constraint. + +2025-11-14 Richard Biener + + PR ipa/122663 + * ipa-param-manipulation.cc (purge_all_uses): Collect + stmts to remove and process that list in reverse. + +2025-11-14 Richard Biener + + PR tree-optimization/122573 + * tree-vect-slp.cc (vect_build_slp_tree_1): Support + groups of invariant loads. + (vect_build_slp_tree_2): Likewise. + (vect_transform_slp_perm_load_1): Likewise. + * tree-vect-stmts.cc (vectorizable_load): Handle non-splat + SLP for invaraint loads. + +2025-11-14 Richard Biener + + PR tree-optimization/122680 + * tree-vect-stmts.cc (vectorizable_conversion): Avoid range + queries during transform. + +2025-11-14 Rainer Orth + + PR target/121458 + PR target/121457 + * configure.ac: Fix typos. + <*-*-solaris2*>: Require GNU ld 2.30. + (comdat_group) <*-*-solaris2.1[1-9]*>: Always set to yes. + (ld_ix86_gld_32_opt): Only use -melf_i386_sol2 for Solaris target. + (ld_ix86_gld_64_opt): Likewise with -melf_x86_64_sol. + (gcc_cv_ld_eh_frame_hdr) <*-*-solaris2*>: Likewise. + (gcc_cv_ld_pie) <*-*-solaris2*>: Remove special cases. + (gcc_cv_ld_compress_debug) <*-*-solaris2*>: Remove guard. + (gcc_cv_ld_as_needed): Simplify guard. + (gcc_cv_ld_sol2_emulation): Remove. + (gcc_cv_solaris_crts): Remove. + * configure: Regenerate. + * config.in: Regenerate. + * config/sol2.h (STARTFILE_CRTBEGIN_SPEC): Remove !HAVE_LD_PIE + support. + (ENDFILE_CRTEND_SPEC): Likewise. + (LD_PIE_SPEC): Likewise. + [USE_GLD] (LINK_EH_SPEC): Set unconditionally. + * config/i386/sol2.h [USE_GLD]: Remove !HAVE_LD_SOL2_EMULATION + support. + * config/sparc/sol2.h: Likewise. + * doc/install.texi (Specific, *-*-solaris2*): Update bundled gcc + versions. + Raise required binutils version. + Remove binutils 2.44 caveat. + +2025-11-14 Christophe Lyon + + PR target/122216 + * config/arm/arm-mve-builtins-base.cc (enum which_scalar_shift): New. + (mve_function_scalar_shift): New. + (asrl, lsll): New. + * config/arm/arm-mve-builtins-base.def (asrl, lsll): New. + * config/arm/arm-mve-builtins-base.h (asrl, lsll): New. + * config/arm/arm_mve.h (asrl): Delete. + (lsll): Delete. + (__arm_asrl): Delete. + (__arm_lsll): Delete. + +2025-11-14 Christophe Lyon + + PR target/122216 + * config/arm/arm-mve-builtins-shapes.cc (scalar_s64_shift): New. + (scalar_u64_shift): New. + * config/arm/arm-mve-builtins-shapes.h: Likewise. + +2025-11-14 Christophe Lyon + + PR target/122216 + * config/arm/arm.md (ashldi3, ashrdi3): Force shift amount into + QImode. + * config/arm/constraints.md: Fix comment, Pg is valid in Thumb-2 + state only. + * config/arm/mve.md (mve_asrl): Handle various shift amount ranges. + (mve_asrl_imm, mve_asrl_internal): New patterns. + (mve_lsll): Handle various shift amount ranges. + (mve_lsll_imm, mve_lsll_internal): New patterns. + +2025-11-14 Christophe Lyon + + PR target/122216 + * config/arm/thumb2.md (thumb2_asrl, thumb2_lsll, thumb2_lsrl): + Move to ... + * config/arm/mve.md (mve_asrl, mve_lsll, mve_lsrl): ... here. Use + match_operand instead of match_dup. + * config/arm/arm.md (ashldi3, ashrdi3, lshrdi3): Remove useless + copy. Update for new prototype. + +2025-11-14 Xi Ruoyao + + * configure: Regenerate. + +2025-11-14 zhaozhou + + * config/loongarch/lasx.md (lasx_xvbsrl_d_f): New template. + * config/loongarch/loongarch.cc (emit_reduc_half): Replace insn. + +2025-11-14 zhaozhou + + * config/loongarch/predicates.md: Update ops. + +2025-11-14 zhaozhou + + * config.gcc: Add target_gtfiles. + * config/loongarch/loongarch-builtins.cc: Add header file. + 2025-11-13 Alexandre Oliva Olivier Hainque diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 7dd59f5c1f9..452b306f6eb 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20251114 +20251115 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index e015a30eea6..c4a2c1ea3c9 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,13 @@ +2025-11-14 Yuao Ma + + * trans-expr.cc (conv_dummy_value): Add check for NULL allocatable. + +2025-11-14 Harald Anlauf + + PR fortran/117070 + * array.cc (check_constructor): Allow procedures as potential + target of a procedure pointer. + 2025-11-13 Andrew Stubbs Kwok Cheung Yeung Thomas Schwinge diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 89bf4c613e7..9c07729e286 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,84 @@ +2025-11-14 Jeff Law + + * gcc.target/riscv/rvv/vsetvl/avl_single-37.c: Drop unnecessary output + test(s). + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-1.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-2.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-3.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-4.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-5.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-6.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-7.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-8.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-9.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-10.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-11.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-12.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-13.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-14.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-15.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-16.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-17.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-18.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-19.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-20.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-21.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-22.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-23.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-24.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-25.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-26.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-27.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_phi-28.c: Likewise. + +2025-11-14 Christophe Lyon + + * gcc.target/arm/mve/intrinsics/sqshl_check_shift.c: New test. + * gcc.target/arm/mve/intrinsics/srshr_check_shift.c: New test. + * gcc.target/arm/mve/intrinsics/uqshl_check_shift.c: New test. + * gcc.target/arm/mve/intrinsics/urshr_check_shift.c: New test. + +2025-11-14 Christophe Lyon + + * gcc.target/arm/mve/intrinsics/sqshll_check_shift.c: New test. + * gcc.target/arm/mve/intrinsics/srshrl_check_shift.c: New test. + * gcc.target/arm/mve/intrinsics/uqshll_check_shift.c: New test. + * gcc.target/arm/mve/intrinsics/urshrl_check_shift.c: New test. + +2025-11-14 Yuao Ma + + * gfortran.dg/value_optional_3.f90: New test. + +2025-11-14 Richard Biener + + PR ipa/122663 + * g++.dg/torture/pr122663.C: New testcase. + +2025-11-14 Richard Biener + + PR tree-optimization/122573 + * gcc.dg/vect/slp-58.c: New testcase. + +2025-11-14 Harald Anlauf + + PR fortran/117070 + * gfortran.dg/proc_target_1.f90: New test. + +2025-11-14 Richard Biener + + PR tree-optimization/122680 + * gcc.dg/vect/pr122680.c: New testcase. + +2025-11-14 Christophe Lyon + + PR target/122216 + * gcc.target/arm/mve/intrinsics/asrl-various-ranges.c: New test. + * gcc.target/arm/mve/intrinsics/lsll-various-ranges.c: New test. + +2025-11-14 zhaozhou + + * gcc.target/loongarch/vec_reduc_half.c: New test. + 2025-11-13 Jerry DeLisle PR fortran/96255 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 7ff48afb2ac..4dc7f74dd85 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,50 @@ +2025-11-14 Tom Tromey + + * python/libstdcxx/v6/printers.py (StdVectorPrinter._bounds): + New method. + (StdVectorPrinter.to_string): Use it. + (StdVectorPrinter.num_children): New method. + (StdStackOrQueuePrinter.num_children): New method. + (StdMapPrinter.num_children): New method. + (StdSetPrinter.num_children): New method. + (StdDequePrinter._size): New method. + (StdDequePrinter.to_string): Use it. + (StdDequePrinter.num_children): New method. + (Tr1UnorderedSetPrinter.num_children): New method. + (Tr1UnorderedMapPrinter.num_children): New method. + (StdSpanPrinter.num_children): New method. + +2025-11-14 Tomasz Kamiński + + * include/bits/unicode.h (_Utf_view): Rename the template parameter + from _Range to _View and constrain it with ranges::view. + (_Utf_view::_Utf_view): Accept by value instead of rvalue reference. + * include/std/format (__format::__write_padded): Replace _Utf_view + over const char32_t(&)[1] with span. + * testsuite/ext/unicode/view.cc: Add checks if specialization + of _Utf_view satisfy view. Wrap arrays into std::span before + constructing _Utf_view. + +2025-11-14 Jonathan Wakely + + * include/std/bitset: Add comment to feature test macro test. + +2025-11-14 Karpalo Toivonen + Jonathan Wakely + + PR libstdc++/121054 + * include/std/bitset: Add string check to constructor. + * testsuite/20_util/bitset/121054.cc: New test. + * testsuite/20_util/bitset/cons/constexpr_c++23.cc: Fix. + +2025-11-14 Tomasz Kamiński + + PR libstdc++/122032 + * include/std/functional (std::bind_front, std::bind_back): + Define in terms of _Bind_front_t/_Bind_back_t. + * testsuite/20_util/function_objects/bind_back/nttp.cc: New tests. + * testsuite/20_util/function_objects/bind_front/nttp.cc: New tests. + 2025-11-13 Jonathan Wakely PR libstdc++/122661