https://gcc.gnu.org/g:e25adcb17fe7e3b24c4ac4c486dabd9162bdb1db

commit r16-6941-ge25adcb17fe7e3b24c4ac4c486dabd9162bdb1db
Author: GCC Administrator <[email protected]>
Date:   Wed Jan 21 00:16:32 2026 +0000

    Daily bump.

Diff:
---
 config/ChangeLog        |   4 ++
 gcc/ChangeLog           | 155 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/algol68/ChangeLog   |   5 ++
 gcc/analyzer/ChangeLog  |   9 +++
 gcc/c-family/ChangeLog  |   6 ++
 gcc/cobol/ChangeLog     |   9 +++
 gcc/cp/ChangeLog        |  16 +++++
 gcc/m2/ChangeLog        |  18 ++++++
 gcc/rust/ChangeLog      |  10 ++++
 gcc/testsuite/ChangeLog |  79 ++++++++++++++++++++++++
 libgomp/ChangeLog       |  51 ++++++++++++++++
 libstdc++-v3/ChangeLog  |   5 ++
 13 files changed, 368 insertions(+), 1 deletion(-)

diff --git a/config/ChangeLog b/config/ChangeLog
index bf29931e1c23..079cfc788657 100644
--- a/config/ChangeLog
+++ b/config/ChangeLog
@@ -1,3 +1,7 @@
+2026-01-20  Prachi Godbole  <[email protected]>
+
+       * bootstrap-lto-locality-cpp-template.mk: New file.
+
 2025-12-30  Jose E. Marchesi  <[email protected]>
 
        * acx.m4: Define ACX_PROG_A68 rather than ACX_PROG_GA68.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e95484661df6..6af6885e2c75 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,158 @@
+2026-01-20  Jeff Law  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       * doc/extend.texi: Swap samp fields to fix overfull hbox.
+       * doc/invoke.texi: Ditto.
+
+2026-01-20  Giuseppe D'Angelo  <[email protected]>
+
+       PR c++/123639
+       * doc/invoke.texi: Add @item for -Wsfinae-incomplete.
+
+2026-01-20  Nathan Sidwell  <[email protected]>
+
+       * diagnostics/context.cc (context::action_after_output): Print
+       invocation on ICE.
+
+2026-01-20  David Malcolm  <[email protected]>
+
+       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  <[email protected]>
+
+       * config/avr/avr.cc (TARGET_SETJMP_PRESERVES_NONVOLATILE_REGS_P):
+       Return true when WITH_AVRLIBC.
+
+2026-01-20  Alfie Richards  <[email protected]>
+
+       * 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  <[email protected]>
+
+       PR target/123724
+       * config/aarch64/aarch64.cc (aarch64_possible_by_lane_insn_p): Ignore
+       debug stmts.
+
+2026-01-20  Roger Sayle  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       * 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  <[email protected]>
 
        PR rtl-optimization/121787
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index d55cb532040d..a9dafda5576f 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260120
+20260121
diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog
index f66656a36c39..43f4a3a68dd0 100644
--- a/gcc/algol68/ChangeLog
+++ b/gcc/algol68/ChangeLog
@@ -1,3 +1,8 @@
+2026-01-20  Jakub Jelinek  <[email protected]>
+
+       * lang.opt (std=algol68, std=gnu68): Add dot at the end of the
+       description.
+
 2026-01-20  Pietro Monteiro  <[email protected]>
 
        * a68-low-clauses.cc (a68_lower_collateral_clause): Update
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index a2d2315dc893..95c0a23027dd 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,12 @@
+2026-01-20  David Malcolm  <[email protected]>
+
+       * 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  <[email protected]>
 
        * engine.cc (exploded_graph::process_worklist): Remove guard on
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 54e1262cff92..41c9db6b0001 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,9 @@
+2026-01-20  Jakub Jelinek  <[email protected]>
+
+       PR c++/123694
+       * c-indentation.cc (guard_tinfo_to_string): Handle RID_TEMPLATE
+       for C++11 or later.
+
 2026-01-15  Jakub Jelinek  <[email protected]>
 
        * c.opt.urls: Regenerate.
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 20ab79f8079a..d7566e5b12c2 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,12 @@
+2026-01-20  Jakub Jelinek  <[email protected]>
+
+       * lang.opt (fexec-national-charset=): Add dot at the end of the
+       description.
+
+2026-01-20  Jakub Jelinek  <[email protected]>
+
+       * lang.opt (Wmove-index): Add missing dot at the end of description.
+
 2026-01-17  Jakub Jelinek  <[email protected]>
 
        * lang.opt.urls: Regenerate.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index a26e8da79374..7fe87daaf74c 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,19 @@
