From: GCC Administrator Date: Wed, 21 Jan 2026 00:16:32 +0000 (+0000) Subject: Daily bump. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e25adcb17fe7e3b24c4ac4c486dabd9162bdb1db;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/config/ChangeLog b/config/ChangeLog index bf29931e1c2..079cfc78865 100644 --- a/config/ChangeLog +++ b/config/ChangeLog @@ -1,3 +1,7 @@ +2026-01-20 Prachi Godbole + + * bootstrap-lto-locality-cpp-template.mk: New file. + 2025-12-30 Jose E. Marchesi * acx.m4: Define ACX_PROG_A68 rather than ACX_PROG_GA68. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e95484661df..6af6885e2c7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,158 @@ +2026-01-20 Jeff Law + + 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 + + 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 + + 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 + + * doc/extend.texi: Swap samp fields to fix overfull hbox. + * doc/invoke.texi: Ditto. + +2026-01-20 Giuseppe D'Angelo + + PR c++/123639 + * doc/invoke.texi: Add @item for -Wsfinae-incomplete. + +2026-01-20 Nathan Sidwell + + * diagnostics/context.cc (context::action_after_output): Print + invocation on ICE. + +2026-01-20 David Malcolm + + 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 + + * config/avr/avr.cc (TARGET_SETJMP_PRESERVES_NONVOLATILE_REGS_P): + Return true when WITH_AVRLIBC. + +2026-01-20 Alfie Richards + + * 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 + + PR target/123724 + * config/aarch64/aarch64.cc (aarch64_possible_by_lane_insn_p): Ignore + debug stmts. + +2026-01-20 Roger Sayle + + PR rtl-optimization/123585 + * simplify-rtx.cc (simplify_context::simplify_binary_operation_1) + : Correct gcc_assert when optimizing a vec_select + of a vec_select with differing vector lengths. + +2026-01-20 Kyrylo Tkachov + + PR target/123584 + * config/aarch64/aarch64-sve2.md (@aarch64_sve2_xar): Use + aarch64_simd_rshift_imm predicate for rotate amount. + +2026-01-20 Kyrylo Tkachov + + 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 + + * 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 + + * 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 + + 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 + + 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 + + * 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 PR rtl-optimization/121787 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d55cb532040..a9dafda5576 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260120 +20260121 diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog index f66656a36c3..43f4a3a68dd 100644 --- a/gcc/algol68/ChangeLog +++ b/gcc/algol68/ChangeLog @@ -1,3 +1,8 @@ +2026-01-20 Jakub Jelinek + + * lang.opt (std=algol68, std=gnu68): Add dot at the end of the + description. + 2026-01-20 Pietro Monteiro * a68-low-clauses.cc (a68_lower_collateral_clause): Update diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index a2d2315dc89..95c0a23027d 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,12 @@ +2026-01-20 David Malcolm + + * 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 * engine.cc (exploded_graph::process_worklist): Remove guard on diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 54e1262cff9..41c9db6b000 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2026-01-20 Jakub Jelinek + + PR c++/123694 + * c-indentation.cc (guard_tinfo_to_string): Handle RID_TEMPLATE + for C++11 or later. + 2026-01-15 Jakub Jelinek * c.opt.urls: Regenerate. diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index 20ab79f8079..d7566e5b12c 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,12 @@ +2026-01-20 Jakub Jelinek + + * lang.opt (fexec-national-charset=): Add dot at the end of the + description. + +2026-01-20 Jakub Jelinek + + * lang.opt (Wmove-index): Add missing dot at the end of description. + 2026-01-17 Jakub Jelinek * lang.opt.urls: Regenerate. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index a26e8da7937..7fe87daaf74 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,19 @@ +2026-01-20 Patrick Palka + + 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 + + * reflect.cc (get_range_elts): Add comment for TARGET_EXPR stripping. + (get_vector_of_info_elts): Likewise. + +2026-01-20 Marek Polacek + + * 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 * metafns.gperf: Add "" as second operand of 2 static_asserts. diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 02bfd7db0b6..6d34c63b373 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,21 @@ +2026-01-20 Jakub Jelinek + + * 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 * gm2-compiler/FilterError.mod: Fix comment typo, refering diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog index 20ee8a5ea74..1c733b066e1 100644 --- a/gcc/rust/ChangeLog +++ b/gcc/rust/ChangeLog @@ -1,3 +1,13 @@ +2026-01-20 Jakub Jelinek + + * 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 * typecheck/rust-hir-type-check-expr.cc (visit(StructExprStruct)): Update to properly diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index dd73585fee2..8246f7dda73 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,82 @@ +2026-01-20 Jeff Law + + PR rtl-optimization/123380 + * gcc.target/riscv/pr123380.c: New test. + +2026-01-20 Jeff Law + + PR target/123626 + * gcc.target/riscv/rvv/base/pr123626.c: New test. + +2026-01-20 Patrick Palka + + PR c++/123601 + * g++.dg/lookup/operator-9.C: New test. + +2026-01-20 Andrew MacLeod + + PR tree-optimization/123314 + * gcc.dg/pr123314.c: New. + +2026-01-20 Vladimir N. Makarov + + PR rtl-optimization/122215 + * sparseset.supp: New. + +2026-01-20 David Malcolm + + 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 + + PR c++/123694 + * g++.dg/cpp26/expansion-stmt28.C: New test. + +2026-01-20 Alfie Richards + + PR middle-end/123697 + * gcc.target/aarch64/sve/pr123697.c: New test. + +2026-01-20 Jakub Jelinek + + PR target/123724 + * g++.dg/opt/pr123724.C: New test. + +2026-01-20 Marek Polacek + + * g++.dg/reflect/visibility1.C: Adjust dg-final. + +2026-01-20 Roger Sayle + + PR rtl-optimization/123585 + * gcc.target/i386/pr123585.c: New test case. + +2026-01-20 Kyrylo Tkachov + + PR target/123584 + * gcc.target/aarch64/torture/xar-zero.c: New test. + +2026-01-20 Richard Biener + + PR middle-end/123697 + * gcc.dg/vect/vect-pr123697.c: New testcase. + +2026-01-20 Jakub Jelinek + + * 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 + + PR tree-optimization/123729 + * g++.dg/torture/pr123729.C: New testcase. + 2026-01-19 Jeff Law PR rtl-optimization/121787 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 2f5ea041cf8..75daccb970d 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,54 @@ +2026-01-20 Matthew Malcolmson + + 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 + + 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 PR ipa/122852 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 98d3f20286b..b170460e119 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2026-01-20 Jakub Jelinek + + * include/bits/version.def (reflection): Add cxx11abi = yes;. + * include/bits/version.h: Regenerate. + 2026-01-19 Tomasz Kamiński PR libstdc++/114153