From: GCC Administrator Date: Wed, 17 Sep 2025 00:20:31 +0000 (+0000) Subject: Daily bump. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=02666ff894abd101e8241db07c71ed245b08d5a2;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 62b2a29e0e8..b72586f5f09 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,64 @@ +2025-09-16 Jakub Jelinek + + * doc/invoke.texi (Wimplicit-fallthrough=): Document that also C23 + provides a standard way to suppress the warning with [[fallthrough]];. + +2025-09-16 Takayuki 'January June' Suwa + + * config/xtensa/xtensa.cc (#include): + Add "addresses.h". + * config/xtensa/xtensa.h (REGNO_OK_FOR_BASE_P): + Simplify to just a call to GP_REG_P(). + (BASE_REG_P): Replace REGNO_OK_FOR_BASE_P() with the equivalent + call to regno_ok_for_base_p(). + +2025-09-16 Wilco Dijkstra + + PR middle-end/66462 + * config/aarch64/aarch64.md (isnan2): Add new expander. + +2025-09-16 Richard Biener + + * tree-vect-stmts.cc (get_load_store_type): Get in a flag + whether a SLP_TREE_LOAD_PERMUTATION on the node can be + code generated and use it. Fix the condition on using + strided gather/scatter to avoid dropping a meaningful + permutation. + (vectorizable_store): Adjust. + (vectorizable_load): Analyze the permutation early and + pass the result down to get_load_store_type. Fix the + condition on when we are allowed to elide a load permutation. + +2025-09-16 Jennifer Schmitz + + PR target/121602 + * config/aarch64/aarch64-sve-builtins.cc + (gimple_folder::fold_active_lanes_to): Add force_vector + statement. + +2025-09-16 Jiawei + + * config.gcc: Accept RISC-V profiles in `--with-arch`. + * config/riscv/arch-canonicalize: Add profile detection and + skip canonicalization for profiles. + +2025-09-16 Jiawei + + * common/config/riscv/riscv-common.cc (struct riscv_profiles): Add comments. + (RISCV_PROFILE): Removed. + * config/riscv/riscv-profiles.def: New file. + +2025-09-16 Dongyan Chen + + * config/riscv/riscv-ext.def: Imply zicsr. + +2025-09-16 liuhongt + + * config/i386/predicates.md (avx_vbroadcast128_operand): New + predicate. + * config/i386/sse.md (*avx_vbroadcastf128__perm): New + pre_reload splitter. + 2025-09-15 Alexandre Oliva * config/rs6000/vxworks.h (TARGET_CMODEL, SET_CMODEL): Define. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index fed526bc14b..a9ffd35574b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250916 +20250917 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 59b890b0b48..379816ed6be 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,42 @@ +2025-09-16 Ronan Desplanques + + * exp_strm.ads (Get_Primitives): New function. + * exp_strm.adb (Get_Primitives): Likewise. + (Build_Elementary_Input_Call, Build_Elementary_Write_Call): use + Get_Primitives. + (Has_Stream_Standard_Rep): Add formal parameter and rename to... + (Is_Stream_Standard_Rep): New function. + * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Fix error + emission. + +2025-09-16 Gary Dismukes + + Revert: + 2025-09-15 Gary Dismukes + + * exp_ch6.ads (Make_Build_In_Place_Call_In_Allocator): Simplify comment. + * exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Remove obsolete + comment about not being able to allocate fixed-size controlled results + on the caller side, and replace another obsolete comment with a simpler + comment. Call Build_Allocate_Deallocate_Proc when the function doesn't + need a BIPalloc formal to ensure that function results with controlled + parts allocated on the caller side will be chained for finalization. + (Make_Build_In_Place_Call_In_Object_Declaration): Call Needs_BIP_Collection + on the function's Entity_Id rather than the function call. + (Needs_BIP_Collection): If a BIP function doesn't need a BIPalloc formal + then it doesn't need a BIP collection either; return False in that case. + (Needs_BIP_Alloc_Form): Remove test of Needs_BIP_Collection. + * exp_ch7.adb (Expand_Cleanup_Actions): Move test of Uses_Sec_Stack + to be the first conjunct in setting of Needs_Sec_Stack_Mark, and put + the other tests in a disjunction subsidiary to that. Improve preceding + comment. + +2025-09-16 Iain Sandoe + + PR ada/114065 + * libgnarl/s-osinte__darwin.adb: Add and reference clause + for Interfaces.C, remove clause for Interfaces.C.Extensions. + 2025-09-15 Eric Botcazou PR ada/114065 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 5c6d709bbae..8c681302fff 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2025-09-16 Andrew Pinski + + PR c/121421 + * c-parser.cc (c_parser_declaration_or_fndef): Error out for gimple + and rtl functions as nested functions. + 2025-09-13 Joseph Myers * c-typeck.cc (c_mark_addressable): New parameter diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 42dd4f474ee..f73eb894646 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,61 @@ +2025-09-16 Andrew Pinski + + PR c/121421 + * gcc.dg/gimplefe-error-16.c: New test. + +2025-09-16 Wilco Dijkstra + + PR middle-end/66462 + * gcc.target/aarch64/pr66462.c: Update test. + +2025-09-16 Jennifer Schmitz + + PR target/121602 + * gcc.target/aarch64/sve/acle/asm/mul_s16.c: New test. + * gcc.target/aarch64/sve/acle/asm/mul_s32.c: Likewise. + * gcc.target/aarch64/sve/acle/asm/mul_s64.c: Likewise. + * gcc.target/aarch64/sve/acle/asm/mul_s8.c: Likewise. + * gcc.target/aarch64/sve/acle/asm/mul_u16.c: Likewise. + * gcc.target/aarch64/sve/acle/asm/mul_u32.c: Likewise. + * gcc.target/aarch64/sve/acle/asm/mul_u64.c: Likewise. + * gcc.target/aarch64/sve/acle/asm/mul_u8.c: Likewise. + +2025-09-16 Haochen Jiang + + * gcc.target/i386/avx512bw-vpackssdw-1.c: + Fix xmm/ymm mask tests. + * gcc.target/i386/avx512bw-vpacksswb-1.c: Ditto. + * gcc.target/i386/avx512bw-vpackusdw-1.c: Ditto. + * gcc.target/i386/avx512bw-vpackuswb-1.c: Ditto. + * gcc.target/i386/avx512bw-vpermw-1.c: Test xmm. + * gcc.target/i386/avx512bw-vpmulhw-1.c: + Fix xmm/ymm mask tests. + * gcc.target/i386/avx512f-vec-init.c: Remove duplicate test. + * gcc.target/i386/avx512fp16-13.c: Fix test for aligned load. + * gcc.target/i386/avx512fp16-conjugation-1.c: Revise the test + to test more precisely on masks. + * gcc.target/i386/avx512fp16vl-conjugation-1.c: Ditto. + * gcc.target/i386/avx512vbmi-vpermb-1.c: Test xmm. + * gcc.target/i386/avx512vl-vcvtpd2ps-1.c: Fix scan asm. + * gcc.target/i386/avx512vl-vinsert-1.c: Fix typo. + * gcc.target/i386/avx512vl-vpmulld-1.c: + Fix xmm/ymm mask tests. + * gcc.target/i386/avx512vl-vptestmd-1.c: Ditto. + * gcc.target/i386/bitwise_mask_op-1.c: Fix typo. + * gcc.target/i386/cond_op_shift_q-1.c: Test both vpsra{,v} + and vpsll{,v}. + * gcc.target/i386/cond_op_shift_ud-1.c: Ditto. + * gcc.target/i386/cond_op_shift_uq-1.c: Ditto. + * gcc.target/i386/memcpy-pr95886.c: Fix the wrong const int. + * gcc.target/i386/part-vect-sqrtph-1.c: Remove duplicate test. + * gcc.target/i386/pr107432-7.c: Test vpmov{s,z}xbw instead of + vpmov{s,z}xbd. + * gcc.target/i386/pr88828-0.c: Fix pblendw scan asm. + +2025-09-16 liuhongt + + * gcc.target/i386/avx_vbroadcastf128.c: New test. + 2025-09-15 Clément Chigot * gcc.target/aarch64/pr113356.C: Move to ... diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 7bf2f4f272f..3bce6ff862b 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,45 @@ +2025-09-16 Jonathan Wakely + + * include/std/ranges (__detail::__repeated_tuple): Use + __make_tuple helper alias directly, instead of doing overload + resolution on std::tuple_cat. + * include/std/tuple (__make_tuple_impl): Remove. + (__do_make_tuple): Replace recursion with _Index_tuple and pack + expansion. + (__make_tuple): Adjust to new __do_make_tuple definition. + (__combine_tuples, tuple, Rem...>): Replace + with a partial specialization for exactly two tuples and a + partial specialization for three or more tuples. + +2025-09-16 Jonathan Wakely + + PR libstdc++/121913 + * include/bits/ranges_algo.h (__rotate_fn::operator()): Use + auto_value_t<_Iter> instead of deduced type. + +2025-09-16 Jonathan Wakely + + PR libstdc++/121956 + * include/std/ranges (adjacent_view::_Iterator::value_type): + Always define as std::tuple, not std::pair. + * testsuite/std/ranges/adaptors/adjacent/1.cc: Check value type + of views::pairwise. + +2025-09-16 Jonathan Wakely + + * include/bits/stl_uninitialized.h (uninitialized_move) + (uninitialized_move_n): Replace _GLIBCXX_MAKE_MOVE_ITERATOR with + std::make_move_iterator. + +2025-09-16 Jonathan Wakely + + PR libstdc++/119820 + * include/bits/ranges_algo.h (__shuffle_fn): Use + ranges::distance to get difference type value to add to + iterator. + * include/std/format (__formatter_str::_M_format_range): + Use ranges::next to increment iterator by a size_t value. + 2025-09-13 Patrick Palka PR libstdc++/121917