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

commit r17-5010-g54e232d0d4752b419ed775bdad50d83798fa899d
Author: GCC Administrator <[email protected]>
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  <[email protected]>
+
+       PR target/127137
+       * config-list.mk (LIST): Remove i686-mingw32crt.
+
+2026-10-08  Arthur Cohen  <[email protected]>
+
+       * mklog.py: Add "enum class" as a type starter to the struct regex.
+
 2026-09-30  Jakub Jelinek  <[email protected]>
 
        * 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  <[email protected]>
+
+       PR target/127137
+       * README: Remove i686-mingw32crt from the list of targets.
+       * reduce-headers: Likewise.
+
 2026-04-22  Sam James  <[email protected]>
 
        * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       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  <[email protected]>
+           Alex Coplan  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       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  <[email protected]>
+
+       * prime-paths.cc (scc_exit_prime_paths): Call
+       insert_with_suffix.
+
+2026-10-08  Jeff Law  <[email protected]>
+
+       * config/stormy16/stormy16.md (aopqi3, aophi3): New expanders.
+
+2026-10-08  Richard Biener  <[email protected]>
+
+       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  <[email protected]>
+
+       PR tree-optimization/127758
+       * pta-andersen.cc (unite): Refuse to merge an artificial
+       variable into another.
+
+2026-10-08  Richard Biener  <[email protected]>
+
+       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  <[email protected]>
+
+       * config/avr/avr.cc (avr_prologue_setup_frame): Tighten
+       condition for when prologue_saves is used.
+
+2026-10-08  Georg-Johann Lay  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * tree-ssa-sccvn.cc (record_unwind_state): New, split out of...
+       (do_rpo_vn_1): ...here.
+
+2026-10-08  Richard Biener  <[email protected]>
+
+       * 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  <[email protected]>
+
+       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  <[email protected]>
+
+       * 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  <[email protected]>
 
        * 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  <[email protected]>
+
+       * 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  <[email protected]>
 
        * 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  <[email protected]>
+
+       PR c++/127710
+       * cvt.cc (force_lvalue): For a TARGET_EXPR, build
+       (TARGET_EXPR<...>, slot).
+
 2026-10-07  Jason Merrill  <[email protected]>
 
        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  <[email protected]>
+
+       * 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  <[email protected]>
 
        * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       PR rtl-optimization/127743
+       * g++.target/i386/pr127743.C: New test.
+
+2026-10-08  Dominic P  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * gcc.misc-tests/gcov-44.c: New test.
+
+2026-10-08  Richard Biener  <[email protected]>
+
+       PR target/127769
+       * gcc.target/i386/vect-mulq-1.c: New testcase.
+
+2026-10-08  Georg-Johann Lay  <[email protected]>
+
+       PR target/127482
+       * gcc.target/avr/torture/pr127482.c: New test.
+
+2026-10-08  Kyrylo Tkachov  <[email protected]>
+
+       PR rtl-optimization/127661
+       * gcc.dg/tree-ssa/pr127661.c: New test.
+
+2026-10-08  Kyrylo Tkachov  <[email protected]>
+
+       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  <[email protected]>
+
+       PR rtl-optimization/127661
+       * gcc.dg/pr127661-2.c: New test.
+
+2026-10-08  Kyrylo Tkachov  <[email protected]>
+
+       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  <[email protected]>
+
+       PR tree-optimization/127764
+       * gcc.dg/torture/pr127764.c: New testcase.
+
+2026-10-08  Richard Biener  <[email protected]>
+
+       PR rtl-optimization/127606
+       * gcc.dg/pr127606.c: New testcase.
+
+2026-10-08  Jose E. Marchesi  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * gcc.target/s390/vector/vmal-1.c: New test.
+       * gcc.target/s390/vector/vmal-2.c: New test.
+
+2026-10-08  Torbjörn SVENSSON  <[email protected]>
+
+       * lib/lto.exp (lto-link-and-maybe-run): Disable board provided
+       ldflags during incremental link.
+
 2026-10-07  Hans-Peter Nilsson  <[email protected]>
 
        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  <[email protected]>
+
+       * testsuite/libgomp.c++/target-std__cmath.C: Skip on hppa*-*-hpux*.
+
 2026-09-30  Tobias Burnus  <[email protected]>
 
        * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
 
        * include/std/chrono (chrono::__detail::__get_leap_second_info):

Reply via email to