[gcc r17-5010] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Fri Oct 9 00:17:19 GMT 2026


https://gcc.gnu.org/g:54e232d0d4752b419ed775bdad50d83798fa899d

commit r17-5010-g54e232d0d4752b419ed775bdad50d83798fa899d
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Fri Oct 9 00:16:41 2026 +0000

    Daily bump.

Diff:
---
 contrib/ChangeLog              |   9 ++
 contrib/header-tools/ChangeLog |   6 ++
 gcc/ChangeLog                  | 209 +++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP                  |   2 +-
 gcc/algol68/ChangeLog          |   6 ++
 gcc/cp/ChangeLog               |   6 ++
 gcc/rust/ChangeLog             |  12 +++
 gcc/testsuite/ChangeLog        | 104 ++++++++++++++++++++
 libgomp/ChangeLog              |   4 +
 libstdc++-v3/ChangeLog         |  19 ++++
 10 files changed, 376 insertions(+), 1 deletion(-)

diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index ce54ebb7840f..b23258e7695e 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,12 @@
+2026-10-08  Zhongteng Gui  <dragon-archer@outlook.com>
+
+	PR target/127137
+	* config-list.mk (LIST): Remove i686-mingw32crt.
+
+2026-10-08  Arthur Cohen  <arthur.cohen@opensrcsec.com>
+
+	* mklog.py: Add "enum class" as a type starter to the struct regex.
+
 2026-09-30  Jakub Jelinek  <jakub@redhat.com>
 
 	* gcc-changelog/git_update_version.py (ignored_commits): Add two new
diff --git a/contrib/header-tools/ChangeLog b/contrib/header-tools/ChangeLog
index f5e671cb595c..a77284f4dfdd 100644
--- a/contrib/header-tools/ChangeLog
+++ b/contrib/header-tools/ChangeLog
@@ -1,3 +1,9 @@
+2026-10-08  Zhongteng Gui  <dragon-archer@outlook.com>
+
+	PR target/127137
+	* README: Remove i686-mingw32crt from the list of targets.
+	* reduce-headers: Likewise.
+
 2026-04-22  Sam James  <sam@gentoo.org>
 
 	* show-headers: Fix spelling of 'additional'.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 133a6799ade1..2add10867e78 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,212 @@
