From 112ac3a3ab244322f74fecd5547fcc4883e5e15a Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Sat, 15 Feb 2025 00:18:03 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 125 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 49 ++++++++++++++++ gcc/po/ChangeLog | 4 ++ gcc/testsuite/ChangeLog | 95 ++++++++++++++++++++++++++++++ libcpp/po/ChangeLog | 4 ++ libstdc++-v3/ChangeLog | 31 ++++++++++ 7 files changed, 309 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f8574164cfb..331bc1c0fdb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,128 @@ +2025-02-14 Georg-Johann Lay + + PR target/118878 + * config/avr/avr.cc (avr_out_plus_1): Don't ICE on result of + paradoxical reg's register allocation. + +2025-02-14 Thomas Schwinge + + PR target/94282 + PR target/113331 + * common/config/gcn/gcn-common.cc (gcn_except_unwind_info): 'return UI_TARGET;'. + * config/gcn/gcn.cc (gcn_asm_init_sections): New function. + (TARGET_ASM_INIT_SECTIONS): '#define'. + +2025-02-14 Thomas Schwinge + + PR target/86660 + * common/config/nvptx/nvptx-common.cc (nvptx_except_unwind_info): + 'return UI_TARGET;'. + * config/nvptx/nvptx.cc (nvptx_assemble_integer): Handle + 'exception_section'. + (nvptx_output_section_asm_op, nvptx_asm_init_sections): New + functions. + (TARGET_ASM_INIT_SECTIONS): '#define'. + * config/nvptx/nvptx.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP): + Don't '#define'. + (ASM_OUTPUT_DWARF_DELTA): '#define'. + +2025-02-14 Thomas Schwinge + + * config/nvptx/nvptx.cc (init_frag): New 'bool active' member. + (output_init_frag, nvptx_assemble_value, nvptx_assemble_integer) + (nvptx_output_skip, nvptx_assemble_decl_begin) + (nvptx_assemble_decl_end): Sanity-check its state. + +2025-02-14 Thomas Schwinge + + * config/nvptx/nvptx.cc (nvptx_output_skip): Clarify case of + no or incomplete initializer. + +2025-02-14 Richard Biener + + PR tree-optimization/118852 + * tree-vect-slp.cc (vect_analyze_slp): For early-break + forced-live IVs make sure we create an appropriate + entry into the SLP graph. + +2025-02-14 Jakub Jelinek + + PR debug/118790 + * tree.cc (struct gt_value_expr_mark_data): New type. + (gt_value_expr_mark_2): Don't call ggc_set_mark, instead check + ggc_marked_p. Treat data as gt_value_expr_mark_data * with pset + in it rather than address of the pset itself and push to be marked + VAR_DECLs into to_mark vec. + (gt_value_expr_mark_1): Change argument from hash_set * + to gt_value_expr_mark_data * and find pset in it. + (gt_value_expr_mark): Pass to traverse_noresize address of + gt_value_expr_mark_data object rather than hash_table and + for all entries in the to_mark vector after the traversal call + gt_ggc_mx. + +2025-02-14 Lulu Cheng + + * config/loongarch/genopts/loongarch.opt.in: Add + option '-maddr-reg-reg-cost='. + * config/loongarch/loongarch-def.cc + (loongarch_rtx_cost_data::loongarch_rtx_cost_data): Initialize + addr_reg_reg_cost to 3. + * config/loongarch/loongarch-opts.cc + (loongarch_target_option_override): If '-maddr-reg-reg-cost=' + is not used, set it to the initial value. + * config/loongarch/loongarch-tune.h + (struct loongarch_rtx_cost_data): Add the member + addr_reg_reg_cost and its assignment function to the structure + loongarch_rtx_cost_data. + * config/loongarch/loongarch.cc (loongarch_address_insns): + Use la_addr_reg_reg_cost to set the cost of ADDRESS_REG_REG. + * config/loongarch/loongarch.opt: Regenerate. + * config/loongarch/loongarch.opt.urls: Regenerate. + * doc/invoke.texi: Add description of '-maddr-reg-reg-cost='. + +2025-02-14 Lulu Cheng + + PR target/118843 + * config/loongarch/loongarch-c.cc + (loongarch_update_cpp_builtins): Fix macro definition issues. + +2025-02-14 Lulu Cheng + + PR target/118828 + * config/loongarch/loongarch-c.cc (loongarch_pragma_target_parse): + Update the predefined macros. + +2025-02-14 Lulu Cheng + + * config/loongarch/loongarch-c.cc (builtin_undef): New macro. + (loongarch_cpu_cpp_builtins): Split to loongarch_update_cpp_builtins + and loongarch_define_unconditional_macros. + (loongarch_def_or_undef): New functions. + (loongarch_define_unconditional_macros): Likewise. + (loongarch_update_cpp_builtins): Likewise. + +2025-02-14 Lulu Cheng + + * config/loongarch/loongarch-target-attr.cc + (loongarch_pragma_target_parse): Move to ... + (loongarch_register_pragmas): Move to ... + * config/loongarch/loongarch-c.cc + (loongarch_pragma_target_parse): ... here. + (loongarch_register_pragmas): ... here. + * config/loongarch/loongarch-protos.h + (loongarch_process_target_attr): Function Declaration. + +2025-02-14 Richard Biener + + PR tree-optimization/90579 + * tree-ssa-forwprop.cc (simplify_bitfield_ref): Move to + match.pd. + (pass_forwprop::execute): Adjust. + * match.pd (bit_field_ref (vec_perm ...)): New pattern + modeled after simplify_bitfield_ref. + * tree-vect-loop.cc (vect_expand_fold_left): Fold the + element extract stmt, combining it with the vector def. + 2025-02-13 Robin Dapp PR target/118832 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index c2b6f8fd1b4..92ec7cafd89 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250214 +20250215 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 8d0aac90dc8..2de178062f8 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,52 @@ +2025-02-14 Marek Polacek + + * pt.cc (tsubst_expr) : Assign the result of + force_paren_expr. + +2025-02-14 Jason Merrill + + PR c++/118856 + * call.cc (set_up_extended_ref_temp): Retain a TARGET_EXPR for + cleanups if something later in initialization throws. + (extend_temps_r): Don't extend eliding or EH-only TARGET_EXPRs. + * cp-tree.h (get_internal_target_expr): Declare. + * tree.cc (get_internal_target_expr): New. + * decl.cc (cp_finish_decomp, expand_static_init): Use it. + * except.cc (build_throw): Likewise. + * init.cc (build_new_1, build_vec_init, build_delete): Likewise. + (build_vec_delete): Likewise. + * typeck2.cc (maybe_push_temp_cleanup): Likewise. + +2025-02-14 Jason Merrill + + * init.cc (perform_member_init): Remove unicode from comment. + +2025-02-14 Marek Polacek + + PR c++/116379 + * pt.cc (tsubst_expr) : Use force_paren_expr to set + REF_PARENTHESIZED_P. + +2025-02-14 Nathaniel Shead + + * lambda.cc (record_lambda_scope): Clear mangling scope for + otherwise unattached lambdas in class member templates. + +2025-02-14 Nathaniel Shead + + PR c++/107741 + * cp-tree.h (is_static_data_member_initialized_in_class): + Declare new predicate. + * decl2.cc (start_initialized_static_member): Push the + TEMPLATE_DECL when appropriate. + (is_static_data_member_initialized_in_class): New predicate. + (finish_initialized_static_member): Use it. + * lambda.cc (record_lambda_scope): Likewise. + * parser.cc (cp_parser_init_declarator): Start the member decl + early for static members so that lambda scope is set. + (cp_parser_template_declaration_after_parameters): Don't + register in-class initialized static members here. + 2025-02-13 Jason Merrill * tree.cc (handle_init_priority_attribute): Use OPT_prio_ctor_dtor. diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog index bd11876eb1e..9536c2d76b4 100644 --- a/gcc/po/ChangeLog +++ b/gcc/po/ChangeLog @@ -1,3 +1,7 @@ +2025-02-14 Joseph Myers + + * gcc.pot: Regenerate. + 2025-01-20 Joseph Myers * zh_CN.po: Update. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 612a9f38aa9..8d3ba1abdb1 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,98 @@ +2025-02-14 Marek Polacek + + PR c++/83144 + * g++.dg/cpp0x/constexpr-83144.C: New test. + +2025-02-14 Georg-Johann Lay + + PR target/118878 + * gcc.target/avr/torture/pr118878.c: New test. + +2025-02-14 Patrick Palka + + PR c++/86933 + * g++.dg/cpp1z/variadic-nontype1.C: Mention PR number. + * g++.dg/cpp1z/variadic-nontype2.C: New test. + +2025-02-14 Marek Polacek + + PR c++/82936 + * g++.dg/cpp0x/vt-82936.C: New test. + +2025-02-14 Marek Polacek + + PR c++/82794 + * g++.dg/cpp2a/concepts-pr82794.C: New test. + +2025-02-14 Marek Polacek + + PR c++/70037 + * g++.dg/cpp2a/concepts-pr70037.C: New test. + +2025-02-14 Marek Polacek + + PR c++/66878 + * g++.dg/lookup/using71.C: New test. + +2025-02-14 Marek Polacek + + PR c++/66519 + * g++.dg/cpp0x/variadic-parm2.C: New test. + +2025-02-14 Richard Biener + + PR tree-optimization/118852 + * gcc.dg/vect/pr118852.c: New testcase. + +2025-02-14 Jason Merrill + + PR c++/118856 + * g++.dg/eh/ref-temp3.C: New test. + * g++.dg/eh/ref-temp4.C: New test. + +2025-02-14 Marek Polacek + + PR c++/116379 + * g++.dg/cpp1y/decltype-auto9.C: New test. + +2025-02-14 Lulu Cheng + + * gcc.target/loongarch/const-double-zero-stx.c: Add + '-maddr-reg-reg-cost=1'. + * gcc.target/loongarch/stack-check-alloca-1.c: Likewise. + +2025-02-14 Lulu Cheng + + PR target/118843 + * gcc.target/loongarch/pr118843.c: New test. + +2025-02-14 Lulu Cheng + + PR target/118828 + * gcc.target/loongarch/pr118828.c: New test. + * gcc.target/loongarch/pr118828-2.c: New test. + * gcc.target/loongarch/pr118828-3.c: New test. + * gcc.target/loongarch/pr118828-4.c: New test. + +2025-02-14 Richard Biener + + PR tree-optimization/90579 + * gcc.target/i386/pr90579.c: New testcase. + +2025-02-14 Nathaniel Shead + + * g++.dg/cpp2a/lambda-uneval22.C: Add check that the primary + specialisation of the lambda is TU-local. + +2025-02-14 Nathaniel Shead + + PR c++/107741 + * g++.dg/abi/lambda-ctx2-19.C: Add tests for template members. + * g++.dg/abi/lambda-ctx2-19vs20.C: Likewise. + * g++.dg/abi/lambda-ctx2-20.C: Likewise. + * g++.dg/abi/lambda-ctx2.h: Likewise. + * g++.dg/cpp0x/static-member-init-1.C: Likewise. + 2025-02-13 Robin Dapp PR target/118832 diff --git a/libcpp/po/ChangeLog b/libcpp/po/ChangeLog index d92699add0b..ab3b04b01d1 100644 --- a/libcpp/po/ChangeLog +++ b/libcpp/po/ChangeLog @@ -1,3 +1,7 @@ +2025-02-14 Joseph Myers + + * cpplib.pot: Regenerate. + 2024-12-16 Joseph Myers * sr.po: Update. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 4b4a5d82fa0..50b89877e86 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,34 @@ +2025-02-14 Andrew Pinski + + PR libstdc++/118865 + * include/bits/stl_list.h (_M_initialize_dispatch): Add an + unreachable if the iterator was not empty that the list will + now be not empty. + +2025-02-14 Jonathan Wakely + + * include/parallel/algobase.h (__mismatch_switch): Qualify calls + to make_pair to avoid ADL. + +2025-02-14 Jonathan Wakely + + * include/bits/stl_tree.h (_Rb_tree::_M_equal_range): Replace + unqualified call to make_pair with explicit construction of + std::pair. + * testsuite/23_containers/set/operations/equal_range_adl.cc: + New test. + +2025-02-14 Matthew Malcomson + Jonathan Wakely + + * include/bits/atomic_base.h (__atomic_fetch_addable): Define + new concept. + (__atomic_impl::__fetch_add_flt): Use new concept to make use of + __atomic_fetch_add when available. + (__atomic_fetch_subtractable, __fetch_sub_flt): Likewise. + (__atomic_add_fetchable, __add_fetch_flt): Likewise. + (__atomic_sub_fetchable, __sub_fetch_flt): Likewise. + 2025-02-08 Thomas Schwinge * testsuite/lib/prune.exp (libstdc++-dg-prune): Turn