https://gcc.gnu.org/g:84348add236100e5f69a3e9ec4f7b1038bf2b83d
commit r17-5209-g84348add236100e5f69a3e9ec4f7b1038bf2b83d Author: GCC Administrator <[email protected]> Date: Thu Oct 15 00:16:43 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 219 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 6 ++ gcc/cobol/ChangeLog | 11 +++ gcc/fortran/ChangeLog | 5 ++ gcc/testsuite/ChangeLog | 107 +++++++++++++++++++++++ libstdc++-v3/ChangeLog | 84 +++++++++++++++++++ 7 files changed, 433 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 986ff820619b..27f77c0e32d6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,222 @@ +2026-10-14 Richard Sandiford <[email protected]> + + * config/aarch64/aarch64-acle-builtins.h + (gimple_folder::assign): Delete. + * config/aarch64/aarch64-acle-builtins.cc + (gimple_folder::assign): Likewise. + +2026-10-14 Richard Biener <[email protected]> + + PR tree-optimization/127811 + * tree-vect-slp.cc (vect_schedule_slp_node): Revert last fix. + Instead NULL last_stmt for external defs. + +2026-10-14 From: Jonas Hansen <[email protected]> + + PR tree-optimization/127416 + * expr.cc (categorize_ctor_elements_1): Include implicit trailing + zeros in the total element count for string initializers. + +2026-10-14 Yongqiang Tian <[email protected]> + + PR rtl-optimization/127796 + * reorg.cc (skip_consecutive_labels): Ignore debug instructions + when scanning consecutive labels. + +2026-10-14 Yongqiang Tian <[email protected]> + + PR rtl-optimization/127726 + * resource.cc (find_basic_block): Ignore debug instructions in + the backward and forward scans. + +2026-10-14 Richard Biener <[email protected]> + + PR tree-optimization/127876 + * tree-vect-loop.cc (vectorizable_reduction): For + conditional reduction assign then CONST_COND_REDUCTION mode + with explicit LT/GT checks. + +2026-10-14 Richard Earnshaw <[email protected]> + + PR target/127227 + * config/arm/minipool.cc (INCLUDE_ALGORITHM): Define. + (print-rtl.h): Include it. + (minipool_address): New typedef. + (IS_MINIPOOL_ADDRESS_MIN): New define. + (IS_MINIPOOL_ADDRESS_MAX): Likewise. + (MINIPOOL_ADDRESS_MIN): Likewise. + (MINIPOOL_ADDRESS_MAX): Likewise. + (struct minipool_node): Use minipool_address for address entries. + (struct minipool_fixup): Likewise. + (class subpool): New class. + (class minipool): Rework to use subpools. + (subpool::subpool): New constructor. + (subpool::reset): New function. + (subpool::update_bounds): New function. + (subpool::move_fix_forward_ref): New function. + (subpool::add_forward_ref): New function. + (subpool::move_fix_backward_ref): New function. + (subpool::add_backward_ref): New function. + (subpool::assign_offsets): New function. + (subpool::dump): New function. + (subpool::debug): New function. + (minipool::minipool): New constructor. + (minipool::minipool): New function. + (minipool::label): New function. + (minipool::get_label_padding): Converted form get_label_padding. + (minipool::get_alignment_size): Converted from get_alignment_size. + (minipool::find_subpool): New function. + (minipool::add_forward_ref): Rework for subpools. + (minipool::add_backward_ref): Likewise. + (minipool::assign_offsets): Likewise. + (minipool::dump): Rework for subpools. + (minipool::create_fix_barrier): Converted from create_fix_barrier. + (minipool::debug): New function. + (place_minipools): Rework for subpools. + +2026-10-14 Richard Earnshaw <[email protected]> + + * config/arm/minipool.cc (INCLUDE_LIST): Define. + (minipool_node): Remove next and prev. + (minipool): Remove vector_head and vector_tail. Add elements. + (minipool::reset): Update. + (minipool::head): Likewise. + (minipool::add_forward_ref): Rework to use list class and iterators. + (minipool::add_bacward_ref): Likewise. + (minipool::move_fix_forward_ref): Likewise. + (minipool::move_fix_backward_ref): Likewise. + (minipool::assign_offsets): Likewise. + (minipool::dump): Likewise. + +2026-10-14 Richard Earnshaw <[email protected]> + + * config/arm/minipool.cc: New file. + * config/arm/minipool.h: New file. + * config/arm/t-arm: Add rules to build minipool.o. + * config/arm/arm.cc (get_jump_table_size): Move to minipool.cc. + (arm_print_value): Rename to print_value and move to minipool.cc. + (arm_barrier_cost): Rename to barrier_cost and move to minipool.cc. + (arm_add_gc_roots): Call minipools::add_gc_roots. + (create_fix_barrier): Move to minipool.cc. + (push_minipool_barrier): Likewise. + (push_minipool_fix): Likewise. + (minipool_obstack): Likewise. + (minipool_startobj): Likewise. + (struct minipool_node): Likewise. + (struct minipool_fixup): Likewise. + (MINIPOOL_FIX_SIZE): Likewise. + (class minipool): Likewise. + (JUMP_TABLES_IN_TEXT_SECTION): Likewise. + (get_label_padding): Likewise. + (minipool::move_fix_forward_ref): Likewise. + (minipool::add_forward_ref): Likewise. + (minipool::move_fix_backward_ref): Likewise. + (minipool::add_backward_ref): Likewise. + (minipool::assign_offsets): Likewise. + (minipool::dump): Likewise. + (note_invalid_constants): Likewise. + (place_minipools): Likewise. + (arm_reorg): Call minipools::place_minipools. + +2026-10-14 Richard Earnshaw <[email protected]> + + * config/arm/arm.cc (class minipool): New class. + (minipool_vector_head): Removed. + (minipool_vector_tail): Removed. + (minipool_vector_label): Removed. + (move_minipool_fix_forward_ref): Convert to ... + (minipool::move_fix_forward_ref): ... this. + (add_minipool_forward_ref): Convert to ... + (minipool::add_forward_ref): ... this. + (move_minipool_fix_backward_ref): Convert to ... + (minipool::move_fix_backward_ref): ... this. + (add_minipool_backward_ref): Convert to ... + (minipool::add_backward_ref): ... this. + (assign_minipool_offsets): Convert to ... + (minipool::assign_offsets): ... this. + (dump_minipool): Convert to ... + (minipool::dump): ... this. + (place_minipools): New function, split out from ... + (arm_reorg): ... here. + +2026-10-14 Kyrylo Tkachov <[email protected]> + + * config/aarch64/aarch64-simd.md (aarch64_addp<mode>_insn): Swap + the input operands on big-endian targets. + (aarch64_addp<mode><vczle><vczbe>_insn): Likewise. + (aarch64_addp<mode>): Swap the input operands on big-endian + targets. + +2026-10-14 Richard Earnshaw <[email protected]> + + PR target/127393 + * config/aarch64/aarch64.md (movti): Ensure we don't call + gen_highpart on a subreg. + (addti3): Use pure_register_operand for the destination. + (addvti4): Likewise. + (uaddvti4): Likewise. + (subti3): Likewise. + (subvti4): Likewise. + (usubti4): Likewise. + (<su_optab>mulditi3): Likewise. + (multi3): Require pure_register_operand for all operands. + +2026-10-14 Jin Ma <[email protected]> + + * sched-deps.cc (sched_analyze_insn): Restrict macro-fusion grouping + to Haifa dependency analysis. + +2026-10-14 Kyrylo Tkachov <[email protected]> + + * config/aarch64/aarch64-sve.md + (*aarch64_vec_shl_insert_into_zero_<mode>): Add an alternative for + general registers. Give the instruction type per alternative. + (*aarch64_vec_shl_insert_into_zero_vnx16qi): Likewise. + +2026-10-14 Kishan Parmar <[email protected]> + + PR target/93171 + * config/rs6000/rs6000.md (New merge field splitter): New define_split + pattern. Split disjoint rotate-and-mask OR sequences into rldic + rldimi + when both masks are valid and non-overlapping. + +2026-10-14 Naveen <[email protected]> + + Revert: + 2026-09-28 Naveen <[email protected]> + + PR target/126245 + * config/riscv/riscv.md (neg<mode>cc): Add an expansion for + conditional negation of integral values. + +2026-10-14 liuhongt <[email protected]> + + PR target/127773 + * config/i386/i386.cc (ix86_avx_u128_mode_needed): Add LIVE argument. + Check live preserved SSE registers before requiring AVX_U128_CLEAN. + Do not require clean upper state for callees that clobber no SSE + registers, ignoring fixed registers. + (ix86_mode_needed): Pass LIVE. + (ix86_avx_u128_mode_after): Keep MODE after partial-clobber calls. + +2026-10-14 Richard Biener <[email protected]> + + PR tree-optimization/127877 + * tree-vect-loop.cc (vectorizable_nonlinear_induction): Fix + shift count check. + +2026-10-14 LIU Hao <[email protected]> + + * config/i386/sym-mingw32.cc (HOST_EXTRA_OBJS_SYMBOL): Add explicit + initializer to zero. + +2026-10-14 Kewen Lin <[email protected]> + + * builtins.cc (mathfn_built_in_2): Add trigonometric pi-based + builtin functions to SEQ_OF_CASE_MATHFN. + (builtin_with_linkage_p): Treat trigonometric pi-based builtin + functions as library functions and adjust the order. + 2026-10-13 Jakub Jelinek <[email protected]> * config/bpf/bpf.opt.urls: Regenerate. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 619f8fa5c81d..5d5c53fbebe1 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20261014 +20261015 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 9070a11a226a..d8f5f4721fb3 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,9 @@ +2026-10-14 Eric Botcazou <[email protected]> + + PR ada/127880 + * contracts.adb (Make_Class_Precondition_Subps): Accept another + kind of wrapper subprograms. + 2026-10-12 Eric Botcazou <[email protected]> * libgnat/system-linux-loongarch.ads (Address): Add size clause. diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index 6f766c6176c0..84b1c3fdb177 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,14 @@ +2026-10-14 Robert Dubner <[email protected]> + + * genapi.cc (dirty_to_binary): Formatting. + (psa_FldLiteralN): Change name of data area for GDB-COBOL. + (psa_FldLiteralA): Make LEVEL78 variables static with function scope + for GDB-COBOL. + (parser_symbol_add): Put data.original into cblc_field_t::initial for + FldLiteralN variables; needed for GDB-COBOL. + * move.cc (mh_numeric_display): Bug fix: Pass refmodded numeric- + display moves on to __gg__move(). + 2026-10-07 Robert Dubner <[email protected]> * genapi.h (parser_add): Formatting. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 8cf4458bf575..8994ff914ce5 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2026-10-14 Tobias Burnus <[email protected]> + + * openmp.cc (gfc_match_omp_clauses): Handle 'cgroup' modifier to + 'dyn_groupprivate'. + 2026-10-13 Jerry DeLisle <[email protected]> PR fortran/110421 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fbaf66a9dda8..3742e37de264 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,110 @@ +2026-10-14 Robert Dubner <[email protected]> + + * cobol.dg/group2/move_numdisp_with_refmods.cob: New test. + * cobol.dg/group2/move_numdisp_with_refmods.out: New test. + +2026-10-14 John David Anglin <[email protected]> + + * gcc.dg/lto/toplevel-simple-asm-1_0.c: Indent .type directives. + +2026-10-14 Richard Sandiford <[email protected]> + + * gcc.target/aarch64/neon/discarded_result.c: Use -ftrapping-math. + +2026-10-14 Tobias Burnus <[email protected]> + + * gfortran.dg/gomp/dyn_groupprivate-1.f90: Add tests related to + the 'cgroup' modifier. + * gfortran.dg/gomp/dyn_groupprivate-2.f90: Likewise. + +2026-10-14 Richard Biener <[email protected]> + + PR tree-optimization/127811 + * g++.dg/vect/pr127811-2.cc: New testcase. + +2026-10-14 From: Jonas Hansen <[email protected]> + + PR tree-optimization/127416 + * g++.dg/tree-ssa/ssa-dse-1.C (byte): Remove enum. + (fixbuf): Restore char buffer elements. Update the dump assertion + to check deletion of the redundant whole-object clear. + * g++.dg/tree-ssa/ssa-dse-4.C: New test preserving the enum variant + and partial-DSE assertion. + +2026-10-14 From: Jonas Hansen <[email protected]> + + PR tree-optimization/127416 + * g++.dg/tree-ssa/constexpr-array-padding.C: New test. + * g++.dg/tree-ssa/ssa-dse-1.C (byte): New enum. + (fixbuf): Use byte as the buffer element type. + +2026-10-14 Yongqiang Tian <[email protected]> + + PR rtl-optimization/127796 + * gcc.target/sparc/reorg-skip-labels-debug.c: New test. + +2026-10-14 Yongqiang Tian <[email protected]> + + PR rtl-optimization/127726 + * gcc.target/sparc/resource-live-search-debug.c: New test. + +2026-10-14 Richard Biener <[email protected]> + + PR tree-optimization/127876 + * gcc.dg/vect/vect-pr127876-1.c: New testcase. + * gcc.dg/vect/vect-pr127876-2.c: Likewise. + +2026-10-14 Kyrylo Tkachov <[email protected]> + + * gcc.target/aarch64/simd/addp-same-low_1.c: Also run on big-endian + targets. + * gcc.target/aarch64/simd/vpadd_lane_1.c: New test. + * gcc.target/aarch64/simd/vpadd_lane_2.c: Likewise. + +2026-10-14 Jin Ma <[email protected]> + + * gcc.target/riscv/sched-fusion-selective.c: New test. + * gcc.target/riscv/sched-fusion-selective-ice.c: Likewise. + +2026-10-14 Kyrylo Tkachov <[email protected]> + + * gcc.target/aarch64/sve/copsi.c (func_init3): Update expected + assembly. + * gcc.target/aarch64/sve/insr-zero-gpr.c: New test. + * gcc.target/aarch64/sve/insr-zero-gpr_run.c: New test. + +2026-10-14 Kishan Parmar <[email protected]> + + PR target/123055 + * gcc.target/powerpc/pr116030.c: Remove scan-assembler-not "stxvd2x". + +2026-10-14 Kishan Parmar <[email protected]> + + * gcc.target/powerpc/pr93171.c: New testcase. + +2026-10-14 Naveen <[email protected]> + + Revert: + 2026-10-14 Naveen <[email protected]> + + PR target/126245 + * gcc.target/riscv/pr126245-negcc.c: New test. + +2026-10-14 liuhongt <[email protected]> + + PR target/127773 + * gcc.target/i386/pr127773-1.c: New test. + * gcc.target/i386/pr127773-2.c: New test. + * gcc.target/i386/pr127773-3.c: New test. + * gcc.target/i386/pr127773-4.c: New test. + * gcc.target/i386/pr127773-5.c: New test. + * gcc.target/i386/pr127773-6.c: New test. + +2026-10-14 Richard Biener <[email protected]> + + PR tree-optimization/127877 + * gcc.dg/vect/vect-pr127877.c: New testcase. + 2026-10-13 Jerry DeLisle <[email protected]> PR fortran/110421 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 26a74a3835fc..b048d0c84945 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,87 @@ +2026-10-14 Nathan Myers <[email protected]> + + * testsuite/21_strings/basic_string/127228.cc: + Skip on pre-C++11 ABI. + +2026-10-14 Jonathan Wakely <[email protected]> + + * include/bits/random.h (_Select_uint_least_t<>): Fix typo in + comment. + * include/bits/uniform_int_dist.h (_Select_uint_least_t): Remove + comment with incomplete sentence. + +2026-10-14 Jonathan Wakely <[email protected]> + + * include/bits/alloc_traits.h: Remove trailing whitespace. + * include/bits/atomic_base.h: Likewise. + * include/bits/ranges_util.h: Likewise. + * include/bits/stdexcept_except.h: Likewise. + * include/bits/stdexcept_throwdef.h: Likewise. + * include/bits/unicode.h: Likewise. + * include/std/bit: Likewise. + * include/std/chrono: Likewise. + * include/std/format: Likewise. + * include/std/mdspan: Likewise. + * include/std/string_view: Likewise. + * src/c++20/format-inst.cc: Likewise. + +2026-10-14 Jonathan Wakely <[email protected]> + + * include/bits/chrono.h: Use specific feature test macros + instead of checking __cplusplus. + +2026-10-14 Hugo Beauzée-Luyssen <[email protected]> + Jonathan Wakely <[email protected]> + + * include/bits/chrono_io.h: Check __glibcxx_chrono for C++20 + tzdb features instead of the ABI macros. + * include/bits/version.def (chrono): Use extra_cond instead of + cxx11abi to also define 201907 for old-ABI-only builds. + * include/bits/version.h: Regenerate. + * include/std/chrono: Check __cpp_lib_chrono instead of the + ABI macros. + * testsuite/lib/libstdc++.exp (check_effective_target_tzdb): + Replace cxx11_abi check with hosted check and check + __cpp_lib_chrono in preprocessor condition. + * testsuite/libstdc++-prettyprinters/chrono.cc: Use + __cpp_lib_chrono for preprocessor condition and use tzdb for + effective target. Remove dg-additional-options. + * testsuite/std/time/format/data_not_present_neg.cc: Use + __cpp_lib_chrono for preprocessor conditions and use tzdb for + effective target. + * testsuite/std/time/format/empty_spec.cc: Use __cpp_lib_chrono + for preprocessor conditions. + * testsuite/std/time/format/nonlocking.cc: Likewise. + * testsuite/std/time/format/pr117214.cc: Likewise. + * testsuite/std/time/format/pr119517.cc: Likewise. + * testsuite/std/time/format/whitespace.cc: Likewise. + * testsuite/std/time/hash.cc: Likewise. + * testsuite/std/time/syn_c++20.cc: Fix typo in macro name and + expect new value for !_GLIBCXX_USE_DUAL_ABI. + * testsuite/std/time/tzdb/1.cc: Require tzdb effective target + instead of cxx11_abi. + * testsuite/std/time/tzdb_list/requirements.cc: Likewise. + * testsuite/std/time/zoned_time/deduction.cc: Likewise. + * testsuite/std/time/zoned_time/io.cc: Likewise. + * testsuite/std/time/zoned_time/req_neg.cc: Likewise. + * testsuite/std/time/zoned_time/requirements.cc: Likewise. + * testsuite/std/time/zoned_traits.cc: Likewise. + +2026-10-14 Jakub Jelinek <[email protected]> + + P3104R6 + * include/bits/version.def: Implement C++29 P3104R6 - Bit permutations. + (bitops): Change value from 202606 to 202607. + * include/bits/version.h: Regenerate. + * include/std/bit (std::bit_repeat, std::bit_reverse, + std::bit_compress, std::bit_expand): New function templates for C++29. + * src/c++23/std.cc.in (std::bit_repeat, std::bit_reverse, + std::bit_compress, std::bit_expand): New exports for C++29. + * testsuite/26_numerics/bit/bit.permute/bit_reverse.cc: New test. + * testsuite/26_numerics/bit/bit.permute/bit_repeat.cc: New test. + * testsuite/26_numerics/bit/bit.permute/bit_compress.cc: New test. + * testsuite/26_numerics/bit/bit.permute/bit_expand.cc: New test. + 2026-10-13 Nathan Myers <[email protected]> PR libstdc++/127228
