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(-)

Reply via email to