[gcc r17-3272] Daily bump.
GCC Administrator
gccadmin@gcc.gnu.org
Fri Aug 14 00:17:03 GMT 2026
https://gcc.gnu.org/g:70bbb9a8a65a73502bace18f31ade8c0ac5f1f68
commit r17-3272-g70bbb9a8a65a73502bace18f31ade8c0ac5f1f68
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Fri Aug 14 00:16:31 2026 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 175 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 7 ++
gcc/testsuite/ChangeLog | 80 ++++++++++++++++++++++
libcpp/ChangeLog | 13 ++++
libgfortran/ChangeLog | 12 ++++
libstdc++-v3/ChangeLog | 11 +++
7 files changed, 299 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 393204965b5d..8bbdde95b8ad 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,178 @@
+2026-08-13 Kael Andrew Alonzo Franco <kaelfandrew@gmail.com>
+
+ PR tree-optimization/120582
+ * tree-ssa-forwprop.cc (simplify_builtin_call): Remove dead code.
+
+2026-08-13 Kael Andrew Alonzo Franco <kaelfandrew@gmail.com>
+
+ PR sanitizer/120581
+ * sancov.cc (sancov_pass): Remove dead code.
+
+2026-08-13 Kael Andrew Alonzo Franco <kaelfandrew@gmail.com>
+
+ PR tree-optimization/120580
+ * gimple-ssa-nonnull-compare.cc (do_warn_nonnull_compare):
+ Remove dead code.
+
+2026-08-13 Kael Andrew Alonzo Franco <kaelfandrew@gmail.com>
+
+ PR tree-optimization/120579
+ * gimple.cc (gimple_could_trap_p_1): Remove dead code.
+
+2026-08-13 Kael Andrew Alonzo Franco <kaelfandrew@gmail.com>
+
+ PR tree-optimization/120477
+ * tree-ssa-math-opts.cc (arith_overflow_check_p): Remove dead code.
+
+2026-08-13 Aldy Hernandez <aldy@quesejoda.com>
+
+ PR tree-optimization/126103
+ * tree-ssa-threadbackward.cc (back_threader::find_paths_to_names):
+ Follow abnormal PHIs.
+
+2026-08-13 Aldy Hernandez <aldy@quesejoda.com>
+
+ * gimple-range-fold.h (gimple_range_ssa_p): Remove the
+ SSA_NAME_OCCURS_IN_ABNORMAL_PHI check.
+ * gimple-range-path.cc (path_range_query::ssa_range_in_phi):
+ Assert the incoming path edge is not abnormal.
+
+2026-08-13 Jim Lin <jim@andestech.com>
+
+ * common/config/riscv/riscv-common.cc
+ (riscv_multi_lib_info_t::parse): Skip a multilib that is exactly
+ equivalent to the default march/mabi.
+
+2026-08-13 Peter Bergner <bergner@tenstorrent.com>
+
+ * config/riscv/riscv-cores.def (RISCV_TUNE): Add tt-ascalon-xg.
+ (RISCV_CORE): Likewise.
+ * config/riscv/riscv-opts.h (enum riscv_microarchitecture_type):
+ Add tt_ascalon_xg.
+ * config/riscv/riscv.md (tune): Likewise.
+ * config/riscv/tt-ascalon-d8.md (asc-xg-fp64-vec0, asc-xg-fp64-vec1):
+ New define_cpu_unit.
+ (tt_ascalon_xg_fp64_vec): New define_reservation.
+ (tt_ascalon_d8_int_load, tt_ascalon_d8_alu, tt_ascalon_d8_sfb,
+ tt_ascalon_d8_branch, tt_ascalon_d8_float_move, tt_ascalon_d8_fcvt,
+ tt_ascalon_d8_fcmp, tt_ascalon_d8_imul, tt_ascalon_d8_idiv,
+ tt_ascalon_d8_fadd, tt_ascalon_d8_mul, tt_ascalon_d8_float_fma,
+ tt_ascalon_d8_float_div_half, tt_ascalon_d8_float_div_single,
+ tt_ascalon_d8_float_div_double, tt_ascalon_d8_popcount,
+ tt_ascalon_d8_vec_load, tt_ascalon_d8_vec_store,
+ tt_ascalon_d8_vec_load_strided, tt_ascalon_d8_vec_store_strided,
+ tt_ascalon_d8_vec_load_indexed, tt_ascalon_d8_vec_store_indexed,
+ tt_ascalon_d8_vec_loadstore_seg, tt_ascalon_d8_vec_alu_1,
+ tt_ascalon_d8_vec_alu_2, tt_ascalon_d8_vec_alu_3,
+ tt_ascalon_d8_vec_alu_4, tt_ascalon_d8_vec_imul, tt_ascalon_d8_vec_pop,
+ tt_ascalon_d8_vec_crypto_aes, tt_ascalon_d8_vec_crypto_sha,
+ tt_ascalon_d8_vec_perm_1, tt_ascalon_d8_vec_perm_3,
+ tt_ascalon_d8_vec_perm_4, tt_ascalon_d8_vec_reduction,
+ tt_ascalon_d8_vec_ordered_reduction, tt_ascalon_d8_vec_idiv_byte,
+ tt_ascalon_d8_vec_idiv_half, tt_ascalon_d8_vec_idiv_single,
+ tt_ascalon_d8_vec_idiv_double, tt_ascalon_d8_vec_float_divsqrt_half,
+ tt_ascalon_d8_vec_float_divsqrt_single,
+ tt_ascalon_d8_vec_float_divsqrt_double, tt_ascalon_d8_vec_mask,
+ tt_ascalon_d8_vec_vesetvl, tt_ascalon_d8_vec_setrm,
+ tt_ascalon_d8_vec_readlen, tt_ascalon_d8_vec_unknown):
+ Use tt_ascalon_xg.
+ (tt_ascalon_d8_vec_fcmp, tt_ascalon_d8_vec_fadd,
+ tt_ascalon_d8_vec_fmul): Disable vector instructions that produce FP64
+ output values when tuning for tt_ascalon_xg.
+ (tt_ascalon_xg_fp64_vec_insns): New define_insn_reservation.
+ * doc/riscv-mcpu.texi: Regenerate.
+ * doc/riscv-mtune.texi: Likewise.
+
+2026-08-13 Roger Sayle <roger@nextmovesoftware.com>
+
+ PR rtl-optimization/126315
+ * combine.cc (simplify_comparison) <case AND>: Delete
+ transformation that changed (AND (SUBREG x) C) into the
+ non-canonical (SUBREG (AND x C)).
+
+2026-08-13 Richard Biener <rguenther@suse.de>
+ H.J. Lu <hjl.tools@gmail.com>
+
+ * match.pd ((convert (convert @0))): Allow integer vector
+ types, unify {inside,intrer,final}_vec, guard patterns that
+ are not correct for vectors and those that are with
+ checks the resulting conversion is supported by the target.
+ * optabs-tree.h (supportable_convert_operation): Remove
+ useless last argument.
+ * optabs-tree.cc (supportable_convert_operation): Likewise.
+ (supportable_half_widening_operation): Adjust.
+ * tree-vect-stmts.cc (vectorizable_conversion): Likewise.
+ (supportable_indirect_convert_operation): Likewise.
+ * tree-vect-generic.cc (expand_vector_conversion): Likewise.
+ * tree-vect-data-refs.cc (vect_gather_scatter_fn_p): Likewise.
+ * tree-ssa-forwprop.cc (simplify_vector_constructor): Likewise.
+
+2026-08-13 Josef Melcr <josef.melcr@suse.com>
+
+ * Makefile.in: Add callback-info.o to OBJS.
+ * attr-callback.cc (callback_fetch_attr_by_edge): Use fn_idx
+ from the summary.
+ (callback_get_arg_mapping): Replaced by
+ callback_get_arg_mapping_from_attr and the summary field.
+ (callback_get_arg_mapping_from_attr): New function, parses the
+ attr and returns the computed argument mapping.
+ (callback_fetch_fn_position): Delete, obsoleted by the summary.
+ (callback_edge_useful_p): Check for the redirected flag in the
+ summary instead of cgraph_node fields.
+ * attr-callback.h (enum callback_position): Add comment.
+ (enum arg_mapping_constants): New enum, defines the identifier
+ for -1 in the arg_mapping vector.
+ (callback_get_arg_mapping): Delete.
+ (callback_fetch_fn_position): Delete.
+ (callback_get_arg_mapping_from_attr): Add decl.
+ * cgraph.cc (symbol_table::create_edge): Remove callback_id initializer.
+ (cgraph_edge::make_callback): Initialize the callback_info
+ summary, add necessary arguments.
+ (cgraph_edge::redirect_callee): Set the redirected flag when
+ redirecting a callback edge.
+ (cgraph_edge::redirect_call_stmt_to_callee): Use the summary.
+ (cgraph_node::verify_node): Remove callback_id checks.
+ (cgraph_cc_finalize): Free the summaries.
+ * cgraph.h: Remove callback_id from cgraph_edge, adjust decl of
+ cgraph_edge::make_callback.
+ * cgraphclones.cc (cgraph_edge::clone): Remove callback_id.
+ * ipa-cp.cc (ipcp_driver): Initialize the summary sum.
+ * ipa-prop.cc (ipa_compute_jump_functions_for_edge): Remove
+ callback_id, adjust call to make_callback, use the summary.
+ (ipa_analyze_node): Initialize the summary sum.
+ (ipa_register_cgraph_hooks): Likewise.
+ * lto-cgraph.cc (lto_output_edge): Remove callback_id, stream
+ out the summary.
+ (output_symtab): Initialize the summary sum.
+ (input_edge): Remove callback_id, stream in the summary.
+ (input_cgraph_1): Initialize the summary sum.
+ * callback-info.cc: New file.
+ * callback-info.h: New file.
+
+2026-08-13 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ * tree-ssa-dce.cc (simple_dce_from_worklist): Fix conditional
+ for no_delete with a call.
+
+2026-08-13 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/126815
+ * tree-ssa-dce.cc (simple_dce_from_worklist): Just don't
+ remove the lhs for no_delete case rather than adding a
+ new stmt.
+
+2026-08-13 Rohith Kapelli <kapellirohith@gmail.com>
+
+ PR rtl-optimization/125683
+ * simplify-rtx.cc (simplify_context::simplify_ternary_operation):
+ When folding an IF_THEN_ELSE of two equal MEM operands with
+ different memory attributes, return a copy whose attributes are
+ widened to what both operands allow.
+
+2026-08-13 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/vector.md: Leverage Wvr constraint.
+
2026-08-12 Iain Sandoe <iain@sandoe.co.uk>
PR target/126723
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index b945d86017fe..0a060f7a5844 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260813
+20260814
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index b74f6b56b99c..841096ff5e82 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,10 @@
+2026-08-13 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/126783
+ * module.cc (transfer_defining_module): Call retrofit_lang_decl
+ instead of assuming the old declaration already has
+ DECL_LANG_SPECIFIC allocated.
+
2026-08-12 Patrick Palka <ppalka@redhat.com>
Bernhard M. Wiedemann <bwiedemann@suse.de>
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c66630d9d0b7..b3e20ca55432 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,83 @@
+2026-08-13 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/126783
+ * g++.dg/modules/gmf-6.C: New test.
+
+2026-08-13 Aldy Hernandez <aldy@quesejoda.com>
+
+ PR tree-optimization/126103
+ * gcc.dg/tree-ssa/ssa-thread-abnormal-phi-1.c: New test.
+ * gcc.dg/tree-ssa/ssa-thread-abnormal-phi-2.c: New test.
+ * gcc.dg/tree-ssa/backthread-computed-goto-2.c: New test.
+
+2026-08-13 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/126815
+ * gcc.dg/torture/returns-twice-1.c: New test.
+
+2026-08-13 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/126799
+ * gfortran.dg/coarray/collectives_5.f90: New test.
+
+2026-08-13 Andrea Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/126815
+ * g++.dg/torture/pr126815-1.C: New test.
+
+2026-08-13 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * gcc.dg/cpp/vector-scan-align.c: New test.
+
+2026-08-13 Rohith Kapelli <kapellirohith@gmail.com>
+
+ PR rtl-optimization/125683
+ * gcc.dg/pr125683.c: New test.
+ * gcc.dg/rtl/aarch64/pr125683-flags.c: New test.
+
+2026-08-13 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/base/pr112431-49.c: New test.
+ * gcc.target/riscv/rvv/base/pr112431-50.c: New test.
+
+2026-08-13 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u16-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u16-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u16-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u16-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u16-mf4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u32-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u32-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u32-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u32-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-mf4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vv-u8-mf8.c: New test.
+
+2026-08-13 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/vwmacc_vv-i16-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i16-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i16-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i16-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i16-mf4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i32-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i32-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i32-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i32-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-m1.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-m2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-m4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-mf2.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-mf4.c: New test.
+ * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vv-i8-mf8.c: New test.
+
2026-08-12 Iain Sandoe <iain@sandoe.co.uk>
* gcc.target/aarch64/dwarf-cfa-reg.c: Require cfi instructions.
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 6f5200247053..4a71ab07f19d 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,16 @@
+2026-08-13 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * configure.ac: Test whether the AArch64 SVE2 lexer can be built.
+ * config.in: Regenerate.
+ * configure: Regenerate.
+ * internal.h (CPP_BUFFER_PADDING): Increase to 256 for SVE2.
+ * lex.cc (search_line_fast): Rename AArch64 Neon version to...
+ (search_line_neon): ...this.
+ (search_line_sve2): New function.
+ (lexer_has_sve2): New variable.
+ (init_vectorized_lexer): New function.
+ (search_line_fast): New function, dispatching between the two.
+
2026-08-06 Jakub Jelinek <jakub@redhat.com>
* makeuname2c.cc: Implement C++29 P3733R1 - More named universal
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 4d0b17191ea5..e843f24a5b6f 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,15 @@
+2026-08-13 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/126799
+ * caf/shmem/collective_subroutine.c (collsub_broadcast_array): Use
+ the element length field instead of the span field as element size.
+
+2026-08-13 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/126799
+ * caf/shmem/collective_subroutine.c (collsub_reduce_array): Use
+ the element length field instead of the span field as element size.
+
2026-08-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/118793
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 079dde623284..416862ae5c92 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,14 @@
+2026-08-13 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ * src/c++23/std.cc.in: Remove tailing whitespace
+ after #endif.
+
+2026-08-13 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ PR libstdc++/125467
+ * src/c++20/tzdb.cc (tzdb::current_zone): Use error_code overload
+ of filesystem::canonical to ignore errors.
+
2026-08-11 Tomasz Kamiński <tkaminsk@redhat.com>
* testsuite/27_io/headers/iosfwd/synopsis.cc: Test __cpp_lib_syncbuf
More information about the Libstdc++-cvs
mailing list