+2025-02-14 Georg-Johann Lay <avr@gjlay.de>
+
+ 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 <tschwinge@baylibre.com>
+
+ 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 <tschwinge@baylibre.com>
+
+ 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 <tschwinge@baylibre.com>
+
+ * 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 <tschwinge@baylibre.com>
+
+ * config/nvptx/nvptx.cc (nvptx_output_skip): Clarify case of
+ no or incomplete initializer.
+
+2025-02-14 Richard Biener <rguenther@suse.de>
+
+ 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 <jakub@redhat.com>
+
+ 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<tree> *
+ 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<tree> and
+ for all entries in the to_mark vector after the traversal call
+ gt_ggc_mx.
+
+2025-02-14 Lulu Cheng <chenglulu@loongson.cn>
+
+ * 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 <chenglulu@loongson.cn>
+
+ PR target/118843
+ * config/loongarch/loongarch-c.cc
+ (loongarch_update_cpp_builtins): Fix macro definition issues.
+
+2025-02-14 Lulu Cheng <chenglulu@loongson.cn>
+
+ PR target/118828
+ * config/loongarch/loongarch-c.cc (loongarch_pragma_target_parse):
+ Update the predefined macros.
+
+2025-02-14 Lulu Cheng <chenglulu@loongson.cn>
+
+ * 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 <chenglulu@loongson.cn>
+
+ * 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 <rguenther@suse.de>
+
+ 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 <rdapp.gcc@gmail.com>
PR target/118832
+2025-02-14 Marek Polacek <polacek@redhat.com>
+
+ * pt.cc (tsubst_expr) <COMPONENT_REF>: Assign the result of
+ force_paren_expr.
+
+2025-02-14 Jason Merrill <jason@redhat.com>
+
+ 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 <jason@redhat.com>
+
+ * init.cc (perform_member_init): Remove unicode from comment.
+
+2025-02-14 Marek Polacek <polacek@redhat.com>
+
+ PR c++/116379
+ * pt.cc (tsubst_expr) <COMPONENT_REF>: Use force_paren_expr to set
+ REF_PARENTHESIZED_P.
+
+2025-02-14 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ * lambda.cc (record_lambda_scope): Clear mangling scope for
+ otherwise unattached lambdas in class member templates.
+
+2025-02-14 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ 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 <jason@redhat.com>
* tree.cc (handle_init_priority_attribute): Use OPT_prio_ctor_dtor.
+2025-02-14 Joseph Myers <josmyers@redhat.com>
+
+ * gcc.pot: Regenerate.
+
2025-01-20 Joseph Myers <josmyers@redhat.com>
* zh_CN.po: Update.
+2025-02-14 Marek Polacek <polacek@redhat.com>
+
+ PR c++/83144
+ * g++.dg/cpp0x/constexpr-83144.C: New test.
+
+2025-02-14 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/118878
+ * gcc.target/avr/torture/pr118878.c: New test.
+
+2025-02-14 Patrick Palka <ppalka@redhat.com>
+
+ 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 <polacek@redhat.com>
+
+ PR c++/82936
+ * g++.dg/cpp0x/vt-82936.C: New test.
+
+2025-02-14 Marek Polacek <polacek@redhat.com>
+
+ PR c++/82794
+ * g++.dg/cpp2a/concepts-pr82794.C: New test.
+
+2025-02-14 Marek Polacek <polacek@redhat.com>
+
+ PR c++/70037
+ * g++.dg/cpp2a/concepts-pr70037.C: New test.
+
+2025-02-14 Marek Polacek <polacek@redhat.com>
+
+ PR c++/66878
+ * g++.dg/lookup/using71.C: New test.
+
+2025-02-14 Marek Polacek <polacek@redhat.com>
+
+ PR c++/66519
+ * g++.dg/cpp0x/variadic-parm2.C: New test.
+
+2025-02-14 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/118852
+ * gcc.dg/vect/pr118852.c: New testcase.
+
+2025-02-14 Jason Merrill <jason@redhat.com>
+
+ PR c++/118856
+ * g++.dg/eh/ref-temp3.C: New test.
+ * g++.dg/eh/ref-temp4.C: New test.
+
+2025-02-14 Marek Polacek <polacek@redhat.com>
+
+ PR c++/116379
+ * g++.dg/cpp1y/decltype-auto9.C: New test.
+
+2025-02-14 Lulu Cheng <chenglulu@loongson.cn>
+
+ * 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 <chenglulu@loongson.cn>
+
+ PR target/118843
+ * gcc.target/loongarch/pr118843.c: New test.
+
+2025-02-14 Lulu Cheng <chenglulu@loongson.cn>
+
+ 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 <rguenther@suse.de>
+
+ PR tree-optimization/90579
+ * gcc.target/i386/pr90579.c: New testcase.
+
+2025-02-14 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ * g++.dg/cpp2a/lambda-uneval22.C: Add check that the primary
+ specialisation of the lambda is TU-local.
+
+2025-02-14 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ 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 <rdapp.gcc@gmail.com>
PR target/118832
+2025-02-14 Joseph Myers <josmyers@redhat.com>
+
+ * cpplib.pot: Regenerate.
+
2024-12-16 Joseph Myers <josmyers@redhat.com>
* sr.po: Update.
+2025-02-14 Andrew Pinski <quic_apinski@quicinc.com>
+
+ 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 <jwakely@redhat.com>
+
+ * include/parallel/algobase.h (__mismatch_switch): Qualify calls
+ to make_pair to avoid ADL.
+
+2025-02-14 Jonathan Wakely <jwakely@redhat.com>
+
+ * 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 <mmalcomson@nvidia.com>
+ Jonathan Wakely <jwakely@redhat.com>
+
+ * 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 <tschwinge@baylibre.com>
* testsuite/lib/prune.exp (libstdc++-dg-prune): Turn