https://gcc.gnu.org/g:0ba53bfa815ad64c834ad726a8cf81d7acf1c49f

commit 0ba53bfa815ad64c834ad726a8cf81d7acf1c49f
Merge: edd018d8c7b7 ee0717da1eb5
Author: Thomas Schwinge <tschwi...@baylibre.com>
Date:   Wed Apr 10 10:20:22 2024 +0200

    Merge commit 'fc59a3995cb46c190c0efb0431ad204e399975c4^' into HEAD

Diff:

 ChangeLog                                          |   15 +
 MAINTAINERS                                        |    1 +
 config/ChangeLog                                   |    4 +
 config/acinclude.m4                                |   22 -
 contrib/ChangeLog                                  |   10 +
 contrib/dg-extract-results.py                      |    3 +-
 contrib/unicode/gen_libstdcxx_unicode_data.py      |    5 +-
 gcc/BASE-VER                                       |    2 +-
 gcc/ChangeLog                                      | 1125 +++++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |  201 ++
 gcc/analyzer/ChangeLog                             |   20 +
 gcc/analyzer/analyzer.h                            |    3 +
 gcc/analyzer/constraint-manager.cc                 |    2 +-
 gcc/analyzer/region-model-manager.cc               |    6 +
 gcc/analyzer/sm-taint.cc                           |  114 +-
 gcc/builtins.cc                                    |    5 +-
 gcc/c-family/ChangeLog                             |   30 +
 gcc/c-family/c-ada-spec.cc                         |    2 +
 gcc/c-family/c-cppbuiltin.cc                       |    1 +
 gcc/c-family/c-pretty-print.cc                     |   12 +
 gcc/c/ChangeLog                                    |   43 +
 gcc/c/c-parser.cc                                  |  155 +-
 gcc/c/c-tree.h                                     |    2 +
 gcc/c/c-typeck.cc                                  |  113 +-
 gcc/cfgexpand.cc                                   |   30 +-
 gcc/config.gcc                                     |    2 +-
 gcc/config.in                                      |   12 +
 gcc/config/aarch64/aarch64-ldp-fusion.cc           |   76 +-
 gcc/config/aarch64/aarch64-protos.h                |    1 +
 gcc/config/aarch64/aarch64-simd.md                 |  134 +-
 gcc/config/aarch64/aarch64-sve-builtins-sme.def    |   53 +-
 gcc/config/aarch64/aarch64-sve-builtins-sve2.def   |    1 +
 gcc/config/aarch64/aarch64-sve-builtins.cc         |   48 +-
 gcc/config/aarch64/aarch64-sve-builtins.def        |   13 -
 gcc/config/aarch64/aarch64-sve-builtins.h          |    4 -
 gcc/config/aarch64/aarch64.cc                      |  124 +-
 gcc/config/aarch64/aarch64.h                       |    6 +
 gcc/config/aarch64/aarch64.opt                     |    4 +-
 gcc/config/aarch64/iterators.md                    |    2 +
 gcc/config/arm/arm_neon.h                          | 2032 +++++++++++++++++---
 gcc/config/arm/arm_neon_builtins.def               |   12 +
 gcc/config/arm/iterators.md                        |    6 +
 gcc/config/arm/neon.md                             |  249 +++
 gcc/config/arm/unspecs.md                          |    8 +
 gcc/config/avr/avr-arch.h                          |   40 +-
 gcc/config/avr/avr-devices.cc                      |   20 +-
 gcc/config/avr/avr-mcus.def                        |   56 +-
 gcc/config/avr/avr.cc                              |   75 +-
 gcc/config/avr/avr.h                               |    2 +
 gcc/config/avr/avr.opt                             |   16 +-
 gcc/config/avr/driver-avr.cc                       |   27 +-
 gcc/config/avr/gen-avr-mmcu-specs.cc               |  115 +-
 gcc/config/avr/gen-avr-mmcu-texi.cc                |    3 +-
 gcc/config/avr/specs.h                             |   10 +-
 gcc/config/i386/i386-c.cc                          |    7 +
 gcc/config/i386/i386.opt                           |    3 +-
 gcc/config/i386/sse.md                             |    4 -
 gcc/config/loongarch/genopts/genstr.sh             |    2 +-
 gcc/config/loongarch/genopts/loongarch-strings     |    8 +-
 gcc/config/loongarch/genopts/loongarch.opt.in      |   54 +-
 gcc/config/loongarch/lasx.md                       |    4 +-
 gcc/config/loongarch/loongarch-builtins.cc         |    6 +-
 gcc/config/loongarch/loongarch-c.cc                |    2 +-
 gcc/config/loongarch/loongarch-cpu.cc              |    2 +-
 gcc/config/loongarch/loongarch-def.cc              |   14 +-
 gcc/config/loongarch/loongarch-def.h               |  120 +-
 gcc/config/loongarch/loongarch-driver.cc           |    5 +-
 gcc/config/loongarch/loongarch-opts.cc             |   34 +-
 gcc/config/loongarch/loongarch-opts.h              |   26 +-
 gcc/config/loongarch/loongarch-str.h               |    7 +-
 gcc/config/loongarch/loongarch.cc                  |  122 +-
 gcc/config/loongarch/loongarch.h                   |    2 +-
 gcc/config/loongarch/loongarch.md                  |  198 +-
 gcc/config/loongarch/loongarch.opt                 |   58 +-
 gcc/config/loongarch/lsx.md                        |    4 +-
 gcc/config/loongarch/sync.md                       |   22 +-
 gcc/config/mips/mips.cc                            |    3 +-
 gcc/config/mips/mips.md                            |   10 +-
 gcc/config/riscv/autovec.md                        |   50 +-
 gcc/config/riscv/bitmanip.md                       |   10 +-
 gcc/config/riscv/crypto.md                         |    4 +-
 gcc/config/riscv/riscv-builtins.cc                 |   22 +
 gcc/config/riscv/riscv-cmo.def                     |   12 +-
 gcc/config/riscv/riscv-ftypes.def                  |    2 +
 gcc/config/riscv/riscv-protos.h                    |   24 +
 gcc/config/riscv/riscv-scalar-crypto.def           |   22 +-
 gcc/config/riscv/riscv-v.cc                        |   11 +
 gcc/config/riscv/riscv-vector-builtins.def         |    2 +-
 gcc/config/riscv/riscv-vector-costs.cc             |  108 +-
 gcc/config/riscv/riscv-vector-costs.h              |    7 +-
 gcc/config/riscv/riscv.cc                          |  297 ++-
 gcc/config/riscv/riscv.h                           |    5 +-
 gcc/config/riscv/riscv.md                          |    4 +
 gcc/config/riscv/riscv_bitmanip.h                  |  297 +++
 gcc/config/riscv/riscv_crypto.h                    |  309 +++
 gcc/config/riscv/thead.cc                          |   77 +
 gcc/config/riscv/thead.md                          |   89 +-
 gcc/config/riscv/vector-iterators.md               |    5 -
 gcc/config/riscv/vector.md                         |   54 +-
 gcc/config/rs6000/host-darwin.cc                   |    2 +-
 gcc/config/rs6000/rs6000.cc                        |    1 +
 gcc/config/rs6000/rs6000.md                        |   20 +-
 gcc/config/rs6000/vsx.md                           |   41 +-
 gcc/config/s390/s390.cc                            |   36 +-
 gcc/config/sparc/sparc.cc                          |    2 +
 gcc/config/sparc/sync.md                           |   33 +-
 gcc/configure                                      |   70 +-
 gcc/configure.ac                                   |   38 +-
 gcc/cp/ChangeLog                                   |  255 +++
 gcc/cp/call.cc                                     |  312 ++-
 gcc/cp/class.cc                                    |  312 ++-
 gcc/cp/constexpr.cc                                |    4 +-
 gcc/cp/contracts.cc                                |    6 +-
 gcc/cp/cp-objcp-common.cc                          |    4 +-
 gcc/cp/cp-tree.h                                   |   52 +-
 gcc/cp/cxx-pretty-print.cc                         |    6 +-
 gcc/cp/decl.cc                                     |  212 +-
 gcc/cp/decl2.cc                                    |    2 +-
 gcc/cp/error.cc                                    |   24 +-
 gcc/cp/init.cc                                     |    7 +-
 gcc/cp/lambda.cc                                   |   13 +-
 gcc/cp/mangle.cc                                   |    7 +-
 gcc/cp/method.cc                                   |   52 +-
 gcc/cp/module.cc                                   |    6 +-
 gcc/cp/name-lookup.cc                              |   16 +-
 gcc/cp/parser.cc                                   |  161 +-
 gcc/cp/pt.cc                                       |  115 +-
 gcc/cp/search.cc                                   |   36 +-
 gcc/cp/semantics.cc                                |   51 +-
 gcc/cp/tree.cc                                     |   12 +-
 gcc/cp/typeck.cc                                   |   56 +-
 gcc/diagnostic.cc                                  |    2 +-
 gcc/doc/avr-mmcu.texi                              |   38 +-
 gcc/doc/extend.texi                                |   39 +-
 gcc/doc/invoke.texi                                |  140 +-
 gcc/doc/sourcebuild.texi                           |   16 +
 gcc/dwarf2out.cc                                   |   84 +-
 gcc/emit-rtl.h                                     |    4 +
 gcc/expr.cc                                        |   10 +-
 gcc/fold-const.cc                                  |    3 +-
 gcc/fortran/ChangeLog                              |   24 +
 gcc/fortran/array.cc                               |    5 +-
 gcc/fortran/gfortran.h                             |   11 +-
 gcc/fortran/gfortran.texi                          |   12 +
 gcc/fortran/parse.cc                               |   34 +-
 gcc/fortran/trans-intrinsic.cc                     |   14 +
 gcc/fortran/trans-stmt.cc                          |   46 +-
 gcc/function.cc                                    |    2 +-
 gcc/gcc-urlifier.cc                                |   49 +-
 gcc/gimple-if-to-switch.cc                         |    3 +
 gcc/gimple-lower-bitint.cc                         |   58 +-
 gcc/ipa-fnsummary.cc                               |    1 +
 gcc/ipa-icf.cc                                     |    9 +
 gcc/ipa-profile.cc                                 |   10 +
 gcc/ipa-prop.cc                                    |   18 +
 gcc/ipa-prop.h                                     |    2 +
 gcc/ipa-sra.cc                                     |   12 +
 gcc/ipa-utils.h                                    |    7 +
 gcc/jit/ChangeLog                                  |   52 +
 gcc/jit/docs/topics/compatibility.rst              |   12 +
 gcc/jit/docs/topics/expressions.rst                |   17 +
 gcc/jit/docs/topics/functions.rst                  |   63 +
 gcc/jit/dummy-frontend.cc                          |  512 ++++-
 gcc/jit/jit-playback.cc                            |  169 +-
 gcc/jit/jit-playback.h                             |   37 +-
 gcc/jit/jit-recording.cc                           |  166 +-
 gcc/jit/jit-recording.h                            |   22 +-
 gcc/jit/libgccjit.cc                               |   67 +
 gcc/jit/libgccjit.h                                |   55 +
 gcc/jit/libgccjit.map                              |    8 +
 gcc/loop-unroll.cc                                 |    4 +-
 gcc/lra-constraints.cc                             |   76 +-
 gcc/m2/ChangeLog                                   |   81 +
 gcc/m2/gm2-compiler/M2GenGCC.mod                   |  487 +++--
 gcc/m2/gm2-compiler/M2Quads.mod                    |    4 +-
 gcc/match.pd                                       |   64 +-
 gcc/objc/ChangeLog                                 |    6 +
 gcc/objc/objc-next-runtime-abi-02.cc               |    2 +
 gcc/opts-common.cc                                 |   22 +
 gcc/opts.h                                         |    3 +
 gcc/output.h                                       |    4 +
 gcc/pretty-print.cc                                |  458 ++++-
 gcc/pretty-print.h                                 |    9 +-
 gcc/testsuite/ChangeLog                            |  883 +++++++++
 gcc/testsuite/c-c++-common/analyzer/calloc-1.c     |   34 +
 .../analyzer/fd-glibc-byte-stream-socket.c         |    2 +-
 .../analyzer/fd-manpage-getaddrinfo-client.c       |    2 +-
 .../analyzer/fd-mappage-getaddrinfo-server.c       |    2 +-
 .../c-c++-common/analyzer/fd-symbolic-socket.c     |    2 +-
 gcc/testsuite/c-c++-common/analyzer/pr96639.c      |    2 +-
 .../c-c++-common/analyzer/taint-index-pr106229.c   |  109 ++
 gcc/testsuite/g++.dg/abi/mangle79.C                |   61 +
 gcc/testsuite/g++.dg/abi/ref-temp1.C               |    1 -
 gcc/testsuite/g++.dg/concepts/auto8.C              |   17 +
 gcc/testsuite/g++.dg/concepts/auto8a.C             |   18 +
 gcc/testsuite/g++.dg/cpp0x/initlist-array21.C      |   12 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-basic1.C   |  114 ++
 gcc/testsuite/g++.dg/cpp23/explicit-obj-basic2.C   |   28 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-basic3.C   |  496 +++++
 gcc/testsuite/g++.dg/cpp23/explicit-obj-basic4.C   |  113 ++
 gcc/testsuite/g++.dg/cpp23/explicit-obj-basic5.C   |   33 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-basic6.C   |   51 +
 .../g++.dg/cpp23/explicit-obj-by-value1.C          |   48 +
 .../g++.dg/cpp23/explicit-obj-by-value2.C          |   58 +
 .../g++.dg/cpp23/explicit-obj-by-value3.C          |   41 +
 .../g++.dg/cpp23/explicit-obj-by-value4.C          |   20 +
 .../g++.dg/cpp23/explicit-obj-constraints.C        |  418 ++++
 .../g++.dg/cpp23/explicit-obj-constraints2.C       |  462 +++++
 .../g++.dg/cpp23/explicit-obj-cxx-dialect-A.C      |    7 +
 .../g++.dg/cpp23/explicit-obj-cxx-dialect-B.C      |    7 +
 .../g++.dg/cpp23/explicit-obj-cxx-dialect-C.C      |    9 +
 .../g++.dg/cpp23/explicit-obj-cxx-dialect-D.C      |    8 +
 .../g++.dg/cpp23/explicit-obj-cxx-dialect-E.C      |    8 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-default1.C |   57 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-default2.C |   65 +
 .../g++.dg/cpp23/explicit-obj-diagnostics1.C       |  139 ++
 .../g++.dg/cpp23/explicit-obj-diagnostics2.C       |   26 +
 .../g++.dg/cpp23/explicit-obj-diagnostics3.C       |   20 +
 .../g++.dg/cpp23/explicit-obj-diagnostics4.C       |   16 +
 .../g++.dg/cpp23/explicit-obj-diagnostics5.C       |   23 +
 .../g++.dg/cpp23/explicit-obj-diagnostics6.C       |  206 ++
 .../g++.dg/cpp23/explicit-obj-diagnostics7.C       |   95 +
 .../g++.dg/cpp23/explicit-obj-diagnostics8.C       |   68 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda1.C  |   25 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda10.C |   39 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda11.C |   46 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda12.C |  103 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda13.C |  103 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda2.C  |   23 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda3.C  |   64 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda4.C  |   23 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda5.C  |   21 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda6.C  |  873 +++++++++
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda7.C  |   20 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda8.C  |   87 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda9.C  |   46 +
 .../g++.dg/cpp23/explicit-obj-ops-mem-arrow.C      |   28 +
 .../g++.dg/cpp23/explicit-obj-ops-mem-assignment.C |   27 +
 .../g++.dg/cpp23/explicit-obj-ops-mem-call.C       |   40 +
 .../g++.dg/cpp23/explicit-obj-ops-mem-subscript.C  |   40 +
 .../g++.dg/cpp23/explicit-obj-ops-non-mem-dep.C    |   58 +
 .../cpp23/explicit-obj-ops-non-mem-non-dep.C       |   57 +
 .../g++.dg/cpp23/explicit-obj-ops-non-mem.h        |  210 ++
 .../g++.dg/cpp23/explicit-obj-ops-requires-mem.C   |  171 ++
 .../cpp23/explicit-obj-ops-requires-non-mem.C      |  237 +++
 gcc/testsuite/g++.dg/cpp23/explicit-obj-redecl.C   |  246 +++
 gcc/testsuite/g++.dg/cpp23/explicit-obj-redecl2.C  |  161 ++
 gcc/testsuite/g++.dg/cpp23/explicit-obj-redecl3.C  |  206 ++
 gcc/testsuite/g++.dg/cpp23/explicit-obj-redecl4.C  |   97 +
 gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C            |    6 +
 gcc/testsuite/g++.dg/cpp26/feat-cxx26.C            |    6 +
 .../g++.dg/cpp2a/concepts-explicit-inst6.C         |   35 +
 gcc/testsuite/g++.dg/cpp2a/concepts-memfun4.C      |   95 +
 gcc/testsuite/g++.dg/gomp/array-section-1.C        |    8 +-
 gcc/testsuite/g++.dg/gomp/array-section-2.C        |    8 +-
 gcc/testsuite/g++.dg/gomp/bad-array-section-10.C   |    6 +
 gcc/testsuite/g++.dg/gomp/bad-array-section-4.C    |    2 +-
 gcc/testsuite/g++.dg/modules/pr106304_b.C          |    1 +
 .../g++.dg/template/partial-specialization14.C     |   15 +
 .../g++.dg/torture/accessor-fixits-9-xobj.C        |  119 ++
 .../g++.dg/vect/vect-early-break_4-pr113137.cc     |   15 +
 .../g++.dg/vect/vect-early-break_5-pr113137.cc     |   13 +
 .../g++.target/i386/bfloat_cpp_typecheck.C         |    2 +-
 gcc/testsuite/gcc.c-torture/compile/pr113322-1.c   |   14 +
 gcc/testsuite/gcc.c-torture/execute/pr110115.c     |   45 +
 gcc/testsuite/gcc.c-torture/execute/pr111422.c     |   39 +
 gcc/testsuite/gcc.c-torture/execute/pr112581-1.c   |   37 +
 gcc/testsuite/gcc.c-torture/execute/pr90348.c      |   38 +
 gcc/testsuite/gcc.dg/Wattributes-6.c               |    2 +-
 gcc/testsuite/gcc.dg/analyzer/data-model-9.c       |    6 +-
 .../fd-glibc-byte-stream-connection-server.c       |    2 +-
 gcc/testsuite/gcc.dg/bic-bitmask-13.c              |    2 +-
 gcc/testsuite/gcc.dg/bic-bitmask-14.c              |    2 +-
 gcc/testsuite/gcc.dg/bic-bitmask-15.c              |    2 +-
 gcc/testsuite/gcc.dg/bic-bitmask-16.c              |    2 +-
 gcc/testsuite/gcc.dg/bic-bitmask-17.c              |    2 +-
 gcc/testsuite/gcc.dg/bic-bitmask-18.c              |    2 +-
 gcc/testsuite/gcc.dg/bic-bitmask-19.c              |    2 +-
 gcc/testsuite/gcc.dg/bic-bitmask-20.c              |    2 +-
 gcc/testsuite/gcc.dg/bic-bitmask-21.c              |    2 +-
 gcc/testsuite/gcc.dg/bic-bitmask-22.c              |    2 +-
 gcc/testsuite/gcc.dg/bic-bitmask-7.c               |    2 +-
 gcc/testsuite/gcc.dg/bitint-31.c                   |    6 +-
 gcc/testsuite/gcc.dg/bitint-63.c                   |   24 +
 gcc/testsuite/gcc.dg/bitint-64.c                   |   16 +
 gcc/testsuite/gcc.dg/bitint-65.c                   |   23 +
 gcc/testsuite/gcc.dg/bitint-66.c                   |   12 +
 gcc/testsuite/gcc.dg/bitint-67.c                   |   12 +
 gcc/testsuite/gcc.dg/bitint-68.c                   |   14 +
 gcc/testsuite/gcc.dg/bitint-69.c                   |   25 +
 .../gcc.dg/builtin-dynamic-object-size-0.c         |    1 +
 .../gcc.dg/builtin-dynamic-object-size-1.c         |    1 +
 .../gcc.dg/builtin-dynamic-object-size-2.c         |    1 +
 .../gcc.dg/builtin-dynamic-object-size-3.c         |    1 +
 .../gcc.dg/builtin-dynamic-object-size-4.c         |    1 +
 gcc/testsuite/gcc.dg/builtin-object-size-1.c       |    4 +-
 gcc/testsuite/gcc.dg/builtin-object-size-2.c       |    4 +-
 gcc/testsuite/gcc.dg/builtin-object-size-3.c       |    4 +-
 gcc/testsuite/gcc.dg/builtin-object-size-4.c       |    4 +-
 gcc/testsuite/gcc.dg/debug/dwarf2/pr111080.c       |    2 +-
 gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-1.c      |    2 +-
 gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-2.c      |    2 +-
 gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-3.c      |    2 +-
 gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-4.c      |    2 +-
 gcc/testsuite/gcc.dg/fold-copysign-1.c             |    7 +-
 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-1.c  |   16 +
 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-2.c  |   13 +
 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-3.c  |   24 +
 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-4.c  |   26 +
 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-5.c  |   15 +
 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-6.c  |   16 +
 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-7.c  |   26 +
 gcc/testsuite/gcc.dg/gomp/bad-array-section-c-8.c  |   21 +
 gcc/testsuite/gcc.dg/ifcvt-4.c                     |    1 +
 gcc/testsuite/gcc.dg/lto/pr88077_0.c               |    4 +
 gcc/testsuite/gcc.dg/pr112636.c                    |   13 +
 gcc/testsuite/gcc.dg/pr112740.c                    |   19 +
 gcc/testsuite/gcc.dg/pr30957-1.c                   |   36 -
 gcc/testsuite/gcc.dg/pr55152-2.c                   |    6 +-
 gcc/testsuite/gcc.dg/torture/bitint-46.c           |   32 +
 gcc/testsuite/gcc.dg/torture/bitint-47.c           |   31 +
 gcc/testsuite/gcc.dg/torture/bitint-48.c           |   23 +
 gcc/testsuite/gcc.dg/torture/bitint-49.c           |   28 +
 gcc/testsuite/gcc.dg/torture/pr113126.c            |   15 +
 gcc/testsuite/gcc.dg/tree-ssa/abs-4.c              |    9 +-
 gcc/testsuite/gcc.dg/tree-ssa/backprop-6.c         |    9 +-
 gcc/testsuite/gcc.dg/tree-ssa/copy-sign-2.c        |    6 +-
 gcc/testsuite/gcc.dg/tree-ssa/divide-8.c           |   13 +
 gcc/testsuite/gcc.dg/tree-ssa/mult-abs-2.c         |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr111003.c           |   34 +
 gcc/testsuite/gcc.dg/tree-ssa/pr95906.c            |    3 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-22.c      |   23 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-loop-1.c         |   34 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-loop-2.c         |   33 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-unreachable-1.c  |   26 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-unreachable-2.c  |   29 +
 .../vect/costmodel/riscv/rvv/dynamic-lmul2-7.c     |    1 +
 .../gcc.dg/vect/costmodel/riscv/rvv/pr113247-1.c   |  195 ++
 .../gcc.dg/vect/costmodel/riscv/rvv/pr113247-2.c   |    6 +
 .../gcc.dg/vect/costmodel/riscv/rvv/pr113247-3.c   |    6 +
 .../gcc.dg/vect/costmodel/riscv/rvv/pr113247-4.c   |    6 +
 .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-1.c   |   18 +
 .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-2.c   |   18 +
 .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-3.c   |   18 +
 .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-4.c   |   18 +
 .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-5.c   |   18 +
 .../vect/costmodel/riscv/rvv/vla_vs_vls-10.c       |    5 +-
 .../vect/costmodel/riscv/rvv/vla_vs_vls-11.c       |    5 +-
 .../vect/costmodel/riscv/rvv/vla_vs_vls-12.c       |    7 +-
 gcc/testsuite/gcc.dg/vect/pr112505.c               |   14 +
 gcc/testsuite/gcc.dg/vect/slp-21.c                 |    4 +-
 gcc/testsuite/gcc.dg/vect/vect-early-break-run_1.c |    2 +-
 .../gcc.dg/vect/vect-early-break-run_10.c          |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-early-break-run_2.c |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-early-break-run_3.c |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-early-break-run_4.c |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-early-break-run_5.c |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-early-break-run_6.c |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-early-break-run_7.c |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-early-break-run_8.c |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-early-break-run_9.c |    2 +-
 .../gcc.dg/vect/vect-early-break_100-pr113287.c    |   40 +
 .../gcc.dg/vect/vect-early-break_101-pr113178.c    |   22 +
 .../gcc.dg/vect/vect-early-break_102-pr113178.c    |   19 +
 .../gcc.dg/vect/vect-early-break_103-pr113135.c    |   14 +
 .../gcc.dg/vect/vect-early-break_94-pr113144.c     |   41 +
 .../gcc.dg/vect/vect-early-break_95-pr113137.c     |   17 +
 .../gcc.dg/vect/vect-early-break_96-pr113136.c     |   32 +
 .../gcc.dg/vect/vect-early-break_97-pr113172.c     |   12 +
 .../gcc.dg/vect/vect-early-break_98-pr113237.c     |   20 +
 .../gcc.dg/vect/vect-early-break_99-pr113287.c     |   37 +
 gcc/testsuite/gcc.dg/vect/vect-reduc-cond-sub.c    |   29 +
 gcc/testsuite/gcc.target/aarch64/bb-slp-pr113091.c |   22 +
 gcc/testsuite/gcc.target/aarch64/pr113077.c        |   11 +
 gcc/testsuite/gcc.target/aarch64/pr113196.c        |   23 +
 .../gcc.target/aarch64/simd/vmovl_high_1.c         |    8 +-
 .../aarch64/sve/acle/general-c/clamp_1.c           |    2 +-
 .../gcc.target/aarch64/vect_mixed_sizes_10.c       |    2 +-
 .../gcc.target/aarch64/vect_mixed_sizes_8.c        |    2 +-
 .../gcc.target/aarch64/vect_mixed_sizes_9.c        |    2 +-
 gcc/testsuite/gcc.target/arm/simd/vld1_base_xN_1.c |  176 ++
 gcc/testsuite/gcc.target/arm/simd/vld1_bf16_xN_1.c |   23 +
 gcc/testsuite/gcc.target/arm/simd/vld1_fp16_xN_1.c |   23 +
 gcc/testsuite/gcc.target/arm/simd/vld1_p64_xN_1.c  |   23 +
 .../gcc.target/arm/simd/vld1q_base_xN_1.c          |  183 ++
 .../gcc.target/arm/simd/vld1q_bf16_xN_1.c          |   24 +
 .../gcc.target/arm/simd/vld1q_fp16_xN_1.c          |   24 +
 gcc/testsuite/gcc.target/arm/simd/vld1q_p64_xN_1.c |   24 +
 gcc/testsuite/gcc.target/arm/simd/vst1_base_xN_1.c |  176 ++
 gcc/testsuite/gcc.target/arm/simd/vst1_bf16_xN_1.c |   22 +
 gcc/testsuite/gcc.target/arm/simd/vst1_fp16_xN_1.c |   23 +
 gcc/testsuite/gcc.target/arm/simd/vst1_p64_xN_1.c  |   23 +
 .../gcc.target/arm/simd/vst1q_base_xN_1.c          |  185 ++
 .../gcc.target/arm/simd/vst1q_bf16_xN_1.c          |   24 +
 .../gcc.target/arm/simd/vst1q_fp16_xN_1.c          |   24 +
 gcc/testsuite/gcc.target/arm/simd/vst1q_p64_xN_1.c |   24 +
 .../gcc.target/avr/torture/pr112944-flmap-0.c      |   29 +
 .../gcc.target/avr/torture/pr112944-flmap-1.c      |   29 +
 gcc/testsuite/gcc.target/i386/pr104401.c           |   27 +
 gcc/testsuite/gcc.target/i386/pr113048.c           |   26 +
 gcc/testsuite/gcc.target/i386/vect-pr113078.c      |   16 +
 .../loongarch/{sign-extend.c => sign-extend-1.c}   |    0
 gcc/testsuite/gcc.target/loongarch/sign-extend-2.c |   60 +
 .../gcc.target/loongarch/sign-extend-bitwise.c     |   21 +
 gcc/testsuite/gcc.target/mips/unaligned-2.c        |    2 +-
 gcc/testsuite/gcc.target/powerpc/pcrel-sibcall-1.c |    8 +-
 gcc/testsuite/gcc.target/riscv/cset-sext-sfb.c     |   28 +
 gcc/testsuite/gcc.target/riscv/cset-sext-thead.c   |   26 +
 gcc/testsuite/gcc.target/riscv/cset-sext-ventana.c |   26 +
 gcc/testsuite/gcc.target/riscv/cset-sext-zicond.c  |   26 +
 gcc/testsuite/gcc.target/riscv/cset-sext.c         |   27 +
 gcc/testsuite/gcc.target/riscv/pr105314.c          |    2 +-
 .../gcc.target/riscv/rvv/autovec/fold-min-poly.c   |    2 +-
 .../gcc.target/riscv/rvv/autovec/partial/slp-1.c   |    2 +-
 .../gcc.target/riscv/rvv/autovec/partial/slp-16.c  |    2 +-
 .../gcc.target/riscv/rvv/autovec/partial/slp-3.c   |    2 +-
 .../gcc.target/riscv/rvv/autovec/partial/slp-5.c   |    2 +-
 .../gcc.target/riscv/rvv/autovec/pr113209.c        |    2 +-
 .../gcc.target/riscv/rvv/autovec/pr113393-1.c      |   24 +
 .../gcc.target/riscv/rvv/autovec/pr113393-2.c      |   29 +
 .../gcc.target/riscv/rvv/autovec/pr113393-3.c      |    5 +
 .../gcc.target/riscv/rvv/autovec/vls/avg-1.c       |    4 +-
 .../gcc.target/riscv/rvv/autovec/vls/avg-2.c       |    4 +-
 .../gcc.target/riscv/rvv/autovec/vls/avg-3.c       |    4 +-
 .../gcc.target/riscv/rvv/autovec/vls/avg-4.c       |    6 +-
 .../gcc.target/riscv/rvv/autovec/vls/avg-5.c       |    6 +-
 .../gcc.target/riscv/rvv/autovec/vls/avg-6.c       |    6 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-1.c     |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-10.c    |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-11.c    |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-12.c    |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-13.c    |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-14.c    |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-15.c    |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-16.c    |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-17.c    |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-18.c    |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-19.c    |   16 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-2.c     |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-20.c    |   16 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-21.c    |   16 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-3.c     |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-4.c     |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-5.c     |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-6.c     |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-7.c     |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-8.c     |   14 +-
 .../gcc.target/riscv/rvv/autovec/vls/reduc-9.c     |   14 +-
 .../riscv/rvv/autovec/widen/vec-avg-rv32gcv.c      |    7 +-
 .../riscv/rvv/autovec/widen/vec-avg-rv64gcv.c      |    7 +-
 .../riscv/rvv/base/abi-call-args-1-run.c           |    2 +-
 .../gcc.target/riscv/rvv/base/abi-call-args-1.c    |    2 +-
 .../riscv/rvv/base/abi-call-args-2-run.c           |    2 +-
 .../gcc.target/riscv/rvv/base/abi-call-args-2.c    |    2 +-
 .../riscv/rvv/base/abi-call-args-3-run.c           |    2 +-
 .../gcc.target/riscv/rvv/base/abi-call-args-3.c    |    2 +-
 .../riscv/rvv/base/abi-call-args-4-run.c           |    2 +-
 .../gcc.target/riscv/rvv/base/abi-call-args-4.c    |    2 +-
 .../gcc.target/riscv/rvv/base/abi-call-error-1.c   |    2 +-
 .../riscv/rvv/base/abi-call-return-run.c           |    2 +-
 .../gcc.target/riscv/rvv/base/abi-call-return.c    |    2 +-
 .../riscv/rvv/base/abi-call-variant_cc.c           |    2 +-
 .../riscv/rvv/base/abi-callee-saved-1-fixed-1.c    |    2 +-
 .../riscv/rvv/base/abi-callee-saved-1-fixed-2.c    |    2 +-
 .../rvv/base/abi-callee-saved-1-save-restore.c     |    2 +-
 .../riscv/rvv/base/abi-callee-saved-1-zcmp.c       |    2 +-
 .../gcc.target/riscv/rvv/base/abi-callee-saved-1.c |    2 +-
 .../rvv/base/abi-callee-saved-2-save-restore.c     |    2 +-
 .../riscv/rvv/base/abi-callee-saved-2-zcmp.c       |    2 +-
 .../gcc.target/riscv/rvv/base/abi-callee-saved-2.c |    2 +-
 .../gcc.target/riscv/rvv/base/big_endian-1.c       |    5 +
 .../gcc.target/riscv/rvv/base/big_endian-2.c       |    5 +
 .../riscv/rvv/base/binop_vx_constraint-120.c       |    2 +-
 .../riscv/rvv/base/fixed-point-vxrm-error.c        |    2 +-
 .../gcc.target/riscv/rvv/base/fixed-point-vxrm.c   |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-cvt-f.c  |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-cvt-x.c  |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-cvt-xu.c |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-1.c     |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-10.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-11.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-12.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-13.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-14.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-15.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-16.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-17.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-18.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-19.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-2.c     |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-20.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-21.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-22.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-23.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-24.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-25.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-26.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-27.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-28.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-29.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-3.c     |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-30.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-31.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-32.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-33.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-34.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-35.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-36.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-37.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-38.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-39.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-4.c     |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-40.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-41.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-42.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-43.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-44.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-45.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-46.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-47.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-48.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-49.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-5.c     |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-50.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-51.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-52.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-53.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-54.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-55.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-56.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-57.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-58.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-59.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-6.c     |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-60.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-61.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-62.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-63.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-64.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-65.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-66.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-67.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-68.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-69.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-7.c     |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-70.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-71.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-72.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-73.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-74.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-75.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-76.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-77.c    |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-8.c     |    2 +-
 .../riscv/rvv/base/float-point-dynamic-frm-9.c     |    2 +-
 .../riscv/rvv/base/float-point-frm-autovec-1.c     |    2 +-
 .../riscv/rvv/base/float-point-frm-autovec-2.c     |    2 +-
 .../riscv/rvv/base/float-point-frm-autovec-3.c     |    2 +-
 .../riscv/rvv/base/float-point-frm-autovec-4.c     |    2 +-
 .../riscv/rvv/base/float-point-frm-error.c         |    2 +-
 .../riscv/rvv/base/float-point-frm-insert-1.c      |    2 +-
 .../riscv/rvv/base/float-point-frm-insert-10.c     |    2 +-
 .../riscv/rvv/base/float-point-frm-insert-2.c      |    2 +-
 .../riscv/rvv/base/float-point-frm-insert-3.c      |    2 +-
 .../riscv/rvv/base/float-point-frm-insert-4.c      |    2 +-
 .../riscv/rvv/base/float-point-frm-insert-5.c      |    2 +-
 .../riscv/rvv/base/float-point-frm-insert-7.c      |    2 +-
 .../riscv/rvv/base/float-point-frm-insert-8.c      |    2 +-
 .../riscv/rvv/base/float-point-frm-insert-9.c      |    2 +-
 .../riscv/rvv/base/float-point-frm-run-1.c         |    2 +-
 .../riscv/rvv/base/float-point-frm-run-2.c         |    2 +-
 .../riscv/rvv/base/float-point-frm-run-3.c         |    2 +-
 .../riscv/rvv/base/float-point-frm-run-4.c         |    2 +-
 .../riscv/rvv/base/float-point-frm-run-5.c         |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-frm.c    |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-fwmacc.c |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-macc.c   |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-madd.c   |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-msac.c   |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-msub.c   |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-ncvt-f.c |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-ncvt-x.c |    2 +-
 .../riscv/rvv/base/float-point-ncvt-xu.c           |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-nmacc.c  |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-nmadd.c  |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-nmsac.c  |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-nmsub.c  |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-rec7.c   |    2 +-
 .../riscv/rvv/base/float-point-redosum.c           |    2 +-
 .../riscv/rvv/base/float-point-redusum.c           |    2 +-
 .../riscv/rvv/base/float-point-single-div.c        |    2 +-
 .../riscv/rvv/base/float-point-single-mul.c        |    2 +-
 .../riscv/rvv/base/float-point-single-rdiv.c       |    2 +-
 .../riscv/rvv/base/float-point-single-rsub.c       |    2 +-
 .../riscv/rvv/base/float-point-single-sub.c        |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-sqrt.c   |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-wcvt-x.c |    2 +-
 .../riscv/rvv/base/float-point-wcvt-xu.c           |    2 +-
 .../riscv/rvv/base/float-point-widening-add.c      |    2 +-
 .../riscv/rvv/base/float-point-widening-mul.c      |    2 +-
 .../riscv/rvv/base/float-point-widening-sub.c      |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-wmsac.c  |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-wnmacc.c |    2 +-
 .../gcc.target/riscv/rvv/base/float-point-wnmsac.c |    2 +-
 .../riscv/rvv/base/float-point-wredosum.c          |    2 +-
 .../riscv/rvv/base/float-point-wredusum.c          |    2 +-
 .../riscv/rvv/base/integer_compare_insn_shortcut.c |    2 +-
 .../riscv/rvv/base/intrisinc-vrgatherei16.c        |    2 +-
 .../gcc.target/riscv/rvv/base/mask_insn_shortcut.c |    2 +-
 .../riscv/rvv/base/misc_vreinterpret_vbool_vint.c  |    2 +-
 .../gcc.target/riscv/rvv/base/no-honor-frm-1.c     |    2 +-
 .../riscv/rvv/base/overloaded_rv32_vadd.c          |    2 +-
 .../riscv/rvv/base/overloaded_rv32_vfadd.c         |    2 +-
 .../riscv/rvv/base/overloaded_rv32_vget_vset.c     |    2 +-
 .../riscv/rvv/base/overloaded_rv32_vloxseg2ei16.c  |    2 +-
 .../riscv/rvv/base/overloaded_rv32_vmv.c           |    2 +-
 .../riscv/rvv/base/overloaded_rv32_vreinterpret.c  |    2 +-
 .../riscv/rvv/base/overloaded_rv64_vadd.c          |    2 +-
 .../riscv/rvv/base/overloaded_rv64_vfadd.c         |    2 +-
 .../riscv/rvv/base/overloaded_rv64_vget_vset.c     |    2 +-
 .../riscv/rvv/base/overloaded_rv64_vloxseg2ei16.c  |    2 +-
 .../riscv/rvv/base/overloaded_rv64_vmv.c           |    2 +-
 .../riscv/rvv/base/overloaded_rv64_vreinterpret.c  |    2 +-
 .../gcc.target/riscv/rvv/base/pr110109-2.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr110119-1.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr110119-2.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr110265-1.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr110265-2.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr110265-3.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr110277-1.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr110277-2.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr110299-1.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr110299-2.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr110299-3.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr110299-4.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr111720-0.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr111720-1.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr111720-10.c        |    2 +-
 .../gcc.target/riscv/rvv/base/pr111720-2.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr111720-3.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr111720-4.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr111720-5.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr111720-6.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr111720-7.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr111720-8.c         |    2 +-
 .../gcc.target/riscv/rvv/base/pr111720-9.c         |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/pr111935.c |    2 +-
 .../riscv/rvv/base/scalar-move-merged-run-1.c      |    2 +-
 .../gcc.target/riscv/rvv/base/scalar_move-9.c      |    2 +-
 .../gcc.target/riscv/rvv/base/simplify-vdiv.c      |    2 +-
 .../gcc.target/riscv/rvv/base/simplify-vrsub.c     |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-10.c |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-11.c |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-9.c  |    2 +-
 .../gcc.target/riscv/rvv/base/tuple-intrinsic.c    |    2 +-
 .../gcc.target/riscv/rvv/base/tuple_vundefined.c   |    2 +-
 gcc/testsuite/gcc.target/riscv/rvv/base/vcreate.c  |    2 +-
 .../gcc.target/riscv/rvv/base/vector-abi-1.c       |   14 -
 .../gcc.target/riscv/rvv/base/vector-abi-2.c       |   15 -
 .../gcc.target/riscv/rvv/base/vector-abi-3.c       |   14 -
 .../gcc.target/riscv/rvv/base/vector-abi-4.c       |   16 -
 .../gcc.target/riscv/rvv/base/vector-abi-5.c       |   20 -
 .../gcc.target/riscv/rvv/base/vector-abi-6.c       |   20 -
 .../gcc.target/riscv/rvv/base/vector-abi-7.c       |   14 -
 .../gcc.target/riscv/rvv/base/vector-abi-8.c       |   14 -
 .../gcc.target/riscv/rvv/base/vlmul_ext-1.c        |    2 +-
 .../gcc.target/riscv/rvv/base/vlmul_ext-2.c        |    2 +-
 .../gcc.target/riscv/rvv/base/vslide1down-1.c      |    2 +-
 .../gcc.target/riscv/rvv/base/vslide1down-2.c      |    2 +-
 .../gcc.target/riscv/rvv/base/vslide1down-3.c      |    2 +-
 .../gcc.target/riscv/rvv/base/vslide1up-1.c        |    2 +-
 .../gcc.target/riscv/rvv/base/vslide1up-2.c        |    2 +-
 .../gcc.target/riscv/rvv/base/vslide1up-3.c        |    2 +-
 .../rvv/base/zero_base_load_store_optimization.c   |    2 +-
 .../gcc.target/riscv/rvv/base/zvbb-intrinsic.c     |    2 +-
 .../riscv/rvv/base/zvbb_vandn_vx_constraint.c      |    2 +-
 .../gcc.target/riscv/rvv/base/zvbc-intrinsic.c     |    2 +-
 .../riscv/rvv/base/zvbc_vx_constraint-1.c          |    2 +-
 .../riscv/rvv/base/zvbc_vx_constraint-2.c          |    2 +-
 .../gcc.target/riscv/rvv/base/zvfh-intrinsic.c     |    2 +-
 .../gcc.target/riscv/rvv/base/zvfh-over-zvfhmin.c  |    2 +-
 .../gcc.target/riscv/rvv/base/zvfhmin-intrinsic.c  |    2 +-
 .../gcc.target/riscv/rvv/base/zvkg-intrinsic.c     |    2 +-
 .../gcc.target/riscv/rvv/base/zvkned-intrinsic.c   |    2 +-
 .../gcc.target/riscv/rvv/base/zvknha-intrinsic.c   |    2 +-
 .../gcc.target/riscv/rvv/base/zvknhb-intrinsic.c   |    2 +-
 .../gcc.target/riscv/rvv/base/zvksed-intrinsic.c   |    2 +-
 .../gcc.target/riscv/rvv/base/zvksh-intrinsic.c    |    2 +-
 .../gcc.target/riscv/rvv/vsetvl/vsetvl-1.c         |    2 +-
 .../riscv/scalar_bitmanip_intrinsic-32.c           |   97 +
 .../riscv/scalar_bitmanip_intrinsic-64-emulated.c  |   33 +
 .../riscv/scalar_bitmanip_intrinsic-64.c           |  115 ++
 .../gcc.target/riscv/scalar_crypto_intrinsic-32.c  |  115 ++
 .../gcc.target/riscv/scalar_crypto_intrinsic-64.c  |  123 ++
 .../gcc.target/riscv/xtheadfmemidx-medany.c        |   38 +
 .../gcc.target/riscv/xtheadint-push-pop.c          |   36 +
 gcc/testsuite/gcc.target/riscv/zbb_32_bswap-1.c    |   11 -
 gcc/testsuite/gcc.target/riscv/zbb_bswap-1.c       |   11 -
 gcc/testsuite/gcc.target/riscv/zbb_bswap-2.c       |   12 -
 .../riscv/{zbb_32_bswap-2.c => zbb_bswap16.c}      |    3 +-
 gcc/testsuite/gcc.target/riscv/zbbw.c              |   26 -
 gcc/testsuite/gcc.target/riscv/zbc32.c             |   23 -
 gcc/testsuite/gcc.target/riscv/zbc64.c             |   23 -
 gcc/testsuite/gcc.target/riscv/zbkb32.c            |   18 -
 gcc/testsuite/gcc.target/riscv/zbkb64.c            |    5 -
 gcc/testsuite/gcc.target/riscv/zbkc32.c            |   17 -
 gcc/testsuite/gcc.target/riscv/zbkc64.c            |   17 -
 gcc/testsuite/gcc.target/riscv/zbkx32.c            |   18 -
 gcc/testsuite/gcc.target/riscv/zbkx64.c            |   18 -
 gcc/testsuite/gcc.target/riscv/zknd32-2.c          |   28 -
 gcc/testsuite/gcc.target/riscv/zknd64-2.c          |   42 -
 gcc/testsuite/gcc.target/riscv/zkne32-2.c          |   28 -
 gcc/testsuite/gcc.target/riscv/zkne64-2.c          |   34 -
 gcc/testsuite/gcc.target/riscv/zknh-sha256-32.c    |   10 -
 gcc/testsuite/gcc.target/riscv/zknh-sha256-64.c    |   28 -
 gcc/testsuite/gcc.target/riscv/zknh-sha512-32.c    |   42 -
 gcc/testsuite/gcc.target/riscv/zknh-sha512-64.c    |   31 -
 gcc/testsuite/gcc.target/riscv/zksed32-2.c         |   29 -
 gcc/testsuite/gcc.target/riscv/zksed64-2.c         |   29 -
 gcc/testsuite/gcc.target/riscv/zksh32.c            |   19 -
 gcc/testsuite/gcc.target/riscv/zksh64.c            |   19 -
 gcc/testsuite/gfortran.dg/do_concurrent_7.f90      |   26 +
 .../gfortran.dg/fmt_f_default_field_width_3.f90    |    2 +-
 .../gfortran.dg/fmt_g_default_field_width_3.f90    |    2 +-
 .../gfortran.dg/ishftc_optional_size_1.f90         |   97 +
 gcc/testsuite/gm2/pim/fail/badbecomes.mod          |   10 +
 gcc/testsuite/gm2/pim/fail/badexpression.mod       |   16 +
 gcc/testsuite/gm2/pim/fail/badexpression2.mod      |   17 +
 gcc/testsuite/gm2/pim/fail/badifin.mod             |   15 +
 gcc/testsuite/gm2/pim/pass/goodifin.mod            |   15 +
 gcc/testsuite/jit.dg/all-non-failing-tests.h       |   37 +
 gcc/testsuite/jit.dg/jit.exp                       |   33 +
 gcc/testsuite/jit.dg/test-alias-attribute.c        |   50 +
 .../jit.dg/test-always_inline-attribute.c          |  153 ++
 gcc/testsuite/jit.dg/test-cold-attribute.c         |   52 +
 gcc/testsuite/jit.dg/test-const-attribute.c        |  132 ++
 gcc/testsuite/jit.dg/test-ggc-bugfix.c             |   34 +
 gcc/testsuite/jit.dg/test-noinline-attribute.c     |  119 ++
 gcc/testsuite/jit.dg/test-nonnull-attribute.c      |   92 +
 gcc/testsuite/jit.dg/test-pure-attribute.c         |  132 ++
 gcc/testsuite/jit.dg/test-restrict-attribute.c     |   75 +
 gcc/testsuite/jit.dg/test-used-attribute.c         |  112 ++
 gcc/testsuite/jit.dg/test-variable-attribute.c     |   46 +
 gcc/testsuite/jit.dg/test-weak-attribute.c         |   41 +
 gcc/testsuite/lib/target-supports.exp              |   41 +-
 gcc/toplev.cc                                      |    5 +
 gcc/tree-sra.cc                                    |   16 +-
 gcc/tree-ssa-loop-ch.cc                            |   25 +-
 gcc/tree-ssa-reassoc.cc                            |    7 +-
 gcc/tree-vect-data-refs.cc                         |   43 +-
 gcc/tree-vect-loop-manip.cc                        |   76 +-
 gcc/tree-vect-loop.cc                              |   33 +-
 gcc/tree-vect-slp.cc                               |  207 +-
 gcc/tree-vect-stmts.cc                             |    9 +-
 gcc/varasm.cc                                      |   15 +-
 include/ChangeLog                                  |   10 +
 include/demangle.h                                 |    2 +
 libcc1/ChangeLog                                   |    7 +
 libcc1/libcp1plugin.cc                             |    2 +-
 libgcc/ChangeLog                                   |   16 +
 libgcc/libgcc2.c                                   |   34 +-
 libgcc/libgcc2.h                                   |   10 +-
 libgcc/soft-fp/bitint.h                            |    8 +-
 libgcc/unwind-dw2-fde-dip.c                        |    5 +-
 libgfortran/ChangeLog                              |    7 +
 libgfortran/io/io.h                                |   10 +-
 libgomp/ChangeLog                                  |   36 +
 libgomp/configure                                  |    9 +-
 libgomp/configure.ac                               |   11 +-
 libgomp/libgomp.texi                               |    2 +-
 .../testsuite/libgomp.c-c++-common/ind-base-4.c    |   50 +
 .../testsuite/libgomp.c-c++-common/unary-ptr-1.c   |   16 +
 libiberty/ChangeLog                                |   13 +
 libiberty/cp-demangle.c                            |   39 +-
 libiberty/testsuite/demangle-expected              |    9 +
 libstdc++-v3/ChangeLog                             |  221 +++
 libstdc++-v3/doc/html/index.html                   |    6 +-
 libstdc++-v3/doc/html/manual/api.html              |    4 +
 libstdc++-v3/doc/html/manual/appendix.html         |    2 +-
 libstdc++-v3/doc/html/manual/appendix_porting.html |    2 +-
 libstdc++-v3/doc/html/manual/index.html            |    2 +-
 libstdc++-v3/doc/xml/manual/evolution.xml          |   12 +
 libstdc++-v3/include/bits/move.h                   |    3 +
 libstdc++-v3/include/bits/random.tcc               |    5 +-
 libstdc++-v3/include/bits/stl_iterator.h           |   12 +
 libstdc++-v3/include/bits/stl_pair.h               |    8 +
 libstdc++-v3/include/bits/unicode-data.h           |  596 +++---
 libstdc++-v3/include/bits/unicode.h                |   51 +-
 libstdc++-v3/include/bits/utility.h                |    2 +-
 libstdc++-v3/include/bits/version.def              |   11 +-
 libstdc++-v3/include/bits/version.h                |  225 +--
 libstdc++-v3/include/std/format                    |   42 +-
 libstdc++-v3/include/std/functional                |   89 +-
 libstdc++-v3/include/std/ranges                    |  106 +-
 libstdc++-v3/include/std/tuple                     | 1048 +++++++---
 libstdc++-v3/include/std/type_traits               |   15 +-
 libstdc++-v3/include/std/variant                   |   15 +-
 libstdc++-v3/libsupc++/eh_unex_handler.cc          |    2 +-
 libstdc++-v3/libsupc++/new_opa.cc                  |   26 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   20 +
 libstdc++-v3/scripts/extract_symvers.in            |    2 +-
 libstdc++-v3/src/c++11/debug.cc                    |    8 +
 libstdc++-v3/src/c++17/fs_ops.cc                   |    2 +-
 libstdc++-v3/src/c++20/tzdata.zi                   |   23 +-
 libstdc++-v3/src/c++20/tzdb.cc                     |    4 +-
 libstdc++-v3/src/filesystem/ops-common.h           |    4 +-
 libstdc++-v3/src/filesystem/ops.cc                 |    2 +-
 .../20_util/function_objects/bind_back/1.cc        |  178 ++
 .../20_util/function_objects/bind_back/111327.cc   |   42 +
 .../20_util/function_objects/bind_front/111327.cc  |   14 +-
 .../20_util/pair/cons/default_tmpl_args.cc         |   48 +
 .../testsuite/20_util/tuple/dangling_ref.cc        |  105 +
 .../testsuite/23_containers/map/debug/112477.cc    |   20 +
 .../testsuite/24_iterators/const_iterator/1.cc     |   22 +
 .../testsuite/26_numerics/random/pr60037-neg.cc    |    2 +-
 .../subtract_with_carry_engine/cons/lwg3809.cc     |   19 +-
 .../27_io/filesystem/operations/equivalent.cc      |    4 +-
 .../filesystem/operations/equivalent.cc            |    4 +-
 .../testsuite/ext/unicode/grapheme_view.cc         |   95 +
 libstdc++-v3/testsuite/ext/unicode/properties.cc   |  128 ++
 libstdc++-v3/testsuite/ext/unicode/view.cc         |   30 +
 .../testsuite/libstdc++-prettyprinters/cxx11.cc    |    7 +
 .../testsuite/std/format/runtime_format.cc         |   11 +
 .../testsuite/std/ranges/adaptors/100577.cc        |   18 +-
 .../testsuite/std/ranges/adaptors/as_const/1.cc    |    2 +-
 .../std/ranges/adaptors/lazy_split_neg.cc          |    2 +-
 libstdc++-v3/testsuite/std/ranges/version_c++23.cc |    2 +-
 828 files changed, 25872 insertions(+), 4057 deletions(-)

Reply via email to