+2025-02-07 Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR target/114522
+ * config/aarch64/aarch64-builtins.cc (aarch64_fold_aes_op): New function.
+ (aarch64_general_gimple_fold_builtin): Call aarch64_fold_aes_op for crypto_aese
+ and crypto_aesd.
+
+2025-02-07 Andi Kleen <ak@gcc.gnu.org>
+
+ PR preprocessor/118168
+ * input.cc (file_cache::m_line_recent,
+ m_line_recent_first, m_line_recent_last): Add.
+ (file_cache_slot::evict): Clear new fields.
+ (file_cache_slot::create): Clear new fields.
+ (file_cache_slot::file_cache_slot): Initialize new fields.
+ (file_cache_slot::~file_cache_slot): Release m_line_recent.
+ (file_cache_slot::get_next_line): Maintain ring buffer of lines
+ in m_line_recent.
+ (file_cache_slot::read_line_num): Use m_line_recent to look up
+ recent lines quickly.
+
+2025-02-07 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/118089
+ * config/arm/arm.cc (arm_emit_multi_reg_pop): Restructure.
+ Don't emit LDR on thumb2 when POP can be used for smaller code.
+ Don't add a CFA adjust note when SP is popped off the stack.
+
+2025-02-07 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/118089
+ * config/arm/arm.cc (arm_emit_multi_reg_pop): Add a CFA adjust
+ note to single-register POP instructions.
+
+2025-02-07 Jeff Law <jlaw@ventanamicro.com>
+
+ PR rtl-optimization/116244
+ * ira-build.cc (create_insn_allocnos): Do not restrict the check for
+ subreg uses to allocno creation time. Do it for all uses.
+
+2025-02-07 Richard Biener <rguenther@suse.de>
+
+ PR jit/118780
+ * system.h: Check INCLUDE_DLFCN_H for including dlfcn.h instead
+ of ENABLE_PLUGIN.
+ * plugin.cc: Define INCLUDE_DLFCN_H.
+
+2025-02-07 Pan Li <pan2.li@intel.com>
+
+ PR target/118103
+ * config/riscv/riscv.cc (riscv_conditional_register_usage): Add
+ the VXRM as the global_regs.
+
+2025-02-07 Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR target/118771
+ * config/aarch64/aarch64.cc (aarch64_split_move): Assert that npieces is
+ greater than 0.
+
+2025-02-07 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/115538
+ * tree-vectorizer.h (vect_get_slp_scalar_def): Declare.
+ * tree-vect-slp.cc (vect_get_slp_scalar_def): New helper.
+ * tree-vect-generic.cc (expand_vector_conversion): Adjust.
+ * tree-vect-stmts.cc (vectorizable_conversion): For SLP
+ correctly look at ranges of the scalar defs of the SLP operand.
+ (supportable_indirect_convert_operation): Likewise.
+
+2025-02-07 Tobias Burnus <tburnus@baylibre.com>
+
+ * config/gcn/gcn.cc (gcn_hsa_declare_function_name): Update
+ 'amdhsa.version' output to match used code version.
+ * config/gcn/gen-gcn-device-macros.awk: Add a comment to
+ crosslink.
+
+2025-02-07 Xi Ruoyao <xry111@xry111.site>
+
+ * config/loongarch/loongarch.md
+ (*sel<code><GPR:mode>_using_<GPR2:mode>): Rename to ...
+ (*sel<code><GPR:mode>_using_<X:mode>): ... here.
+ (GPR2): Remove as nothing uses it now.
+
+2025-02-07 Alexandre Oliva <oliva@adacore.com>
+
+ PR tree-optimization/118514
+ PR tree-optimization/118706
+ * gimple-fold.cc (decode_field_reference): Refuse to consider
+ merging out-of-bounds BIT_FIELD_REFs.
+ (make_bit_field_load): Drop too-strict assert.
+ * tree-eh.cc (bit_field_ref_in_bounds_p): Rename to...
+ (access_in_bounds_of_type_p): ... this. Change interface,
+ export.
+ (tree_could_trap_p): Adjust.
+ * tree-eh.h (access_in_bounds_of_type_p): Declare.
+
+2025-02-07 Tobias Burnus <tburnus@baylibre.com>
+
+ * config/gcn/gcn-devices.def (GCN_DEVICE): Add gfx9-generic,
+ gfx902, gfx904, gfx909, gfx1031, gfx1032, gfx1033, gfx1034,
+ gfx1035, gfx1101, gfx1102, gfx1150, gfx1151, gfx1152, and gfx1153.
+ Add a currently unused column linking, a specific ISA to a generic
+ one (if it exists).
+ * config/gcn/gcn-tables.opt: Regenerate
+ * doc/invoke.texi (AMD GCN): Add the the new gfc... and the older
+ gfx{10-3,11}-generic to -march= as 'experimental'.
+
+2025-02-07 Tobias Burnus <tburnus@baylibre.com>
+
+ * config/gcn/gcn-devices.def (GCN_DEVICE): Change sramecc for
+ gfx906 to 'any'.
+ * config/gcn/gcn.cc (GCN_DEVICE): Add tailing ... to #define.
+
+2025-02-07 H.J. Lu <hjl.tools@gmail.com>
+
+ PR rtl-optimization/111673
+ PR rtl-optimization/115932
+ PR rtl-optimization/116028
+ PR rtl-optimization/117081
+ PR rtl-optimization/117082
+ PR rtl-optimization/118497
+ * ira-color.cc (assign_hard_reg): Call the target hook for the
+ callee-saved register cost scale in epilogue and prologue.
+ * target.def (ira_callee_saved_register_cost_scale): New target
+ hook.
+ * targhooks.cc (default_ira_callee_saved_register_cost_scale):
+ New.
+ * targhooks.h (default_ira_callee_saved_register_cost_scale):
+ Likewise.
+ * config/i386/i386.cc (ix86_ira_callee_saved_register_cost_scale):
+ New.
+ (TARGET_IRA_CALLEE_SAVED_REGISTER_COST_SCALE): Likewise.
+ * doc/tm.texi: Regenerated.
+ * doc/tm.texi.in (TARGET_IRA_CALLEE_SAVED_REGISTER_COST_SCALE):
+ New.
+
2025-02-06 Craig Blackmore <craig.blackmore@embecosm.com>
* config/riscv/riscv.md: Move UNSPEC_SSP_SET and UNSPEC_SSP_TEST
+2025-02-07 Jakub Jelinek <jakub@redhat.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/86769
+ * c-common.def (FOR_STMT): Add 2 operands and document them.
+ (WHILE_STMT): Likewise.
+ * c-common.h (WHILE_COND_PREP, WHILE_COND_CLEANUP): Define.
+ (FOR_COND_PREP, FOR_COND_CLEANUP): Define.
+ * c-gimplify.cc (genericize_c_loop): Add COND_PREP and COND_CLEANUP
+ arguments, handle them if they are non-NULL.
+ (genericize_for_stmt, genericize_while_stmt, genericize_do_stmt):
+ Adjust callers.
+
+2025-02-07 Thomas Schwinge <tschwinge@baylibre.com>
+
+ * c-gimplify.cc (c_genericize): Pass 'local_dump_flags' to
+ 'print_c_tree'.
+ * c-pretty-print.cc (c_pretty_printer::statement): Pass
+ 'dump_flags' to 'dump_generic_node'.
+ (c_pretty_printer::c_pretty_printer): Initialize 'dump_flags'.
+ (print_c_tree): Add 'dump_flags_t' formal parameter.
+ (debug_c_tree): Adjust.
+ * c-pretty-print.h (c_pretty_printer): Add 'dump_flags_t
+ dump_flags'.
+ (c_pretty_printer::c_pretty_printer): Add 'dump_flags_t' formal
+ parameter.
+ (print_c_tree): Adjust.
+
2025-01-23 Jakub Jelinek <jakub@redhat.com>
* c-common.cc (make_tree_vector_from_ctor): Only use make_tree_vector
+2025-02-07 Jakub Jelinek <jakub@redhat.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/86769
+ * c-parser.cc (c_parser_while_statement): Add 2 further NULL_TREE
+ operands to build_stmt.
+ (c_parser_for_statement): Likewise.
+
2025-02-04 Richard Biener <rguenther@suse.de>
PR c/118742
+2025-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/115586
+ * parser.cc (cp_parser_range_for): For name independent decls in
+ structured bindings, only push the name/binding once per
+ structured binding.
+
+2025-02-07 Jakub Jelinek <jakub@redhat.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/86769
+ * semantics.cc (set_one_cleanup_loc): New function.
+ (set_cleanup_locs): Use it.
+ (simplify_loop_decl_cond): Remove.
+ (adjust_loop_decl_cond): New function.
+ (begin_while_stmt): Add 2 further NULL_TREE operands to build_stmt.
+ (finish_while_stmt_cond): Call adjust_loop_decl_cond instead of
+ simplify_loop_decl_cond.
+ (finish_while_stmt): Call do_poplevel also on WHILE_COND_PREP if
+ non-NULL and also use pop_stmt_list rather than do_poplevel for
+ WHILE_BODY in that case. Call set_one_cleanup_loc.
+ (begin_for_stmt): Add 2 further NULL_TREE operands to build_stmt.
+ (finish_for_cond): Call adjust_loop_decl_cond instead of
+ simplify_loop_decl_cond.
+ (finish_for_stmt): Call do_poplevel also on FOR_COND_PREP if non-NULL
+ and also use pop_stmt_list rather than do_poplevel for FOR_BODY in
+ that case. Call set_one_cleanup_loc.
+ * constexpr.cc (cxx_eval_loop_expr): Handle
+ {WHILE,FOR}_COND_{PREP,CLEANUP}.
+ (check_for_return_continue): Handle {WHILE,FOR}_COND_PREP.
+ (potential_constant_expression_1): RECUR on
+ {WHILE,FOR}_COND_{PREP,CLEANUP}.
+
+2025-02-07 Marek Polacek <polacek@redhat.com>
+
+ PR c++/117106
+ PR c++/118190
+ * pt.cc (maybe_instantiate_noexcept): Give an error if the noexcept
+ hasn't been parsed yet.
+
+2025-02-07 Simon Martin <simon@nasilyan.com>
+
+ PR c++/118282
+ * call.cc (add_builtin_candidate): Also check for null_ptr_cst_p
+ operands.
+
+2025-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118763
+ * init.cc (build_new_1): Don't set CLEANUP_EH_ONLY.
+
+2025-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118773
+ * decl.cc (grokdeclarator): Use cplus_decl_attributes rather than
+ decl_attributes for std_attributes on pointer and array types.
+
+2025-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118661
+ * constexpr.cc (potential_constant_expression_1): Don't diagnose
+ lvalue-to-rvalue conversion of volatile lvalue if it has NULLPTR_TYPE.
+ * decl2.cc (decl_maybe_constant_var_p): Return true for constexpr
+ decls with NULLPTR_TYPE even if they are volatile.
+
2025-02-05 Simon Martin <simon@nasilyan.com>
PR c++/118319
+2025-02-07 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/59252
+ * trans-expr.cc (gfc_trans_subcomponent_assign): Initialize
+ allocatable non-deferred character with NULL properly.
+
+2025-02-07 Tomáš Trnka <trnka@scm.com>
+
+ PR fortran/116829
+ * trans-decl.cc (init_intent_out_dt): Always call
+ gfc_init_default_dt() for BT_DERIVED to apply s->value if the
+ symbol isn't allocatable. Also simplify the logic a bit.
+
2025-02-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/118750
+2025-02-07 Richard Biener <rguenther@suse.de>
+
+ PR jit/118780
+ * jit-playback.cc: Define INCLUDE_DLFCN_H.
+ * jit-result.cc: Likewise.
+
2025-01-24 David Malcolm <dmalcolm@redhat.com>
PR jit/117886
+2025-02-07 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/59252
+ * gfortran.dg/allocatable_char_1.f90: New test.
+
+2025-02-07 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/118089
+ * gcc.target/arm/thumb2-pop-loreg.c: New test.
+
+2025-02-07 Jeff Law <jlaw@ventanamicro.com>
+
+ PR rtl-optimization/116244
+ * g++.target/m68k/m68k.exp: New test driver.
+ * g++.target/m68k/pr116244.C: New test.
+
+2025-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/115586
+ * g++.dg/cpp26/name-independent-decl9.C: New test.
+ * g++.dg/cpp26/name-independent-decl10.C: New test.
+
+2025-02-07 Jakub Jelinek <jakub@redhat.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/86769
+ * g++.dg/diagnostic/redeclaration-7.C: New test.
+ * g++.dg/expr/for3.C: New test.
+ * g++.dg/expr/for4.C: New test.
+ * g++.dg/expr/for5.C: New test.
+ * g++.dg/expr/for6.C: New test.
+ * g++.dg/expr/for7.C: New test.
+ * g++.dg/expr/for8.C: New test.
+ * g++.dg/ext/stmtexpr27.C: New test.
+ * g++.dg/cpp2a/constexpr-86769.C: New test.
+ * g++.dg/cpp26/name-independent-decl7.C: New test.
+ * g++.dg/cpp26/name-independent-decl8.C: New test.
+
+2025-02-07 Pan Li <pan2.li@intel.com>
+
+ PR target/118103
+ * gcc.target/riscv/rvv/base/pr118103-2.c: New test.
+ * gcc.target/riscv/rvv/base/pr118103-run-2.c: New test.
+
+2025-02-07 Alexandre Oliva <oliva@adacore.com>
+
+ PR tree-optimization/108357
+ * gcc.dg/tree-ssa/pr108357.c: Tolerate later optimization.
+
+2025-02-07 Thomas Schwinge <tschwinge@baylibre.com>
+
+ * c-c++-common/goacc/pr92793-1.c: Remove
+ '-fdump-tree-original-lineno' XFAILs.
+
+2025-02-07 Marek Polacek <polacek@redhat.com>
+
+ PR c++/117106
+ PR c++/118190
+ * g++.dg/cpp0x/noexcept89.C: New test.
+ * g++.dg/cpp0x/noexcept90.C: New test.
+
+2025-02-07 Simon Martin <simon@nasilyan.com>
+
+ PR c++/118282
+ * g++.dg/conversion/op8.C: New test.
+
+2025-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118763
+ * g++.dg/asan/pr118763.C: New test.
+
+2025-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118773
+ * g++.dg/cpp0x/gen-attrs-87.C: New test.
+ * g++.dg/gomp/attrs-3.C: Adjust expected diagnostics.
+
+2025-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/118661
+ * g++.dg/cpp0x/constexpr-volatile4.C: New test.
+ * g++.dg/cpp0x/constexpr-union9.C: New test.
+
+2025-02-07 Tomáš Trnka <trnka@scm.com>
+
+ PR fortran/116829
+ * gfortran.dg/derived_init_7.f90: New test.
+
+2025-02-07 Alexandre Oliva <oliva@adacore.com>
+
+ PR tree-optimization/118514
+ PR tree-optimization/118706
+ * gcc.dg/field-merge-25.c: New.
+
+2025-02-07 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.target/sparc/vis3move-3.c: Select ultrasparc. Skip with
+ -mfix-ut699.
+
+2025-02-07 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.target/sparc/tls-ld-int16.c: Skip when tls is emulated.
+ * gcc.target/sparc/tls-ld-int32.c: Likewise.
+ * gcc.target/sparc/tls-ld-int8.c: Likewise.
+ * gcc.target/sparc/tls-ld-uint16.c: Likewise.
+ * gcc.target/sparc/tls-ld-uint32.c: Likewise.
+ * gcc.target/sparc/tls-ld-uint8.c: Likewise.
+
+2025-02-07 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.target/sparc/sparc-ret-1.c: Skip on -mfix-ut699.
+
+2025-02-07 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.target/sparc/niagara7-align.c: Use -mtune.
+
2025-02-06 Jeff Law <jlaw@ventanamicro.com>
* gcc.target/riscv/rvv/autovec/madd-split2-1.c: Update expected
+2025-02-07 Peter Bergner <bergner@linux.ibm.com>
+
+ PR target/117674
+ * config/rs6000/linux-unwind.h (ppc_backchain_fallback): Add cast to
+ avoid comparison between pointer and integer warning.
+
2025-01-30 Georg-Johann Lay <avr@gjlay.de>
* config/avr/t-avr (LIB1ASMFUNCS): Add _strlen_memx.
+2025-02-07 Tobias Burnus <tburnus@baylibre.com>
+
+ * plugin/plugin-gcn.c (ELFABIVERSION_AMDGPU_HSA_V6,
+ EF_AMDGPU_GENERIC_VERSION_V, EF_AMDGPU_GENERIC_VERSION_OFFSET,
+ GET_GENERIC_VERSION): New #define.
+ (elf_gcn_isa_is_generic): New.
+ (isa_matches_agent): Accept all generic code objects on the first
+ go; extend the diagnostic and handle runtime-failed case.
+ (create_and_finalize_hsa_program): Call it also after loading
+ the code failed, pass the status.
+
2025-01-30 Sandra Loosemore <sloosemore@baylibre.com>
* libgomp.texi (OpenMP 5.0): Mark metadirective and declare variant
+2025-02-07 Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
+
+ PR libstdc++/118160
+ PR libstdc++/100249
+ * include/bits/ranges_algo.h (__is_permutation_fn): Avoid a
+ dangling reference by storing the result of the iterator
+ dereference and the result of the projection in two distinct
+ variables, in order to lifetime-extend each one.
+ Forward the projected value to the predicate.
+ * testsuite/25_algorithms/is_permutation/constrained.cc: Add a
+ test with a range returning prvalues. Test it in a constexpr
+ context, in order to rely on the compiler to catch UB.
+
+2025-02-07 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/ostream.h (basic_ostream::_Disable_exceptions):
+ RAII helper type.
+ (basic_ostream::sentry::~sentry): Use _Disable_exceptions. Add
+ try-catch block around call to pubsync.
+ * testsuite/27_io/basic_ostream/exceptions/char/lwg4188.cc: New
+ test.
+ * testsuite/27_io/basic_ostream/exceptions/wchar_t/lwg4188.cc:
+ New test.
+
+2025-02-07 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/111050
+ * include/bits/hashtable_policy.h (_Hash_node_value_base): Add
+ comment about always_inline attributes.
+
2025-02-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Jonathan Wakely <jwakely@redhat.com>