aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2025-09-09 00:23:09 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2025-09-09 00:23:09 +0000
commitbc5781e76f58aeb89aec1bf54791f39056ca26d7 (patch)
tree40e9b47704e844b5a511115030e7483bc2b0a7bb /gcc
parentf65747d0d966bdee2cbe6053cf2347bedba8cf0d (diff)
downloadgcc-bc5781e76f58aeb89aec1bf54791f39056ca26d7.zip
gcc-bc5781e76f58aeb89aec1bf54791f39056ca26d7.tar.gz
gcc-bc5781e76f58aeb89aec1bf54791f39056ca26d7.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog104
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/c-family/ChangeLog9
-rw-r--r--gcc/c/ChangeLog9
-rw-r--r--gcc/fortran/ChangeLog7
-rw-r--r--gcc/testsuite/ChangeLog161
6 files changed, 291 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6a8792a..bd85e1a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,107 @@
+2025-09-08 Richard Biener <rguenther@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 <parras@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 <antonb@tenstorrent.com>
+
+ * config/riscv/riscv.cc (tt_ascalon_d8_tune_info): Increase branch_cost
+ from 3 to 4.
+
+2025-09-08 Richard Biener <rguenther@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 <rguenther@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.coplan@arm.com>
+
+ PR tree-optimization/114892
+ * doc/invoke.texi (Developer Options): Document -folding option
+ for -fdump-tree-*.
+
+2025-09-08 Kugan Vivekanandarajah <kvivekananda@nvidia.com>
+
+ * ipa-cp.cc (gather_count_of_non_rec_edges): Check count
+ initialization before adding to total.
+
+2025-09-08 Paul-Antoine Arras <parras@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 <parras@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 <parras@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 <parras@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 <parras@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 <gerald@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_apinski@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_apinski@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 <sam@gentoo.org>
+
+ * common.opt.urls: Regenerate.
+
2025-09-07 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
PR tree-optimization/121841
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 535d724..757870b 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250908
+20250909
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 582a282..9725521 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,12 @@
+2025-09-08 Eric Botcazou <ebotcazou@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 <jakub@redhat.com>
PR target/121520
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index d719cb8..36f7c9d 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,12 @@
+2025-09-08 H.J. Lu <hjl.tools@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 <jakub@redhat.com>
* c-decl.cc (pushtag): Remove ()s around string literal
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index d4ea58f..ef751fb 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,10 @@
+2025-09-08 Paul Thomas <pault@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 <pault@gcc.gnu.org>
PR fortran/84119
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 965d93b..d80bd20 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,164 @@
+2025-09-08 Eric Botcazou <ebotcazou@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 <xry111@xry111.site>
+
+ * gcc.dg/fixed-point/bitint-1.c (dg-options): Use -std=gnu23
+ instead of -std=c23.
+
+2025-09-08 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/107997
+ PR tree-optimization/121844
+ * gcc.dg/torture/pr121844.c: New testcase.
+
+2025-09-08 Paul-Antoine Arras <parras@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 <rguenther@suse.de>
+
+ PR tree-optimization/121830
+ * gcc.dg/vect/pr121830.c: New testcase.
+
+2025-09-08 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/121829
+ * gcc.dg/torture/pr121829.c: New testcase.
+
+2025-09-08 Paul-Antoine Arras <parras@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 <parras@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 <parras@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 <parras@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 <parras@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 <pault@gcc.gnu.org>
+
+ PR fortran/84008
+ * gfortran.dg/pdt_45.f03: New test.
+
+2025-09-08 Andrew Pinski <quic_apinski@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_apinski@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.pinski@oss.qualcomm.com>
PR tree-optimization/121841