+2026-10-09  Kugan Vivekanandarajah  <kvivekananda@nvidia.com>
+
+	* ipa-cp.cc (update_profiling_info): Under
+	-fprofile-partial-training lower the original node's profile to
+	local instead of also forcing it to global0.
+
+2026-10-09  Kugan Vivekanandarajah  <kvivekananda@nvidia.com>
+
+	* hierarchical_discriminator.cc (assign_discriminators_to_bb):
+	Handle RTL.
+	* cfghooks.h (struct copy_bb_data): Add skip_copyid.
+	* cfghooks.cc (copyid_location_from_bb): New.
+	(duplicate_block): Assign a fresh copyid unless suppressed.
+	(copy_bbs): Assign one shared copyid for the duplicated region.
+	* cfgloopmanip.h (DLTHE_RECORD_HIERARCHICAL_DISCRIMINATOR): Remove.
+	* cfgloopmanip.cc (duplicate_loop_body_to_header_edge): Remove
+	manual hierarchical discriminator assignment.
+	* gimple-loop-versioning.cc (loop_versioning::version_loop): Rely
+	on copy_bbs for copyids.
+	* tree-vect-loop-manip.cc (vect_do_peeling, vect_loop_versioning):
+	Likewise.
+	* tree-ssa-loop-ivcanon.cc (try_unroll_loop_completely): Drop
+	DLTHE_RECORD_HIERARCHICAL_DISCRIMINATOR.
+	* tree-vect-stmts.cc (hoist_defs_of_uses): Assign copyid to
+	gimple_copy clones.
+	* value-prof.cc (gimple_ic, gimple_stringop_fixed_value): Likewise.
+
+2026-10-08  Dominic P  <gcc@gcc.dp11.uk>
+
+	* tree-vect-stmts.cc (vect_truncate_gather_scatter_offset): Do not
+	lower the element count to the latch iteration count when peeling
+	for alignment.
+
+2026-10-08  Zhongteng Gui  <dragon-archer@outlook.com>
+
+	PR target/127137
+	* config.gcc (i[34567]86-*-mingw* | x86_64-*-mingw*): Remove
+	handling of i386/crtdll.h.
+	* config/i386/crtdll.h: Remove file. No longer used.
+	* doc/install.texi: Remove mingw32crt from the list of targets.
+
+2026-10-08  Alfie Richards  <alfie.richards@arm.com>
+	    Alex Coplan  <alex.coplan@arm.com>
+
+	* config/aarch64/aarch64-acle-builtins.cc
+	(gimple_folder::fold_contiguous_load): New function.
+	* config/aarch64/aarch64-acle-builtins.h
+	(gimple_folder::fold_contiguous_load): New function.
+	* config/aarch64/aarch64-sve-builtins-base.cc:
+	(svld1_impl::fold): Change to use fold_contiguous_load.
+	(svldxf1_extend_impl::fold): Change to use fold_contiguous_load.
+	* config/aarch64/aarch64-sve.md
+	(aarch64_ld<fn>f1_<ANY_EXTEND:optab><SVE_HSDI:mode><SVE_PARTIAL_I:mode>):
+	Add else operand.
+
+2026-10-08  Alfie Richards  <alfie.richards@arm.com>
+
+	* tree-vect-loop-manip.cc (vect_maybe_permute_loop_masks):
+	Make the function optional and retargetable.
+	(vect_maybe_permute_loop_masks):
+	New overload.
+
+2026-10-08  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/127693
+	* tree-ssa-operands.cc (operands_scanner::parse_ssa_operands):
+	For IFN_ASSUME do not cause address-takens.
+	* tree-ssa.cc (execute_update_addresses_taken): Likewise, but
+	still make sure to not rewrite to a register.
+	* gimple-ssa-pta-constraints.cc (find_func_aliases_for_call): No
+	side-effects from IFN_ASSUME, so produce no constraints.
+
+2026-10-08  Jørgen Kvalsvik  <j@lambda.is>
+
+	* prime-paths.cc (scc_exit_prime_paths): Call
+	insert_with_suffix.
+
+2026-10-08  Jeff Law  <jeffreyalaw@gmail.com>
+
+	* config/stormy16/stormy16.md (aopqi3, aophi3): New expanders.
+
+2026-10-08  Richard Biener  <rguenther@suse.de>
+
+	PR target/127769
+	* config/i386/i386.cc (ix86_vector_costs::add_stmt_cost):
+	Separate MULT_EXPR and MULT_HIGHPART_EXPR handling.
+
+2026-10-08  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/127758
+	* pta-andersen.cc (unite): Refuse to merge an artificial
+	variable into another.
+
+2026-10-08  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/127758
+	* pta-andersen.cc (scc_visit): Do not merge when unite fails.
+	(find_equivalent_node): Likewise.
+
+2026-10-08  Georg-Johann Lay  <avr@gjlay.de>
+
+	* config/avr/avr.cc (avr_prologue_setup_frame): Tighten
+	condition for when prologue_saves is used.
+
+2026-10-08  Georg-Johann Lay  <avr@gjlay.de>
+
+	PR target/127482
+	* config/avr/avr.cc (sequent_regs_live): Return 0 for
+	noreturn functions, OS_task and OS_main.
+	(avr_prologue_setup_frame, avr_expand_epilogue) <minimize>: Move
+	OS_task and OS_main tests to sequent_regs_live.
+
+2026-10-08  Kyrylo Tkachov  <ktkachov@nvidia.com>
+
+	PR rtl-optimization/127661
+	* tree-ssa-dom.cc (names_without_foldable_uses): New variable.
+	(pass_dominator::execute): Allocate and free it.
+	(back_propagate_equivalences): Return early for the names in
+	names_without_foldable_uses unless checking is enabled.  Skip PHI
+	nodes.  Record LHS in names_without_foldable_uses if no use can
+	give an equivalence.
+	(dom_opt_dom_walker::before_dom_children): After optimize_stmt,
+	remove the uses of a statement that defines an SSA name from
+	names_without_foldable_uses.
+
+2026-10-08  Kyrylo Tkachov  <ktkachov@nvidia.com>
+
+	PR rtl-optimization/127483
+	* simplify-rtx.cc (simplify_context::simplify_binary_operation_1)
+	<case VEC_CONCAT>: Use rtl_hooks.gen_lowpart_no_emit rather than
+	gen_lowpart, and do not fold if it fails.
+
+2026-10-08  Kyrylo Tkachov  <ktkachov@nvidia.com>
+
+	PR rtl-optimization/127661
+	* cprop.cc (bypass_block): Substitute SETCC into the source of
+	JUMP once, before the loop over the incoming edges.
+
+2026-10-08  Kyrylo Tkachov  <ktkachov@nvidia.com>
+
+	PR rtl-optimization/127661
+	* cprop.cc (struct bypass_set_cache_entry): New.
+	(bypass_set_cache): New variable.
+	(find_bypass_set): Use and update it.
+	(bypass_conditional_jumps): Allocate and free it.
+
+2026-10-08  Kyrylo Tkachov  <ktkachov@nvidia.com>
+
+	PR rtl-optimization/127661
+	* cprop.cc (bypass_setcc_needed_p): New function.
+	(bypass_block): Use it to decide whether to copy SETCC onto a
+	redirected edge.
+	(bypass_conditional_jumps): Update comment.
+
+2026-10-08  Kyrylo Tkachov  <ktkachov@nvidia.com>
+
+	* genmatch.cc (lower_for): Emit a diagnostic and skip replicated
+	substitutions when no for-level iterator appears in the pattern.
+	* match.pd: Move the (for lop ...) vec_cond pattern outside the
+	enclosing (for op ...).
+
+2026-10-08  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/127764
+	* ipa-fnsummary.cc (set_switch_stmt_execution_predicate):
+	Use wi::to_widest to preserve sign when extending min to type.
+
+2026-10-08  Aldy Hernandez  <aldy@quesejoda.com>
+
+	* tree-ssa-threadbackward.cc (class back_threader): Add search
+	and apply; make the destructor virtual.
+	(back_threader::search): New, split out of thread_blocks.
+	(back_threader::apply): Same.
+	(back_threader::thread_blocks): Call them.
+
+2026-10-08  Aldy Hernandez  <aldy@quesejoda.com>
+
+	* gimple-range-path.cc (DEBUG_SOLVER): Move...
+	(path_range_query::range_defined_in_block): Adjust.
+	(path_range_query::compute_ranges_in_block): Likewise.
+	(path_range_query::compute_ranges): Likewise.
+	* gimple-range-path.h (DEBUG_PATH_RANGER): ...here, renamed.
+
+2026-10-08  Aldy Hernandez  <aldy@quesejoda.com>
+
+	* tree-ssa-sccvn.cc (record_unwind_state): New, split out of...
+	(do_rpo_vn_1): ...here.
+
+2026-10-08  Richard Biener  <rguenther@suse.de>
+
+	* simplify-rtx.cc (simplify_context::simplify_binary_operation_1):
+	Also simplify (xor (ior A B) B) to (and (not B) A).
+
+2026-10-08  Richard Biener  <rguenther@suse.de>
+
+	PR rtl-optimization/127606
+	* combine.cc (distribute_and_simplify_rtx): Gate the
+	(and (xor B C) (not A)) to (xor (ior A B) (ior A C))
+	distribution on A not containing a paradoxical subreg.
+
+2026-10-08  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/s390.cc (legitimate_reload_vector_constant_p):
+	Move.
+	(s390_rtx_costs): Add costs for VML and VMAL.
+	(s390_legitimate_constant_p): Utilize
+	legitimate_reload_vector_constant_p.
+	* config/s390/vector.md (*vmal<mode>): New insn pattern.
+
 2026-10-07  Jeff Law  <jeffreyalaw@gmail.com>
 
 	* config/sh/sh.md (aopsi3): Define and route towards IOR.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 9f8a7f60d9a1..f47b7ee4462e 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20261008
