https://gcc.gnu.org/g:b6ae4436d518de6b1a4ed0d9ddb65ac40a325658
commit r17-4502-gb6ae4436d518de6b1a4ed0d9ddb65ac40a325658 Author: GCC Administrator <[email protected]> Date: Mon Sep 21 00:18:18 2026 +0000 Daily bump. Diff: --- fixincludes/ChangeLog | 5 ++ gcc/ChangeLog | 140 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/algol68/ChangeLog | 5 ++ gcc/cp/ChangeLog | 15 ++++++ gcc/testsuite/ChangeLog | 117 ++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 6 +++ 7 files changed, 289 insertions(+), 1 deletion(-) diff --git a/fixincludes/ChangeLog b/fixincludes/ChangeLog index 107692d75083..d926935ba13b 100644 --- a/fixincludes/ChangeLog +++ b/fixincludes/ChangeLog @@ -1,3 +1,8 @@ +2026-09-20 Iain Sandoe <[email protected]> + + * fixincl.x: Regenerate. + * inclhack.def: Allow for math.h in architecture/<arch> in SDKs. + 2026-06-29 Pietro Monteiro <[email protected]> PR bootstrap/103459 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c3742144078c..c7190a9517a5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,143 @@ +2026-09-20 Matt Turner <[email protected]> + + * config/alpha/alpha.cc (alpha_expand_movmisalign): Derive the + access size from MODE rather than assuming 8 bytes. + * config/alpha/alpha.md (MISALIGN): New mode iterator. + (movmisalign<mode>): Use it in place of VEC. + +2026-09-20 Samarth Tandale <[email protected]> + + PR tree-optimization/125700 + * match.pd: Fold type-bound guarded min/max expressions. + +2026-09-20 Iain Sandoe <[email protected]> + + * common/config/i386/cpuinfo.h (darwin_get_kernel_bool): New. + (get_available_features): Query kernel for avx512 availability + on Darwin. + +2026-09-20 Yongqiang Tian <[email protected]> + + PR rtl-optimization/127423 + * ifcvt.cc (noce_get_alt_condition): Ignore debug instructions when + checking whether if_info->x is mentioned in the interval. + +2026-09-20 Konstantinos Eleftheriou <[email protected]> + + * tree-ssa-math-opts.cc (build_long_mul_partial_operand): New + function. + (build_long_mul_partials): Use it. + +2026-09-20 Philipp Tomsich <[email protected]> + Konstantinos Eleftheriou <[email protected]> + + PR tree-optimization/127042 + * tree-ssa-math-opts.cc (build_long_mul_partials): Emit zero + high-half partial products, and skip the high-half split and + the low-half mask, for an operand that provably fits the half + width. + +2026-09-20 Dominic P <[email protected]> + + * gimple-fold.h (gimple_needing_rewrite_undefined): Add a + SHIFT_COUNT parameter defaulting to false. + * gimple-fold.cc (gimple_needing_rewrite_undefined): Return true + for a shift or rotate whose count may be out of range, only when + SHIFT_COUNT. + (rewrite_to_defined_unconditional): Reduce such a count into range. + * tree-ssa-loop-im.cc (shift_needs_mask_p): New function. + (determine_max_movement): Cost a shift whose count would need + masking as cheap. + (movement_possibility_1): Require preserved execution for a + possibly out-of-range count only when the rewrite cannot reduce it + or the loop is optimized for size. + +2026-09-20 Filip Kastl <[email protected]> + + * tree-switch-conversion.cc (bit_test_cluster::find_bit_tests): + State that the bit test algorithm is optimal. + +2026-09-20 Andrea Pinski <[email protected]> + + * match.pd (`((VCE (a cmp b ? -1 : 0)) < 0) ? c : d`): Remove + `(a cmp b)` match part. + +2026-09-20 Andrea Pinski <[email protected]> + + * match.pd (`CMP * a`): Use tcc_comparison directly. + (`(type)CMP * a`): Likewise. + +2026-09-20 Andrea Pinski <[email protected]> + + * match.pd (maybe_cmp): Use tcc_comparison directly instead + of for loop. + +2026-09-20 Konstantinos Eleftheriou <[email protected]> + + PR rtl-optimization/126412 + * fold-mem-offsets.cc (change_in_vec_p): Move before fold_groups. + (changes_map_t): New type. + (class fold_groups): New class. + (struct regno_changes): Remove. + (sort_pairs): Likewise. + (cancel_changes_for_group): Take the fold group to cancel. + (find_groups_to_cancel): Rename from find_keys_to_remove. + (update_insns): Group the changes by fold group instead of by the + register defined by the last fold insn of the def-chain. + (fold_mem_offsets_1): Use fold_groups and commit all groups in a + single change_insns call. + +2026-09-20 Kyrylo Tkachov <[email protected]> + + * match-sat-alu.pd (unsigned_integer_narrow_clip): Add the complement + form. + +2026-09-20 Kyrylo Tkachov <[email protected]> + + * match-sat-alu.pd (signed_integer_sat_trunc): Add the constant-clamp + form. + +2026-09-20 Kyrylo Tkachov <[email protected]> + + * match-sat-alu.pd (integer_constant_clamp): New match. + (unsigned_integer_narrow_clip): Add the constant-clamp form. + +2026-09-20 Kyrylo Tkachov <[email protected]> + + * match-sat-alu.pd (signed_integer_sat_val): Recognize an arithmetic + sign shift. + (signed_integer_sat_trunc): Use signed_integer_sat_val in the existing + form. Recognize a shifted value with an equivalent pre-shift sign + source. + +2026-09-20 Kyrylo Tkachov <[email protected]> + + * match-sat-alu.pd (unsigned_integer_sat_add): Accept a compare + against MAX - 1 in the widened form. + +2026-09-20 Kyrylo Tkachov <[email protected]> + + * match-sat-alu.pd (signed_integer_sat_add): Add the two sided + clamp on a wider intermediate, in both nesting orders. + (signed_integer_sat_sub): Likewise. + * tree-ssa-math-opts.cc (match_unsigned_saturation_sub): Rename + to ... + (match_saturation_sub_with_assign): ... this, and ask the signed + predicate as well. + (math_opts_dom_walker::after_dom_children): Update the callers, + and call it for NOP_EXPR. + +2026-09-20 Kyrylo Tkachov <[email protected]> + + * match-sat-alu.pd (signed_integer_sat_trunc): Allow a wider lossless + unsigned range type. Continue to require a narrowing result. Construct + the expected constants at the range precision. + +2026-09-20 Stefan Schulze Frielinghaus <[email protected]> + + PR middle-end/127474 + * expmed.cc (expand_mult): Look through vector mode. + 2026-09-19 Jørgen Kvalsvik <[email protected]> * gcov.cc (add_path_counts): Read the right field paths.size. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 1abdca3b21ef..286689204f27 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260920 +20260921 diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog index aeae9acb0f19..f9cb2823c7a9 100644 --- a/gcc/algol68/ChangeLog +++ b/gcc/algol68/ChangeLog @@ -1,3 +1,8 @@ +2026-09-20 Jose E. Marchesi <[email protected]> + + * a68-low-units.cc (a68_lower_denotation): strtoul can return + errno /= 0 in overflow. + 2026-09-19 Jose E. Marchesi <[email protected]> * ga68.vw: Typos fixed, section 8.0.1 added, consistent {x} style diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 43b5c5339503..de3b8ac93e5e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,18 @@ +2026-09-20 Joshua Berne <[email protected]> + + PR c++/127281 + * contracts.cc (maybe_apply_function_contracts): Override + current_retval_sentinel for the artificial block containing + contracts. + +2026-09-20 Joshua Berne <[email protected]> + + PR c++/127295 + * contracts.cc (grok_contract): Identify assertion statements + by keyword and not string comparison. + * parser.cc (cp_parser_contract_assert): Include keyword used + on token in diagnostics. + 2026-09-14 Joshua Berne <[email protected]> PR c++/127282 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4474d21ff3d4..2814823fae42 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,120 @@ +2026-09-20 Matt Turner <[email protected]> + + * gcc.target/alpha/movmisalign-si.c: New test. + * gcc.target/alpha/movmisalign-si-bwx.c: New test. + * gcc.target/alpha/movmisalign-hi-bwx.c: New test. + * gcc.target/alpha/movmisalign-run.c: New test. + +2026-09-20 Samarth Tandale <[email protected]> + + PR tree-optimization/125700 + * gcc.dg/tree-ssa/pr125700.c: New test. + * gcc.dg/tree-ssa/pr125700-int-width.c: New test. + * gcc.dg/tree-ssa/pr125700-negative.c: New test. + * gcc.dg/tree-ssa/pr125700-range.c: New test. + +2026-09-20 Joshua Berne <[email protected]> + + PR c++/127281 + * g++.dg/contracts/cpp26/dcl.contract.res.p1-NT.C: Added runtime + testing, along with tests of NRVO and exceptions from local + variables. + +2026-09-20 Joshua Berne <[email protected]> + + PR c++/127295 + * g++.dg/contracts/cpp26/assertion-statement.C: Add use of + __contract_assert. + * g++.dg/contracts/cpp26/assertion-statement-errors.C: Test + attribute warning with __contract_assert. + * g++.dg/contracts/cpp26/no_contracts.C: Check keyword errors with + -fno-contracts. + +2026-09-20 Iain Sandoe <[email protected]> + + * lib/target-supports.exp (check_avx512_os_support_available): + Query the kernel for avx512 availability on Darwin. + +2026-09-20 Yongqiang Tian <[email protected]> + + PR rtl-optimization/127423 + * gcc.target/riscv/pr127423.c: New test. + +2026-09-20 Philipp Tomsich <[email protected]> + Konstantinos Eleftheriou <[email protected]> + + PR tree-optimization/127042 + * gcc.target/arm/pr127042.c: New test. + * gcc.target/avr/mmcu/pr127042.c: New test. + +2026-09-20 Dominic P <[email protected]> + + * gcc.dg/tree-ssa/loop-im-shift-2.c: Expect every chain but a lone + shift's to move; check the masks. + * gcc.dg/tree-ssa/loop-im-shift-3.c: New test. + * gcc.dg/tree-ssa/loop-im-shift-4.c: New test. + * gcc.dg/tree-ssa/loop-im-shift-5.c: New test. + * gcc.dg/tree-ssa/loop-im-shift-6.c: New test. + +2026-09-20 Konstantinos Eleftheriou <[email protected]> + + PR rtl-optimization/126412 + * gcc.target/arm/pr126412.c: New test. + +2026-09-20 Kyrylo Tkachov <[email protected]> + + * gcc.dg/sat-trunc-signed-cmp-2.c: New test. + * gcc.dg/vect/vect-sat-trunc-complement-1.c: Likewise. + * gcc.target/aarch64/vect-sat-trunc-complement-1.c: Likewise. + +2026-09-20 Kyrylo Tkachov <[email protected]> + + * gcc.dg/vect/vect-sat-trunc-clamp-2.c: New test. + * gcc.target/aarch64/vect-sat-trunc-clamp-s-1.c: Likewise. + * gcc.target/aarch64/vect-sat-trunc-clamp-s-negative-1.c: Likewise. + +2026-09-20 Kyrylo Tkachov <[email protected]> + + * gcc.dg/vect/vect-sat-trunc-clamp-1.c: New test. + * gcc.target/aarch64/vect-sat-trunc-clamp-inner-use-1.c: Likewise. + * gcc.target/aarch64/vect-sat-trunc-clamp-multi-use-1.c: Likewise. + * gcc.target/aarch64/vect-sat-trunc-clamp-u-1.c: Likewise. + * gcc.target/aarch64/vect-sat-trunc-clamp-u-negative-1.c: Likewise. + +2026-09-20 Kyrylo Tkachov <[email protected]> + + * gcc.dg/vect/vect-sat-trunc-shift-sign-source-1.c: New test. + * gcc.target/aarch64/sat_s_val_ashr-1.c: Likewise. + * gcc.target/aarch64/vect-sat-trunc-shift-sign-source-1.c: Likewise. + * gcc.target/aarch64/vect-sat-trunc-shift-sign-source-negative-1.c: + Likewise. + +2026-09-20 Kyrylo Tkachov <[email protected]> + + * gcc.target/aarch64/sat_u_add_widen_lt-1.c: New test. + +2026-09-20 Kyrylo Tkachov <[email protected]> + + * gcc.target/aarch64/sat_s_clamp-1.c: New test. + * gcc.target/aarch64/sat_s_clamp-2.c: New test. + +2026-09-20 Kyrylo Tkachov <[email protected]> + + * gcc.dg/vect/vect-sat-trunc-range-precision-1.c: New test. + * gcc.target/aarch64/vect-sat-trunc-range-precision-1.c: Likewise. + * gcc.target/aarch64/vect-sat-trunc-range-precision-negative-1.c: + Likewise. + +2026-09-20 Stefan Schulze Frielinghaus <[email protected]> + + PR middle-end/127474 + * gcc.dg/torture/pr127474.c: New test. + +2026-09-20 Jose E. Marchesi <[email protected]> + + * algol68/compile/error-bits-denotation-1.a68: Test for overflow + of bits and long bits. + 2026-09-19 John David Anglin <[email protected]> * gcc.dg/tree-ssa/pr125734.c: xfail on hppa*-*-hpux*. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 1730495eda32..fd9e2983d55d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,9 @@ +2026-09-20 Gerald Pfeifer <[email protected]> + + * doc/xml/manual/io.xml: New URL for Josuttis' "The C++ Standard + Library". + * doc/html/manual/streambufs.html: Regenerate. + 2026-09-18 Jakub Jelinek <[email protected]> * include/bits/unicode.h (std::__unicode::__v16_0_0): Rename inline
