https://gcc.gnu.org/g:6593e4f3398a11dd6430212c619ef5df1d33e8ce
commit r16-5462-g6593e4f3398a11dd6430212c619ef5df1d33e8ce Author: GCC Administrator <[email protected]> Date: Fri Nov 21 00:16:54 2025 +0000 Daily bump. Diff: --- ChangeLog | 12 +++++ gcc/ChangeLog | 139 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 12 +++++ gcc/go/ChangeLog | 5 ++ gcc/testsuite/ChangeLog | 24 +++++++++ libstdc++-v3/ChangeLog | 26 +++++++++ 7 files changed, 219 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 29573f32bd7e..6279013362d1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +2025-11-20 Claudio Bantaloukas <[email protected]> + + * MAINTAINERS: Add myself in forge integration maintainers + +2025-11-20 Josef Melcr <[email protected]> + + * MAINTAINERS: Update my email address. + +2025-11-20 Arsen Arsenović <[email protected]> + + * MAINTAINERS: Update my email. + 2025-11-19 Martin Liska <[email protected]> * MAINTAINERS: Add myself to write after approval (DSO). diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d20027c20596..1d646988c1d0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,142 @@ +2025-11-20 Andrew MacLeod <[email protected]> + + PR tree-optimization/121345 + * gimple-range-phi.cc (phi_group::calculate_using_modifier): Restore + performance loss by being more selective when iterating. + +2025-11-20 Kito Cheng <[email protected]> + + * config/riscv/riscv-opt-popretz.cc: New file. + * config/riscv/riscv-passes.def: Insert pass_combine_popretz before + pass_shorten_branches. + * config/riscv/riscv-protos.h (make_pass_combine_popretz): New + declaration. + * config/riscv/t-riscv: Add riscv-opt-popretz.o build rule. + * config.gcc (riscv*): Add riscv-opt-popretz.o to extra_objs. + +2025-11-20 Pan Li <[email protected]> + + PR target/122692 + * config/riscv/riscv.cc (riscv_expand_ustrunc): Leverage + riscv_extend_to_xmode_reg to take care of src rtx. + +2025-11-20 Tamar Christina <[email protected]> + + * target.def (instruction_selection): New. + * doc/tm.texi.in: Document it. + * doc/tm.texi: Regenerate + * gimple-isel.cc (pass_gimple_isel::execute): Use it. + * targhooks.cc (default_instruction_selection): New. + * targhooks.h (default_instruction_selection): New. + +2025-11-20 Josef Melcr <[email protected]> + + PR ipa/122358 + * cgraph.cc (cgraph_add_edge_to_call_site_hash): Add an early + return when the hashed edge is a callback-carrying edge. + +2025-11-20 Arsen Arsenović <[email protected]> + + * doc/rtl.texi (Regs and Memory): Use @table instead of @itemize + for lists with named items. + +2025-11-20 Xinhui Yang <[email protected]> + + PR bootstrap/105664 + * Makefile.in (install-driver): detect name collision when + installing the driver program. + +2025-11-20 Rainer Orth <[email protected]> + + * config/i386/sol2.h: Replace USE_GAS by HAVE_GNU_AS. + Replace USE_GLD by HAVE_GNU_LD. + * config/sol2.h: Likewise. + * config/sparc/sol2.h: Likewise. + * config/i386/i386.cc (i386_solaris_elf_named_section) + [TARGET_SOLARIS]: Replace USE_GAS by HAVE_GNU_AS. + * config/ia64/hpux.h: Likewise. + * config.gcc: Remove usegas.h, usegld.h. + * config/usegas.h: Remove. + * config/usegld.h: Remove + +2025-11-20 Rainer Orth <[email protected]> + + * config/sol2.h (LINK_ARCH32_SPEC_BASE): Don't provide -YP + defaults. Rename to ... + (LINK_ARCH_SPEC_BASE): ... this. + (LINK_ARCH32_SPEC): Remove. + (LINK_ARCH64_SPEC_BASE): Remove. + (LINK_ARCH64_SPEC): Rename to ... + (LINK_ARCH_SPEC_1): ... this. + [!USE_GLD]: Simplify map.below4G use. + (LINK_ARCH_ERROR_SPEC): New macro. + (LINK_ARCH32_SPEC): Remove. + (LINK_ARCH_DEFAULT_SPEC): Remove. + (LINK_ARCH_SPEC): Simplify using LINK_ARCH_ERROR_SPEC, + LINK_ARCH_SPEC_1. + (SUBTARGET_EXTRA_SPECS): Remove link_arch32, link_arch64 + link_arch_default. + +2025-11-20 Xi Ruoyao <[email protected]> + + * config/loongarch/lsx.md (vec_perm<mode>): Expand directly with + RTL template. + * config/loongarch/loongarch-protos.h + (loongarch_expand_vec_perm): Delete. + * config/loongarch/loongarch.cc (loongarch_expand_vec_perm): + Delete. + +2025-11-20 Xi Ruoyao <[email protected]> + + * config/loongarch/lasx.md (lasx_xvpermi_d): Add "@". + * config/loongarch/loongarch.cc (loongarch_expand_vec_perm_1): + Use gen_lasx_xvpermi_d instead of + gen_lasx_xvpermi_d_{v32qi,v16hi} to deduplicate the logic. Do + structrual programming instead of goto and label. + +2025-11-20 Xi Ruoyao <[email protected]> + + * config/loongarch/loongarch.cc (loongarch_expand_vec_perm_1): + Clamp the selector using the twice of actual number of elements. + Compare the clamped selector with the element number to get the + blending mask. + +2025-11-20 Xi Ruoyao <[email protected]> + + * config/loongarch/lasx.md (lasx_xvshuf_b): Remove. + (lasx_xvshuf_<lasxfmt_f): Remove. + (unspec): Remove UNSPEC_LASX_XVSHUF and UNSPEC_LASX_XVSHUF_B. + * config/loongarch/lsx.md (lsx_vshuf_b): Remove. + (lsx_vshuf_<lasxfmt_f): Remove. + (unspec): Remove UNSPEC_LSX_VSHUF and UNSPEC_LSX_VSHUF_B. + * config/loongarch/simd.md (unspec): Add UNSPEC_SIMD_VSHUF. + (@simd_vshuf): New define_insn. + (<simd_isa>_<x>vshuf_<simdfmt><_f>): New define_expand. + * config/loongarch/loongarch.cc + (loongarch_try_expand_lsx_vshuf_const): Call gen_simd_vshuf + instead of gen_lasx_xvshuf and gen_lasx_xvshuf_b. + (loongarch_expand_vec_perm_const): Likewise. + +2025-11-20 Xi Ruoyao <[email protected]> + + * config/loongarch/lasx.md (lasx_xvperm_<lasxfmt_f_wd>): Add + "@" for gen_lasx_xvperm helper. + * config/loongarch/loongarch.cc (loongarch_expand_vec_perm_1): + Call gen_lasx_xvperm to unify V8SF and V8SI handling. + +2025-11-20 Xi Ruoyao <[email protected]> + + * config/loongarch/loongarch.cc (loongarch_expand_vec_perm_1): + Use lasx_xvpackev_h (mask * 2, mask * 2 + 1) to "expand" the + V4DI selector to V8SI. + +2025-11-20 Xi Ruoyao <[email protected]> + + PR target/122695 + * config/loongarch/loongarch.cc (loongarch_expand_vec_perm_1): + Simplify and fix the logic preventing the xvshuf.* unpredictable + behavior. + 2025-11-19 Andrew MacLeod <[email protected]> PR tree-optimization/122756 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 47ee53e389b1..169a914dc524 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20251120 +20251121 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index d5e00ad5e942..b6e930a7db24 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,15 @@ +2025-11-20 Jakub Jelinek <[email protected]> + + PR c++/120876 + * pt.cc (tsubst_baselink): Move maybe_incomplete handling after + !baselink handling. + +2025-11-20 Jakub Jelinek <[email protected]> + + PR c++/122540 + * decl.cc (start_enum): When setting ENUM_UNDERLYING_TYPE + to integer_type_node during error recovery, also call copy_type_enum. + 2025-11-19 Marek Polacek <[email protected]> PR c++/119580 diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog index 05fc802719ac..02105c074005 100644 --- a/gcc/go/ChangeLog +++ b/gcc/go/ChangeLog @@ -1,3 +1,8 @@ +2025-11-20 Rainer Orth <[email protected]> + + * gospec.cc (lang_specific_driver) [TARGET_SOLARIS]: Replace + USE_GLD by HAVE_GNU_LD. + 2025-10-27 Richard Biener <[email protected]> PR middle-end/122325 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1348d3f26d59..de9c3c176167 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,27 @@ +2025-11-20 Kito Cheng <[email protected]> + + * gcc.target/riscv/pr113715.c: New test. + * gcc.target/riscv/rv32e_zcmp.c: Update expected output for + test_popretz. + * gcc.target/riscv/rv32i_zcmp.c: Likewise. + +2025-11-20 Pan Li <[email protected]> + + PR target/122692 + * g++.target/riscv/pr122692-run-1.C: New test. + * g++.target/riscv/pr122692-run-2.C: New test. + +2025-11-20 Xi Ruoyao <[email protected]> + + PR target/122695 + * gcc.target/loongarch/pr122695-1.c: New test. + * gcc.target/loongarch/pr122695-2.c: New test. + +2025-11-20 Jakub Jelinek <[email protected]> + + PR c++/120876 + * g++.dg/parse/crash81.C: New test. + 2025-11-19 Andrew MacLeod <[email protected]> PR tree-optimization/122756 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f5877e97b638..f3d03cfb154d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,29 @@ +2025-11-20 François Dumont <[email protected]> + + * include/debug/vector (std::erase_if, std::erase): New overloads for + std::__debug::vector instances. + * include/std/vector (std::erase_if, std::erase): Make overloads specific + to normal std::vector implementation. + * testsuite/23_containers/vector/debug/erase.cc: New test case. + * testsuite/23_containers/vector/debug/invalidation/erase.cc: New test case. + +2025-11-20 Luc Grosheintz <[email protected]> + + * include/std/mdspan: Improve formatting and placement. + * testsuite/23_containers/mdspan/int_like.h: Optionally, + add move- and copy-ctors. + * testsuite/23_containers/mdspan/layouts/padded_traits.h: Move to... + * testsuite/23_containers/mdspan/layout_traits.h: ...here. + * testsuite/23_containers/mdspan/layouts/ctors.cc: Fix include. + * testsuite/23_containers/mdspan/layouts/mapping.cc: Ditto. + * testsuite/23_containers/mdspan/layouts/padded.cc: Ditto. + * testsuite/23_containers/mdspan/layouts/padded_neg.cc: Ditto. + +2025-11-20 Jonathan Wakely <[email protected]> + + * testsuite/18_support/headers/new/synopsis.cc: Add constexpr to + placement delete for C++26 and up. + 2025-11-19 Jonathan Wakely <[email protected]> * doc/xml/manual/abi.xml: Add versions for GCC 16.
