+2026-01-20 Prachi Godbole <pgodbole@nvidia.com>
+
+ * bootstrap-lto-locality-cpp-template.mk: New file.
+
2025-12-30 Jose E. Marchesi <jose.marchesi@oracle.com>
* acx.m4: Define ACX_PROG_A68 rather than ACX_PROG_GA68.
+2026-01-20 Jeff Law <jeffrey.law@oss.qualcomm.com>
+
+ PR rtl-optimization/123380
+ * combine.cc (gen_lowpart_for_combine): Don't try to create a
+ paradoxical SUBREG if it's going to be rejected by validate_subreg.
+
+2026-01-20 Jeff Law <jeffrey.law@oss.qualcomm.com>
+
+ PR target/123626
+ * config/riscv/vector.md (vxrm_mode): Handle CALL_INSNs, which set
+ the attribute to the new VXRM_MODE_CLOBBER state.
+ * config/riscv/riscv.cc (riscv_emit_mode_set): Don't emit code when
+ VXRM's state changes to VXRM_MODE_CLOBBER.
+
+2026-01-20 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/123314
+ * gimple-range.cc (gimple_ranger::range_on_entry): Do not check
+ ranger cache for an SSA_NAME with no BB.
+ (gimple_ranger::prefill_stmt_dependencies): Stop filling
+ dependencies when an out-of IL name is encountered.
+
+2026-01-20 supers1ngular <supers1ngular@baylibre.com>
+
+ * doc/extend.texi: Swap samp fields to fix overfull hbox.
+ * doc/invoke.texi: Ditto.
+
+2026-01-20 Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
+
+ PR c++/123639
+ * doc/invoke.texi: Add @item for -Wsfinae-incomplete.
+
+2026-01-20 Nathan Sidwell <nathan@acm.org>
+
+ * diagnostics/context.cc (context::action_after_output): Print
+ invocation on ICE.
+
+2026-01-20 David Malcolm <dmalcolm@redhat.com>
+
+ PR sarif-replay/123056
+ * libsarifreplay.cc (struct embedded_link): Move decl earlier.
+ (sarif_replayer::append_embeddded_link): New.
+ (sarif_replayer::make_plain_text_within_result_message): Move the
+ link-replay logic to the above, and skip the link part of
+ intra-sarif links.
+
+2026-01-20 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr.cc (TARGET_SETJMP_PRESERVES_NONVOLATILE_REGS_P):
+ Return true when WITH_AVRLIBC.
+
+2026-01-20 Alfie Richards <alfie.richards@arm.com>
+
+ * config/aarch64/aarch64.md: Update comment.
+ * config/aarch64/aarch64-simd.md: Change comment to refer to
+ aarch64.md.
+ * config/aarch64/aarch64-sme.md: Likewise.
+ * config/aarch64/aarch64-sve.md: Likewise.
+ * config/aarch64/aarch64-sve2.md: Likewise.
+ * config/aarch64/aarch64-sve-builtins.def: Update comment.
+ * config/aarch64/aarch64-sve-builtins-base.def: Update to refer
+ to aarch64-sve-builtins.def.
+ * config/aarch64/aarch64-sve-builtins-sme.def: Likewise.
+ * config/aarch64/aarch64-sve-builtins-sve2.def: Likewise.
+
+2026-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/123724
+ * config/aarch64/aarch64.cc (aarch64_possible_by_lane_insn_p): Ignore
+ debug stmts.
+
+2026-01-20 Roger Sayle <roger@nextmovesoftware.com>
+
+ PR rtl-optimization/123585
+ * simplify-rtx.cc (simplify_context::simplify_binary_operation_1)
+ <case VEC_SELECT>: Correct gcc_assert when optimizing a vec_select
+ of a vec_select with differing vector lengths.
+
+2026-01-20 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR target/123584
+ * config/aarch64/aarch64-sve2.md (@aarch64_sve2_xar<mode>): Use
+ aarch64_simd_rshift_imm predicate for rotate amount.
+
+2026-01-20 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR target/123584
+ * config/aarch64/aarch64-simd.md (aarch64_xarqv2di): Leave zero
+ rotate amounts as zero during expansion.
+ (*aarch64_xarqv2di_insn): Account for zero rotate amounts. Print #
+ in rotate immediate.
+
+2026-01-20 Prachi Godbole <pgodbole@nvidia.com>
+
+ * flag-types.h (enum lto_locality_heuristics): New enum.
+ * ipa-locality-cloning.cc (struct templ_info): New struct.
+ (struct locality_info): Add templ_info field.
+ (templ_hash_map): New hash_map.
+ (callee_templ_cmp): Ditto.
+ (static_profile_templ_cmp): Ditto.
+ (sort_templ_hashes_cmp): Ditto.
+ (order_templ_hashes): Ditto.
+ (locality_dc_template_p): Ditto.
+ (populate_templ_info): Ditto.
+ (create_locality_info): Call populate_templ_info.
+ (partition_callchain): Call callee_templ_cmp.
+ (locality_determine_static_order): Populate and sort templ_hash_map.
+ (locality_partition_and_clone): Handle lto_locality_heuristics.
+ (lc_execute): Initialize templ_hash_map.
+ * params.opt: New param.
+
+2026-01-20 Prachi Godbole <pgodbole@nvidia.com>
+
+ * ipa-locality-cloning.cc (struct locality_callee_info): New struct.
+ (struct locality_info): Ditto.
+ (loc_infos): Ditto.
+ (get_locality_info): New function.
+ (sort_all_callees_default): Ditto.
+ (callee_default_cmp): Ditto.
+ (populate_callee_locality_info): Ditto.
+ (populate_caller_locality_info): Ditto.
+ (create_locality_info): Ditto.
+ (adjust_recursive_callees): Access node_to_clone by reference.
+ (inline_clones): Access node_to_clone and clone_to_node by reference.
+ (clone_node_as_needed): Ditto.
+ (accumulate_incoming_edge_frequency): Remove function.
+ (clone_node_p): New function.
+ (partition_callchain): Refactor the function.
+ (is_entry_node_p): Call local_p ().
+ (locality_determine_ipa_order): Call create_locality_info ().
+ (locality_determine_static_order): Ditto.
+ (locality_partition_and_clone): Update call to partition_callchain ()
+ according prototype.
+ (lc_execute): Allocate and free node_to_ch_info, node_to_clone,
+ clone_to_node.
+
+2026-01-20 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/123697
+ * gimple-fold.cc (gimple_fold_partial_load_store): Use an
+ empty CTOR for a zero else value in .MASK_LOAD_LANES.
+
+2026-01-20 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/123729
+ * tree-vect-loop.cc (vect_create_epilog_for_reduction): Set
+ SSA_NAME_OCCURS_IN_ABNORMAL_PHI if the reduction flows
+ across an abnomal edge.
+
+2026-01-20 Richard Biener <rguenther@suse.de>
+
+ * tree-phinodes.h (phi_arg_index_from_use): Use gphi *.
+ (phi_arg_edge_from_use): New helper composing
+ phi_arg_index_from_use and gimple_phi_arg_edge.
+
2026-01-19 Jeff Law <jeffrey.law@oss.qualcomm.com>
PR rtl-optimization/121787
+2026-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ * lang.opt (std=algol68, std=gnu68): Add dot at the end of the
+ description.
+
2026-01-20 Pietro Monteiro <pietro@sociotechnical.xyz>
* a68-low-clauses.cc (a68_lower_collateral_clause): Update
+2026-01-20 David Malcolm <dmalcolm@redhat.com>
+
+ * checker-event.cc (cfg_edge_event::maybe_get_edge_sense): New.
+ * checker-event.h (cfg_edge_event::maybe_get_edge_sense): New decl.
+ * diagnostic-manager.cc
+ (diagnostic_manager::consolidate_conditions): Use the above to
+ ensure that edge_sense is initialized if used, and to simplify
+ the check for a run of conditions.
+
2026-01-16 David Malcolm <dmalcolm@redhat.com>
* engine.cc (exploded_graph::process_worklist): Remove guard on
+2026-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/123694
+ * c-indentation.cc (guard_tinfo_to_string): Handle RID_TEMPLATE
+ for C++11 or later.
+
2026-01-15 Jakub Jelinek <jakub@redhat.com>
* c.opt.urls: Regenerate.
+2026-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ * lang.opt (fexec-national-charset=): Add dot at the end of the
+ description.
+
+2026-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ * lang.opt (Wmove-index): Add missing dot at the end of description.
+
2026-01-17 Jakub Jelinek <jakub@redhat.com>
* lang.opt.urls: Regenerate.
+2026-01-20 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/123601
+ * tree.cc (build_min_non_dep_op_overload): Relax
+ COMPARISON_CLASS_P assert to accept SPACESHIP_EXPR too.
+
+2026-01-20 Marek Polacek <polacek@redhat.com>
+
+ * reflect.cc (get_range_elts): Add comment for TARGET_EXPR stripping.
+ (get_vector_of_info_elts): Likewise.
+
+2026-01-20 Marek Polacek <polacek@redhat.com>
+
+ * decl2.cc (min_vis_expr_r): For _DECLs with no linkage refer to the
+ linkage of the containing entity that does have a name with linkage.
+
2026-01-19 Jakub Jelinek <jakub@redhat.com>
* metafns.gperf: Add "" as second operand of 2 static_asserts.
+2026-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ * lang.opt (Wpedantic-param-names, Wpedantic-cast, Wverbose-unbounded,
+ Wstyle, fauto-init, fbounds, fcase, fcpp, fcpp-end, fcpp-begin,
+ fdebug-builtins, fd, fdebug-function-line-numbers, fdef=,
+ fdump-system-exports, fextended-opaque, ffloatvalue,
+ fgen-module-list=, findex, fiso, flocation=, fm2-debug-trace=,
+ fm2-dump=, fm2-dump-decl=, fm2-dump-gimple=, fm2-dump-quad=,
+ fm2-dump-filter=, fm2-file-offset-bits=, fm2-g, fm2-lower-case,
+ fm2-pathname=, fm2-pathname-root=, fm2-pathname-rootI=, fm2-plugin,
+ fm2-prefix=, fm2-statistics, fm2-strict-type, fm2-strict-type-reason,
+ fm2-whole-program, fmod=, fnil, fpim, fpim2, fpim3, fpim4,
+ fpositive-mod-floor-div, fpthread, fq, frange, freturn,
+ fruntime-modules=, fscaffold-dynamic, fscaffold-c, fscaffold-c++,
+ fscaffold-main, fscaffold-static, fshared, fsoft-check-all, fsources,
+ fswig, fuse-list=, fwideset, fwholediv, fwholevalue, save-temps,
+ save-temps=): Add dot at the end of the description.
+
2025-12-19 Jakub Jelinek <jakub@redhat.com>
* gm2-compiler/FilterError.mod: Fix comment typo, refering
+2026-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ * lang.opt (frust-crate=, frust-extern=,
+ frust-incomplete-and-experimental-compiler-do-not-use,
+ frust-max-recursion-depth=, frust-crate-type=, frust-mangling=,
+ frust-cfg=, frust-edition=, frust-embed-metadata,
+ frust-metadata-output=, frust-compile-until=,
+ frust-name-resolution-2.0, frust-panic=, frust-overflow-checks): Add
+ dot at the end of the description.
+
2026-01-16 Yap Zhi Heng <yapzhhg@gmail.com>
* typecheck/rust-hir-type-check-expr.cc (visit(StructExprStruct)): Update to properly
+2026-01-20 Jeff Law <jeffrey.law@oss.qualcomm.com>
+
+ PR rtl-optimization/123380
+ * gcc.target/riscv/pr123380.c: New test.
+
+2026-01-20 Jeff Law <jeffrey.law@oss.qualcomm.com>
+
+ PR target/123626
+ * gcc.target/riscv/rvv/base/pr123626.c: New test.
+
+2026-01-20 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/123601
+ * g++.dg/lookup/operator-9.C: New test.
+
+2026-01-20 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/123314
+ * gcc.dg/pr123314.c: New.
+
+2026-01-20 Vladimir N. Makarov <vmakarov@redhat.com>
+
+ PR rtl-optimization/122215
+ * sparseset.supp: New.
+
+2026-01-20 David Malcolm <dmalcolm@redhat.com>
+
+ PR sarif-replay/123056
+ * sarif-replay.dg/2.1.0-valid/3.11.6-embedded-links-pr123056.sarif: New test.
+ * sarif-replay.dg/2.1.0-valid/embedded-links-pr123056-check-html.py:
+ New test script.
+ * sarif-replay.dg/2.1.0-valid/embedded-links-pr123056-check-sarif-roundtrip.py:
+ New test script.
+
+2026-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/123694
+ * g++.dg/cpp26/expansion-stmt28.C: New test.
+
+2026-01-20 Alfie Richards <alfie.richards@arm.com>
+
+ PR middle-end/123697
+ * gcc.target/aarch64/sve/pr123697.c: New test.
+
+2026-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/123724
+ * g++.dg/opt/pr123724.C: New test.
+
+2026-01-20 Marek Polacek <polacek@redhat.com>
+
+ * g++.dg/reflect/visibility1.C: Adjust dg-final.
+
+2026-01-20 Roger Sayle <roger@nextmovesoftware.com>
+
+ PR rtl-optimization/123585
+ * gcc.target/i386/pr123585.c: New test case.
+
+2026-01-20 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR target/123584
+ * gcc.target/aarch64/torture/xar-zero.c: New test.
+
+2026-01-20 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/123697
+ * gcc.dg/vect/vect-pr123697.c: New testcase.
+
+2026-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.misc-tests/help.exp: Check for descriptions without terminating
+ dot or semicolon also for objc, objc++, rust, modula-2, cobol and
+ algol68.
+
+2026-01-20 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/123729
+ * g++.dg/torture/pr123729.C: New testcase.
+
2026-01-19 Jeff Law <jeffrey.law@oss.qualcomm.com>
PR rtl-optimization/121787
+2026-01-20 Matthew Malcolmson <mmalcolmson@nvidia.com>
+
+ PR libgomp/122356
+ * config/gcn/bar.c (gomp_team_barrier_wait_end): Atomically read
+ team->task_count.
+ (gomp_team_barrier_wait_cancel_end): Likewise.
+ * config/gcn/bar.h (gomp_team_barrier_done): Atomically write
+ bar->generation.
+ * config/linux/bar.c (gomp_team_barrier_wait_end): Atomically
+ read team->task_count.
+ (gomp_team_barrier_wait_cancel_end): Likewise.
+ * config/linux/bar.h (gomp_team_barrier_done): Atomically write
+ bar->generation.
+ * config/posix/bar.c (gomp_team_barrier_wait_end): Atomically
+ read team->task_count.
+ (gomp_team_barrier_wait_cancel_end): Likewise.
+ * config/posix/bar.h (gomp_team_barrier_done): Atomically write
+ bar->generation.
+ * config/rtems/bar.h (gomp_team_barrier_done): Atomically write
+ bar->generation.
+ * task.c (gomp_barrier_handle_tasks): Atomically write
+ team->task_count when decrementing to zero.
+ * testsuite/libgomp.c/pr122356.c: New test.
+
+2026-01-20 Matthew Malcolmson <mmalcolmson@nvidia.com>
+
+ PR libgomp/122314
+ PR libgomp/88707
+ * config/gcn/bar.c (gomp_team_barrier_wait_end): Use
+ gomp_barrier_state_is_incremented.
+ (gomp_team_barrier_wait_cancel_end): Likewise.
+ * config/gcn/bar.h (gomp_barrier_state_is_incremented,
+ gomp_barrier_has_completed): New.
+ * config/linux/bar.c (gomp_team_barrier_wait_end): Use
+ gomp_barrier_state_is_incremented.
+ (gomp_team_barrier_wait_cancel_end): Likewise.
+ * config/linux/bar.h (gomp_barrier_state_is_incremented,
+ gomp_barrier_has_completed): New.
+ * config/nvptx/bar.h (gomp_barrier_state_is_incremented,
+ gomp_barrier_has_completed): New.
+ * config/posix/bar.c (gomp_team_barrier_wait_end): Use
+ gomp_barrier_state_is_incremented.
+ (gomp_team_barrier_wait_cancel_end): Likewise
+ * config/posix/bar.h (gomp_barrier_state_is_incremented,
+ gomp_barrier_has_completed): New.
+ * config/rtems/bar.h (gomp_barrier_state_is_incremented,
+ gomp_barrier_has_completed): New.
+ * task.c (gomp_barrier_handle_tasks): Use
+ gomp_barrier_has_completed.
+ * testsuite/libgomp.c/pr122314.c: New test.
+
2026-01-15 Josef Melcr <josef.melcr@suse.com>
PR ipa/122852
+2026-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ * include/bits/version.def (reflection): Add cxx11abi = yes;.
+ * include/bits/version.h: Regenerate.
+
2026-01-19 Tomasz KamiĆski <tkaminsk@redhat.com>
PR libstdc++/114153