https://gcc.gnu.org/g:bc5781e76f58aeb89aec1bf54791f39056ca26d7
commit r16-3675-gbc5781e76f58aeb89aec1bf54791f39056ca26d7 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Tue Sep 9 00:23:09 2025 +0000 Daily bump. Diff: --- contrib/ChangeLog | 4 ++ gcc/ChangeLog | 104 +++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 9 +++ gcc/c/ChangeLog | 9 +++ gcc/fortran/ChangeLog | 7 +++ gcc/testsuite/ChangeLog | 161 ++++++++++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 71 +++++++++++++++++++++ 8 files changed, 366 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 691203f9036b..ab38d8bd5273 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2025-09-08 Christophe Lyon <christophe.l...@linaro.org> + + * compare_tests: Report non-unique test names. + 2025-08-17 Filip Kastl <fka...@suse.cz> * check-MAINTAINERS.py: Document the way the script sorts diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6a8792ab77cc..bd85e1abff99 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,107 @@ +2025-09-08 Richard Biener <rguent...@suse.de> + + PR tree-optimization/107997 + PR tree-optimization/121844 + * tree-ssa-loop-ivopts.cc (allow_ip_end_pos_p): Do not allow + IP_END for latches ending with a control stmt. + (create_new_iv): Do not split the latch edge, instead assert + that's not necessary. + +2025-09-08 Paul-Antoine Arras <par...@baylibre.com> + + * config/riscv/autovec-opt.md (*vfwadd_vf_<mode>): New pattern to + combine float_extend + vec_duplicate + vfwadd.vv into vfwadd.vf. + +2025-09-08 Anton Blanchard <ant...@tenstorrent.com> + + * config/riscv/riscv.cc (tt_ascalon_d8_tune_info): Increase branch_cost + from 3 to 4. + +2025-09-08 Richard Biener <rguent...@suse.de> + + PR tree-optimization/121830 + * tree-vect-loop.cc (vect_analyze_scalar_cycles_1): Only + set STMT_VINFO_REDUC_DEF on reductions. + * tree-vect-slp.cc (vect_build_slp_tree_2): Identify reduction + PHIs by a set STMT_VINFO_REDUC_DEF instead of their def type. + +2025-09-08 Richard Biener <rguent...@suse.de> + + PR tree-optimization/121829 + * tree-vect-loop-manip.cc (vect_remove_forwarder): New + function. + (slpeel_tree_duplicate_loop_to_edge_cfg): Use it. + +2025-09-08 Alex Coplan <alex.cop...@arm.com> + + PR tree-optimization/114892 + * doc/invoke.texi (Developer Options): Document -folding option + for -fdump-tree-*. + +2025-09-08 Kugan Vivekanandarajah <kvivekana...@nvidia.com> + + * ipa-cp.cc (gather_count_of_non_rec_edges): Check count + initialization before adding to total. + +2025-09-08 Paul-Antoine Arras <par...@baylibre.com> + + * config/riscv/autovec-opt.md (*vfrsub_vf_<mode>): New pattern to + combine vec_duplicate + vfsub.vv into vfrsub.vf. + +2025-09-08 Paul-Antoine Arras <par...@baylibre.com> + + * config/riscv/autovec-opt.md (*vfsub_vf_<mode>): New pattern to + combine vec_duplicate + vfsub.vv into vfsub.vf. + * config/riscv/vector.md (@pred_<optab><mode>_scalar): Allow VLS modes. + +2025-09-08 Paul-Antoine Arras <par...@baylibre.com> + + * config/riscv/autovec-opt.md (*vfadd_vf_<mode>): New pattern to + combine vec_duplicate + vfadd.vv into vfadd.vf. + +2025-09-08 Paul-Antoine Arras <par...@baylibre.com> + + * config/riscv/autovec-opt.md (*vfwmul_vf_<mode>): New pattern to + combine float_extend + vec_duplicate + vfmul.vv into vfmul.vf. + * config/riscv/vector.md (*@pred_dual_widen_<optab><mode>_scalar): + Swap operands to match the RTL emitted by expand, i.e. first + float_extend then vec_duplicate. + +2025-09-08 Paul-Antoine Arras <par...@baylibre.com> + + * config/riscv/autovec-opt.md (*vfmin_vf_ieee_<mode>): Rename into... + (*v<ieee_fmaxmin_op>_vf_<mode>): New pattern to combine vec_duplicate + + vf{max,min}.vv (unspec) into vf{max,min}.vf. + +2025-09-08 Gerald Pfeifer <ger...@pfeifer.com> + + * doc/extend.texi (SH Function Attributes): Remove reference to + GNU Binutils 2.7 requirement. + (H8/300 Variable Attributes): Ditto. + +2025-09-08 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/87900 + * tree-ssa-strlen.cc (strlen_pass::handle_assign): Add RHS argument. + For empty constructor RHS, see if can combine with a previous malloc into + a calloc. + (strlen_pass::check_and_optimize_call): Update call to handle_assign; + passing NULL_TREE for RHS. + (strlen_pass::check_and_optimize_stmt): Update call to handle_assign. + +2025-09-08 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/83022 + * tree-ssa-strlen.cc (last_stmt_ptr_check): New function. + (allow_memset_malloc_to_calloc): New function. + (strlen_pass::handle_builtin_memset): Check to see if it is a good + idea to do the malloc+memset->calloc optimization. + (printf_strlen_execute): Free post dom info. + +2025-09-08 Sam James <s...@gentoo.org> + + * common.opt.urls: Regenerate. + 2025-09-07 Andrew Pinski <andrew.pin...@oss.qualcomm.com> PR tree-optimization/121841 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 535d724e1543..757870bca1ac 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250908 +20250909 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 582a282c2ee3..9725521151cb 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,12 @@ +2025-09-08 Eric Botcazou <ebotca...@adacore.com> + + PR ada/121544 + * c-ada-spec.cc (dump_ada_node) <POINTER_TYPE>: Dump the name of + anonymous tagged pointed-to types specially. + (dump_nested_type) <POINTER_TYPE>: Recurse on anonymous pointed-to + types declared in the same file. + Set TREE_VISITED on the underlying DECL of the field type, if any. + 2025-08-27 Jakub Jelinek <ja...@redhat.com> PR target/121520 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index d719cb8598ec..36f7c9d9974a 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,12 @@ +2025-09-08 H.J. Lu <hjl.to...@gmail.com> + + PR c/107419 + * c-decl.cc (c_decl_attributes): Update TLS model with the + default TLS access model if the default TLS access model is + stronger. + (grokdeclarator): Set a tentative TLS model which will be + updated by c_decl_attributes later. + 2025-09-05 Jakub Jelinek <ja...@redhat.com> * c-decl.cc (pushtag): Remove ()s around string literal diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index d4ea58f5d194..ef751fb87e84 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2025-09-08 Paul Thomas <pa...@gcc.gnu.org> + + PR fortran/84008 + * decl.cc (insert_parameter_exprs): Correct the typespec of new + variable declarations, where the type is set to BT_PROCEDURE as + a precaution for resolution of the whole program unit. + 2025-09-06 Paul Thomas <pa...@gcc.gnu.org> PR fortran/84119 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 965d93b3f6ae..d80bd20c57bd 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,164 @@ +2025-09-08 Eric Botcazou <ebotca...@adacore.com> + + PR ada/121532 + * ada/acats-4/tests/cxa/cxai033.a: Use Long_Switch_To_New_Task + constant instead of Switch_To_New_Task in delay statements. + +2025-09-08 Xi Ruoyao <xry...@xry111.site> + + * gcc.dg/fixed-point/bitint-1.c (dg-options): Use -std=gnu23 + instead of -std=c23. + +2025-09-08 Richard Biener <rguent...@suse.de> + + PR tree-optimization/107997 + PR tree-optimization/121844 + * gcc.dg/torture/pr121844.c: New testcase. + +2025-09-08 Paul-Antoine Arras <par...@baylibre.com> + + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f16.c: Add vfwadd. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_binop.h + (DEF_VF_BINOP_WIDEN_CASE_0): Fix OP. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfwadd-run-1-f16.c: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfwadd-run-1-f32.c: New test. + +2025-09-08 Richard Biener <rguent...@suse.de> + + PR tree-optimization/121830 + * gcc.dg/vect/pr121830.c: New testcase. + +2025-09-08 Richard Biener <rguent...@suse.de> + + PR tree-optimization/121829 + * gcc.dg/torture/pr121829.c: New testcase. + +2025-09-08 Paul-Antoine Arras <par...@baylibre.com> + + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f16.c: Add vfrsub. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_binop_data.h: Add data for + vfrsub. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfrsub-run-1-f16.c: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfrsub-run-1-f32.c: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfrsub-run-1-f64.c: New test. + +2025-09-08 Paul-Antoine Arras <par...@baylibre.com> + + * gcc.target/riscv/rvv/autovec/vls/floating-point-sub-2.c: Adjust scan + dumps. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f16.c: Add vfsub. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_binop_data.h: Add data for + vfsub. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfsub-run-1-f16.c: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfsub-run-1-f32.c: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfsub-run-1-f64.c: New test. + +2025-09-08 Paul-Antoine Arras <par...@baylibre.com> + + * gcc.target/riscv/rvv/autovec/vls/floating-point-add-2.c: Adjust scan + dump. + * gcc.target/riscv/rvv/autovec/vls/floating-point-add-3.c: Likewise. + * gcc.target/riscv/rvv/autovec/vls/floating-point-sub-3.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f16.c: Add vfadd. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_binop_data.h: Add data for + vfadd. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfadd-run-1-f16.c: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfadd-run-1-f32.c: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfadd-run-1-f64.c: New test. + +2025-09-08 Paul-Antoine Arras <par...@baylibre.com> + + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f16.c: Add vfwmul. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_binop.h: Add support for + widening variants. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_binop_widen_run.h: New test + helper. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfwmul-run-1-f16.c: New test. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfwmul-run-1-f32.c: New test. + +2025-09-08 Paul-Antoine Arras <par...@baylibre.com> + + * gcc.target/riscv/rvv/autovec/vx_vf/vf-5-f16.c: Add vfmax. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-5-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-5-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-6-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-6-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-6-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-7-f16.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-7-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-7-f64.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-8-f16.c: Add vfmax. Also add + missing -fno-fast-math. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-8-f32.c: Likewise. + * gcc.target/riscv/rvv/autovec/vx_vf/vf-8-f64.c: Likewise. + +2025-09-08 Paul Thomas <pa...@gcc.gnu.org> + + PR fortran/84008 + * gfortran.dg/pdt_45.f03: New test. + +2025-09-08 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/87900 + * gcc.dg/tree-ssa/calloc-10.c: New test. + * gcc.dg/tree-ssa/calloc-11.c: New test. + * gcc.dg/tree-ssa/calloc-12.c: New test. + +2025-09-08 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/83022 + * gcc.dg/tree-ssa/calloc-6.c: New test. + * gcc.dg/tree-ssa/calloc-7.c: New test. + * gcc.dg/tree-ssa/calloc-8.c: New test. + * gcc.dg/tree-ssa/calloc-9.c: New test. + 2025-09-07 Andrew Pinski <andrew.pin...@oss.qualcomm.com> PR tree-optimization/121841 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 33b10869759d..b9efabd35648 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,74 @@ +2025-09-08 Jonathan Wakely <jwak...@redhat.com> + + * include/std/type_traits (constant_wrapper): Rename template + parameter to avoid BADNAME. + +2025-09-08 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/120698 + * doc/xml/manual/configure.xml: Do not claim that vtv is enabled + by default. + * doc/html/manual/configure.html: Regenerate. + +2025-09-08 Nathan Myers <n...@cantrip.org> + + * src/c++20/Makefile.in: Mention syncbuf.lo. + +2025-09-08 Nathan Myers <n...@cantrip.org> + + * include/std/syncstream: (syncbuf<>::__mutex) Remove _S_get_mutex, + use extern function instead. + * src/c++20/syncbuf.cc: Define global __syncbuf_get_mutex. + * src/c++20/Makefile.am: Mention syncbuf.cc. + * src/c++20/Makefile.in: Regenerate. + * config/abi/pre/gnu.ver: Mention mangled __syncbuf_get_mutex. + +2025-09-08 Jakub Jelinek <ja...@redhat.com> + + PR libstdc++/121827 + * include/precompiled/extc++.h: Don't include ext/cast.h which is an + internal header. + * include/ext/pointer.h: Include bits/c++config.h before + #if _GLIBCXX_HOSTED. + +2025-09-08 Gerald Pfeifer <ger...@pfeifer.com> + + * doc/xml/manual/using_exceptions.xml: Update link to "Tunables" + section in the Glibc manual. + * doc/html/manual/using_exceptions.html: Regenerate. + +2025-09-08 Luc Grosheintz <luc.groshei...@gmail.com> + + * include/std/span (__integral_constant_like): Allow the member + `value` of a constant wrapping type to be a const reference of + an integer. + * testsuite/23_containers/mdspan/extents/misc.cc: Add test for + cw and constant_wrapper. + * testsuite/23_containers/mdspan/mdspan.cc: Ditto. + * testsuite/23_containers/span/deduction.cc: Ditto. + +2025-09-08 Luc Grosheintz <luc.groshei...@gmail.com> + Tomasz KamiĆski <tkami...@redhat.com> + + * include/bits/version.def (constant_wrapper): Add. + * include/bits/version.h: Regenerate. + * include/std/type_traits (_CwFixedValue): New class. + (_IndexSequence): New struct. + (_BuildIndexSequence): New struct. + (_ConstExprParam): New concept. + (_CwOperators): New struct. + (constant_wrapper): New struct. + (cw): New global constant. + * src/c++23/std.cc.in (constant_wrapper): Add. + (cw): Add. + * testsuite/20_util/constant_wrapper/adl.cc: New test. + * testsuite/20_util/constant_wrapper/ex.cc: New test. + * testsuite/20_util/constant_wrapper/generic.cc: New test. + * testsuite/20_util/constant_wrapper/instantiate.cc: New test. + * testsuite/20_util/constant_wrapper/op_comma_neg.cc: New test. + * testsuite/20_util/constant_wrapper/version.cc: New test. + * testsuite/20_util/constant_wrapper/other_wrappers.cc: New file. + 2025-09-05 Patrick Palka <ppa...@redhat.com> PR libstdc++/121804