https://gcc.gnu.org/g:88e56c901955c95798995dfb5ceefb6cb993eb66
commit 88e56c901955c95798995dfb5ceefb6cb993eb66 Merge: 753337290a70 0accf2b4dff9 Author: Jakub Jelinek <[email protected]> Date: Tue Jan 27 14:46:27 2026 +0100 Merge commit 'r16-7068-g0accf2b4dff933915ae75a154d268c79fc7ea5b9' into redhat/gcc-16-branch Diff: ChangeLog | 4 + gcc/ChangeLog | 446 +++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 4 + gcc/ada/gcc-interface/lang.opt.urls | 6 +- gcc/algol68/ChangeLog | 27 + gcc/algol68/README | 8 + gcc/algol68/a68-lang.cc | 2 +- gcc/algol68/a68-parser-prelude.cc | 18 + gcc/algol68/ga68.texi | 5 +- gcc/analyzer/ChangeLog | 23 + gcc/analyzer/program-state.cc | 5 +- gcc/analyzer/region-model-reachability.cc | 4 +- gcc/analyzer/region-model.cc | 66 +- gcc/analyzer/store.cc | 23 +- gcc/analyzer/store.h | 24 +- gcc/builtins.cc | 2 +- gcc/c-family/ChangeLog | 13 + gcc/c-family/c.opt | 8 +- gcc/c-family/c.opt.urls | 70 +- gcc/common.opt | 17 +- gcc/common.opt.urls | 350 +++++----- gcc/config/aarch64/aarch64-sve2.md | 2 +- gcc/config/aarch64/aarch64.cc | 20 +- gcc/config/aarch64/aarch64.md | 8 +- gcc/config/alpha/alpha.opt.urls | 3 + gcc/config/arc/arc.opt.urls | 6 +- gcc/config/arm/arm.opt.urls | 15 + gcc/config/avr/avr.opt.urls | 3 + gcc/config/bpf/bpf.opt.urls | 3 + gcc/config/cris/cris.opt.urls | 3 + gcc/config/frv/frv.opt | 3 +- gcc/config/i386/i386.cc | 20 + gcc/config/i386/sse.md | 5 +- gcc/config/lynx.opt.urls | 11 +- gcc/config/m68k/m68k.opt | 2 +- gcc/config/m68k/m68k.opt.urls | 21 + gcc/config/mcore/mcore.opt.urls | 3 + gcc/config/mingw/cygming.opt.urls | 8 +- gcc/config/mips/mips.opt.urls | 5 +- gcc/config/mips/sde.opt.urls | 6 + gcc/config/mmix/mmix.opt.urls | 9 + gcc/config/nvptx/nvptx.opt | 2 +- gcc/config/nvptx/nvptx.opt.urls | 3 + gcc/config/riscv/riscv-cores.def | 4 +- gcc/config/riscv/vector.md | 2 +- gcc/config/rs6000/476.opt | 2 +- gcc/config/rs6000/linux64.opt.urls | 3 + gcc/config/rs6000/rs6000.opt.urls | 12 + gcc/config/rs6000/sysv4.opt.urls | 3 + gcc/config/sh/sh.opt.urls | 8 +- gcc/cp/ChangeLog | 95 +++ gcc/cp/constexpr.cc | 11 + gcc/cp/cp-gimplify.cc | 19 +- gcc/cp/cp-tree.h | 1 + gcc/cp/decl.cc | 14 +- gcc/cp/module.cc | 47 +- gcc/cp/name-lookup.cc | 39 +- gcc/cp/parser.cc | 51 +- gcc/cp/pt.cc | 3 +- gcc/cp/reflect.cc | 34 +- gcc/cp/semantics.cc | 8 +- gcc/cp/tree.cc | 17 +- gcc/doc/cppdiropts.texi | 5 + gcc/doc/cppopts.texi | 8 + gcc/doc/cppwarnopts.texi | 5 + gcc/doc/install.texi | 5 +- gcc/doc/invoke.texi | 714 ++++++++++++++++++--- gcc/expr.cc | 9 +- gcc/final.cc | 22 +- gcc/fortran/ChangeLog | 17 + gcc/fortran/decl.cc | 15 +- gcc/fortran/gfortran.texi | 7 + gcc/fortran/lang.opt.urls | 10 +- gcc/fortran/openmp.cc | 6 + gcc/fortran/trans.cc | 25 +- gcc/gcc-urlifier.cc | 14 +- gcc/genmatch.cc | 2 + gcc/gimple-fold.cc | 4 + gcc/gimple-ssa-strength-reduction.cc | 101 ++- gcc/haifa-sched.cc | 8 +- gcc/m2/ChangeLog | 4 + gcc/m2/lang.opt.urls | 4 +- gcc/match.pd | 22 +- gcc/params.opt | 2 +- gcc/testsuite/ChangeLog | 294 +++++++++ gcc/testsuite/algol68/execute/pow-real-1.a68 | 6 +- gcc/testsuite/c-c++-common/asm-invalid-operand-1.c | 11 + gcc/testsuite/g++.dg/cpp/embed-28.C | 19 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-90.C | 8 + gcc/testsuite/g++.dg/cpp1z/decomp66.C | 23 + gcc/testsuite/g++.dg/cpp1z/decomp67.C | 33 + gcc/testsuite/g++.dg/cpp2a/concepts-decltype5.C | 10 + gcc/testsuite/g++.dg/cpp2a/concepts-pr122494.C | 24 + gcc/testsuite/g++.dg/cpp2a/concepts-pr123663.C | 13 + gcc/testsuite/g++.dg/cpp2a/concepts-pr123814.C | 34 + gcc/testsuite/g++.dg/cpp2a/pr123578.C | 9 + gcc/testsuite/g++.dg/gcov/gcov-1.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-10.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-11.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-12.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-13.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-14.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-15.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-16.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-17.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-18.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-19.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-2.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-20.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-21.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-23.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-3.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-4.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-5.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-7.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-8.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-dump-1.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-dump-2.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-threads-1.C | 2 +- gcc/testsuite/g++.dg/gcov/loop.C | 2 +- gcc/testsuite/g++.dg/gcov/pr16855-priority.C | 2 +- gcc/testsuite/g++.dg/gcov/pr16855.C | 2 +- gcc/testsuite/g++.dg/gcov/pr84548.C | 2 +- gcc/testsuite/g++.dg/gcov/pr86109.C | 2 +- gcc/testsuite/g++.dg/gcov/pr88045.C | 2 +- gcc/testsuite/g++.dg/gcov/pr88263-2.C | 2 +- gcc/testsuite/g++.dg/gcov/pr88263.C | 2 +- gcc/testsuite/g++.dg/gcov/pr97069.C | 2 +- gcc/testsuite/g++.dg/gcov/pr98273.C | 2 +- gcc/testsuite/g++.dg/gcov/ternary.C | 2 +- gcc/testsuite/g++.dg/gomp/pr123597.C | 25 + gcc/testsuite/g++.dg/guality/guality.exp | 13 +- gcc/testsuite/g++.dg/modules/adl-12_b.C | 7 +- gcc/testsuite/g++.dg/modules/inst-10_a.C | 9 + gcc/testsuite/g++.dg/modules/inst-10_b.C | 19 + gcc/testsuite/g++.dg/modules/inst-10_c.C | 14 + gcc/testsuite/g++.dg/modules/inst-8_a.C | 27 + gcc/testsuite/g++.dg/modules/inst-8_b.C | 42 ++ gcc/testsuite/g++.dg/modules/inst-8_c.C | 12 + gcc/testsuite/g++.dg/modules/inst-9_a.C | 37 ++ gcc/testsuite/g++.dg/modules/inst-9_b.C | 15 + gcc/testsuite/g++.dg/parse/comma3.C | 22 + gcc/testsuite/g++.dg/pr122348.C | 13 + gcc/testsuite/g++.dg/reflect/cwg3153.C | 51 ++ gcc/testsuite/g++.dg/reflect/expr15.C | 22 + gcc/testsuite/g++.dg/reflect/extract1.C | 7 +- gcc/testsuite/g++.dg/reflect/extract2.C | 4 +- gcc/testsuite/g++.dg/reflect/pr123404.C | 39 ++ .../g++.dg/simulate-thread/simulate-thread.exp | 4 + gcc/testsuite/g++.dg/template/pr123354.C | 18 + gcc/testsuite/g++.dg/torture/pr123820-1.C | 41 ++ .../aarch64/sve/acle/general-c++/mangle_5.C | 4 + gcc/testsuite/gcc.c-torture/compile/pr123703.c | 10 + gcc/testsuite/gcc.dg/guality/guality.exp | 13 +- gcc/testsuite/gcc.dg/pr122348.c | 13 + gcc/testsuite/gcc.dg/pr123803-1.c | 10 + .../gcc.dg/simulate-thread/simulate-thread.exp | 4 + gcc/testsuite/gcc.dg/torture/pr120258-1.c | 12 + gcc/testsuite/gcc.dg/torture/pr123144.c | 41 ++ gcc/testsuite/gcc.dg/torture/pr123778-1.c | 20 + gcc/testsuite/gcc.dg/torture/pr123799.c | 26 + gcc/testsuite/gcc.dg/tree-ssa/slsr-8.c | 6 +- .../vect/costmodel/x86_64/costmodel-vect-epil-1.c | 58 ++ .../gcc.dg/vect/vect-simd-clone-pr123794.c | 13 + gcc/testsuite/gcc.dg/vect/vect-uncounted-run_4.c | 17 + gcc/testsuite/gcc.misc-tests/gcov-1.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-10.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-10b.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-11.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-12.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-13.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-14.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-15.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-16.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-17.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-18.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-19.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-1a.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-2.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-20.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-22.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-24.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-25.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-26.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-27.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-28.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-29.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-3.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-30.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-33.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-34.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-4.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-4b.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-5b.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-6.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-7.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-8.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-9.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-pr83813.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-pr84758.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-pr85217.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-pr85332.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-pr85338.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-pr85350.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-pr85372.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-pr86536.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-pr90574-1.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-pr90574-2.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr122749_1.c | 48 ++ gcc/testsuite/gcc.target/aarch64/pr122749_2.c | 48 ++ gcc/testsuite/gcc.target/aarch64/pr122749_3.c | 48 ++ gcc/testsuite/gcc.target/aarch64/pr122749_4.c | 45 ++ gcc/testsuite/gcc.target/aarch64/pr122749_5.c | 45 ++ gcc/testsuite/gcc.target/aarch64/pr122749_6.c | 45 ++ gcc/testsuite/gcc.target/aarch64/pr122749_8.c | 48 ++ gcc/testsuite/gcc.target/aarch64/pr122749_9.c | 48 ++ gcc/testsuite/gcc.target/aarch64/pr123791.c | 10 + gcc/testsuite/gcc.target/aarch64/pr123792.c | 53 ++ gcc/testsuite/gcc.target/aarch64/rotate_xar_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/sha3_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/sha3_2.c | 2 +- gcc/testsuite/gcc.target/aarch64/sha3_3.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_1.c | 8 +- gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_3.c | 8 +- gcc/testsuite/gcc.target/aarch64/sve/pr122749_1.c | 48 ++ gcc/testsuite/gcc.target/aarch64/sve/pr122749_11.c | 48 ++ gcc/testsuite/gcc.target/aarch64/sve/pr122749_12.c | 48 ++ gcc/testsuite/gcc.target/aarch64/sve/pr122749_13.c | 48 ++ gcc/testsuite/gcc.target/aarch64/sve/pr122749_14.c | 48 ++ gcc/testsuite/gcc.target/aarch64/sve/pr122749_2.c | 48 ++ gcc/testsuite/gcc.target/aarch64/sve/pr122749_3.c | 48 ++ gcc/testsuite/gcc.target/aarch64/sve/pr122749_4.c | 48 ++ gcc/testsuite/gcc.target/aarch64/sve/pr122749_5.c | 45 ++ gcc/testsuite/gcc.target/aarch64/sve/pr122749_6.c | 45 ++ gcc/testsuite/gcc.target/aarch64/sve/pr122749_8.c | 45 ++ gcc/testsuite/gcc.target/aarch64/sve/pr122749_9.c | 45 ++ gcc/testsuite/gcc.target/aarch64/sve/pr123767.c | 35 + gcc/testsuite/gcc.target/aarch64/sve2/pr123053.c | 25 + gcc/testsuite/gcc.target/aarch64/sve2/pr123775.c | 37 ++ .../gcc.target/aarch64/test_frame_common.h | 2 +- gcc/testsuite/gcc.target/aarch64/xar_v2di_nonsve.c | 2 +- gcc/testsuite/gcc.target/i386/apx-broadcast.c | 24 + gcc/testsuite/gcc.target/riscv/rvv/base/pr122869.c | 4 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr123780.c | 21 + gcc/testsuite/gcc.target/riscv/rvv/pr122474.c | 15 + gcc/testsuite/gdc.dg/gcov1.d | 2 +- gcc/testsuite/gfortran.dg/gomp/groupprivate-7.f90 | 21 + gcc/testsuite/gfortran.dg/guality/guality.exp | 4 + gcc/testsuite/gfortran.dg/pr123772.f03 | 124 ++++ gcc/testsuite/gfortran.dg/simd-builtins-9.f90 | 16 + gcc/testsuite/gfortran.dg/simd-builtins-9.h | 2 + gcc/testsuite/gfortran.target/aarch64/pr123628.f90 | 16 + gcc/testsuite/gnat.dg/gcov/check.adb | 2 +- gcc/testsuite/lib/gcov.exp | 25 + gcc/testsuite/lib/profopt.exp | 15 + gcc/tree-if-conv.cc | 53 +- gcc/tree-ssa-forwprop.cc | 15 +- gcc/tree-ssa-math-opts.cc | 41 ++ gcc/tree-vect-loop.cc | 110 ++-- gcc/tree-vect-slp.cc | 6 +- gcc/tree-vect-stmts.cc | 76 ++- gcc/tree-vectorizer.h | 4 + libga68/ChangeLog | 6 + libga68/configure | 11 +- libga68/configure.ac | 9 +- libgcc/ChangeLog | 5 + libgcc/sync.c | 11 +- libphobos/ChangeLog | 6 + libphobos/configure | 2 +- libphobos/configure.ac | 2 +- libstdc++-v3/ChangeLog | 11 + libstdc++-v3/include/bits/funcwrap.h | 1 + maintainer-scripts/ChangeLog | 4 + maintainer-scripts/update_web_docs_git | 1 + 275 files changed, 5021 insertions(+), 767 deletions(-)
