https://gcc.gnu.org/g:10e987956f243550b174922722fff7798ebd54c2
commit r16-5500-g10e987956f243550b174922722fff7798ebd54c2 Author: GCC Administrator <[email protected]> Date: Sat Nov 22 00:20:52 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 98 +++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 88 ++++++++++++++++++++++++++++++++++++++++++++ gcc/cp/ChangeLog | 12 ++++++ gcc/testsuite/ChangeLog | 60 ++++++++++++++++++++++++++++++ libcody/ChangeLog | 14 +++++++ libgcc/ChangeLog | 8 ++++ libgomp/ChangeLog | 15 ++++++++ libstdc++-v3/ChangeLog | 41 +++++++++++++++++++++ 9 files changed, 337 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 97a338f54fdc..a811b0fd5f83 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,101 @@ +2025-11-21 Vladimir N. Makarov <[email protected]> + + PR target/118358 + * lra-constraints.cc (curr_insn_transform): Move insn reloading + constant into a register right before insn using it. + +2025-11-21 Richard Biener <[email protected]> + + PR tree-optimization/122762 + PR tree-optimization/122736 + PR tree-optimization/122790 + * cgraph.h (cgraph_simd_clone_arg::linear_step): Document + use for SIMD_CLONE_ARG_TYPE_MASK. + * omp-simd-clone.cc (simd_clone_adjust_argument_types): + Record the number of mask arguments in linear_step if + mask_mode is not VOIDmode. + * tree-vect-stmts.cc (vectorizable_simd_clone_call): + Remove num_mask_args computation, use a proper ncopies + to query/register loop masks, use linear_step for the + number of mask arguments when determining the number of + mask elements in a mask argument. + +2025-11-21 Richard Biener <[email protected]> + + PR tree-optimization/122778 + * tree-vect-stmts.cc (vectorizable_simd_clone_call): Honor + a loop mask when passing the conditional mask with AVX512 + style masking. + +2025-11-21 Jakub Jelinek <[email protected]> + + PR target/122598 + * config/i386/predicates.md (const_vec_dup_operand): Remove. + * config/i386/sse.md (cond<<insn><mode> with VI1_AVX512VL iterator): + Remove. + +2025-11-21 Eric Botcazou <[email protected]> + + * doc/invoke.texi (Optimize Options) <-fmalloc-dce>: Remove + trailing space. + (AArch64 Options) <-march>: Fix pasto. + +2025-11-21 Jakub Jelinek <[email protected]> + + PR middle-end/122773 + * gimplify.cc (collect_fallthrough_labels): Check whether + gimple_goto_dest is a LABEL_DECL before testing VACUOUS_INIT_LABEL_P. + (expand_FALLTHROUGH_r): Likewise. + +2025-11-21 Loeka Rogge <[email protected]> + Keith Packard <[email protected]> + + PR target/120375 + * config/arc/arc.md (*<insn>si3_nobs): merged with <insn>si3_loop. + (<insn>si3_loop): splits to relevant pattern or emits loop assembly. + (<insn>si3_cnt1_clobber): Removes clobber for shift or rotate by + const1. + +2025-11-21 Claudiu Zissulescu <[email protected]> + Michiel Derhaeg <[email protected]> + + * config/arc/arc.md: Modify define_insn_and_split "*extvsi_n_0" + +2025-11-21 Josef Melcr <[email protected]> + + * attr-callback.cc (callback_edge_callee_has_attr): New + function. + * attr-callback.h (callback_edge_callee_has_attr): New function + decl. + * ipa-prop.cc (ipa_compute_jump_functions_for_bb): Don't skip + callback carriers when calculating jump functions. + +2025-11-21 Josef Melcr <[email protected]> + + PR ipa/122768 + * attr-callback.cc (callback_edge_useful_p): Rewrite the + heuristic, now consider clones as well as icf bodies. + +2025-11-21 Deng Jianbo <[email protected]> + + * config/loongarch/constraints.md: Update constraint YI to support + more numbers. + * config/loongarch/loongarch-protos.h + (loongarch_const_vector_vrepli): Rename. + (loongarch_const_vector_vldi): Ditto. + * config/loongarch/loongarch.cc (VLDI_NEG_MASK): New macro. + (loongarch_parse_vldi_const): New function to check if numbers can + be generated by {x}vldi instruction. + (loongarch_const_vector_vrepli): Rename. + (loongarch_const_vector_vldi): Use above function. + (loongarch_const_insns): Call renamed function. + (loongarch_split_vector_move_p): Ditto. + (loongarch_output_move): Ditto. + +2025-11-21 zhaozhou <[email protected]> + + * config/loongarch/lsx.md: Fix predicate. + 2025-11-20 Andrew MacLeod <[email protected]> PR tree-optimization/121345 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 169a914dc524..5e2abcc58566 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20251121 +20251122 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 4b3b910cc43d..624bd1a72ed9 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,91 @@ +2025-11-21 Bob Duff <[email protected]> + + * exp_ch5.adb (Expand_Formal_Container_Loop): + Preanalyze block with empty statements; then set + the statements later before doing Analyze of the + block. + +2025-11-21 Eric Botcazou <[email protected]> + + * exp_aggr.adb (Expand_Array_Aggregate): Remove obsolete call to + Establish_Transient_Scope for an allocator in a loop. + * exp_ch7.adb (Establish_Transient_Scope): Adjust description. + +2025-11-21 Piotr Trojanek <[email protected]> + + * lib-xref.adb (Output_References): Put local array object on the heap. + +2025-11-21 Viljar Indus <[email protected]> + + * erroutc.adb (Is_Redundant_Error_Message): Avoid non-serious errors + masking fatal errors. + +2025-11-21 Eric Botcazou <[email protected]> + + * exp_ch6.ads (BIP_Formal_Kind): Update description of some values. + +2025-11-21 Eric Botcazou <[email protected]> + + * exp_ch4.adb (Expand_N_Op_Eq): Use No instead of not Present. + (Optimize_Length_Comparison): Initialize Is_Zero and Comp variables. + (Safe_In_Place_Array_Op): Do not use local variable to pass data to + nested function Is_Safe_Operand. + +2025-11-21 Javier Miranda <[email protected]> + + * sem_ch6.adb (Create_Extra_Formals): Do not add extra formals to + anonymous access to subprogram types defined in the profile of + subprograms that have foreign convention. + +2025-11-21 Eric Botcazou <[email protected]> + + * exp_ch3.adb (Expand_N_Object_Declaration): Delete ancient comment. + * exp_ch6.adb (Expand_Call_Helper): Do not establish a transient + scope for build-in-place functions in anonymous contexts here... + (Make_Build_In_Place_Call_In_Anonymous_Context): ...but here instead. + * sem_attr.adb (Resolve_Attribute) <Attribute_Range>: Remove obsolete + code dealing with transient scopes. + * sem_res.adb (Resolve_Actuals): Likewise. + (Resolve_Call): Adjust comment on the strategy for transient scopes. + +2025-11-21 Bob Duff <[email protected]> + + * exp_ch5.adb (Expand_Formal_Container_Loop): + Analyze Init_Decl in the correct scope. Remove patch-up + code that was needed because we were using the wrong scope. + * exp_ch7.adb (Process_Object_Declaration): + Remove code to unique-ify the name of Master_Node_Id; + no longer needed because of change to exp_ch5.adb. + * sem_warn.adb (Check_References): + Suppress warnings during preanalysis, because we don't + have complete information yet; otherwise, the new Preanalyze + call in exp_ch5.adb generates bogus warnings. + +2025-11-21 Steve Baird <[email protected]> + + * libgnat/a-cobove.adb + (Append): Add an equivalent fast path for the case where tampering + checks are suppressed. + +2025-11-21 Viljar Indus <[email protected]> + + * freeze.adb (Freeze_Profile): Improve -gnatwx message. + +2025-11-21 Eric Botcazou <[email protected]> + + * repinfo.adb (List_Location): Do not output the final comma. + (List_Common_Type_Info): Adjust to above change. Do not output + "??" for an unknown alignment. + (List_Entities): Do not output generic types. + (List_Object_Info): Adjust to above change. + (List_Subprogram_Info): Likewise. + +2025-11-21 Viljar Indus <[email protected]> + + * sem_ch4.adb (Analyze_Call): ensure we generate a reference to the + non limited view of the return type to avoid scenarios where + the with-ed unit is not considered referenced. + 2025-11-18 Denis Mazzucato <[email protected]> * gcc-interface/decl.cc diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index b6e930a7db24..1ed37ee7b7bf 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,15 @@ +2025-11-21 Marek Polacek <[email protected]> + + PR c++/120529 + * call.cc (ref_conv_binds_to_temporary): Don't ignore access control. + +2025-11-21 Jakub Jelinek <[email protected]> + + PR c++/121445 + * constexpr.cc (build_data_member_initialization): Just return + false if member is COMPONENT_REF of COMPONENT_REF with + VAR_P get_base_address. + 2025-11-20 Jakub Jelinek <[email protected]> PR c++/120876 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index de9c3c176167..63c3647deb55 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,63 @@ +2025-11-21 Vladimir N. Makarov <[email protected]> + + PR target/118358 + * gcc.target/xstormy16/pr118358.c: New. + +2025-11-21 Richard Biener <[email protected]> + + PR tree-optimization/122762 + PR tree-optimization/122736 + PR tree-optimization/122790 + * gcc.dg/vect/vect-simd-clone-23.c: New testcase. + +2025-11-21 Richard Biener <[email protected]> + + PR tree-optimization/122778 + * gcc.dg/vect/vect-simd-clone-22.c: New testcase. + * gcc.dg/vect/vect-simd-clone-22a.c: Likewise. + +2025-11-21 Marek Polacek <[email protected]> + + PR c++/120529 + * g++.dg/ext/reference_xes_from_temporary1.C: New test. + +2025-11-21 Jakub Jelinek <[email protected]> + + PR c++/121445 + * g++.dg/cpp1y/constexpr-121445.C: New test. + +2025-11-21 Jakub Jelinek <[email protected]> + + PR target/122598 + * gcc.target/i386/pr122598.c: New test. + +2025-11-21 Jakub Jelinek <[email protected]> + + PR middle-end/122773 + * gcc.dg/pr122773.c: New test. + +2025-11-21 Loeka Rogge <[email protected]> + Keith Packard <[email protected]> + + PR target/120375 + * gcc.target/arc/no-barrel-shifter.c: New test. + +2025-11-21 Claudiu Zissulescu <[email protected]> + Michiel Derhaeg <[email protected]> + + * gcc.target/arc/extvsi-3.c: New test. + +2025-11-21 Deng Jianbo <[email protected]> + + * gcc.target/loongarch/vector/lasx/lasx-builtin.c: Replace xvrepli + with xvldi. + * gcc.target/loongarch/vector/lasx/lasx-vec-init-2.c: Fix test. + * gcc.target/loongarch/vector/lsx/lsx-builtin.c: Repalce vrepli with + vldi. + * gcc.target/loongarch/vrepli.c: Ditto. + * gcc.target/loongarch/vector/lasx/lasx-xvldi-2.c: New test. + * gcc.target/loongarch/vector/lsx/lsx-vldi-2.c: New test. + 2025-11-20 Kito Cheng <[email protected]> * gcc.target/riscv/pr113715.c: New test. diff --git a/libcody/ChangeLog b/libcody/ChangeLog index 9ddd0ba40cdf..83e39da47b26 100644 --- a/libcody/ChangeLog +++ b/libcody/ChangeLog @@ -1,3 +1,17 @@ +2025-11-21 Jakub Jelinek <[email protected]> + + * cody.hh (S2C): For __cpp_char8_t >= 201811 use char8_t instead of + char in argument type. + (MessageBuffer::Space): Revert 2025-11-15 change. + (MessageBuffer::Append): For __cpp_char8_t >= 201811 add overload + with char8_t const * type of first argument. + (Packet::Packet): Similarly for first argument. + * client.cc (CommunicationError, Client::ProcessResponse, + Client::Connect, ConnectResponse, PathnameResponse, OKResponse, + IncludeTranslateResponse): Cast u8 string literals to (const char *) + where needed. + * server.cc (Server::ProcessRequests, ConnectRequest): Likewise. + 2025-11-17 Jakub Jelinek <[email protected]> * cody.hh (MessageBuffer::Space): For C++14 or newer use diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index fdfd564a02d2..3ba5043fb049 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,11 @@ +2025-11-21 LIU Hao <[email protected]> + + PR target/122275 + * config/i386/32/dfp-machine.h (DFP_GET_ROUNDMODE): Change `_frnd_orig` to + `unsigned short` for x87 control word. + (DFP_SET_ROUNDMODE): Manipulate the x87 control word as `unsigned short`, + and manipulate the MXCSR as `unsigned int`. + 2025-11-11 Lulu Cheng <[email protected]> * config/loongarch/t-loongarch64: Add cpuinfo.c to LIB2ADD. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index ab86d42cf524..062a75ffcac0 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,18 @@ +2025-11-21 Arsen Arsenović <[email protected]> + + * testsuite/libgomp.oacc-c-c++-common/data-2-lib.c (explanatory + header): Fix typo. + (main): Insert waits on kernels reading 'a' into queue 10 before + exiting 'a', and waits on kernels reading 'N' into queue 15 + before exiting 'N'. + * testsuite/libgomp.oacc-c-c++-common/data-2.c: Ditto. + +2025-11-21 Josef Melcr <[email protected]> + + * testsuite/libgomp.c/ipcp-cb-spec1.c: Remove LTO requirement. + * testsuite/libgomp.c/ipcp-cb-spec2.c: Likewise. + * testsuite/libgomp.c/ipcp-cb1.c: Likewise. + 2025-11-19 Martin Liska <[email protected]> * acinclude.m4:: Add detection for wild linker. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f3d03cfb154d..255cdfc93228 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,44 @@ +2025-11-21 Yuao Ma <[email protected]> + + * doc/html/manual/using_exceptions.html: Replace dead link. + * doc/xml/manual/using_exceptions.xml: Likewise. + +2025-11-21 Jonathan Wakely <[email protected]> + + * include/std/expected (expected::value_or): Use remove_cv_t for + the return type. Do not use static_cast for return statement. + Adjust static_assert conditions to match return statements. + * include/std/optional (optional::value_or): Likewise. + (optional<T&>::value_or): Likewise. + +2025-11-21 Yuao Ma <[email protected]> + Jonathan Wakely <[email protected]> + + * include/std/istream (ignore): Add an overload for char. + * testsuite/27_io/basic_istream/ignore/char/93672.cc: Adjust + expected behaviour for C++26 mode. + * testsuite/27_io/basic_istream/ignore/char/4.cc: New test. + +2025-11-21 Jonathan Wakely <[email protected]> + + * doc/xml/faq.xml: Refresh information on _GNU_SOURCE and + _XOPEN_SOURCE being predefined. + * doc/xml/manual/internals.xml: Remove outdated paragraph about + _POSIX_SOURCE in libstdc++ source files. + * doc/html/*: Regenerate. + +2025-11-21 Jonathan Wakely <[email protected]> + + * include/bits/regex_automaton.tcc [_GLIBCXX_DEBUG]: Include + <ostream> so that _State_base::_M_print etc. can use it. + +2025-11-21 Jonathan Wakely <[email protected]> + + * testsuite/23_containers/vector/debug/erase.cc: Remove no_pch + option. + * testsuite/23_containers/vector/debug/invalidation/erase.cc: + Likewise. + 2025-11-20 François Dumont <[email protected]> * include/debug/vector (std::erase_if, std::erase): New overloads for
