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):