+2026-01-20  Patrick Palka  <[email protected]>
+
+       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  <[email protected]>
+
+       * reflect.cc (get_range_elts): Add comment for TARGET_EXPR stripping.
+       (get_vector_of_info_elts): Likewise.
+
+2026-01-20  Marek Polacek  <[email protected]>
+
+       * 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  <[email protected]>
 
        * metafns.gperf: Add "" as second operand of 2 static_asserts.
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 02bfd7db0b6f..6d34c63b3731 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,21 @@
+2026-01-20  Jakub Jelinek  <[email protected]>
+
+       * 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  <[email protected]>
 
        * gm2-compiler/FilterError.mod: Fix comment typo, refering
diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog
index 20ee8a5ea74f..1c733b066e1c 100644
--- a/gcc/rust/ChangeLog
+++ b/gcc/rust/ChangeLog
@@ -1,3 +1,13 @@
+2026-01-20  Jakub Jelinek  <[email protected]>
+
+       * 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  <[email protected]>
 
        * typecheck/rust-hir-type-check-expr.cc (visit(StructExprStruct)): 
Update to properly
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index dd73585fee25..8246f7dda737 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,82 @@
+2026-01-20  Jeff Law  <[email protected]>
+
+       PR rtl-optimization/123380
+       * gcc.target/riscv/pr123380.c: New test.
+
+2026-01-20  Jeff Law  <[email protected]>
+
+       PR target/123626
+       * gcc.target/riscv/rvv/base/pr123626.c: New test.
+
+2026-01-20  Patrick Palka  <[email protected]>
+
+       PR c++/123601
+       * g++.dg/lookup/operator-9.C: New test.
+
+2026-01-20  Andrew MacLeod  <[email protected]>
+
+       PR tree-optimization/123314
+       * gcc.dg/pr123314.c: New.
+
+2026-01-20  Vladimir N. Makarov  <[email protected]>
+
+       PR rtl-optimization/122215
+       * sparseset.supp: New.
+
+2026-01-20  David Malcolm  <[email protected]>
+
+       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  <[email protected]>
+
+       PR c++/123694
+       * g++.dg/cpp26/expansion-stmt28.C: New test.
+
+2026-01-20  Alfie Richards  <[email protected]>
+
+       PR middle-end/123697
+       * gcc.target/aarch64/sve/pr123697.c: New test.
+
+2026-01-20  Jakub Jelinek  <[email protected]>
+
+       PR target/123724
+       * g++.dg/opt/pr123724.C: New test.
+
+2026-01-20  Marek Polacek  <[email protected]>
+
+       * g++.dg/reflect/visibility1.C: Adjust dg-final.
+
+2026-01-20  Roger Sayle  <[email protected]>
+
+       PR rtl-optimization/123585
+       * gcc.target/i386/pr123585.c: New test case.
+
+2026-01-20  Kyrylo Tkachov  <[email protected]>
+
+       PR target/123584
+       * gcc.target/aarch64/torture/xar-zero.c: New test.
+
+2026-01-20  Richard Biener  <[email protected]>
+
+       PR middle-end/123697
+       * gcc.dg/vect/vect-pr123697.c: New testcase.
+
+2026-01-20  Jakub Jelinek  <[email protected]>
+
+       * 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  <[email protected]>
+
+       PR tree-optimization/123729
+       * g++.dg/torture/pr123729.C: New testcase.
+
 2026-01-19  Jeff Law  <[email protected]>
 
        PR rtl-optimization/121787
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 2f5ea041cf8a..75daccb970d8 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,54 @@
+2026-01-20  Matthew Malcolmson  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
 
        PR ipa/122852
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 98d3f20286b5..b170460e119c 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2026-01-20  Jakub Jelinek  <[email protected]>
+
+       * include/bits/version.def (reflection): Add cxx11abi = yes;.
+       * include/bits/version.h: Regenerate.
+
 2026-01-19  Tomasz KamiƄski  <[email protected]>
 
        PR libstdc++/114153

Reply via email to