+20261009
diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog
index 93d787545dae..5980537a53e4 100644
--- a/gcc/algol68/ChangeLog
+++ b/gcc/algol68/ChangeLog
@@ -1,3 +1,9 @@
+2026-10-08  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* a68-low-reals.cc (a68_real_entier): Fix for non 64-bit targets.
+	(a68_real_round): Likewise.
+	(a68_real_pow): Likewise.
+
 2026-10-04  Jose E. Marchesi  <jemarch@gnu.org>
 
 	* ga68.texi (Extended environment enquiries): Document environment
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index f95fc205085e..4fd3fcfc6cf4 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2026-10-08  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/127710
+	* cvt.cc (force_lvalue): For a TARGET_EXPR, build
+	(TARGET_EXPR<...>, slot).
+
 2026-10-07  Jason Merrill  <jason@redhat.com>
 
 	P1811
diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog
index 4ca5e80821c7..1da4212d9af3 100644
--- a/gcc/rust/ChangeLog
+++ b/gcc/rust/ChangeLog
@@ -1,3 +1,15 @@
+2026-10-08  Guillaume Gomez  <contact@guillaume-gomez.fr>
+
+	* Make-lang.in: Add compilation of `attr-handlers.c` in
+	Rust front-end.
+	* rust-attribs.cc (handle_leaf_attribute)
+	(handle_const_attribute) (handle_pure_attribute)
+	(handle_novops_attribute) (handle_nothrow_attribute)
+	(handle_returns_twice_attribute) (handle_type_generic_attribute)
+	(handle_fnspec_attribute) (handle_hot_attribute): Rename to `rust_`
+	equivalent to avoid conflict with `attr-handlers.h` functions and remove
+	the functions provided by `attr-handlers.c`.
+
 2026-09-16  Yap Zhi Heng  <yapzhhg@gmail.com>
 
 	* Make-lang.in: Compile the new rust-compile-platform-intrinsic files.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ed5e6ae57d19..306e7fabeac3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,107 @@
