[gcc r17-3802] Daily bump.
GCC Administrator
gccadmin@gcc.gnu.org
Tue Sep 1 00:17:15 GMT 2026
https://gcc.gnu.org/g:2c3724c84c139c70c034816cc37f5dfb7f256815
commit r17-3802-g2c3724c84c139c70c034816cc37f5dfb7f256815
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Tue Sep 1 00:16:38 2026 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 166 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 9 +++
gcc/fortran/ChangeLog | 10 +++
gcc/testsuite/ChangeLog | 132 ++++++++++++++++++++++++++++++++++++++
libbacktrace/ChangeLog | 20 ++++++
libstdc++-v3/ChangeLog | 13 ++++
7 files changed, 351 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ac4603c6bad6..8513b3bac3f3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,169 @@
+2026-08-31 Dipesh Sharma <Dipesh.Sharma@amd.com>
+
+ PR tree-optimization/126690
+ * match.pd: Add patterns to fold CPROJ when nested inside CPROJ or CABS.
+
+2026-08-31 Daniel Barboza <daniel.barboza@oss.qualcomm.com>
+
+ PR tree-optimization/127163
+ * tree-ssa-forwprop.cc (simplify_phi_result_movdiv): check if
+ the div/mod is using INTEGRAL_TYPE_P operands.
+
+2026-08-31 Aldy Hernandez <aldy@quesejoda.com>
+
+ PR tree-optimization/126906
+ * cfghooks.h (can_copy_bbs_p): Add prevailing_exit argument.
+ (copy_bbs): Likewise.
+ * cfghooks.cc (can_copy_bbs_p): Exempt prevailing_exit->src
+ from the abnormal successor edge refusal; refuse a
+ prevailing_exit->dest inside the region.
+ (copy_bbs): Prune the non-prevailing edges of
+ prevailing_exit->src's copy instead of redirecting them.
+ Assert the prevailing exit leaves the region.
+ * tree-ssa-threadupdate.cc
+ (back_jt_path_registry::duplicate_thread_path): Pass EXIT to
+ can_copy_bbs_p and copy_bbs when the path ends in abnormal
+ edges. Assert the region ends in EXIT's source. Remove
+ write-only exit_copy.
+
+2026-08-31 Léo Hardt <leom.hardt@inf.ufrgs.br>
+
+ * tree-into-ssa.cc (struct mark_def_sites_global_data): Remove.
+ * tree-ssa-propagate.cc (ssa_propagation_engine::ssa_propagate):
+ Remove.
+ * tree-ssa-tail-merge.cc (struct aux_bb_info): Remove
+ (BB_VOP_AT_EXIT): Remove.
+ * tree-vectorizer.h (vect_detect_hybrid_slp): Remove.
+
+2026-08-31 wangjue <juewang@linux.alibaba.com>
+
+ * ifcvt.cc (noce_cond_arith_operation): New function.
+ (noce_operand_known_extended_p): New function.
+ (noce_try_cond_arith): Handle arithmetic operations wrapped in an
+ extension.
+
+2026-08-31 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/126998
+ * tree-vectorizer.h (vect_get_num_copies_for_invariant):
+ Adjust API.
+ * tree-vect-slp.cc (vect_get_num_copies_for_invariant): Also
+ compute and output the constant number of excess lanes produced.
+ (vect_create_constant_vectors): Adjust.
+ (vect_slp_analyze_node_operations): Likewise.
+ * tree-vect-loop.cc (vectorizable_lane_reducing): Likewise.
+
+2026-08-31 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/127152
+ * tree-vect-loop.cc (vect_transform_reduction): Restore
+ vectype_in computation, compute vec_in_num from unaltered
+ vec_oprnds.
+
+2026-08-31 Daniel Barboza <daniel.barboza@oss.qualcomm.com>
+
+ PR tree-optimization/101179
+ * tree-ssa-forwprop.cc (simplify_phi_result_movdiv): New
+ forwprop step where MOD/DIV ops with pow2 divisors can be
+ simplified to BIT_AND/RSHIFT.
+ (pass_forwprop::execute): Call simplify_phi_result_movdiv.
+
+2026-08-31 Jin Ma <jinma@linux.alibaba.com>
+
+ * config/riscv/bitmanip.md: Split masked bit-test branches into
+ BEXT.
+
+2026-08-31 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/127116
+ * tree-vect-patterns.cc (vect_recog_mask_conversion_pattern):
+ Pass rhs1_type as scalar type to build_mask_conversion.
+ (vect_init_pattern_stmt): Dump mask-precision used for the stmt.
+ (append_pattern_def_seq): Likewise.
+
+2026-08-31 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR tree-optimization/126982
+ * match-sat-alu.pd (signed_integer_sat_trunc): Require the
+ conversion to keep the precision of the operand, and the result
+ to be narrower than it.
+
+2026-08-31 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR tree-optimization/126981
+ * match-sat-alu.pd (unsigned_integer_narrow_clip): Require the
+ operand to be known different from the minimum of its type.
+
+2026-08-31 Lunex <imlunex2011@gmail.com>
+
+ PR tree-optimization/126994
+ * tree-scalar-evolution.cc (final_value_replacement_loop): Guard
+ analyze_and_compute_bitop_with_inv_effect on
+ integer_zerop (niter_desc.may_be_zero).
+
+2026-08-31 Matthias Kretz <m.kretz@gsi.de>
+
+ PR target/127055
+ * config/i386/sse.md (floor<mode>2): Drop !flag_trapping_math.
+ (lfloor<mode><sseintvecmodelower>2): Likewise.
+ (ceil<mode>2): Likewise.
+ (lceil<mode><sseintvecmodelower>2): Likewise.
+ (btrunc<mode>2): Likewise.
+
+2026-08-31 Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>
+
+ * config/xtensa/constraints.md (Gz, Gc): New FP constant constraint.
+ * config/xtensa/predicates.md (move_operand):
+ Remove to replace the role with the following two new predicates, in
+ order to make it easier for both humans and compilers to understand.
+ (move_int_operand): New predicate for the second operand of
+ "mov[dshq]i_internal" MD patterns.
+ (move_fp_operand): New predicate for the second operand of
+ "mov[ds]f_internal" MD patterns.
+ (const_float_1_operand): Remove as it is not being used.
+ * config/xtensa/xtensa-protos.h (xtensa_fp_const):
+ New function prototype.
+ * config/xtensa/xtensa.cc (xtensa_fp_const):
+ New function that returns the corresponding non-negative index number
+ for FP constant values supported by the CONST.S instruction.
+ (print_operand): Add a new format specifier "G" that outputs the index
+ for the FP constant value handled by the "CONST.S" instruction.
+ (xtensa_legitimate_constant_p): Add the non-negative zero set by the
+ "MOVI" instruction and the floating-point constant supported by the
+ "CONST.S" instruction to the evaluation range.
+ * config/xtensa/xtensa.h (TARGET_HARD_FLOAT_CONST_S):
+ A new macro indicating the conditions under which the "CONST.S"
+ instruction is available.
+ * config/xtensa/xtensa.md
+ (movdi_internal, movsi_internal, movhi_internal, movqi_internal):
+ Replace the "move_operand" predicate with "move_int_operand".
+ (movsf): Modify the preparation statement used during RTL generation
+ to prevent constant immediates that satisfy "Gz" or "Gc" constraints
+ from being placed in literal pool.
+ (movsf_internal): Replace the "move_operand" predicate with
+ "move_fp_operand", and Add the "MOVI" instruction using the "Gz"
+ constraint and the "CONST.S" instruction using the "Gs" constraint to
+ the alternatives.
+ (movdf_internal): Replace the "move_operand" predicate with
+ "move_fp_operand".
+
+2026-08-31 Naveen <naveen.siddegowda@oss.qualcomm.com>
+
+ PR tree-optimization/127102
+ * match.pd: Add pattern to simplify MIN(A,B) == 0 to A == 0 and
+ MIN(A,B) != 0 to A != 0 when B is known positive.
+
+2026-08-31 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/vector.md: Leverage Wvr constraint.
+
+2026-08-31 Sun, Qin <qin.sun@intel.com>
+
+ PR target/119300
+ * config/i386/i386-options.cc (ix86_option_override_internal):
+ Warn and use SSE arithmetics when -mfpmath=387 is set, 387 is turned
+ off but SSE is available.
+
2026-08-29 Jeff Law <jeffrey.law@oss.qualcomm.com>
* tree-ssa-loop-ivopts.cc (ivopts_estimate_reg_pressure): Remove
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 08239b647341..820b8ba596e0 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260831
+20260901
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 64018638bf4a..ad72d4a0824b 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,12 @@
+2026-08-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/126922
+ * mangle.cc (write_expression): For CONSTRUCTOR skipped
+ member of std::meta::info type, call write_expression on
+ get_null_reflection rather than build_zero_cst.
+ * tree.cc (zero_init_expr_p): If type is std::meta::info,
+ return true iff t is null reflection.
+
2026-08-29 Vincenzo Calabretta <vincenzo.cal.main@gmail.com>
PR c++/127046
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 4e89e5141cfd..2fdd83372ec5 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,13 @@
+2026-08-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/127128
+ * resolve.cc (replace_forall_var): New function.
+ (replace_in_expr_recursive): Traverse with gfc_traverse_expr
+ instead of walking the expression by hand.
+ (replace_in_code_recursive): Substitute in the whole branch chain
+ of IF and WHERE constructs, in the allocate-objects of ALLOCATE
+ and DEALLOCATE, and in SELECT TYPE and SELECT RANK case lists.
+
2026-08-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/125722
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d0708957287e..32da5172f6a6 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,135 @@
+2026-08-31 Dipesh Sharma <Dipesh.Sharma@amd.com>
+
+ PR tree-optimization/126690
+ * gcc.dg/tree-ssa/pr126690.c: New test.
+
+2026-08-31 Daniel Barboza <daniel.barboza@oss.qualcomm.com>
+
+ PR tree-optimization/127163
+ * gcc.dg/torture/pr127163.c: New test.
+
+2026-08-31 Jeff Law <jeffreyalaw@gmail.com>
+
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-1.c: Update expected
+ output.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-2.c: Update expected
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-3.c: Update expected
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-4.c: Update expected
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-5.c: Update expected
+ * gcc.target/riscv/rvv/vsetvl/avl_single-26.c: Likewise.
+
+2026-08-31 Aldy Hernandez <aldy@quesejoda.com>
+
+ PR tree-optimization/126906
+ * gcc.dg/tree-ssa/ssa-thread-25.c: New test.
+ * gcc.dg/tree-ssa/ssa-thread-26.c: New test.
+
+2026-08-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/127128
+ * gfortran.dg/do_concurrent_typespec_5.f90: New test.
+
+2026-08-31 wangjue <juewang@linux.alibaba.com>
+
+ * gcc.target/riscv/pr122769.c: Add the branch cost and restrict the
+ test to compatible optimization options.
+ * gcc.target/riscv/zicond-conditional-add-extend.c: New test.
+ * gcc.target/riscv/pr123322.c: Update expected output.
+
+2026-08-31 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/126998
+ * gcc.dg/vect/vect-reduc-dot-pr126998-2.c: New testcase.
+
+2026-08-31 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/127152
+ * gcc.dg/vect/vect-pr127152.c: New testcase.
+
+2026-08-31 Daniel Barboza <daniel.barboza@oss.qualcomm.com>
+
+ PR tree-optimization/101179
+ * gcc.dg/tree-ssa/pr101179.c: New test.
+
+2026-08-31 Jin Ma <jinma@linux.alibaba.com>
+
+ * g++.target/riscv/zbs-branch-bext.C: New test.
+ * gcc.target/riscv/zbs-branch-bext.c: New test.
+
+2026-08-31 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/127116
+ * gcc.dg/vect/bb-slp-pr127116.c: New testcase.
+
+2026-08-31 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR tree-optimization/126982
+ * gcc.dg/vect/pr126982.c: New test.
+
+2026-08-31 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR tree-optimization/126981
+ * gcc.dg/vect/pr126981.c: New test.
+
+2026-08-31 Lunex <imlunex2011@gmail.com>
+
+ PR tree-optimization/126994
+ * gcc.c-torture/execute/pr126994.c: New test.
+
+2026-08-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/126922
+ * g++.dg/reflect/mangle10.C: New test.
+
+2026-08-31 Matthias Kretz <m.kretz@gsi.de>
+
+ * gcc.target/i386/avx-pr127055.c: New test.
+ * gcc.target/i386/avx512f-pr127055.c: New test.
+ * gcc.target/i386/avx512fp16-pr127055.c: New test.
+ * gcc.target/i386/sse4_1-pr127055.c: New test.
+
+2026-08-31 Richard Biener <rguenther@suse.de>
+
+ PR testsuite/127122
+ * gcc.dg/vect/vect-cselim-2.c: Adjust.
+
+2026-08-31 Naveen <naveen.siddegowda@oss.qualcomm.com>
+
+ PR tree-optimization/127102
+ * gcc.dg/tree-ssa/pr127102.c: New test.
+
+2026-08-31 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/base/pr112431-55.c: New test.
+ * gcc.target/riscv/rvv/base/pr112431-56.c: New test.
+
+2026-08-31 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h:
+ Add test helper macros.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i16-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i16-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i16-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i16-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i16-mf4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i32-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i32-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i32-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i32-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i8-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i8-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i8-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i8-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i8-mf4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccsu_vx-i8-mf8.c: New test.
+
+2026-08-31 Sun, Qin <qin.sun@intel.com>
+
+ PR target/119300
+ * gcc.target/i386/pr119300.c: New test.
+ * gcc.target/i386/pr126148.c: Use -mno-sse instead of -mfpmath=387
+ to disable SSE math.
+
2026-08-30 Iain Sandoe <iain@sandoe.co.uk>
* gcc.dg/pubtypes-2.c: Relax size constraint.
diff --git a/libbacktrace/ChangeLog b/libbacktrace/ChangeLog
index 465c68bff18c..8120cf26a667 100644
--- a/libbacktrace/ChangeLog
+++ b/libbacktrace/ChangeLog
@@ -1,3 +1,23 @@
+2026-08-31 Ian Lance Taylor <iant@golang.org>
+
+ * backtrace.h (struct backtrace_moredata): Add
+ backtrace_decl_lineno field.
+ * internal.h (BACKTRACE_MOREDATA_VERSION): Change to 4.
+ * dwarf.c (struct function): Add decl_lineno field.
+ (call_callback): Add decl_lineno parameter. Change all callers.
+ (read_referenced_name_from_attr): Likewise.
+ (read_referenced_name): Likewise.
+ (report_inlined_functions): Likewise.
+ (read_function_entry): Set decl_lineno field.
+ (dwarf_lookup_pc): Handle decl_lineno across inlines.
+ * mdtest.c (struct mdinfo): Define.
+ (struct mddata): Define.
+ (md_callback_one): Adjust for mddata.
+ (md_callback_three): Likewise.
+ (test1, f2): Reformat for simpler line number testing.
+ (f3): Test that decl_lineno is correct.
+ (f13): Adjust for mddata.
+
2026-07-06 Ian Lance Taylor <iant@golang.org>
* backtrace.h (backtrace_create_state): Rewrite comment to change
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 6b7aa2df264e..5f983094a803 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,16 @@
+2026-08-31 Patrick Palka <ppalka@redhat.com>
+
+ * include/std/flat_set (_Flat_set_impl::_M_try_emplace):
+ Turn nullary overload into a non-template.
+
+2026-08-31 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ PR libstdc++/118665
+ * include/bits/uniform_int_dist.h (uniform_int_distribution::_S_nd):
+ Substract __min (_Urbg::min()) from each generator invocation.
+ * testsuite/26_numerics/random/uniform_int_distribution/operators/values.cc:
+ Add testDiscreteDist for shifted (with non-zero min()) engine.
+
2026-08-30 Anlai Lu <agicy@qq.com>
* include/bits/chrono_io.h (__detail::__chrono_write_time):
More information about the Libstdc++-cvs
mailing list