+2026-10-09  Kugan Vivekanandarajah  <kvivekananda@nvidia.com>
+
+	* gcc.dg/hierarchical-discriminator-ch.c: New test.
+	* gcc.dg/hierarchical-discriminator-rtl-unroll.c: Likewise.
+	* gcc.dg/hierarchical-discriminator-tracer.c: Likewise.
+	* gcc.dg/hierarchical-discriminator-unroll-jam.c: Likewise.
+	* gcc.dg/hierarchical-discriminator-unswitch.c: Likewise.
+	* gcc.dg/hierarchical-discriminator-loop-version.c: Require a
+	non-zero discriminator in the assembler scan.
+
+2026-10-08  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/127710
+	* g++.dg/cpp2a/class-copy1.C: New test.
+	* g++.dg/cpp2a/lambda-assign1.C: New test.
+
+2026-10-08  John David Anglin  <danglin@gcc.gnu.org>
+
+	* g++.dg/modules/compile-std1.C: Skip on hppa*-*-hpux*.
+	* g++.dg/plugin/std-module-exports-c++20.C: Likewise.
+	* g++.dg/plugin/std-module-exports-c++23.C: Likewise.
+	* g++.dg/plugin/std-module-exports-c++26.C: Likewise.
+	* g++.dg/plugin/std-module-exports-c++29.C: Likewise.
+	* g++.dg/tm/pr46270.C: Likewise.
+	* g++.dg/torture/pr111019.C: Likewise.
+	* gcc.dg/fold-round-1.c: Likewise.
+	* gcc.dg/lto/pr122515_0.c: Likewise.
+	* gcc.dg/plugin/crash-test-nested-ice.c: Likewise.
+	* gcc.dg/plugin/crash-test-nested-write-through-null.c: Likewise.
+
+2026-10-08  Uros Bizjak  <ubizjak@gmail.com>
+
+	PR rtl-optimization/127743
+	* g++.target/i386/pr127743.C: New test.
+
+2026-10-08  Dominic P  <gcc@gcc.dp11.uk>
+
+	* gcc.target/aarch64/sve/strided_load_9.c: New test.
+	* gcc.target/aarch64/sve/strided_store_8.c: New test.
+
+2026-10-08  Jørgen Kvalsvik  <j@lambda.is>
+
+	* gcc.misc-tests/gcov-44.c: New test.
+
+2026-10-08  Richard Biener  <rguenther@suse.de>
+
+	PR target/127769
+	* gcc.target/i386/vect-mulq-1.c: New testcase.
+
+2026-10-08  Georg-Johann Lay  <avr@gjlay.de>
+
+	PR target/127482
+	* gcc.target/avr/torture/pr127482.c: New test.
+
+2026-10-08  Kyrylo Tkachov  <ktkachov@nvidia.com>
+
+	PR rtl-optimization/127661
+	* gcc.dg/tree-ssa/pr127661.c: New test.
+
+2026-10-08  Kyrylo Tkachov  <ktkachov@nvidia.com>
+
+	PR rtl-optimization/127483
+	* gcc.dg/pr127483.c: New test.
+	* gcc.target/aarch64/pr127483.c: Likewise.
+	* gcc.target/aarch64/pr127483-be.c: Likewise.
+
+2026-10-08  Kyrylo Tkachov  <ktkachov@nvidia.com>
+
+	PR rtl-optimization/127661
+	* gcc.dg/pr127661-2.c: New test.
+
+2026-10-08  Kyrylo Tkachov  <ktkachov@nvidia.com>
+
+	PR rtl-optimization/127661
+	* gcc.dg/pr127661.c: New test.
+	* gcc.target/aarch64/pr127661.c: New test.
+	* gcc.target/aarch64/pr127661-2.c: New test.
+	* gcc.target/i386/pr127661.c: New test.
+
+2026-10-08  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/127764
+	* gcc.dg/torture/pr127764.c: New testcase.
+
+2026-10-08  Richard Biener  <rguenther@suse.de>
+
+	PR rtl-optimization/127606
+	* gcc.dg/pr127606.c: New testcase.
+
+2026-10-08  Jose E. Marchesi  <jemarch@gnu.org>
+
+	* algol68/execute/not-word-bits-1.a68: Fix for 32-bit targets.
+	* algol68/execute/word-bits-shift-1.a68: Likewise.
+
+2026-10-08  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* gcc.target/s390/vector/vmal-1.c: New test.
+	* gcc.target/s390/vector/vmal-2.c: New test.
+
+2026-10-08  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+
+	* lib/lto.exp (lto-link-and-maybe-run): Disable board provided
+	ldflags during incremental link.
+
 2026-10-07  Hans-Peter Nilsson  <hp@axis.com>
 
 	PR middle-end/84877
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 76fb54a17325..14724e42edd5 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,7 @@
+2026-10-08  John David Anglin  <danglin@gcc.gnu.org>
+
+	* testsuite/libgomp.c++/target-std__cmath.C: Skip on hppa*-*-hpux*.
+
 2026-09-30  Tobias Burnus  <tburnus@baylibre.com>
 
 	* libgomp.texi (OpenMP 6.0 Impl. Status): Set 'local' clause to 'Y'.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 98ffb8303561..d301fd60a88d 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,22 @@
+2026-10-08  John David Anglin  <danglin@gcc.gnu.org>
+
+	* testsuite/26_numerics/headers/cmath/equivalent_functions.cc:
+	Skip on hppa*-*-hpux*.
+	* testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:
+	Likewise.
+
+2026-10-08  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	* include/bits/stl_iterator.h (move_iterator::move_iterator())
+	[__glibcxx_concepts]: Constrain with default_initializable.
+	* testsuite/24_iterators/move_iterator/default_init.cc: New test.
+
+2026-10-08  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	* include/std/ranges (ranges::to): Replace emplace(__c.end(), *__it)
+	with emplace_hint(__c.end(), *__it)
+	* testsuite/std/ranges/conv/1.cc: Update tests accordingly.
+
 2026-10-07  Tomasz Kamiński  <tkaminsk@redhat.com>
 
 	* include/std/chrono (chrono::__detail::__get_leap_second_info):


More information about the Libstdc++-cvs mailing list