[gcc(refs/vendors/redhat/heads/gcc-11-branch)] Merge commit 'r11-5219-gdec42fe4e3669409383d44d69a5992cd0c50fdb0' into redhat/gcc-11-branch

Jakub Jelinek jakub@gcc.gnu.org
Sat Nov 21 08:13:46 GMT 2020


https://gcc.gnu.org/g:884acdd732d4260800c53157343bd282806ad041

commit 884acdd732d4260800c53157343bd282806ad041
Merge: eb27c0bb139 dec42fe4e36
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Sat Nov 21 09:10:03 2020 +0100

    Merge commit 'r11-5219-gdec42fe4e3669409383d44d69a5992cd0c50fdb0' into redhat/gcc-11-branch

Diff:

 .gitignore                                         |    1 +
 ChangeLog                                          |   25 +
 MAINTAINERS                                        |    5 +-
 config-ml.in                                       |    8 +-
 contrib/ChangeLog                                  |   49 +
 contrib/gcc-changelog/git_commit.py                |   20 +-
 contrib/gcc-changelog/git_email.py                 |    5 +-
 contrib/gcc-changelog/git_repository.py            |    2 +-
 contrib/gcc-changelog/setup.cfg                    |    2 +
 contrib/gcc-changelog/test_email.py                |   19 +
 contrib/gcc-changelog/test_patches.txt             |  125 +
 contrib/mklog.py                                   |    9 +-
 contrib/unicode/EastAsianWidth.txt                 |  115 +-
 contrib/unicode/PropList.txt                       |   75 +-
 contrib/unicode/README                             |    4 +-
 contrib/unicode/UnicodeData.txt                    |  962 +++++-
 contrib/unicode/from_glibc/unicode_utils.py        |    2 +-
 contrib/unicode/from_glibc/utf8_gen.py             |   11 +-
 fixincludes/ChangeLog                              |    5 +
 fixincludes/fixincl.x                              |   53 +-
 fixincludes/inclhack.def                           |   14 +
 gcc/ChangeLog                                      | 3633 +++++++++++++++++++-
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |   24 +-
 gcc/ada/ChangeLog                                  |   83 +
 gcc/ada/Makefile.rtl                               |    2 +-
 gcc/ada/adaint.c                                   |   11 +-
 gcc/ada/exp_dbug.adb                               |   32 +-
 gcc/ada/gcc-interface/Make-lang.in                 |    6 +-
 gcc/ada/gcc-interface/Makefile.in                  |    7 +-
 gcc/ada/gcc-interface/decl.c                       |   92 +-
 gcc/ada/gcc-interface/gigi.h                       |    2 +-
 gcc/ada/gcc-interface/misc.c                       |   16 +-
 gcc/ada/gcc-interface/trans.c                      |  126 +-
 gcc/ada/gcc-interface/utils.c                      |   64 +-
 gcc/ada/gcc-interface/utils2.c                     |   32 +-
 gcc/analyzer/ChangeLog                             |   62 +
 gcc/analyzer/analyzer.opt                          |    8 +
 gcc/analyzer/checker-path.h                        |    6 +
 gcc/analyzer/constraint-manager.cc                 |   11 +-
 gcc/analyzer/constraint-manager.h                  |    3 +-
 gcc/analyzer/diagnostic-manager.cc                 |   18 +-
 gcc/analyzer/engine.cc                             |   55 +-
 gcc/analyzer/pending-diagnostic.h                  |   15 +
 gcc/analyzer/program-state.cc                      |   22 +-
 gcc/analyzer/program-state.h                       |    3 +-
 gcc/analyzer/region-model-reachability.cc          |    5 +-
 gcc/analyzer/region-model-reachability.h           |    3 +-
 gcc/analyzer/region-model.cc                       |  109 +-
 gcc/analyzer/sm-malloc.cc                          |    8 +-
 gcc/analyzer/svalue.cc                             |    4 +
 gcc/attr-fnspec.h                                  |   37 +-
 gcc/bitmap.c                                       |    5 +
 gcc/brig/ChangeLog                                 |   13 +
 gcc/brig/Make-lang.in                              |   10 +-
 gcc/builtin-types.def                              |    2 +
 gcc/builtins.c                                     |   52 +-
 gcc/builtins.def                                   |    4 +
 gcc/c-family/ChangeLog                             |  270 ++
 gcc/c-family/c-ada-spec.c                          |    8 +-
 gcc/c-family/c-attribs.c                           |  195 +-
 gcc/c-family/c-common.c                            |   85 +-
 gcc/c-family/c-common.h                            |   28 +-
 gcc/c-family/c-cppbuiltin.c                        |   32 +-
 gcc/c-family/c-indentation.c                       |   70 +-
 gcc/c-family/c-lex.c                               |   84 +-
 gcc/c-family/c-objc.h                              |   75 +-
 gcc/c-family/c-omp.c                               |  119 +-
 gcc/c-family/c-opts.c                              |   25 +-
 gcc/c-family/c-pch.c                               |   40 +-
 gcc/c-family/c-ppoutput.c                          |  158 +-
 gcc/c-family/c-pragma.c                            |   19 +-
 gcc/c-family/c-warn.c                              |   29 +-
 gcc/c-family/c.opt                                 |   34 +-
 gcc/c-family/stub-objc.c                           |   25 +-
 gcc/c/ChangeLog                                    |  116 +
 gcc/c/Make-lang.in                                 |    3 +
 gcc/c/c-decl.c                                     |   48 +-
 gcc/c/c-parser.c                                   |  437 +--
 gcc/c/c-typeck.c                                   |  156 +-
 gcc/calls.c                                        |   20 +-
 gcc/calls.h                                        |    1 +
 gcc/cfgexpand.c                                    |   91 +-
 gcc/cfgloop.h                                      |    2 +-
 gcc/cgraph.c                                       |  117 +-
 gcc/cgraph.h                                       |   65 +-
 gcc/cgraphclones.c                                 |   54 +-
 gcc/cgraphunit.c                                   |    2 +
 gcc/combine.c                                      |   18 +
 gcc/common.opt                                     |   31 +-
 gcc/common/config/i386/cpuinfo.h                   |    2 +
 gcc/common/config/i386/i386-common.c               |   20 +-
 gcc/common/config/i386/i386-cpuinfo.h              |    1 +
 gcc/common/config/i386/i386-isas.h                 |    1 +
 gcc/common/config/riscv/riscv-common.c             |  470 ++-
 gcc/config.gcc                                     |   85 +-
 gcc/config.in                                      |   48 +
 gcc/config/aarch64/aarch64-bti-insert.c            |    2 +-
 gcc/config/aarch64/aarch64-builtins.c              |   12 +-
 gcc/config/aarch64/aarch64-modes.def               |    4 +
 gcc/config/aarch64/aarch64-protos.h                |    1 +
 gcc/config/aarch64/aarch64-simd-builtins.def       |  230 +-
 gcc/config/aarch64/aarch64-simd.md                 |  173 +
 gcc/config/aarch64/aarch64-sve.md                  |  178 +-
 gcc/config/aarch64/aarch64-sve2.md                 |   31 +-
 gcc/config/aarch64/aarch64-vxworks.h               |   12 +-
 gcc/config/aarch64/aarch64.c                       |  475 +--
 gcc/config/aarch64/aarch64.h                       |   17 +-
 gcc/config/aarch64/aarch64.md                      |   25 +
 gcc/config/aarch64/arm_bf16.h                      |    7 +
 gcc/config/aarch64/arm_neon.h                      |  395 +--
 gcc/config/aarch64/iterators.md                    |   54 +-
 gcc/config/arc/arc.c                               |    8 +
 gcc/config/arc/arc.md                              |   71 +-
 gcc/config/arc/constraints.md                      |    5 +
 gcc/config/arc/simdext.md                          |   90 +-
 gcc/config/arm/aarch-common.c                      |    2 +-
 gcc/config/arm/aarch-cost-tables.h                 |  103 +
 gcc/config/arm/arm-builtins.c                      |    3 +
 gcc/config/arm/arm-protos.h                        |    3 +-
 gcc/config/arm/arm.c                               |  413 ++-
 gcc/config/arm/arm_neon.h                          |  166 +
 gcc/config/arm/arm_neon_builtins.def               |   42 +-
 gcc/config/arm/iterators.md                        |    2 +-
 gcc/config/arm/thumb1.md                           |   74 +-
 gcc/config/darwin-c.c                              |    4 +-
 gcc/config/darwin-driver.c                         |   21 +-
 gcc/config/darwin-protos.h                         |    1 +
 gcc/config/darwin.c                                |   11 +
 gcc/config/darwin.h                                |    3 +
 gcc/config/dragonfly-d.c                           |   37 +
 gcc/config/h8300/constraints.md                    |    6 +-
 gcc/config/h8300/h8300-protos.h                    |    2 +-
 gcc/config/h8300/h8300.c                           |   44 +-
 gcc/config/h8300/shiftrotate.md                    |   48 +
 gcc/config/host-darwin.c                           |    5 +-
 gcc/config/i386/avx512vnnivlintrin.h               |   88 +-
 gcc/config/i386/avxvnniintrin.h                    |  113 +
 gcc/config/i386/cpuid.h                            |    1 +
 gcc/config/i386/i386-builtin.def                   |   18 +-
 gcc/config/i386/i386-builtins.c                    |    4 +
 gcc/config/i386/i386-c.c                           |    2 +
 gcc/config/i386/i386-expand.c                      |  138 +-
 gcc/config/i386/i386-features.c                    |   24 +-
 gcc/config/i386/i386-options.c                     |   10 +-
 gcc/config/i386/i386-protos.h                      |    3 +
 gcc/config/i386/i386.c                             |  369 +-
 gcc/config/i386/i386.h                             |   34 +-
 gcc/config/i386/i386.md                            |  215 +-
 gcc/config/i386/i386.opt                           |    5 +
 gcc/config/i386/i386elf.h                          |   62 +-
 gcc/config/i386/immintrin.h                        |    2 +
 gcc/config/i386/msformat-c.c                       |   53 +-
 gcc/config/i386/predicates.md                      |    6 +
 gcc/config/i386/sse.md                             |  193 +-
 gcc/config/i386/t-vxworks                          |   19 +-
 gcc/config/i386/vxworks.h                          |   96 +-
 gcc/config/mips/mips.c                             |    4 +-
 gcc/config/msp430/msp430-protos.h                  |    5 +-
 gcc/config/msp430/msp430.c                         |  867 ++++-
 gcc/config/msp430/msp430.h                         |   18 +
 gcc/config/msp430/msp430.md                        |  498 ++-
 gcc/config/msp430/predicates.md                    |   13 +
 gcc/config/pru/alu-zext.md                         |   51 +
 gcc/config/pru/pru.c                               |   62 +-
 gcc/config/pru/pru.h                               |    3 +
 gcc/config/pru/pru.md                              |   40 +
 gcc/config/riscv/multilib-generator                |    9 +-
 gcc/config/riscv/riscv-opts.h                      |   16 +
 gcc/config/riscv/riscv.c                           |   39 +-
 gcc/config/riscv/riscv.h                           |   15 +-
 gcc/config/riscv/riscv.md                          |    5 +-
 gcc/config/riscv/riscv.opt                         |   20 +
 gcc/config/riscv/t-withmultilib-generator          |    2 +
 gcc/config/rs6000/altivec.h                        |   25 +
 gcc/config/rs6000/altivec.md                       |  104 +-
 gcc/config/rs6000/dfp.md                           |   22 +
 gcc/config/rs6000/rs6000-builtin.def               |   67 +-
 gcc/config/rs6000/rs6000-call.c                    |  121 +-
 gcc/config/rs6000/rs6000.c                         |  224 +-
 gcc/config/rs6000/rs6000.h                         |    6 +-
 gcc/config/rs6000/rs6000.md                        |   36 +-
 gcc/config/rs6000/vsx.md                           |    2 +-
 gcc/config/rs6000/vxworks.h                        |    6 +
 gcc/config/rx/rx.c                                 |    8 +
 gcc/config/rx/rx.md                                |    1 +
 gcc/config/s390/s390-modes.def                     |    5 +-
 gcc/config/s390/s390-protos.h                      |    1 +
 gcc/config/s390/s390.c                             |   80 +-
 gcc/config/s390/s390.h                             |   36 +
 gcc/config/s390/s390.md                            |  216 +-
 gcc/config/s390/s390.opt                           |   11 +
 gcc/config/s390/vector.md                          |  546 ++-
 gcc/config/s390/vx-builtins.md                     |   86 +-
 gcc/config/t-dragonfly                             |   21 +
 gcc/config/vax/vax.c                               |    6 +-
 gcc/configure                                      |  331 +-
 gcc/configure.ac                                   |  184 +-
 gcc/coverage.c                                     |   28 +-
 gcc/cp/ChangeLog                                   |  655 ++++
 gcc/cp/Make-lang.in                                |    5 +-
 gcc/cp/call.c                                      |   59 +-
 gcc/cp/class.c                                     |   61 +-
 gcc/cp/constexpr.c                                 |  223 +-
 gcc/cp/constraint.cc                               |  239 +-
 gcc/cp/coroutines.cc                               |    2 +-
 gcc/cp/cp-gimplify.c                               |   16 -
 gcc/cp/cp-objcp-common.c                           |    5 +-
 gcc/cp/cp-tree.h                                   |  143 +-
 gcc/cp/cvt.c                                       |   38 +-
 gcc/cp/decl.c                                      |  174 +-
 gcc/cp/decl2.c                                     |    2 +-
 gcc/cp/except.c                                    |   24 +-
 gcc/cp/init.c                                      |    8 +-
 gcc/cp/logic.cc                                    |   17 +-
 gcc/cp/mangle.c                                    |   27 +-
 gcc/cp/method.c                                    |    2 +-
 gcc/cp/name-lookup.c                               |  432 ++-
 gcc/cp/optimize.c                                  |    2 +-
 gcc/cp/parser.c                                    |  818 +++--
 gcc/cp/pt.c                                        |  379 +-
 gcc/cp/rtti.c                                      |   88 +-
 gcc/cp/semantics.c                                 |  223 +-
 gcc/cp/tree.c                                      |  102 +-
 gcc/cp/typeck.c                                    |   32 +-
 gcc/cp/typeck2.c                                   |  161 +-
 gcc/d/ChangeLog                                    |   46 +
 gcc/d/Make-lang.in                                 |    5 +-
 gcc/d/d-codegen.cc                                 |    5 +-
 gcc/d/d-target.cc                                  |    9 +
 gcc/d/decl.cc                                      |   58 +-
 gcc/d/dmd/MERGE                                    |    2 +-
 gcc/d/dmd/cond.c                                   |    4 +
 gcc/d/dmd/cppmangle.c                              |   20 +-
 gcc/d/dmd/mangle.h                                 |    1 +
 gcc/d/dmd/mtype.c                                  |    6 +
 gcc/d/dmd/target.h                                 |    2 +
 gcc/d/expr.cc                                      |    3 +
 gcc/d/intrinsics.cc                                |   11 +-
 gcc/dbgcnt.def                                     |    2 +
 gcc/dbxout.c                                       |    1 +
 gcc/df-scan.c                                      |   12 +-
 gcc/df.h                                           |    1 +
 gcc/doc/cpp.texi                                   |   21 +-
 gcc/doc/extend.texi                                |  260 +-
 gcc/doc/generic.texi                               |   39 +
 gcc/doc/install.texi                               |   41 +-
 gcc/doc/invoke.texi                                |  387 ++-
 gcc/doc/md.texi                                    |   24 +-
 gcc/doc/rtl.texi                                   |    6 +
 gcc/doc/sourcebuild.texi                           |   12 +
 gcc/doc/tm.texi                                    |   30 +-
 gcc/doc/tm.texi.in                                 |    4 +
 gcc/dwarf2out.c                                    |   76 +-
 gcc/dwarf2out.h                                    |   17 +-
 gcc/emit-rtl.h                                     |    3 +
 gcc/expr.c                                         |    6 +
 gcc/final.c                                        |   22 +-
 gcc/flag-types.h                                   |   39 +-
 gcc/fold-const-call.c                              |    3 +
 gcc/fold-const.c                                   |  373 +-
 gcc/fold-const.h                                   |    7 +
 gcc/fortran/ChangeLog                              |  173 +
 gcc/fortran/Make-lang.in                           |    6 +-
 gcc/fortran/cpp.c                                  |   10 +-
 gcc/fortran/decl.c                                 |    1 +
 gcc/fortran/dump-parse-tree.c                      |   44 +-
 gcc/fortran/f95-lang.c                             |   11 +-
 gcc/fortran/gfortran.h                             |   35 +-
 gcc/fortran/gfortran.texi                          |    7 +-
 gcc/fortran/lang.opt                               |    4 +
 gcc/fortran/misc.c                                 |   28 +-
 gcc/fortran/module.c                               |    3 +
 gcc/fortran/openmp.c                               |  664 ++--
 gcc/fortran/parse.c                                |   20 +-
 gcc/fortran/resolve.c                              |   27 +-
 gcc/fortran/st.c                                   |    4 +-
 gcc/fortran/trans-decl.c                           |   21 +-
 gcc/fortran/trans-intrinsic.c                      |   29 +
 gcc/fortran/trans-openmp.c                         |  202 +-
 gcc/fortran/trans-types.c                          |    5 +
 gcc/fortran/trans.c                                |    7 +-
 gcc/fortran/types.def                              |    5 +
 gcc/function-tests.c                               |    1 +
 gcc/function.c                                     |  190 +-
 gcc/function.h                                     |    7 +
 gcc/gcc.c                                          |   10 +-
 gcc/gengtype.c                                     |    2 +
 gcc/genmodes.c                                     |   22 +
 gcc/gimple-fold.c                                  |  697 +++-
 gcc/gimple-isel.cc                                 |   10 +-
 gcc/gimple-loop-interchange.cc                     |    9 +-
 gcc/gimple-pretty-print.c                          |    9 +
 gcc/gimple-range-cache.cc                          |  362 +-
 gcc/gimple-range-cache.h                           |   24 +-
 gcc/gimple-range-gori.cc                           |   25 +-
 gcc/gimple-range.cc                                |  150 +-
 gcc/gimple-range.h                                 |   10 +-
 gcc/gimple-ssa-store-merging.c                     |   18 +-
 gcc/gimple.c                                       |   70 +-
 gcc/gimple.h                                       |   62 +-
 gcc/gimplify-me.c                                  |   12 +-
 gcc/gimplify.c                                     |  413 ++-
 gcc/ginclude/float.h                               |   86 +-
 gcc/ginclude/stdbool.h                             |    5 +
 gcc/go/ChangeLog                                   |   28 +
 gcc/go/Make-lang.in                                |    5 +-
 gcc/go/go-gcc.cc                                   |    4 +-
 gcc/go/go-lang.c                                   |    6 +
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/ast-dump.cc                      |    6 +-
 gcc/go/gofrontend/export.cc                        |    8 +-
 gcc/go/gofrontend/expressions.cc                   |   38 +-
 gcc/go/gofrontend/go-encode-id.cc                  |  289 +-
 gcc/go/gofrontend/go-encode-id.h                   |   13 -
 gcc/go/gofrontend/gogo.cc                          |  252 +-
 gcc/go/gofrontend/gogo.h                           |  173 +-
 gcc/go/gofrontend/names.cc                         |  759 ++--
 gcc/go/gofrontend/runtime.def                      |   34 +-
 gcc/go/gofrontend/types.cc                         |  105 +-
 gcc/go/gofrontend/types.h                          |   20 +-
 gcc/godump.c                                       |    4 +-
 gcc/ipa-cp.c                                       |  209 +-
 gcc/ipa-devirt.c                                   |    2 +
 gcc/ipa-fnsummary.c                                |   89 +-
 gcc/ipa-fnsummary.h                                |   17 +-
 gcc/ipa-icf-gimple.c                               |  225 +-
 gcc/ipa-icf-gimple.h                               |   25 +-
 gcc/ipa-icf.c                                      |  108 +-
 gcc/ipa-icf.h                                      |   10 +
 gcc/ipa-inline-transform.c                         |   27 +
 gcc/ipa-modref-tree.h                              |   18 +-
 gcc/ipa-modref.c                                   | 2229 ++++++++++--
 gcc/ipa-modref.h                                   |    4 +-
 gcc/ipa-param-manipulation.c                       |   12 +-
 gcc/ipa-prop.c                                     |   31 +-
 gcc/ipa-ref.c                                      |    6 +-
 gcc/ipa-ref.h                                      |   21 +-
 gcc/ipa-sra.c                                      |   14 +-
 gcc/ipa-utils.h                                    |   14 +-
 gcc/ira.c                                          |  317 +-
 gcc/ira.h                                          |    8 +
 gcc/jit/ChangeLog                                  |  147 +
 gcc/jit/Make-lang.in                               |    6 +-
 gcc/jit/docs/_build/texinfo/Makefile               |   11 +-
 gcc/jit/docs/_build/texinfo/libgccjit.texi         | 1837 +++++++---
 gcc/jit/docs/cp/topics/asm.rst                     |  308 ++
 gcc/jit/docs/cp/topics/index.rst                   |    1 +
 gcc/jit/docs/topics/asm.rst                        |  311 ++
 gcc/jit/docs/topics/compatibility.rst              |   17 +
 gcc/jit/docs/topics/functions.rst                  |    3 +
 gcc/jit/docs/topics/index.rst                      |    1 +
 gcc/jit/docs/topics/objects.rst                    |    1 +
 gcc/jit/jit-common.h                               |    2 +
 gcc/jit/jit-playback.c                             |  125 +-
 gcc/jit/jit-playback.h                             |   27 +
 gcc/jit/jit-recording.c                            |  553 ++-
 gcc/jit/jit-recording.h                            |  224 +-
 gcc/jit/libgccjit++.h                              |  170 +
 gcc/jit/libgccjit.c                                |  188 +-
 gcc/jit/libgccjit.h                                |  105 +-
 gcc/jit/libgccjit.map                              |   13 +
 gcc/langhooks-def.h                                |    8 +
 gcc/langhooks.c                                    |    2 +-
 gcc/langhooks.h                                    |   18 +
 gcc/loop-init.c                                    |    9 +-
 gcc/lra-assigns.c                                  |   17 +-
 gcc/lra-constraints.c                              |   55 +-
 gcc/lra-int.h                                      |    3 -
 gcc/lra-remat.c                                    |    4 +-
 gcc/lra-spills.c                                   |   18 +-
 gcc/lra.c                                          |  242 +-
 gcc/lto-cgraph.c                                   |   38 +-
 gcc/lto/ChangeLog                                  |   33 +
 gcc/lto/Make-lang.in                               |   18 +-
 gcc/lto/lto-common.c                               |    5 +-
 gcc/lto/lto-symtab.c                               |    6 +-
 gcc/machmode.def                                   |    3 +
 gcc/machmode.h                                     |    4 +
 gcc/match.pd                                       |   51 +-
 gcc/mode-classes.def                               |    3 +-
 gcc/objc/ChangeLog                                 |   76 +
 gcc/objc/Make-lang.in                              |    6 +-
 gcc/objc/objc-act.c                                |  431 ++-
 gcc/objc/objc-act.h                                |   17 +
 gcc/objc/objc-gnu-runtime-abi-01.c                 |    7 +
 gcc/objc/objc-next-runtime-abi-01.c                |    7 +
 gcc/objc/objc-next-runtime-abi-02.c                |    7 +
 gcc/objcp/ChangeLog                                |   14 +
 gcc/objcp/Make-lang.in                             |    6 +-
 gcc/omp-builtins.def                               |    9 +-
 gcc/omp-expand.c                                   |   56 +-
 gcc/omp-low.c                                      |  579 +++-
 gcc/omp-oacc-kernels-decompose.cc                  | 1536 +++++++++
 gcc/omp-offload.c                                  |   70 +-
 gcc/omp-simd-clone.c                               |   70 +-
 gcc/optabs-tree.c                                  |   19 +-
 gcc/optabs.c                                       |   42 +
 gcc/optabs.def                                     |    8 +
 gcc/optabs.h                                       |    2 +
 gcc/optc-gen.awk                                   |   27 +
 gcc/optc-save-gen.awk                              |   36 +-
 gcc/opts.c                                         |  154 +-
 gcc/opts.h                                         |   17 +
 gcc/output.h                                       |    7 +-
 gcc/params.opt                                     |   18 +-
 gcc/passes.c                                       |   47 +
 gcc/passes.def                                     |   13 +-
 gcc/po/ChangeLog                                   |    4 +
 gcc/po/zh_TW.po                                    |    8 +-
 gcc/poly-int-types.h                               |    8 +
 gcc/poly-int.h                                     |   57 +
 gcc/predict.c                                      |    2 +-
 gcc/print-tree.c                                   |   22 +-
 gcc/range-op.cc                                    |  827 ++---
 gcc/recog.c                                        |   26 +-
 gcc/recog.h                                        |    1 +
 gcc/reload.c                                       |   16 +
 gcc/resource.c                                     |    2 +-
 gcc/selftest.h                                     |    1 +
 gcc/stor-layout.c                                  |    3 +
 gcc/symtab-clones.cc                               |   62 +
 gcc/symtab-clones.h                                |   90 +
 gcc/symtab-thunks.cc                               |   35 +
 gcc/symtab-thunks.h                                |    7 +
 gcc/symtab.c                                       |  120 +-
 gcc/system.h                                       |    6 +
 gcc/target.def                                     |   42 +-
 gcc/targhooks.c                                    |   32 +
 gcc/targhooks.h                                    |    1 +
 gcc/testsuite/ChangeLog                            | 2334 ++++++++++++-
 .../c-c++-common/Wimplicit-fallthrough-20.c        |    6 +-
 gcc/testsuite/c-c++-common/Wstringop-overflow-2.c  |    2 +-
 gcc/testsuite/c-c++-common/Wunused-value-1.c       |   33 +
 .../c-c++-common/asan/pointer-compare-1.c          |    7 +-
 gcc/testsuite/c-c++-common/asmgoto-2.c             |    2 +-
 gcc/testsuite/c-c++-common/attr-fallthrough-2.c    |    4 +-
 .../c-c++-common/builtin-clear-padding-1.c         |   19 +
 gcc/testsuite/c-c++-common/goacc-gomp/atomic.c     |   43 +
 gcc/testsuite/c-c++-common/goacc/atomic.c          |   30 +
 .../c-c++-common/goacc/classify-parallel.c         |    4 +-
 gcc/testsuite/c-c++-common/goacc/classify-serial.c |   29 +
 .../c-c++-common/goacc/clause-locations.c          |   19 -
 gcc/testsuite/c-c++-common/goacc/if-clause-2.c     |   24 +-
 .../c-c++-common/goacc/kernels-decompose-1.c       |   83 +
 .../c-c++-common/goacc/kernels-decompose-2.c       |  141 +
 .../c-c++-common/goacc/kernels-decompose-ice-1.c   |  108 +
 .../c-c++-common/goacc/kernels-decompose-ice-2.c   |   16 +
 .../goacc/nested-reductions-1-kernels.c            |  236 ++
 ...reductions.c => nested-reductions-1-parallel.c} |  108 +-
 .../goacc/nested-reductions-1-routine.c            |   68 +
 .../goacc/nested-reductions-2-kernels.c            |  305 ++
 ...tions-warn.c => nested-reductions-2-parallel.c} |  142 +-
 .../goacc/nested-reductions-2-routine.c            |   93 +
 gcc/testsuite/c-c++-common/goacc/pr92793-1.c       |  141 +
 gcc/testsuite/c-c++-common/gomp/allocate-1.c       |    8 +
 gcc/testsuite/c-c++-common/gomp/allocate-3.c       |   38 +
 gcc/testsuite/c-c++-common/gomp/allocate-4.c       |   39 +
 gcc/testsuite/c-c++-common/gomp/clauses-2.c        |   20 +-
 gcc/testsuite/c-c++-common/gomp/map-5.c            |   24 +
 gcc/testsuite/c-c++-common/gomp/pr97862.c          |   15 +
 .../c-c++-common/torture/builtin-clear-padding-1.c |   47 +
 .../c-c++-common/torture/builtin-clear-padding-2.c |   24 +
 .../c-c++-common/torture/builtin-clear-padding-3.c |   65 +
 .../c-c++-common/torture/builtin-clear-padding-4.c |   59 +
 .../c-c++-common/torture/builtin-clear-padding-5.c |   49 +
 .../c-c++-common/ubsan/sanitize-recover-7.c        |    2 +-
 gcc/testsuite/c-c++-common/zero-scratch-regs-1.c   |   15 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-10.c  |   93 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-11.c  |    5 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-2.c   |    4 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-3.c   |    4 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-4.c   |    4 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-5.c   |    5 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-6.c   |    4 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-7.c   |    4 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-8.c   |    5 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-9.c   |    5 +
 .../c-c++-common/zero-scratch-regs-attr-usages.c   |   16 +
 gcc/testsuite/g++.dg/DRs/dr2303.C                  |   37 +
 gcc/testsuite/g++.dg/DRs/dr625.C                   |   15 +
 gcc/testsuite/g++.dg/Wclass-memaccess.C            |  209 +-
 gcc/testsuite/g++.dg/abi/macro0.C                  |    2 +-
 gcc/testsuite/g++.dg/concepts/pack-1.C             |   31 +
 gcc/testsuite/g++.dg/cpp0x/alignof6.C              |   19 +
 gcc/testsuite/g++.dg/cpp0x/alignof7.C              |   22 +
 gcc/testsuite/g++.dg/cpp0x/alignof8.C              |   13 +
 gcc/testsuite/g++.dg/cpp0x/auto3.C                 |    2 +-
 gcc/testsuite/g++.dg/cpp0x/auto54.C                |   10 +
 gcc/testsuite/g++.dg/cpp0x/auto9.C                 |    2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-52830.C       |   37 +
 gcc/testsuite/g++.dg/cpp0x/fallthrough2.C          |    2 +-
 gcc/testsuite/g++.dg/cpp0x/gen-attrs-60.C          |    2 +-
 gcc/testsuite/g++.dg/cpp0x/gen-attrs-72.C          |   45 +
 gcc/testsuite/g++.dg/cpp0x/inh-ctor28.C            |    2 +-
 gcc/testsuite/g++.dg/cpp0x/inh-ctor33.C            |    2 +-
 gcc/testsuite/g++.dg/cpp0x/initlist-deduce3.C      |   22 +
 gcc/testsuite/g++.dg/cpp0x/using-enum-1.C          |    3 +
 gcc/testsuite/g++.dg/cpp0x/using-enum-2.C          |   11 +-
 gcc/testsuite/g++.dg/cpp0x/using-enum-3.C          |   15 +-
 gcc/testsuite/g++.dg/cpp0x/vt-88982.C              |   14 +
 gcc/testsuite/g++.dg/cpp1y/attr-deprecated-2.C     |    2 +-
 gcc/testsuite/g++.dg/cpp1y/decltype-auto1.C        |    8 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction69.C     |    2 +-
 gcc/testsuite/g++.dg/cpp1z/class-deduction75.C     |   15 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction76.C     |   25 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-lambda26.C    |   13 +
 gcc/testsuite/g++.dg/cpp2a/attr-likely2.C          |    2 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-complete1.C    |   11 -
 gcc/testsuite/g++.dg/cpp2a/concepts-decltype2.C    |   12 +
 gcc/testsuite/g++.dg/cpp2a/concepts-decltype3.C    |   15 +
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-2.C    |   12 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-3.C    |   12 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84979.C      |    2 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-using3.C       |   52 +
 gcc/testsuite/g++.dg/cpp2a/concepts-variadic2.C    |   12 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor5.C       |   35 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor6.C       |   36 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor7.C       |   19 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor8.C       |   19 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor9.C       |   31 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-new15.C       |   21 +
 gcc/testsuite/g++.dg/cpp2a/enum-conv1.C            |    3 -
 gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C            |    6 +
 gcc/testsuite/g++.dg/cpp2a/fn-template16.C         |    2 +-
 gcc/testsuite/g++.dg/cpp2a/fn-template7.C          |    2 +-
 gcc/testsuite/g++.dg/cpp2a/nodiscard-once.C        |    2 +-
 gcc/testsuite/g++.dg/cpp2a/nontype-class39.C       |   12 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-err5.C        |   23 +
 gcc/testsuite/g++.dg/cpp2a/using-enum-1.C          |   62 +
 gcc/testsuite/g++.dg/cpp2a/using-enum-2.C          |   48 +
 gcc/testsuite/g++.dg/cpp2a/using-enum-3.C          |    6 +
 gcc/testsuite/g++.dg/cpp2a/using-enum-4.C          |   13 +
 gcc/testsuite/g++.dg/cpp2a/using-enum-5.C          |  132 +
 gcc/testsuite/g++.dg/cpp2a/using-enum-6.C          |    5 +
 gcc/testsuite/g++.dg/debug/dwarf2/using-enum.C     |   21 +
 gcc/testsuite/g++.dg/debug/localclass2.C           |   23 +
 gcc/testsuite/g++.dg/diagnostic/pr87386.C          |    2 +-
 gcc/testsuite/g++.dg/diagnostic/static_assert1.C   |   30 +
 gcc/testsuite/g++.dg/diagnostic/static_assert2.C   |   68 +
 gcc/testsuite/g++.dg/diagnostic/static_assert3.C   |   36 +
 gcc/testsuite/g++.dg/eh/pr42859.C                  |    2 +-
 gcc/testsuite/g++.dg/expr/anew5.C                  |   26 +
 gcc/testsuite/g++.dg/expr/anew6.C                  |   33 +
 gcc/testsuite/g++.dg/ext/attr-used-2.C             |   15 +
 gcc/testsuite/g++.dg/gomp/allocate-1.C             |   88 +
 gcc/testsuite/g++.dg/gomp/allocate-2.C             |   11 +
 gcc/testsuite/g++.dg/gomp/allocate-3.C             |  206 ++
 gcc/testsuite/g++.dg/gomp/tls-5.C                  |    2 +
 gcc/testsuite/g++.dg/guality/guality.exp           |    2 +-
 gcc/testsuite/g++.dg/guality/redeclaration1.C      |    8 +-
 gcc/testsuite/g++.dg/inherit/thunk8.C              |    1 +
 gcc/testsuite/g++.dg/inherit/using5.C              |    2 +-
 gcc/testsuite/g++.dg/ipa/devirt-24.C               |    2 +-
 gcc/testsuite/g++.dg/lookup/pr80891-5.C            |    2 +-
 gcc/testsuite/g++.dg/lookup/pr97877.C              |    8 +
 gcc/testsuite/g++.dg/lookup/pr97905.C              |    7 +
 gcc/testsuite/g++.dg/lookup/using26.C              |    4 +-
 gcc/testsuite/g++.dg/lookup/using53.C              |    1 +
 gcc/testsuite/g++.dg/lto/pr79050_0.C               |    2 +-
 gcc/testsuite/g++.dg/lto/pr84805_0.C               |    2 +-
 gcc/testsuite/g++.dg/opt/const4.C                  |    3 +-
 gcc/testsuite/g++.dg/opt/pr64411.C                 |    1 +
 gcc/testsuite/g++.dg/opt/pr97767.C                 |   10 +
 gcc/testsuite/g++.dg/other/abstract1.C             |   29 +-
 gcc/testsuite/g++.dg/other/abstract2.C             |   57 +-
 gcc/testsuite/g++.dg/other/abstract4.C             |    4 +-
 gcc/testsuite/g++.dg/other/abstract5.C             |    2 +-
 gcc/testsuite/g++.dg/other/abstract8.C             |   40 +
 gcc/testsuite/g++.dg/other/i386-2.C                |    2 +-
 gcc/testsuite/g++.dg/other/i386-3.C                |    2 +-
 gcc/testsuite/g++.dg/parse/pr58898.C               |    4 +-
 gcc/testsuite/g++.dg/pr57878.C                     |    1 +
 gcc/testsuite/g++.dg/pr65032.C                     |    1 +
 gcc/testsuite/g++.dg/pr84279.C                     |    1 +
 gcc/testsuite/g++.dg/template/error25.C            |    2 +-
 gcc/testsuite/g++.dg/template/scope5.C             |    2 +-
 gcc/testsuite/g++.dg/template/sfinae-dr657.C       |    9 +-
 .../g++.dg/torture/builtin-clear-padding-1.C       |   31 +
 .../g++.dg/torture/builtin-clear-padding-2.C       |   34 +
 gcc/testsuite/g++.dg/torture/pr81659.C             |    2 +-
 gcc/testsuite/g++.dg/tree-ssa/pr90883.C            |    4 +-
 gcc/testsuite/g++.dg/tree-ssa/pr97736.C            |   12 +
 gcc/testsuite/g++.dg/ubsan/pr61272.C               |    4 +-
 gcc/testsuite/g++.dg/vect/slp-pr97636.cc           |   83 +
 gcc/testsuite/g++.dg/warn/Warray-bounds-8.C        |    2 +-
 gcc/testsuite/g++.dg/warn/Wexceptions1.C           |    9 +
 gcc/testsuite/g++.dg/warn/Wexceptions2.C           |   10 +
 gcc/testsuite/g++.dg/warn/Wexceptions3.C           |   29 +
 gcc/testsuite/g++.dg/warn/Winit-list4.C            |   15 +
 gcc/testsuite/g++.dg/warn/Wvexing-parse.C          |  110 +
 gcc/testsuite/g++.dg/warn/Wvexing-parse2.C         |   24 +
 gcc/testsuite/g++.dg/warn/Wvexing-parse3.C         |  129 +
 gcc/testsuite/g++.dg/warn/Wvexing-parse4.C         |   74 +
 gcc/testsuite/g++.dg/warn/Wvexing-parse5.C         |   14 +
 gcc/testsuite/g++.dg/warn/Wvexing-parse6.C         |   24 +
 gcc/testsuite/g++.dg/warn/Wvexing-parse7.C         |   27 +
 gcc/testsuite/g++.dg/warn/Wvexing-parse8.C         |   11 +
 gcc/testsuite/g++.dg/warn/uninit-1.C               |   29 +
 gcc/testsuite/g++.old-deja/g++.brendan/recurse.C   |    2 +-
 gcc/testsuite/g++.old-deja/g++.eh/catch10.C        |    4 +-
 gcc/testsuite/g++.old-deja/g++.jason/template4.C   |    2 +-
 gcc/testsuite/g++.old-deja/g++.law/arm4.C          |    2 +-
 gcc/testsuite/g++.old-deja/g++.mike/for2.C         |    2 +-
 gcc/testsuite/g++.old-deja/g++.other/decl3.C       |    2 +-
 gcc/testsuite/g++.old-deja/g++.other/local4.C      |    2 +-
 gcc/testsuite/g++.old-deja/g++.other/using1.C      |    4 +-
 gcc/testsuite/g++.old-deja/g++.pt/crash3.C         |    2 +
 gcc/testsuite/g++.target/riscv/pr97682.C           |  160 +
 gcc/testsuite/gcc.c-torture/compile/asmgoto-2.c    |   65 +
 gcc/testsuite/gcc.c-torture/compile/asmgoto-3.c    |   89 +
 gcc/testsuite/gcc.c-torture/compile/asmgoto-4.c    |   14 +
 gcc/testsuite/gcc.c-torture/compile/asmgoto-5.c    |   56 +
 gcc/testsuite/gcc.c-torture/compile/pr96998.c      |   15 +
 gcc/testsuite/gcc.c-torture/compile/pr97205.c      |    7 +
 gcc/testsuite/gcc.c-torture/compile/pr97578.c      |   11 +
 gcc/testsuite/gcc.c-torture/execute/index-1.c      |    2 +
 gcc/testsuite/gcc.c-torture/execute/pr97695.c      |   20 +
 gcc/testsuite/gcc.c-torture/execute/pr97764.c      |   14 +
 gcc/testsuite/gcc.c-torture/execute/pr97836.c      |   17 +
 gcc/testsuite/gcc.c-torture/execute/pr97888-1.c    |   24 +
 gcc/testsuite/gcc.c-torture/execute/pr97888-2.c    |   19 +
 gcc/testsuite/gcc.dg/20021029-1.c                  |    1 +
 gcc/testsuite/gcc.dg/20031223-1.c                  |    5 +-
 gcc/testsuite/gcc.dg/Warray-bounds-70.c            |   18 +
 gcc/testsuite/gcc.dg/Wstring-compare-3.c           |  106 +
 gcc/testsuite/gcc.dg/analyzer/invalid-shift-1.c    |   34 +
 gcc/testsuite/gcc.dg/analyzer/malloc-1.c           |   30 +-
 gcc/testsuite/gcc.dg/analyzer/pr97668.c            |   27 +
 gcc/testsuite/gcc.dg/analyzer/setjmp-5.c           |   13 +-
 gcc/testsuite/gcc.dg/array-quals-1.c               |   20 +
 gcc/testsuite/gcc.dg/attr-access-3.c               |   21 +
 gcc/testsuite/gcc.dg/attr-access-4.c               |    8 +
 gcc/testsuite/gcc.dg/binary-constants-2.c          |    4 +-
 gcc/testsuite/gcc.dg/binary-constants-3.c          |    4 +-
 gcc/testsuite/gcc.dg/builtin-arith-overflow-4.c    |   43 +
 gcc/testsuite/gcc.dg/builtin-clear-padding-1.c     |   10 +
 gcc/testsuite/gcc.dg/c11-binary-constants-1.c      |   11 +
 gcc/testsuite/gcc.dg/c11-binary-constants-2.c      |   11 +
 gcc/testsuite/gcc.dg/c11-bool-1.c                  |   50 +
 gcc/testsuite/gcc.dg/c11-float-4.c                 |   25 +
 gcc/testsuite/gcc.dg/c11-float-5.c                 |   35 +
 gcc/testsuite/gcc.dg/c11-float-6.c                 |   17 +
 gcc/testsuite/gcc.dg/c11-float-dfp-2.c             |    6 +
 gcc/testsuite/gcc.dg/c11-labels-1.c                |   15 +
 gcc/testsuite/gcc.dg/c11-labels-2.c                |   15 +
 gcc/testsuite/gcc.dg/c11-labels-3.c                |   15 +
 gcc/testsuite/gcc.dg/c2x-attr-nodiscard-1.c        |   62 +
 gcc/testsuite/gcc.dg/c2x-attr-nodiscard-2.c        |   42 +
 gcc/testsuite/gcc.dg/c2x-attr-nodiscard-3.c        |   11 +
 gcc/testsuite/gcc.dg/c2x-attr-nodiscard-4.c        |    6 +
 gcc/testsuite/gcc.dg/c2x-attr-syntax-3.c           |    7 +-
 gcc/testsuite/gcc.dg/c2x-attr-syntax-5.c           |    5 -
 gcc/testsuite/gcc.dg/c2x-binary-constants-1.c      |    5 +
 gcc/testsuite/gcc.dg/c2x-binary-constants-2.c      |   11 +
 gcc/testsuite/gcc.dg/c2x-binary-constants-3.c      |    9 +
 gcc/testsuite/gcc.dg/c2x-bool-1.c                  |   50 +
 gcc/testsuite/gcc.dg/c2x-float-10.c                |   33 +
 gcc/testsuite/gcc.dg/c2x-float-2.c                 |   23 +
 gcc/testsuite/gcc.dg/c2x-float-3.c                 |   27 +
 gcc/testsuite/gcc.dg/c2x-float-4.c                 |   33 +
 gcc/testsuite/gcc.dg/c2x-float-5.c                 |   32 +
 gcc/testsuite/gcc.dg/c2x-float-6.c                 |   49 +
 gcc/testsuite/gcc.dg/c2x-float-7.c                 |   49 +
 gcc/testsuite/gcc.dg/c2x-float-8.c                 |    7 +
 gcc/testsuite/gcc.dg/c2x-float-9.c                 |    7 +
 gcc/testsuite/gcc.dg/c2x-float-no-dfp-3.c          |   26 +
 gcc/testsuite/gcc.dg/c2x-float-no-dfp-4.c          |   10 +
 gcc/testsuite/gcc.dg/c2x-has-c-attribute-1.c       |   28 +
 gcc/testsuite/gcc.dg/c2x-has-c-attribute-2.c       |   41 +
 gcc/testsuite/gcc.dg/c2x-has-c-attribute-3.c       |   25 +
 gcc/testsuite/gcc.dg/c2x-has-c-attribute-4.c       |   18 +
 gcc/testsuite/gcc.dg/c2x-labels-1.c                |   23 +
 gcc/testsuite/gcc.dg/c2x-labels-2.c                |   15 +
 gcc/testsuite/gcc.dg/c2x-labels-3.c                |   38 +
 gcc/testsuite/gcc.dg/c99-bool-4.c                  |   46 +
 gcc/testsuite/gcc.dg/cond-constqual-1.c            |    2 +-
 gcc/testsuite/gcc.dg/cr-decimal-dig-3.c            |   14 +
 gcc/testsuite/gcc.dg/darwin-minversion-link.c      |    5 +-
 gcc/testsuite/gcc.dg/darwin-sections.c             |    2 +
 gcc/testsuite/gcc.dg/debug/dwarf2/pr97060.c        |   13 +
 gcc/testsuite/gcc.dg/decl-9.c                      |    3 +-
 gcc/testsuite/gcc.dg/dfp/builtin-snan-1.c          |   23 +
 gcc/testsuite/gcc.dg/dfp/builtin-snan-2.c          |   44 +
 gcc/testsuite/gcc.dg/dfp/c2x-float-dfp-4.c         |   25 +
 gcc/testsuite/gcc.dg/dfp/c2x-float-dfp-5.c         |   25 +
 gcc/testsuite/gcc.dg/dfp/c2x-float-dfp-6.c         |   28 +
 gcc/testsuite/gcc.dg/dfp/c2x-float-dfp-7.c         |   45 +
 gcc/testsuite/gcc.dg/dfp/c2x-float-dfp-8.c         |   45 +
 gcc/testsuite/gcc.dg/fold-isfinite-1.c             |   21 +
 gcc/testsuite/gcc.dg/fold-isfinite-2.c             |   21 +
 gcc/testsuite/gcc.dg/fold-isinf-1.c                |   21 +
 gcc/testsuite/gcc.dg/fold-isinf-2.c                |   21 +
 gcc/testsuite/gcc.dg/fold-isnan-1.c                |   21 +
 gcc/testsuite/gcc.dg/fold-isnan-2.c                |   21 +
 gcc/testsuite/gcc.dg/format/ms_c99-printf-3.c      |   22 +-
 gcc/testsuite/gcc.dg/gomp/barrier-2.c              |    2 +
 gcc/testsuite/gcc.dg/gomp/declare-simd-5.c         |    3 +-
 gcc/testsuite/gcc.dg/gomp/declare-variant-2.c      |    3 +-
 gcc/testsuite/gcc.dg/guality/guality.exp           |    2 +-
 gcc/testsuite/gcc.dg/guality/pr59776.c             |    2 +-
 gcc/testsuite/gcc.dg/ipa/modref-2.c                |   16 +
 gcc/testsuite/gcc.dg/label-compound-stmt-1.c       |    2 +-
 gcc/testsuite/gcc.dg/lto/modref-2_0.c              |   27 +
 gcc/testsuite/gcc.dg/lvalue-11.c                   |   40 +
 gcc/testsuite/gcc.dg/nextafter-2.c                 |   12 +
 gcc/testsuite/gcc.dg/no-strict-overflow-4.c        |    5 +-
 gcc/testsuite/gcc.dg/parse-decl-after-label.c      |    2 +-
 gcc/testsuite/gcc.dg/pr25376.c                     |    1 +
 gcc/testsuite/gcc.dg/pr60195.c                     |    2 +-
 gcc/testsuite/gcc.dg/pr83072.c                     |   14 +
 gcc/testsuite/gcc.dg/pr85811.c                     |   15 +
 gcc/testsuite/gcc.dg/pr91029.c                     |   48 +
 .../{gcc.target/riscv => gcc.dg}/pr91441.c         |    1 +
 .../{gcc.target/riscv => gcc.dg}/pr96260.c         |    1 +
 gcc/testsuite/gcc.dg/pr96307.c                     |   25 +
 gcc/testsuite/gcc.dg/pr97505.c                     |   23 +
 gcc/testsuite/gcc.dg/pr97515.c                     |    8 +-
 gcc/testsuite/gcc.dg/pr97567-2.c                   |   24 +
 gcc/testsuite/gcc.dg/pr97596.c                     |   12 +
 gcc/testsuite/gcc.dg/pr97721.c                     |   13 +
 gcc/testsuite/gcc.dg/pr97725.c                     |   28 +
 gcc/testsuite/gcc.dg/pr97737.c                     |   16 +
 gcc/testsuite/gcc.dg/pr97741.c                     |   17 +
 gcc/testsuite/gcc.dg/pr97806.c                     |   16 +
 gcc/testsuite/gcc.dg/pr97830.c                     |   24 +
 gcc/testsuite/gcc.dg/pr97860.c                     |   11 +
 gcc/testsuite/gcc.dg/pr97897.c                     |   14 +
 gcc/testsuite/gcc.dg/pragma-diag-6.c               |    9 +-
 gcc/testsuite/gcc.dg/profile-info-section.c        |   20 +
 gcc/testsuite/gcc.dg/self-right-shift.c            |   12 +
 gcc/testsuite/gcc.dg/sin_cos.c                     |   41 +
 gcc/testsuite/gcc.dg/sms-12.c                      |    1 +
 gcc/testsuite/gcc.dg/system-binary-constants-1.c   |    2 +-
 gcc/testsuite/gcc.dg/torture/float128-nan-floath.c |   11 +
 .../gcc.dg/torture/float128x-nan-floath.c          |   11 +
 gcc/testsuite/gcc.dg/torture/float16-nan-floath.c  |   11 +
 gcc/testsuite/gcc.dg/torture/float32-nan-floath.c  |   11 +
 gcc/testsuite/gcc.dg/torture/float32x-nan-floath.c |   11 +
 gcc/testsuite/gcc.dg/torture/float64-nan-floath.c  |   11 +
 gcc/testsuite/gcc.dg/torture/float64x-nan-floath.c |   11 +
 gcc/testsuite/gcc.dg/torture/floatn-nan-floath.h   |   36 +
 gcc/testsuite/gcc.dg/torture/pr97812.c             |   15 +
 gcc/testsuite/gcc.dg/torture/pr97901.c             |   15 +
 gcc/testsuite/gcc.dg/torture/pta-ptrarith-1.c      |    3 +
 gcc/testsuite/gcc.dg/torture/ssa-fre-5.c           |    8 +-
 gcc/testsuite/gcc.dg/torture/ssa-fre-6.c           |    8 +-
 gcc/testsuite/gcc.dg/tree-prof/pr97461.c           |    8 +-
 gcc/testsuite/gcc.dg/tree-prof/stringop-2.c        |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/evrp20.c             |   19 +
 gcc/testsuite/gcc.dg/tree-ssa/evrp21.c             |   28 +
 gcc/testsuite/gcc.dg/tree-ssa/evrp22.c             |   43 +
 gcc/testsuite/gcc.dg/tree-ssa/loopclosedphi.c      |   21 +
 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-22.c         |   11 +
 gcc/testsuite/gcc.dg/tree-ssa/pr71077.c            |    1 +
 gcc/testsuite/gcc.dg/tree-ssa/pr78655.c            |   37 +
 gcc/testsuite/gcc.dg/tree-ssa/pr91029-1.c          |   68 +
 gcc/testsuite/gcc.dg/tree-ssa/pr91029-2.c          |   98 +
 gcc/testsuite/gcc.dg/tree-ssa/pr93781-1.c          |   18 +
 gcc/testsuite/gcc.dg/tree-ssa/pr93781-2.c          |   17 +
 gcc/testsuite/gcc.dg/tree-ssa/pr93781-3.c          |   21 +
 gcc/testsuite/gcc.dg/tree-ssa/pr96789.c            |   61 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-11.c         |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-28.c         |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-29.c         |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-hoist-3.c        |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-hoist-7.c        |   54 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-30.c         |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/switch-1.c           |    6 +-
 gcc/testsuite/gcc.dg/tree-ssa/switch-4.c           |   25 +
 .../gcc.dg/vect/aligned-section-anchors-nest-1.c   |    2 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-41.c              |    5 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-43.c              |    2 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-69.c              |   45 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pattern-2.c       |    6 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c         |    2 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-pr68892.c         |    6 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-pr97626.c         |   34 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr97633.c         |   27 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr97650.c         |   15 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr97706.c         |   61 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr97709.c         |   26 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr97732.c         |   11 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr97746.c         |   20 +
 gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-3.c     |    5 +-
 gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c  |    2 +-
 gcc/testsuite/gcc.dg/vect/pr65947-8.c              |    6 +-
 gcc/testsuite/gcc.dg/vect/pr91750.c                |    2 +-
 gcc/testsuite/gcc.dg/vect/pr97558-2.c              |   54 +
 gcc/testsuite/gcc.dg/vect/pr97558.c                |   18 +
 gcc/testsuite/gcc.dg/vect/pr97678.c                |   30 +
 gcc/testsuite/gcc.dg/vect/pr97693.c                |   15 +
 gcc/testsuite/gcc.dg/vect/pr97730.c                |   12 +
 gcc/testsuite/gcc.dg/vect/pr97753.c                |   10 +
 gcc/testsuite/gcc.dg/vect/pr97760.c                |   26 +
 gcc/testsuite/gcc.dg/vect/pr97769.c                |   32 +
 gcc/testsuite/gcc.dg/vect/pr97835.c                |   22 +
 gcc/testsuite/gcc.dg/vect/pr97838.c                |   11 +
 gcc/testsuite/gcc.dg/vect/slp-11b.c                |    3 +-
 gcc/testsuite/gcc.dg/vect/slp-21.c                 |   12 +-
 gcc/testsuite/gcc.dg/vect/slp-46.c                 |    2 +-
 gcc/testsuite/gcc.dg/vect/slp-49.c                 |   39 +
 gcc/testsuite/gcc.dg/vect/slp-perm-6.c             |    8 +-
 gcc/testsuite/gcc.dg/vect/slp-reduc-4.c            |    6 +-
 gcc/testsuite/gcc.dg/vect/slp-reduc-7.c            |    6 +-
 gcc/testsuite/gcc.dg/vect/tree-vect.h              |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-cost-model-1.c      |   11 +
 gcc/testsuite/gcc.dg/vect/vect-cost-model-2.c      |   11 +
 gcc/testsuite/gcc.dg/vect/vect-cost-model-3.c      |   11 +
 gcc/testsuite/gcc.dg/vect/vect-cost-model-4.c      |   13 +
 gcc/testsuite/gcc.dg/vect/vect-cost-model-5.c      |   11 +
 gcc/testsuite/gcc.dg/vect/vect-cost-model-6.c      |   12 +
 gcc/testsuite/gcc.dg/vect/vect-epilogues.c         |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-outer-slp-1.c       |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-outer-slp-2.c       |   52 +
 gcc/testsuite/gcc.dg/vect/vect-outer-slp-3.c       |   63 +
 gcc/testsuite/gcc.dg/vect/vect-sdiv-pow2-1.c       |    5 +-
 .../aarch64/advsimd-intrinsics/bf16_get-be.c       |   27 +
 .../aarch64/advsimd-intrinsics/bf16_get.c          |   27 +
 .../aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c  |   10 +-
 .../aarch64/advsimd-intrinsics/bfcvt-compile.c     |   40 +
 .../advsimd-intrinsics/vld2_lane_bf16_indices_1.c  |    2 +-
 .../advsimd-intrinsics/vld2q_lane_bf16_indices_1.c |    2 +-
 .../advsimd-intrinsics/vld3_lane_bf16_indices_1.c  |    2 +-
 .../advsimd-intrinsics/vld3q_lane_bf16_indices_1.c |    2 +-
 .../advsimd-intrinsics/vld4_lane_bf16_indices_1.c  |    2 +-
 .../advsimd-intrinsics/vld4q_lane_bf16_indices_1.c |    2 +-
 .../aarch64/advsimd-intrinsics/vqrshrn_high_n.c    |  195 ++
 .../aarch64/advsimd-intrinsics/vqrshrun_high_n.c   |  197 ++
 .../aarch64/advsimd-intrinsics/vqshrn_high_n.c     |  193 ++
 .../aarch64/advsimd-intrinsics/vqshrun_high_n.c    |  143 +
 .../advsimd-intrinsics/vst2_lane_bf16_indices_1.c  |    2 +-
 .../advsimd-intrinsics/vst2q_lane_bf16_indices_1.c |    2 +-
 .../advsimd-intrinsics/vst3_lane_bf16_indices_1.c  |    2 +-
 .../advsimd-intrinsics/vst3q_lane_bf16_indices_1.c |    2 +-
 .../advsimd-intrinsics/vst4_lane_bf16_indices_1.c  |    2 +-
 .../advsimd-intrinsics/vst4q_lane_bf16_indices_1.c |    2 +-
 .../gcc.target/aarch64/memset-corner-cases.c       |   88 +
 gcc/testsuite/gcc.target/aarch64/memset-q-reg.c    |   81 +
 .../gcc.target/aarch64/narrow_high-intrinsics.c    |   12 +-
 gcc/testsuite/gcc.target/aarch64/pr97638.c         |   17 +
 gcc/testsuite/gcc.target/aarch64/sve/cmp_1.c       |   57 +
 gcc/testsuite/gcc.target/aarch64/sve/cmp_2.c       |   72 +
 .../gcc.target/aarch64/sve/cond_arith_1.c          |    2 +-
 .../gcc.target/aarch64/sve/cond_arith_1_run.c      |    2 +-
 .../gcc.target/aarch64/sve/cond_arith_3.c          |    2 +-
 .../gcc.target/aarch64/sve/cond_arith_3_run.c      |    2 +-
 gcc/testsuite/gcc.target/aarch64/sve/cond_cnot_1.c |    3 +-
 .../gcc.target/aarch64/sve/cond_unary_1.c          |    4 +-
 gcc/testsuite/gcc.target/aarch64/sve/dup_lane_2.c  |  331 ++
 gcc/testsuite/gcc.target/aarch64/sve/dup_lane_3.c  |   90 +
 gcc/testsuite/gcc.target/aarch64/sve/ext_4.c       |  353 ++
 .../gcc.target/aarch64/sve/mask_gather_load_7.c    |    2 +-
 .../gcc.target/aarch64/sve/mask_load_slp_1.c       |    2 +-
 gcc/testsuite/gcc.target/aarch64/sve/rev_2.c       |  177 +
 gcc/testsuite/gcc.target/aarch64/sve/revhw_1.c     |  127 +
 gcc/testsuite/gcc.target/aarch64/sve/revhw_2.c     |  127 +
 gcc/testsuite/gcc.target/aarch64/sve/slp_perm_8.c  |   18 +
 gcc/testsuite/gcc.target/aarch64/sve/trn1_2.c      |  403 +++
 gcc/testsuite/gcc.target/aarch64/sve/trn2_2.c      |  403 +++
 gcc/testsuite/gcc.target/aarch64/sve/uzp1_2.c      |  375 ++
 gcc/testsuite/gcc.target/aarch64/sve/uzp2_2.c      |  375 ++
 gcc/testsuite/gcc.target/aarch64/sve/vcond_11.c    |    2 +-
 .../gcc.target/aarch64/sve/vcond_11_run.c          |    2 +-
 gcc/testsuite/gcc.target/aarch64/sve/zip1_2.c      |  403 +++
 gcc/testsuite/gcc.target/aarch64/sve/zip2_2.c      |  403 +++
 gcc/testsuite/gcc.target/aarch64/sve2/bcax_1.c     |    2 +-
 gcc/testsuite/gcc.target/aarch64/vect-widen-add.c  |   92 +
 .../gcc.target/aarch64/vect-widen-lshift.c         |   62 +
 gcc/testsuite/gcc.target/aarch64/vect-widen-sub.c  |   92 +
 gcc/testsuite/gcc.target/arm/pr97528.c             |   28 +
 .../gcc.target/arm/pure-code/no-literal-pool-m0.c  |  176 +
 .../gcc.target/arm/pure-code/no-literal-pool-m23.c |  172 +
 gcc/testsuite/gcc.target/arm/pure-code/pr96767.c   |   10 +
 gcc/testsuite/gcc.target/arm/pure-code/pr96770.c   |   21 +
 gcc/testsuite/gcc.target/arm/simd/bf16_vldn_1.c    |   48 +-
 gcc/testsuite/gcc.target/arm/simd/vld1_bf16_1.c    |   29 +
 .../gcc.target/arm/simd/vld1_lane_bf16_1.c         |   22 +
 .../gcc.target/arm/simd/vld1_lane_bf16_indices_1.c |   19 +
 .../arm/simd/vld1q_lane_bf16_indices_1.c           |   19 +
 .../gcc.target/arm/simd/vldn_lane_bf16_1.c         |   79 +
 gcc/testsuite/gcc.target/arm/simd/vmmla_1.c        |    2 +-
 gcc/testsuite/gcc.target/arm/simd/vst1_bf16_1.c    |   29 +
 .../gcc.target/arm/simd/vst1_lane_bf16_1.c         |   22 +
 .../gcc.target/arm/simd/vst1_lane_bf16_indices_1.c |   17 +
 .../gcc.target/arm/simd/vstn_lane_bf16_1.c         |   73 +
 .../arm/simd/vstq1_lane_bf16_indices_1.c           |   17 +
 gcc/testsuite/gcc.target/i386/amxbf16-asmintel-1.c |    1 +
 gcc/testsuite/gcc.target/i386/amxint8-asmintel-1.c |    1 +
 gcc/testsuite/gcc.target/i386/amxtile-asmintel-1.c |    1 +
 gcc/testsuite/gcc.target/i386/avx-vnni-1.c         |   29 +
 gcc/testsuite/gcc.target/i386/avx-vnni-2.c         |   30 +
 gcc/testsuite/gcc.target/i386/avx-vnni-3.c         |   16 +
 gcc/testsuite/gcc.target/i386/avx-vnni-4.c         |   16 +
 gcc/testsuite/gcc.target/i386/avx-vnni-5.c         |   29 +
 gcc/testsuite/gcc.target/i386/avx-vnni-6.c         |   29 +
 gcc/testsuite/gcc.target/i386/avx-vpdpbusd-2.c     |   74 +
 gcc/testsuite/gcc.target/i386/avx-vpdpbusds-2.c    |   74 +
 gcc/testsuite/gcc.target/i386/avx-vpdpwssd-2.c     |   70 +
 gcc/testsuite/gcc.target/i386/avx-vpdpwssds-2.c    |   70 +
 gcc/testsuite/gcc.target/i386/avx2-vec-set-1.c     |   49 +
 gcc/testsuite/gcc.target/i386/avx2-vec-set-2.c     |   50 +
 gcc/testsuite/gcc.target/i386/avx512bw-vec-set-1.c |   20 +
 gcc/testsuite/gcc.target/i386/avx512bw-vec-set-2.c |   44 +
 gcc/testsuite/gcc.target/i386/avx512f-vec-set-2.c  |   42 +
 gcc/testsuite/gcc.target/i386/avx512vl-vec-set-2.c |   55 +
 .../i386/{avx512vl-vnni-1.c => avx512vl-vnni-1a.c} |    0
 gcc/testsuite/gcc.target/i386/avx512vl-vnni-1b.c   |   69 +
 gcc/testsuite/gcc.target/i386/avx512vl-vnni-2.c    |   30 +
 gcc/testsuite/gcc.target/i386/avx512vl-vnni-3.c    |   47 +
 .../gcc.target/i386/avx512vnnivl-builtin.c         |    8 +
 gcc/testsuite/gcc.target/i386/avxvnni-builtin.c    |    8 +
 .../gcc.target/i386/builtin_thread_pointer.c       |    1 +
 gcc/testsuite/gcc.target/i386/fentryname1.c        |    1 +
 gcc/testsuite/gcc.target/i386/fentryname2.c        |    1 +
 gcc/testsuite/gcc.target/i386/fentryname3.c        |    1 +
 gcc/testsuite/gcc.target/i386/funcspec-56.inc      |    2 +
 .../gcc.target/i386/keylocker-aesdec128kl.c        |    6 +-
 .../gcc.target/i386/keylocker-aesdec256kl.c        |    6 +-
 .../gcc.target/i386/keylocker-aesdecwide128kl.c    |   34 +-
 .../gcc.target/i386/keylocker-aesdecwide256kl.c    |   34 +-
 .../gcc.target/i386/keylocker-aesenc128kl.c        |    6 +-
 .../gcc.target/i386/keylocker-aesenc256kl.c        |   17 +
 .../gcc.target/i386/keylocker-aesencwide128kl.c    |   34 +-
 .../gcc.target/i386/keylocker-aesencwide256kl.c    |   34 +-
 .../gcc.target/i386/keylocker-encodekey128.c       |   14 +-
 .../gcc.target/i386/keylocker-encodekey256.c       |   18 +-
 gcc/testsuite/gcc.target/i386/ms_hook_prologue.c   |   13 +-
 gcc/testsuite/gcc.target/i386/pr31799.c            |   12 +
 gcc/testsuite/gcc.target/i386/pr45352-1.c          |    1 +
 gcc/testsuite/gcc.target/i386/pr47602.c            |    1 +
 gcc/testsuite/gcc.target/i386/pr55151.c            |    1 +
 gcc/testsuite/gcc.target/i386/pr55458.c            |    1 +
 gcc/testsuite/gcc.target/i386/pr56348.c            |    1 +
 gcc/testsuite/gcc.target/i386/pr57097.c            |    1 +
 gcc/testsuite/gcc.target/i386/pr65753.c            |    1 +
 gcc/testsuite/gcc.target/i386/pr65915.c            |    1 +
 gcc/testsuite/gcc.target/i386/pr66232-5.c          |    1 +
 gcc/testsuite/gcc.target/i386/pr66334.c            |    1 +
 gcc/testsuite/gcc.target/i386/pr66819-2.c          |    1 +
 gcc/testsuite/gcc.target/i386/pr67265.c            |    1 +
 gcc/testsuite/gcc.target/i386/pr81481.c            |    1 +
 gcc/testsuite/gcc.target/i386/pr83994.c            |    1 +
 gcc/testsuite/gcc.target/i386/pr92180.c            |    9 +
 gcc/testsuite/gcc.target/i386/pr97140.c            |   10 +
 gcc/testsuite/gcc.target/i386/pr97540.c            |    6 +
 gcc/testsuite/gcc.target/i386/pr97873-1.c          |   12 +
 gcc/testsuite/gcc.target/i386/pr97873.c            |    9 +
 gcc/testsuite/gcc.target/i386/pr97887.c            |   15 +
 gcc/testsuite/gcc.target/i386/returninst1.c        |    1 +
 gcc/testsuite/gcc.target/i386/returninst2.c        |    1 +
 gcc/testsuite/gcc.target/i386/returninst3.c        |    1 +
 gcc/testsuite/gcc.target/i386/sse-12.c             |    2 +-
 gcc/testsuite/gcc.target/i386/sse-13.c             |    2 +-
 gcc/testsuite/gcc.target/i386/sse-14.c             |    2 +-
 gcc/testsuite/gcc.target/i386/sse-22.c             |    4 +-
 gcc/testsuite/gcc.target/i386/sse-23.c             |    2 +-
 gcc/testsuite/gcc.target/i386/vnni_inline_error.c  |   13 +
 .../gcc.target/i386/zero-scratch-regs-1.c          |   12 +
 .../gcc.target/i386/zero-scratch-regs-10.c         |   21 +
 .../gcc.target/i386/zero-scratch-regs-11.c         |   39 +
 .../gcc.target/i386/zero-scratch-regs-12.c         |   39 +
 .../gcc.target/i386/zero-scratch-regs-13.c         |   21 +
 .../gcc.target/i386/zero-scratch-regs-14.c         |   19 +
 .../gcc.target/i386/zero-scratch-regs-15.c         |   14 +
 .../gcc.target/i386/zero-scratch-regs-16.c         |   14 +
 .../gcc.target/i386/zero-scratch-regs-17.c         |   13 +
 .../gcc.target/i386/zero-scratch-regs-18.c         |   13 +
 .../gcc.target/i386/zero-scratch-regs-19.c         |   12 +
 .../gcc.target/i386/zero-scratch-regs-2.c          |   19 +
 .../gcc.target/i386/zero-scratch-regs-20.c         |   23 +
 .../gcc.target/i386/zero-scratch-regs-21.c         |   14 +
 .../gcc.target/i386/zero-scratch-regs-22.c         |   21 +
 .../gcc.target/i386/zero-scratch-regs-23.c         |   29 +
 .../gcc.target/i386/zero-scratch-regs-24.c         |   10 +
 .../gcc.target/i386/zero-scratch-regs-25.c         |   10 +
 .../gcc.target/i386/zero-scratch-regs-26.c         |   23 +
 .../gcc.target/i386/zero-scratch-regs-27.c         |   15 +
 .../gcc.target/i386/zero-scratch-regs-28.c         |   18 +
 .../gcc.target/i386/zero-scratch-regs-29.c         |   10 +
 .../gcc.target/i386/zero-scratch-regs-3.c          |   12 +
 .../gcc.target/i386/zero-scratch-regs-30.c         |   12 +
 .../gcc.target/i386/zero-scratch-regs-31.c         |   14 +
 .../gcc.target/i386/zero-scratch-regs-32.c         |   11 +
 .../gcc.target/i386/zero-scratch-regs-4.c          |   14 +
 .../gcc.target/i386/zero-scratch-regs-5.c          |   20 +
 .../gcc.target/i386/zero-scratch-regs-6.c          |   14 +
 .../gcc.target/i386/zero-scratch-regs-7.c          |   13 +
 .../gcc.target/i386/zero-scratch-regs-8.c          |   19 +
 .../gcc.target/i386/zero-scratch-regs-9.c          |   15 +
 .../gcc.target/microblaze/others/strings1.c        |    5 +-
 .../gcc.target/msp430/rtx-cost-O3-default.c        |   42 +
 .../gcc.target/msp430/rtx-cost-O3-f5series.c       |   38 +
 .../gcc.target/msp430/rtx-cost-Os-default.c        |   43 +
 .../gcc.target/msp430/rtx-cost-Os-f5series.c       |   38 +
 gcc/testsuite/gcc.target/powerpc/bcd-2.c           |    2 +
 gcc/testsuite/gcc.target/powerpc/bcd-3.c           |    2 +
 gcc/testsuite/gcc.target/powerpc/bcd-4.c           |  521 +++
 gcc/testsuite/gcc.target/powerpc/float128-mix-2.c  |   16 +
 gcc/testsuite/gcc.target/powerpc/float128-mix-3.c  |   16 +
 gcc/testsuite/gcc.target/powerpc/float128-mix.c    |   20 +-
 gcc/testsuite/gcc.target/powerpc/mma-alignment.c   |   41 +
 gcc/testsuite/gcc.target/powerpc/pr64505.c         |  265 +-
 gcc/testsuite/gcc.target/powerpc/pr67789.c         |    1 +
 gcc/testsuite/gcc.target/powerpc/pr83629.c         |    1 +
 gcc/testsuite/gcc.target/powerpc/pr84112.c         |    3 +-
 gcc/testsuite/gcc.target/powerpc/pr96933-1.c       |   15 +
 gcc/testsuite/gcc.target/powerpc/pr96933-2.c       |   15 +
 gcc/testsuite/gcc.target/powerpc/pr96933-3.c       |   10 +
 gcc/testsuite/gcc.target/powerpc/pr96933-4.c       |   10 +
 gcc/testsuite/gcc.target/powerpc/pr96933-run.h     |   56 +
 gcc/testsuite/gcc.target/powerpc/pr96933.h         |   50 +
 gcc/testsuite/gcc.target/powerpc/pr97267.c         |   19 +
 gcc/testsuite/gcc.target/pru/halt.c                |    9 +
 gcc/testsuite/gcc.target/pru/lmbd.c                |   14 +
 gcc/testsuite/gcc.target/riscv/arch-10.c           |    6 +
 gcc/testsuite/gcc.target/riscv/arch-11.c           |    5 +
 gcc/testsuite/gcc.target/riscv/arch-7.c            |    6 +
 gcc/testsuite/gcc.target/riscv/arch-8.c            |    5 +
 gcc/testsuite/gcc.target/riscv/arch-9.c            |    6 +
 gcc/testsuite/gcc.target/riscv/attribute-10.c      |    2 +-
 gcc/testsuite/gcc.target/riscv/attribute-11.c      |    2 +-
 gcc/testsuite/gcc.target/riscv/attribute-12.c      |    2 +-
 gcc/testsuite/gcc.target/riscv/attribute-13.c      |    2 +-
 gcc/testsuite/gcc.target/riscv/attribute-14.c      |    6 +
 gcc/testsuite/gcc.target/riscv/attribute-15.c      |    6 +
 gcc/testsuite/gcc.target/riscv/attribute-16.c      |    6 +
 gcc/testsuite/gcc.target/riscv/attribute-17.c      |    6 +
 gcc/testsuite/gcc.target/riscv/attribute-6.c       |    6 -
 gcc/testsuite/gcc.target/riscv/attribute-8.c       |    4 +-
 gcc/testsuite/gcc.target/riscv/attribute-9.c       |    2 +-
 gcc/testsuite/gcc.target/riscv/interrupt-3.c       |    4 +-
 gcc/testsuite/gcc.target/riscv/interrupt-4.c       |    4 +-
 gcc/testsuite/gcc.target/s390/s390.exp             |   10 +
 .../s390/vector/long-double-callee-abi-scan.c      |   20 +
 .../s390/vector/long-double-caller-abi-run.c       |    5 +
 .../s390/vector/long-double-caller-abi-scan.c      |   13 +
 .../gcc.target/s390/vector/long-double-copysign.c  |   22 +
 .../s390/vector/long-double-fprx2-constant.c       |   11 +
 .../s390/vector/long-double-from-double.c          |   19 +
 .../s390/vector/long-double-from-float.c           |   20 +
 .../gcc.target/s390/vector/long-double-from-i16.c  |   20 +
 .../gcc.target/s390/vector/long-double-from-i32.c  |   20 +
 .../gcc.target/s390/vector/long-double-from-i64.c  |   20 +
 .../gcc.target/s390/vector/long-double-from-i8.c   |   20 +
 .../gcc.target/s390/vector/long-double-from-u16.c  |   20 +
 .../gcc.target/s390/vector/long-double-from-u32.c  |   20 +
 .../gcc.target/s390/vector/long-double-from-u64.c  |   20 +
 .../gcc.target/s390/vector/long-double-from-u8.c   |   20 +
 .../gcc.target/s390/vector/long-double-to-double.c |   19 +
 .../gcc.target/s390/vector/long-double-to-float.c  |   20 +
 .../gcc.target/s390/vector/long-double-to-i16.c    |   20 +
 .../gcc.target/s390/vector/long-double-to-i32.c    |   20 +
 .../gcc.target/s390/vector/long-double-to-i64.c    |   22 +
 .../gcc.target/s390/vector/long-double-to-i8.c     |   20 +
 .../gcc.target/s390/vector/long-double-to-u16.c    |   21 +
 .../gcc.target/s390/vector/long-double-to-u32.c    |   21 +
 .../gcc.target/s390/vector/long-double-to-u64.c    |   21 +
 .../gcc.target/s390/vector/long-double-to-u8.c     |   21 +
 .../s390/vector/long-double-vec-duplicate.c        |   13 +
 .../gcc.target/s390/vector/long-double-wf.h        |   60 +
 .../gcc.target/s390/vector/long-double-wfaxb.c     |   18 +
 .../s390/vector/long-double-wfcxb-0001.c           |    9 +
 .../s390/vector/long-double-wfcxb-0111.c           |    9 +
 .../s390/vector/long-double-wfcxb-1011.c           |    9 +
 .../s390/vector/long-double-wfcxb-1101.c           |    9 +
 .../gcc.target/s390/vector/long-double-wfdxb.c     |   18 +
 .../gcc.target/s390/vector/long-double-wfixb.c     |    7 +
 .../s390/vector/long-double-wfkxb-0111.c           |    9 +
 .../s390/vector/long-double-wfkxb-1011.c           |    9 +
 .../s390/vector/long-double-wfkxb-1101.c           |    9 +
 .../gcc.target/s390/vector/long-double-wflcxb.c    |    7 +
 .../gcc.target/s390/vector/long-double-wflpxb.c    |    7 +
 .../gcc.target/s390/vector/long-double-wfmaxb-2.c  |   24 +
 .../gcc.target/s390/vector/long-double-wfmaxb-3.c  |   14 +
 .../s390/vector/long-double-wfmaxb-disabled.c      |    8 +
 .../gcc.target/s390/vector/long-double-wfmaxb.c    |    7 +
 .../s390/vector/long-double-wfmsxb-disabled.c      |    8 +
 .../gcc.target/s390/vector/long-double-wfmsxb.c    |    7 +
 .../gcc.target/s390/vector/long-double-wfmxb.c     |    7 +
 .../s390/vector/long-double-wfnmaxb-disabled.c     |    9 +
 .../gcc.target/s390/vector/long-double-wfnmaxb.c   |    7 +
 .../s390/vector/long-double-wfnmsxb-disabled.c     |    9 +
 .../gcc.target/s390/vector/long-double-wfnmsxb.c   |    7 +
 .../gcc.target/s390/vector/long-double-wfsqxb.c    |    7 +
 .../gcc.target/s390/vector/long-double-wfsxb-1.c   |   22 +
 .../gcc.target/s390/vector/long-double-wfsxb.c     |    7 +
 .../gcc.target/s390/vector/long-double-wftcixb-1.c |   15 +
 .../gcc.target/s390/vector/long-double-wftcixb.c   |    7 +
 gcc/testsuite/gcc.target/vax/bswapdi-1.c           |    2 +
 .../dg-scan-symbol-section-1-exp-F.S               |   13 +
 .../dg-scan-symbol-section-2-exp-F.S               |    9 +
 .../dg-scan-symbol-section-3-exp-F.S               |   10 +
 .../dg-scan-symbol-section-exp-P.S                 |   50 +
 .../gcc.test-framework/test-framework.exp          |    3 +-
 gcc/testsuite/gdc.dg/pr92216.d                     |    4 +-
 gcc/testsuite/gdc.dg/torture/pr97843.d             |   37 +
 .../gdc.test/fail_compilation/fail18970.d          |   37 +
 .../gdc.test/fail_compilation/imports/test21164a.d |    9 +
 .../gdc.test/fail_compilation/imports/test21164b.d |    4 +
 .../gdc.test/fail_compilation/imports/test21164c.d |   10 +
 .../gdc.test/fail_compilation/imports/test21164d.d |    9 +
 .../gdc.test/fail_compilation/test21164.d          |   13 +
 gcc/testsuite/gfortran.dg/analyzer/pr97668.f       |   26 +
 gcc/testsuite/gfortran.dg/attr_deprecated.f90      |   30 +
 gcc/testsuite/gfortran.dg/coverage.f90             |   17 +
 gcc/testsuite/gfortran.dg/entry_23.f               |   57 +
 gcc/testsuite/gfortran.dg/goacc-gomp/atomic.f90    |   48 +
 .../gfortran.dg/goacc-gomp/goacc-gomp.exp          |   37 +
 gcc/testsuite/gfortran.dg/goacc/atomic.f90         |   35 +
 .../goacc/classify-kernels-unparallelized.f95      |    4 +-
 .../gfortran.dg/goacc/classify-kernels.f95         |    4 +-
 .../gfortran.dg/goacc/classify-parallel.f95        |    4 +-
 .../gfortran.dg/goacc/classify-serial.f95          |   31 +
 .../gfortran.dg/goacc/clause-locations.f90         |   18 -
 .../gfortran.dg/goacc/kernels-decompose-1.f95      |   81 +
 .../gfortran.dg/goacc/kernels-decompose-2.f95      |  142 +
 gcc/testsuite/gfortran.dg/goacc/kernels-tree.f95   |    5 +
 .../gfortran.dg/goacc/loop-2-parallel-3.f95        |   24 +-
 gcc/testsuite/gfortran.dg/goacc/loop-5.f95         |  357 --
 gcc/testsuite/gfortran.dg/goacc/loop-6.f95         |   74 -
 .../goacc/nested-reductions-1-kernels.f90          |  300 ++
 ...ctions.f90 => nested-reductions-1-parallel.f90} |  142 +-
 .../goacc/nested-reductions-1-routine.f90          |   88 +
 .../goacc/nested-reductions-2-kernels.f90          |  389 +++
 ...s-warn.f90 => nested-reductions-2-parallel.f90} |  181 +-
 .../goacc/nested-reductions-2-routine.f90          |  119 +
 gcc/testsuite/gfortran.dg/goacc/pr92793-1.f90      |  135 +
 .../gfortran.dg/goacc/specification-part.f90       |  100 +
 gcc/testsuite/gfortran.dg/gomp/atomic-2.f90        |   70 +
 gcc/testsuite/gfortran.dg/gomp/atomic.f90          |   87 +
 gcc/testsuite/gfortran.dg/gomp/map-2.f90           |    2 +-
 gcc/testsuite/gfortran.dg/gomp/reduction4.f90      |  171 +
 gcc/testsuite/gfortran.dg/gomp/reduction5.f90      |   41 +
 gcc/testsuite/gfortran.dg/gomp/requires-9.f90      |    4 +-
 .../gfortran.dg/gomp/schedule-modifiers-2.f90      |    8 +-
 .../gfortran.dg/gomp/workshare-reduction-1.f90     |   31 +
 .../gfortran.dg/gomp/workshare-reduction-10.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-11.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-12.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-13.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-14.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-15.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-16.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-17.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-18.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-19.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-2.f90     |   31 +
 .../gfortran.dg/gomp/workshare-reduction-20.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-21.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-22.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-23.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-24.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-25.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-26.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-27.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-28.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-29.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-3.f90     |   31 +
 .../gfortran.dg/gomp/workshare-reduction-30.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-31.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-32.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-33.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-34.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-35.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-36.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-37.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-38.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-39.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-4.f90     |   31 +
 .../gfortran.dg/gomp/workshare-reduction-40.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-41.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-42.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-43.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-44.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-45.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-46.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-47.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-48.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-49.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-5.f90     |   31 +
 .../gfortran.dg/gomp/workshare-reduction-50.f90    |   31 +
 .../gfortran.dg/gomp/workshare-reduction-51.f90    |   35 +
 .../gfortran.dg/gomp/workshare-reduction-52.f90    |   35 +
 .../gfortran.dg/gomp/workshare-reduction-53.f90    |   35 +
 .../gfortran.dg/gomp/workshare-reduction-54.f90    |   35 +
 .../gfortran.dg/gomp/workshare-reduction-55.f90    |   35 +
 .../gfortran.dg/gomp/workshare-reduction-56.f90    |   35 +
 .../gfortran.dg/gomp/workshare-reduction-57.f90    |   35 +
 .../gfortran.dg/gomp/workshare-reduction-58.f90    |   35 +
 .../gfortran.dg/gomp/workshare-reduction-6.f90     |   31 +
 .../gfortran.dg/gomp/workshare-reduction-7.f90     |   31 +
 .../gfortran.dg/gomp/workshare-reduction-8.f90     |   31 +
 .../gfortran.dg/gomp/workshare-reduction-9.f90     |   31 +
 gcc/testsuite/gfortran.dg/guality/guality.exp      |    2 +-
 gcc/testsuite/gfortran.dg/pr48958.f90              |   25 +
 gcc/testsuite/gfortran.dg/pr97768_1.f90            |   25 +
 gcc/testsuite/gfortran.dg/pr97768_2.f90            |   53 +
 gcc/testsuite/gfortran.dg/vect/pr97761.f90         |   32 +
 gcc/testsuite/gnat.dg/bias2.adb                    |   33 +
 gcc/testsuite/gnat.dg/opt88.adb                    |   52 +
 gcc/testsuite/gnat.dg/opt89.adb                    |   18 +
 gcc/testsuite/gnat.dg/opt90a.adb                   |   16 +
 gcc/testsuite/gnat.dg/opt90a_pkg.ads               |   15 +
 gcc/testsuite/gnat.dg/opt90b.adb                   |   16 +
 gcc/testsuite/gnat.dg/opt90b_pkg.ads               |   16 +
 gcc/testsuite/gnat.dg/opt90c.adb                   |   16 +
 gcc/testsuite/gnat.dg/opt90c_pkg.ads               |   16 +
 gcc/testsuite/gnat.dg/opt90d.adb                   |   16 +
 gcc/testsuite/gnat.dg/opt90d_pkg.ads               |   16 +
 gcc/testsuite/gnat.dg/opt90e.adb                   |   16 +
 gcc/testsuite/gnat.dg/opt90e_pkg.ads               |   16 +
 gcc/testsuite/gnat.dg/shift1.adb                   |   15 +
 gcc/testsuite/gnat.dg/sin_cos.adb                  |   14 +
 gcc/testsuite/gnat.dg/sin_cos.ads                  |    4 +
 gcc/testsuite/jit.dg/jit.exp                       |   31 +
 gcc/testsuite/jit.dg/test-asm.c                    |  492 +++
 gcc/testsuite/jit.dg/test-asm.cc                   |  453 +++
 gcc/testsuite/jit.dg/test-debug-strings.c          |   20 +
 gcc/testsuite/lib/asan-dg.exp                      |    6 +-
 gcc/testsuite/lib/scanasm.exp                      |  184 +-
 gcc/testsuite/lib/target-supports.exp              |   68 +
 gcc/testsuite/lib/tsan-dg.exp                      |    6 +-
 gcc/testsuite/lib/ubsan-dg.exp                     |    6 +-
 gcc/testsuite/obj-c++.dg/SEL-typedef.mm            |    7 +
 .../obj-c++.dg/attributes/class-attribute-1.mm     |    1 +
 .../obj-c++.dg/attributes/class-attribute-2.mm     |    1 +
 .../obj-c++.dg/attributes/class-attribute-3.mm     |    1 +
 .../obj-c++.dg/attributes/method-deprecated-1.mm   |    1 +
 .../obj-c++.dg/attributes/method-deprecated-2.mm   |    1 +
 .../obj-c++.dg/attributes/method-deprecated-3.mm   |    1 +
 .../obj-c++.dg/attributes/method-format-1.mm       |    1 +
 .../obj-c++.dg/attributes/method-nonnull-1.mm      |    1 +
 .../obj-c++.dg/attributes/method-noreturn-1.mm     |    1 +
 .../obj-c++.dg/attributes/method-sentinel-1.mm     |    1 +
 gcc/testsuite/obj-c++.dg/attributes/nsobject-01.mm |   66 +
 .../obj-c++.dg/attributes/nullability-00.mm        |   20 +
 .../obj-c++.dg/attributes/parameter-attribute-1.mm |    1 +
 .../obj-c++.dg/attributes/parameter-attribute-2.mm |    1 +
 .../obj-c++.dg/attributes/proto-attribute-1.mm     |    1 +
 .../obj-c++.dg/attributes/proto-attribute-3.mm     |    2 +-
 .../obj-c++.dg/attributes/proto-attribute-4.mm     |    1 +
 .../obj-c++.dg/attributes/root-class-01.mm         |   11 +
 .../obj-c++.dg/attributes/unused-parameter-1.mm    |    1 +
 gcc/testsuite/obj-c++.dg/bad-receiver-type.mm      |    1 +
 gcc/testsuite/obj-c++.dg/bitfield-3.mm             |    1 +
 gcc/testsuite/obj-c++.dg/bitfield-5.mm             |    1 +
 gcc/testsuite/obj-c++.dg/class-extension-1.mm      |    1 +
 gcc/testsuite/obj-c++.dg/class-extension-2.mm      |    1 +
 gcc/testsuite/obj-c++.dg/class-extension-3.mm      |    1 +
 gcc/testsuite/obj-c++.dg/class-extension-4.mm      |    1 +
 gcc/testsuite/obj-c++.dg/class-protocol-1.mm       |    1 +
 gcc/testsuite/obj-c++.dg/comp-types-1.mm           |    1 +
 gcc/testsuite/obj-c++.dg/comp-types-10.mm          |    1 +
 gcc/testsuite/obj-c++.dg/comp-types-2.mm           |    1 +
 gcc/testsuite/obj-c++.dg/comp-types-3.mm           |    1 +
 gcc/testsuite/obj-c++.dg/comp-types-5.mm           |    1 +
 gcc/testsuite/obj-c++.dg/comp-types-6.mm           |    1 +
 gcc/testsuite/obj-c++.dg/comp-types-7.mm           |    1 +
 gcc/testsuite/obj-c++.dg/comp-types-8.mm           |    1 +
 gcc/testsuite/obj-c++.dg/demangle-2.mm             |    1 +
 gcc/testsuite/obj-c++.dg/demangle-3.mm             |    1 +
 gcc/testsuite/obj-c++.dg/duplicate-class-1.mm      |    1 +
 gcc/testsuite/obj-c++.dg/encode-1-next.mm          |    1 +
 gcc/testsuite/obj-c++.dg/encode-1.mm               |    1 +
 gcc/testsuite/obj-c++.dg/enhanced-proto-2.mm       |    1 +
 gcc/testsuite/obj-c++.dg/exceptions-1.mm           |    1 +
 gcc/testsuite/obj-c++.dg/exceptions-3.mm           |    1 +
 gcc/testsuite/obj-c++.dg/exceptions-4.mm           |    1 +
 gcc/testsuite/obj-c++.dg/exceptions-5.mm           |    1 +
 gcc/testsuite/obj-c++.dg/extern-c-1.mm             |    1 +
 gcc/testsuite/obj-c++.dg/fobjc-std-1.mm            |    1 +
 gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm   |    1 +
 gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm        |    1 +
 gcc/testsuite/obj-c++.dg/gnu-api-2-ivar.mm         |    1 +
 gcc/testsuite/obj-c++.dg/gnu-api-2-method.mm       |    1 +
 gcc/testsuite/obj-c++.dg/gnu-api-2-objc.mm         |    1 +
 .../obj-c++.dg/gnu-api-2-objc_msg_lookup.mm        |    1 +
 gcc/testsuite/obj-c++.dg/gnu-api-2-object.mm       |    1 +
 gcc/testsuite/obj-c++.dg/gnu-api-2-property.mm     |    1 +
 gcc/testsuite/obj-c++.dg/gnu-api-2-protocol.mm     |    1 +
 .../obj-c++.dg/gnu-api-2-resolve-method.mm         |    1 +
 gcc/testsuite/obj-c++.dg/gnu-api-2-sel.mm          |    1 +
 gcc/testsuite/obj-c++.dg/invalid-method-2.mm       |    1 +
 gcc/testsuite/obj-c++.dg/ivar-invalid-type-1.mm    |    1 +
 gcc/testsuite/obj-c++.dg/ivar-problem-1.mm         |    1 +
 gcc/testsuite/obj-c++.dg/lto/lto.exp               |   16 +-
 gcc/testsuite/obj-c++.dg/lto/trivial-1_0.mm        |    2 +-
 gcc/testsuite/obj-c++.dg/method-1.mm               |    1 +
 gcc/testsuite/obj-c++.dg/method-12.mm              |    1 +
 gcc/testsuite/obj-c++.dg/method-18.mm              |    1 +
 gcc/testsuite/obj-c++.dg/method-19.mm              |    1 +
 gcc/testsuite/obj-c++.dg/method-20.mm              |    1 +
 gcc/testsuite/obj-c++.dg/method-3.mm               |    1 +
 gcc/testsuite/obj-c++.dg/method-4.mm               |    1 +
 gcc/testsuite/obj-c++.dg/method-5.mm               |    1 +
 gcc/testsuite/obj-c++.dg/method-8.mm               |    1 +
 gcc/testsuite/obj-c++.dg/method-9.mm               |    1 +
 gcc/testsuite/obj-c++.dg/method-namespace-1.mm     |    1 +
 .../plugin/diagnostic-test-expressions-1.mm        |    1 +
 gcc/testsuite/obj-c++.dg/pr23709.mm                |    1 +
 gcc/testsuite/obj-c++.dg/pragma-2.mm               |    1 +
 gcc/testsuite/obj-c++.dg/private-1.mm              |    1 +
 gcc/testsuite/obj-c++.dg/private-2.mm              |    1 +
 gcc/testsuite/obj-c++.dg/property/at-property-1.mm |   13 +-
 .../obj-c++.dg/property/at-property-29.mm          |    8 +-
 gcc/testsuite/obj-c++.dg/property/at-property-4.mm |   56 +-
 .../obj-c++.dg/property/nullability-00.mm          |   21 +
 .../obj-c++.dg/property/property-neg-2.mm          |    2 +-
 gcc/testsuite/obj-c++.dg/property/property.exp     |    4 +-
 gcc/testsuite/obj-c++.dg/proto-lossage-1.mm        |    1 +
 gcc/testsuite/obj-c++.dg/proto-lossage-5.mm        |    1 +
 gcc/testsuite/obj-c++.dg/proto-qual-1.mm           |    1 +
 gcc/testsuite/obj-c++.dg/protocol-inheritance-1.mm |    1 +
 gcc/testsuite/obj-c++.dg/protocol-inheritance-2.mm |    1 +
 gcc/testsuite/obj-c++.dg/protocol-optional-1.mm    |    1 +
 gcc/testsuite/obj-c++.dg/root-class-00.mm          |   10 +
 gcc/testsuite/obj-c++.dg/selector-1.mm             |    1 +
 gcc/testsuite/obj-c++.dg/selector-2.mm             |    1 +
 gcc/testsuite/obj-c++.dg/selector-3.mm             |    1 +
 gcc/testsuite/obj-c++.dg/selector-4.mm             |    1 +
 gcc/testsuite/obj-c++.dg/strings/strings.exp       |    4 +-
 gcc/testsuite/obj-c++.dg/stubify-1.mm              |    1 +
 gcc/testsuite/obj-c++.dg/stubify-2.mm              |    1 +
 gcc/testsuite/obj-c++.dg/super-dealloc-1.mm        |    1 +
 gcc/testsuite/obj-c++.dg/super-dealloc-2.mm        |    1 +
 gcc/testsuite/obj-c++.dg/sync-3.mm                 |    1 +
 gcc/testsuite/obj-c++.dg/syntax-error-2.mm         |    1 +
 gcc/testsuite/obj-c++.dg/syntax-error-4.mm         |    1 +
 gcc/testsuite/obj-c++.dg/syntax-error-7.mm         |    1 +
 gcc/testsuite/obj-c++.dg/syntax-error-9.mm         |    1 +
 gcc/testsuite/obj-c++.dg/template-4.mm             |    1 +
 gcc/testsuite/obj-c++.dg/template-7.mm             |    1 +
 gcc/testsuite/obj-c++.dg/template-8.mm             |    1 +
 gcc/testsuite/obj-c++.dg/threedotthree-abi-1.mm    |    1 +
 gcc/testsuite/obj-c++.dg/torture/dg-torture.exp    |    4 +-
 .../obj-c++.dg/torture/strings/strings.exp         |    4 +-
 gcc/testsuite/obj-c++.dg/try-catch-12.mm           |    1 +
 gcc/testsuite/obj-c++.dg/try-catch-13.mm           |    1 +
 gcc/testsuite/objc.dg/SEL-typedef.m                |    7 +
 gcc/testsuite/objc.dg/anon-1.m                     |    1 +
 .../objc.dg/attributes/class-attribute-1.m         |    1 +
 .../objc.dg/attributes/class-attribute-2.m         |    1 +
 .../objc.dg/attributes/class-attribute-3.m         |    1 +
 .../objc.dg/attributes/method-deprecated-1.m       |    1 +
 .../objc.dg/attributes/method-deprecated-2.m       |    1 +
 .../objc.dg/attributes/method-deprecated-3.m       |    1 +
 gcc/testsuite/objc.dg/attributes/method-format-1.m |    1 +
 .../objc.dg/attributes/method-nonnull-1.m          |    1 +
 .../objc.dg/attributes/method-noreturn-1.m         |    1 +
 .../objc.dg/attributes/method-sentinel-1.m         |    1 +
 gcc/testsuite/objc.dg/attributes/nsobject-01.m     |   67 +
 gcc/testsuite/objc.dg/attributes/nullability-00.m  |   20 +
 .../objc.dg/attributes/objc-exception-1.m          |    1 +
 .../objc.dg/attributes/parameter-attribute-1.m     |    1 +
 .../objc.dg/attributes/parameter-attribute-2.m     |    1 +
 .../objc.dg/attributes/proto-attribute-1.m         |    1 +
 .../objc.dg/attributes/proto-attribute-2.m         |    1 +
 .../objc.dg/attributes/proto-attribute-3.m         |    1 +
 .../objc.dg/attributes/proto-attribute-4.m         |    1 +
 gcc/testsuite/objc.dg/attributes/root-class-01.m   |   11 +
 gcc/testsuite/objc.dg/bitfield-2.m                 |    1 +
 gcc/testsuite/objc.dg/break-in-ifstmt.m            |    1 +
 gcc/testsuite/objc.dg/class-1.m                    |    4 +
 gcc/testsuite/objc.dg/class-extension-1.m          |    1 +
 gcc/testsuite/objc.dg/class-extension-2.m          |    1 +
 gcc/testsuite/objc.dg/class-extension-3.m          |    1 +
 gcc/testsuite/objc.dg/class-extension-4.m          |    1 +
 gcc/testsuite/objc.dg/class-protocol-1.m           |    1 +
 gcc/testsuite/objc.dg/comp-types-7.m               |    1 +
 gcc/testsuite/objc.dg/demangle-1.m                 |    1 +
 gcc/testsuite/objc.dg/duplicate-class-1.m          |    1 +
 gcc/testsuite/objc.dg/encode-6-next.m              |    1 +
 gcc/testsuite/objc.dg/encode-6.m                   |    1 +
 gcc/testsuite/objc.dg/enhanced-proto-2.m           |    1 +
 gcc/testsuite/objc.dg/exceptions-1.m               |    1 +
 gcc/testsuite/objc.dg/exceptions-3.m               |    1 +
 gcc/testsuite/objc.dg/exceptions-4.m               |    1 +
 gcc/testsuite/objc.dg/exceptions-5.m               |    1 +
 gcc/testsuite/objc.dg/fobjc-std-1.m                |    5 +-
 gcc/testsuite/objc.dg/foreach-2.m                  |    1 +
 gcc/testsuite/objc.dg/foreach-4.m                  |    1 +
 gcc/testsuite/objc.dg/foreach-5.m                  |    1 +
 gcc/testsuite/objc.dg/fsyntax-only.m               |    3 +
 gcc/testsuite/objc.dg/gnu-api-2-class-meta.m       |    4 +-
 gcc/testsuite/objc.dg/gnu-api-2-class.m            |    1 +
 gcc/testsuite/objc.dg/gnu-api-2-ivar.m             |    1 +
 gcc/testsuite/objc.dg/gnu-api-2-method.m           |    1 +
 gcc/testsuite/objc.dg/gnu-api-2-objc.m             |    1 +
 gcc/testsuite/objc.dg/gnu-api-2-objc_msg_lookup.m  |    1 +
 gcc/testsuite/objc.dg/gnu-api-2-object.m           |    1 +
 gcc/testsuite/objc.dg/gnu-api-2-property.m         |    1 +
 gcc/testsuite/objc.dg/gnu-api-2-protocol.m         |    1 +
 gcc/testsuite/objc.dg/gnu-api-2-resolve-method.m   |    1 +
 gcc/testsuite/objc.dg/gnu-api-2-sel.m              |    1 +
 gcc/testsuite/objc.dg/incomplete-type-1.m          |    3 +
 gcc/testsuite/objc.dg/instancetype-0.m             |    3 +
 gcc/testsuite/objc.dg/invalid-method-2.m           |    3 +
 gcc/testsuite/objc.dg/ivar-invalid-type-1.m        |    3 +
 gcc/testsuite/objc.dg/ivar-problem-1.m             |    6 +
 gcc/testsuite/objc.dg/ivar-scope-1.m               |    3 +
 gcc/testsuite/objc.dg/ivar-scope-2.m               |    3 +
 gcc/testsuite/objc.dg/ivar-scope-4.m               |    3 +-
 gcc/testsuite/objc.dg/ivar-visibility-1.m          |    1 +
 gcc/testsuite/objc.dg/ivar-visibility-2.m          |    2 +-
 gcc/testsuite/objc.dg/ivar-visibility-3.m          |    2 +-
 gcc/testsuite/objc.dg/ivar-visibility-4.m          |    2 +-
 gcc/testsuite/objc.dg/local-decl-1.m               |    1 +
 gcc/testsuite/objc.dg/lto/lto.exp                  |   16 +-
 gcc/testsuite/objc.dg/lto/trivial-1_0.m            |    4 +-
 gcc/testsuite/objc.dg/method-1.m                   |    1 +
 gcc/testsuite/objc.dg/method-12.m                  |    1 +
 gcc/testsuite/objc.dg/method-13.m                  |    1 +
 gcc/testsuite/objc.dg/method-14.m                  |    1 +
 gcc/testsuite/objc.dg/missing-proto-3.m            |    3 +-
 gcc/testsuite/objc.dg/next-runtime-1.m             |    1 +
 gcc/testsuite/objc.dg/objc-foreach-1.m             |    1 +
 gcc/testsuite/objc.dg/objc-foreach-2.m             |    1 +
 gcc/testsuite/objc.dg/objc-foreach-3.m             |    1 +
 gcc/testsuite/objc.dg/objc-nofilename-1.m          |    1 +
 gcc/testsuite/objc.dg/param-1.m                    |    1 +
 gcc/testsuite/objc.dg/pch/pch.exp                  |    4 +-
 .../objc.dg/plugin/diagnostic-test-expressions-1.m |    2 +-
 gcc/testsuite/objc.dg/pr23214.m                    |    2 +-
 gcc/testsuite/objc.dg/pr23709.m                    |    1 +
 gcc/testsuite/objc.dg/private-1.m                  |    1 +
 gcc/testsuite/objc.dg/private-2.m                  |    1 +
 gcc/testsuite/objc.dg/property/at-property-1.m     |   12 +-
 gcc/testsuite/objc.dg/property/at-property-29.m    |    7 +-
 gcc/testsuite/objc.dg/property/at-property-4.m     |   50 +-
 gcc/testsuite/objc.dg/property/at-property-5.m     |    2 +-
 gcc/testsuite/objc.dg/property/nullability-00.m    |   21 +
 gcc/testsuite/objc.dg/property/property-neg-2.m    |    2 +-
 gcc/testsuite/objc.dg/property/property.exp        |    4 +-
 gcc/testsuite/objc.dg/proto-hier-1.m               |    1 +
 gcc/testsuite/objc.dg/proto-hier-2.m               |    1 +
 gcc/testsuite/objc.dg/proto-lossage-1.m            |    1 +
 gcc/testsuite/objc.dg/proto-lossage-5.m            |    1 +
 gcc/testsuite/objc.dg/proto-qual-1.m               |    1 +
 gcc/testsuite/objc.dg/protocol-inheritance-1.m     |    1 +
 gcc/testsuite/objc.dg/protocol-inheritance-2.m     |    1 +
 gcc/testsuite/objc.dg/protocol-optional-1.m        |    1 +
 gcc/testsuite/objc.dg/root-class-00.m              |   10 +
 gcc/testsuite/objc.dg/selector-1.m                 |    1 +
 gcc/testsuite/objc.dg/selector-2.m                 |    1 +
 gcc/testsuite/objc.dg/selector-3.m                 |    1 +
 gcc/testsuite/objc.dg/selector-4.m                 |    1 +
 gcc/testsuite/objc.dg/shadow-1.m                   |    1 +
 gcc/testsuite/objc.dg/shadow-2.m                   |    1 +
 gcc/testsuite/objc.dg/special/load-category-1.m    |    1 +
 gcc/testsuite/objc.dg/special/load-category-2.m    |    1 +
 gcc/testsuite/objc.dg/special/load-category-3.m    |    1 +
 gcc/testsuite/objc.dg/special/special.exp          |    8 +
 .../objc.dg/special/unclaimed-category-1.h         |    1 +
 .../objc.dg/special/unclaimed-category-1.m         |    1 +
 gcc/testsuite/objc.dg/stabs-1.m                    |    1 +
 gcc/testsuite/objc.dg/strings/strings.exp          |    4 +-
 gcc/testsuite/objc.dg/stubify-1.m                  |    1 +
 gcc/testsuite/objc.dg/stubify-2.m                  |    1 +
 gcc/testsuite/objc.dg/super-class-2.m              |    1 +
 gcc/testsuite/objc.dg/super-dealloc-1.m            |    1 +
 gcc/testsuite/objc.dg/super-dealloc-2.m            |    1 +
 gcc/testsuite/objc.dg/sync-3.m                     |    1 +
 gcc/testsuite/objc.dg/threedotthree-abi-1.m        |    1 +
 gcc/testsuite/objc.dg/torture/dg-torture.exp       |    4 +-
 gcc/testsuite/objc.dg/torture/strings/strings.exp  |    4 +-
 gcc/testsuite/objc.dg/try-catch-11.m               |    1 +
 gcc/testsuite/objc.dg/try-catch-12.m               |    1 +
 gcc/testsuite/objc.dg/type-size-2.m                |    1 +
 gcc/testsuite/objc.dg/type-size-3.m                |    1 +
 gcc/testsuite/objc.dg/type-size-4.m                |    1 +
 gcc/testsuite/objc.dg/type-size-5.m                |    1 +
 gcc/testsuite/objc.dg/undeclared-selector.m        |    1 +
 gcc/testsuite/objc.dg/volatile-1.m                 |    3 +-
 gcc/timevar.def                                    |    1 +
 gcc/toplev.c                                       |    4 +-
 gcc/trans-mem.c                                    |    2 +-
 gcc/tree-cfg.c                                     |    6 +
 gcc/tree-cfgcleanup.h                              |    1 +
 gcc/tree-complex.c                                 |    5 +-
 gcc/tree-core.h                                    |    5 +-
 gcc/tree-diagnostic-path.cc                        |  204 +-
 gcc/tree-emutls.c                                  |    2 +-
 gcc/tree-inline.c                                  |   57 +-
 gcc/tree-into-ssa.c                                |    4 +
 gcc/tree-pass.h                                    |    8 +
 gcc/tree-pretty-print.c                            |    3 +-
 gcc/tree-ssa-alias-compare.h                       |   43 +
 gcc/tree-ssa-alias.c                               |  409 ++-
 gcc/tree-ssa-alias.h                               |    2 +
 gcc/tree-ssa-ccp.c                                 |    3 +-
 gcc/tree-ssa-dce.c                                 |   41 +-
 gcc/tree-ssa-loop-im.c                             |   36 +-
 gcc/tree-ssa-loop-ivcanon.c                        |    3 +
 gcc/tree-ssa-loop-manip.h                          |    2 +-
 gcc/tree-ssa-loop.c                                |    2 +-
 gcc/tree-ssa-math-opts.c                           |  107 +-
 gcc/tree-ssa-phiopt.c                              |   38 +-
 gcc/tree-ssa-pre.c                                 |  740 ++--
 gcc/tree-ssa-propagate.c                           |   60 +
 gcc/tree-ssa-reassoc.c                             |   46 +-
 gcc/tree-ssa-sccvn.c                               |   87 +-
 gcc/tree-ssa-sccvn.h                               |   12 +-
 gcc/tree-ssa-strlen.c                              |   53 +-
 gcc/tree-ssa-tail-merge.c                          |    4 +-
 gcc/tree-ssa-uninit.c                              |  211 +-
 gcc/tree-ssa.c                                     |    6 +
 gcc/tree-streamer-out.c                            |    6 +-
 gcc/tree-switch-conversion.c                       |   13 +-
 gcc/tree-switch-conversion.h                       |    6 +
 gcc/tree-vect-data-refs.c                          |   24 +-
 gcc/tree-vect-generic.c                            |    4 +
 gcc/tree-vect-loop.c                               |  587 +++-
 gcc/tree-vect-patterns.c                           |  183 +-
 gcc/tree-vect-slp.c                                |  674 ++--
 gcc/tree-vect-stmts.c                              |  102 +-
 gcc/tree-vectorizer.h                              |   20 +-
 gcc/tree-vrp.c                                     | 2105 ++++++------
 gcc/tree.c                                         |  123 +-
 gcc/tree.def                                       |   12 +
 gcc/tree.h                                         |   28 +-
 gcc/value-query.cc                                 |    6 +-
 gcc/value-range.cc                                 |  494 ++-
 gcc/value-range.h                                  |   51 +-
 gcc/varasm.c                                       |   80 +-
 gcc/varpool.c                                      |    2 +-
 gcc/vec.h                                          |    2 +-
 gcc/vr-values.c                                    |  245 +-
 gcc/vr-values.h                                    |    2 +-
 gcc/wide-int.h                                     |   10 +-
 gcc/xcoffout.c                                     |    2 +-
 gotools/ChangeLog                                  |    6 +
 libcc1/ChangeLog                                   |   18 +
 libcc1/libcc1plugin.cc                             |    2 +-
 libcc1/libcp1plugin.cc                             |    6 +-
 libcpp/ChangeLog                                   |  185 +
 libcpp/directives.c                                |   40 +-
 libcpp/expr.c                                      |   25 +-
 libcpp/files.c                                     |  215 +-
 libcpp/generated_cpp_wcwidth.h                     |  188 +-
 libcpp/include/cpplib.h                            |   55 +-
 libcpp/include/line-map.h                          |   51 +-
 libcpp/include/mkdeps.h                            |   13 +-
 libcpp/init.c                                      |   71 +-
 libcpp/internal.h                                  |   69 +-
 libcpp/lex.c                                       |  429 ++-
 libcpp/line-map.c                                  |  116 +-
 libcpp/macro.c                                     |  200 +-
 libcpp/mkdeps.c                                    |  119 +-
 libcpp/traditional.c                               |    1 +
 libgcc/ChangeLog                                   |   67 +
 libgcc/config.host                                 |    3 +-
 libgcc/config/gthr-vxworks-thread.c                |    2 +-
 libgcc/config/gthr-vxworks-tls.c                   |    2 +-
 libgcc/config/msp430/lib2hw_mul.S                  |   89 +-
 libgcc/config/msp430/lib2mul.c                     |   52 +
 libgcc/config/msp430/t-msp430                      |    5 +
 libgcc/config/rs6000/ppc64-fp.c                    |  237 --
 libgcc/config/rs6000/t-ppc64-fp                    |    3 +-
 libgcc/libgcc2.c                                   |   82 +-
 libgcc/libgcc2.h                                   |    2 +-
 libgcc/unwind-dw2-fde-dip.c                        |    1 +
 libgcc/unwind-seh.c                                |    5 +
 libgfortran/ChangeLog                              |    8 +
 libgfortran/intrinsics/random.c                    |   32 +-
 libgo/MERGE                                        |    2 +-
 libgo/VERSION                                      |    2 +-
 libgo/check-packages.txt                           |    1 +
 libgo/configure                                    |    2 +-
 libgo/configure.ac                                 |    2 +-
 libgo/go/cmd/cgo/main.go                           |    3 +-
 libgo/go/cmd/cgo/out.go                            |  160 +-
 libgo/go/cmd/go/internal/modfetch/coderepo_test.go |    5 -
 libgo/go/cmd/go/internal/work/exec.go              |   60 +
 libgo/go/cmd/go/internal/work/gccgo.go             |   47 +-
 libgo/go/cmd/go/internal/work/security.go          |    8 +-
 libgo/go/cmd/go/internal/work/security_test.go     |    5 +
 libgo/go/cmd/internal/pkgpath/pkgpath.go           |  174 +
 libgo/go/cmd/internal/pkgpath/pkgpath_test.go      |  141 +
 libgo/go/compress/flate/deflate_test.go            |   57 +
 libgo/go/compress/flate/deflatefast.go             |   11 +-
 libgo/go/go/internal/srcimporter/srcimporter.go    |    2 +-
 libgo/go/internal/bytealg/bytealg.c                |   10 +-
 libgo/go/internal/cpu/cpu_gccgo.c                  |   20 +-
 libgo/go/log/syslog/syslog_c.c                     |    2 +-
 libgo/go/math/big/nat.go                           |    2 +-
 libgo/go/net/http/h2_bundle.go                     |   11 +
 libgo/go/net/http/request.go                       |    2 +-
 libgo/go/net/http/request_test.go                  |   21 +
 libgo/go/reflect/deepequal.go                      |   12 +-
 libgo/go/reflect/value.go                          |   12 +-
 libgo/go/runtime/atomic_pointer.go                 |   12 +-
 libgo/go/runtime/chan.go                           |    2 +-
 libgo/go/runtime/cpuprof.go                        |    4 +-
 libgo/go/runtime/debug.go                          |    2 +-
 libgo/go/runtime/heapdump.go                       |    2 +-
 libgo/go/runtime/iface.go                          |    2 +-
 libgo/go/runtime/internal/atomic/atomic.c          |   56 +-
 libgo/go/runtime/malloc.go                         |    6 +-
 libgo/go/runtime/map.go                            |    2 +-
 libgo/go/runtime/mbarrier.go                       |    2 +-
 libgo/go/runtime/mgc.go                            |    4 +-
 libgo/go/runtime/mheap.go                          |    2 +-
 libgo/go/runtime/mprof.go                          |    2 +-
 libgo/go/runtime/mstats.go                         |    2 +-
 libgo/go/runtime/net_plan9.go                      |    4 +-
 libgo/go/runtime/netpoll.go                        |   66 +-
 libgo/go/runtime/pprof/mprof_test.go               |   20 +-
 libgo/go/runtime/pprof/pprof_test.go               |    4 +-
 libgo/go/runtime/preempt.go                        |    2 +-
 libgo/go/runtime/proc.go                           |   47 +-
 libgo/go/runtime/proflabel.go                      |    4 +-
 libgo/go/runtime/rdebug.go                         |    4 +-
 libgo/go/runtime/runtime.go                        |    4 +-
 libgo/go/runtime/runtime1.go                       |    2 +-
 libgo/go/runtime/sema.go                           |   22 +-
 libgo/go/runtime/signal_unix.go                    |    7 +
 libgo/go/runtime/sigqueue.go                       |   12 +-
 libgo/go/runtime/symtab.go                         |   88 +-
 libgo/go/runtime/trace.go                          |    8 +-
 libgo/go/runtime/traceback_gccgo.go                |    4 +-
 libgo/go/sync/atomic/atomic.c                      |   52 +-
 libgo/go/syscall/exec_unix_test.go                 |   45 +
 libgo/go/time/zoneinfo_read.go                     |   19 +-
 libgo/go/time/zoneinfo_test.go                     |   19 +
 libgo/gotool-packages.txt                          |    1 +
 libgo/misc/cgo/errors/badsym_test.go               |  216 ++
 libgo/runtime/go-ffi.c                             |   30 +-
 libgo/runtime/go-setenv.c                          |    2 +-
 libgo/runtime/go-unsafe-pointer.c                  |    4 +-
 libgo/runtime/go-unsetenv.c                        |    2 +-
 libgo/runtime/runtime.h                            |    2 +-
 libgo/testsuite/gotest                             |    7 +-
 libgomp/ChangeLog                                  |  167 +
 libgomp/Makefile.am                                |    2 +-
 libgomp/Makefile.in                                |    2 +-
 libgomp/allocator.c                                |   42 +-
 libgomp/env.c                                      |   44 +-
 libgomp/fortran.c                                  |   13 +-
 libgomp/icv.c                                      |   27 +-
 libgomp/libgomp.h                                  |   13 +-
 libgomp/libgomp.map                                |    6 +
 libgomp/libgomp.texi                               |   60 +-
 libgomp/libgomp_g.h                                |    5 +
 libgomp/oacc-mem.c                                 |    9 +-
 libgomp/omp.h.in                                   |   25 +-
 libgomp/omp_lib.f90.in                             |    4 +
 libgomp/parallel.c                                 |    4 +-
 libgomp/target.c                                   |   38 +-
 libgomp/testsuite/lib/libgomp.exp                  |    6 +
 libgomp/testsuite/libgomp.c++/affinity-1.C         |    1 +
 libgomp/testsuite/libgomp.c++/allocate-1.C         |  207 ++
 .../testsuite/libgomp.c-c++-common/allocate-1.c    |  375 ++
 .../testsuite/libgomp.c-c++-common/ptr-attach-1.c  |   82 +
 libgomp/testsuite/libgomp.c/affinity-1.c           |    3 +-
 libgomp/testsuite/libgomp.c/affinity-2.c           |    1 +
 libgomp/testsuite/libgomp.c/appendix-a/a.15.1.c    |    1 +
 libgomp/testsuite/libgomp.c/lib-1.c                |    2 +
 libgomp/testsuite/libgomp.c/nested-1.c             |    2 +
 libgomp/testsuite/libgomp.c/nested-2.c             |    2 +
 libgomp/testsuite/libgomp.c/nested-3.c             |    2 +
 libgomp/testsuite/libgomp.c/pr32362-1.c            |    1 +
 libgomp/testsuite/libgomp.c/pr32362-2.c            |    1 +
 libgomp/testsuite/libgomp.c/pr32362-3.c            |    1 +
 libgomp/testsuite/libgomp.c/pr35549.c              |    1 +
 libgomp/testsuite/libgomp.c/pr42942.c              |    1 +
 libgomp/testsuite/libgomp.c/pr61200.c              |    1 +
 libgomp/testsuite/libgomp.c/sort-1.c               |    2 +
 libgomp/testsuite/libgomp.c/target-5.c             |    2 +
 libgomp/testsuite/libgomp.c/target-6.c             |    2 +
 libgomp/testsuite/libgomp.c/teams-1.c              |    2 +
 libgomp/testsuite/libgomp.c/thread-limit-1.c       |    1 +
 libgomp/testsuite/libgomp.c/thread-limit-2.c       |    1 +
 libgomp/testsuite/libgomp.c/thread-limit-4.c       |    1 +
 libgomp/testsuite/libgomp.c/usleep.h               |    7 +-
 libgomp/testsuite/libgomp.fortran/affinity1.f90    |    1 +
 libgomp/testsuite/libgomp.fortran/lib1.f90         |    1 +
 libgomp/testsuite/libgomp.fortran/lib2.f           |    1 +
 libgomp/testsuite/libgomp.fortran/nested1.f90      |    2 +
 libgomp/testsuite/libgomp.fortran/teams1.f90       |    2 +
 .../declare-vla-kernels-decompose-ice-1.c          |    8 +
 .../declare-vla-kernels-decompose.c                |    6 +
 .../libgomp.oacc-c-c++-common/declare-vla.c        |    6 +
 .../kernels-decompose-1.c                          |   38 +
 .../libgomp.oacc-c-c++-common/pr85486-2.c          |   53 +-
 .../libgomp.oacc-c-c++-common/pr85486-3.c          |   55 +-
 .../testsuite/libgomp.oacc-c-c++-common/pr85486.c  |    9 +-
 .../libgomp.oacc-fortran/attach-descriptor-1.f90   |    3 +-
 .../testsuite/libgomp.oacc-fortran/pr94358-1.f90   |   39 +
 libiberty/ChangeLog                                |   46 +
 libiberty/cp-demangle.c                            |   25 +-
 libiberty/pex-win32.c                              |    2 +-
 libiberty/rust-demangle.c                          | 1010 +++++-
 libiberty/strstr.c                                 |   16 +-
 libiberty/testsuite/demangle-expected              |    7 +
 libiberty/testsuite/rust-demangle-expected         |  134 +-
 libphobos/ChangeLog                                |   16 +
 libphobos/configure                                |    4 +-
 libphobos/configure.ac                             |    2 +-
 libphobos/configure.tgt                            |    3 +
 libphobos/m4/druntime/os.m4                        |    2 +-
 libphobos/src/MERGE                                |    2 +-
 libphobos/src/std/string.d                         |  267 --
 libsanitizer/ChangeLog                             |    4 +
 libsanitizer/LOCAL_PATCHES                         |    3 +-
 libsanitizer/MERGE                                 |    2 +-
 libsanitizer/asan/asan_fuchsia.cpp                 |   31 +-
 libsanitizer/asan/asan_report.cpp                  |    3 +-
 libsanitizer/asan/asan_rtl.cpp                     |    3 +-
 libsanitizer/asan/asan_thread.cpp                  |   15 +-
 libsanitizer/asan/asan_thread.h                    |    2 +-
 libsanitizer/include/sanitizer/memprof_interface.h |   60 +
 libsanitizer/interception/interception.h           |    4 +-
 libsanitizer/interception/interception_linux.cpp   |    6 +-
 libsanitizer/interception/interception_linux.h     |    8 +-
 libsanitizer/lsan/lsan.cpp                         |    2 +-
 libsanitizer/lsan/lsan_common.cpp                  |   39 +-
 libsanitizer/lsan/lsan_common.h                    |   15 +-
 libsanitizer/lsan/lsan_common_fuchsia.cpp          |    3 +-
 libsanitizer/lsan/lsan_common_linux.cpp            |    5 +
 libsanitizer/lsan/lsan_interceptors.cpp            |    7 +-
 libsanitizer/lsan/lsan_posix.h                     |    2 +-
 libsanitizer/lsan/lsan_thread.h                    |    1 +
 .../sanitizer_allocator_report.cpp                 |    8 +
 .../sanitizer_common/sanitizer_allocator_report.h  |    1 +
 .../sanitizer_atomic_clang_other.h                 |   18 +-
 libsanitizer/sanitizer_common/sanitizer_common.h   |    1 -
 .../sanitizer_common_interceptors.inc              |    4 +-
 .../sanitizer_common/sanitizer_common_nolibc.cpp   |    4 +-
 .../sanitizer_deadlock_detector1.cpp               |    2 +-
 .../sanitizer_deadlock_detector2.cpp               |    2 +-
 .../sanitizer_deadlock_detector_interface.h        |    6 +
 libsanitizer/sanitizer_common/sanitizer_errno.h    |    2 +-
 libsanitizer/sanitizer_common/sanitizer_file.cpp   |   27 +-
 .../sanitizer_common/sanitizer_flag_parser.h       |    2 +-
 libsanitizer/sanitizer_common/sanitizer_flags.cpp  |    7 +-
 libsanitizer/sanitizer_common/sanitizer_flags.h    |    4 +
 libsanitizer/sanitizer_common/sanitizer_flags.inc  |    9 +-
 .../sanitizer_common/sanitizer_fuchsia.cpp         |   17 +-
 .../sanitizer_common/sanitizer_internal_defs.h     |   12 +-
 .../sanitizer_common/sanitizer_libignore.cpp       |    2 +-
 libsanitizer/sanitizer_common/sanitizer_linux.cpp  |  122 +-
 libsanitizer/sanitizer_common/sanitizer_linux.h    |    3 +-
 .../sanitizer_common/sanitizer_linux_libcdep.cpp   |   64 +-
 libsanitizer/sanitizer_common/sanitizer_mac.cpp    |    4 +-
 .../sanitizer_common/sanitizer_openbsd.cpp         |  119 -
 libsanitizer/sanitizer_common/sanitizer_platform.h |   16 +-
 .../sanitizer_platform_interceptors.h              |  282 +-
 .../sanitizer_platform_limits_openbsd.cpp          |  279 --
 .../sanitizer_platform_limits_openbsd.h            |  382 --
 libsanitizer/sanitizer_common/sanitizer_posix.cpp  |    2 +
 libsanitizer/sanitizer_common/sanitizer_posix.h    |    1 -
 .../sanitizer_common/sanitizer_posix_libcdep.cpp   |    1 -
 libsanitizer/sanitizer_common/sanitizer_procmaps.h |    2 +-
 .../sanitizer_common/sanitizer_procmaps_bsd.cpp    |   31 +-
 .../sanitizer_common/sanitizer_procmaps_common.cpp |    2 +-
 libsanitizer/sanitizer_common/sanitizer_rtems.cpp  |    2 -
 .../sanitizer_common/sanitizer_stacktrace.h        |    4 +-
 .../sanitizer_common/sanitizer_stoptheworld.h      |    7 +-
 .../sanitizer_stoptheworld_fuchsia.cpp             |    3 +-
 .../sanitizer_stoptheworld_fuchsia.h               |   20 +
 .../sanitizer_stoptheworld_linux_libcdep.cpp       |    2 +-
 .../sanitizer_stoptheworld_mac.cpp                 |    2 +-
 .../sanitizer_stoptheworld_netbsd_libcdep.cpp      |    2 +-
 .../sanitizer_symbolizer_internal.h                |    7 +-
 .../sanitizer_symbolizer_libbacktrace.h            |    2 +-
 .../sanitizer_symbolizer_libcdep.cpp               |    2 +-
 .../sanitizer_common/sanitizer_symbolizer_mac.cpp  |    2 +-
 .../sanitizer_common/sanitizer_symbolizer_mac.h    |    4 +-
 .../sanitizer_symbolizer_posix_libcdep.cpp         |    8 +-
 .../sanitizer_common/sanitizer_symbolizer_win.cpp  |    2 +-
 .../sanitizer_common/sanitizer_syscall_generic.inc |    2 +-
 .../sanitizer_common/sanitizer_thread_registry.h   |    5 +-
 .../sanitizer_common/sanitizer_tls_get_addr.cpp    |    7 +-
 .../sanitizer_common/sanitizer_unwind_win.cpp      |    4 +
 libsanitizer/sanitizer_common/sanitizer_win.cpp    |    4 +-
 libsanitizer/tsan/tsan_platform.h                  |   26 +-
 libsanitizer/tsan/tsan_platform_linux.cpp          |    7 +-
 libsanitizer/tsan/tsan_platform_mac.cpp            |    2 +-
 libsanitizer/tsan/tsan_report.cpp                  |    3 +-
 libsanitizer/tsan/tsan_rtl.cpp                     |    3 +-
 libsanitizer/tsan/tsan_rtl.h                       |    2 +-
 libsanitizer/tsan/tsan_rtl_mutex.cpp               |    2 +-
 libsanitizer/ubsan/ubsan_platform.h                |    2 +-
 libsanitizer/ubsan/ubsan_type_hash_itanium.cpp     |    2 +-
 libsanitizer/ubsan/ubsan_type_hash_win.cpp         |    2 +-
 libstdc++-v3/ChangeLog                             | 1028 +++++-
 libstdc++-v3/acinclude.m4                          |   52 +-
 .../config/abi/pre/gnu-versioned-namespace.ver     |    4 +
 libstdc++-v3/config/abi/pre/gnu.ver                |   36 +-
 libstdc++-v3/config/locale/generic/c_locale.cc     |   49 +-
 libstdc++-v3/config/os/gnu-linux/os_defines.h      |   12 +
 libstdc++-v3/configure                             |  275 +-
 libstdc++-v3/doc/doxygen/user.cfg.in               |    1 +
 libstdc++-v3/doc/html/manual/api.html              |    7 +
 libstdc++-v3/doc/xml/manual/evolution.xml          |    9 +
 libstdc++-v3/include/Makefile.am                   |    8 +-
 libstdc++-v3/include/Makefile.in                   |    8 +-
 libstdc++-v3/include/bits/alloc_traits.h           |    8 +
 libstdc++-v3/include/bits/atomic_base.h            |  195 +-
 libstdc++-v3/include/bits/atomic_timed_wait.h      |  287 ++
 libstdc++-v3/include/bits/atomic_wait.h            |  306 ++
 libstdc++-v3/include/bits/cpp_type_traits.h        |    4 +-
 libstdc++-v3/include/bits/hashtable_policy.h       |   18 +-
 libstdc++-v3/include/bits/move.h                   |    2 +
 libstdc++-v3/include/bits/parse_numbers.h          |    2 +-
 libstdc++-v3/include/bits/random.h                 |   10 +-
 libstdc++-v3/include/bits/random.tcc               |   38 +-
 libstdc++-v3/include/bits/ranges_algo.h            |    4 +-
 libstdc++-v3/include/bits/ranges_util.h            |    2 +-
 libstdc++-v3/include/bits/regex.h                  |    2 +-
 libstdc++-v3/include/bits/regex_compiler.tcc       |   14 +-
 libstdc++-v3/include/bits/semaphore_base.h         |  296 ++
 libstdc++-v3/include/bits/shared_ptr_base.h        |    2 +-
 libstdc++-v3/include/bits/std_function.h           |   71 +-
 libstdc++-v3/include/bits/std_thread.h             |  323 ++
 libstdc++-v3/include/bits/stl_algo.h               |   18 +-
 libstdc++-v3/include/bits/stl_tempbuf.h            |    2 +-
 libstdc++-v3/include/bits/stl_tree.h               |   77 +-
 libstdc++-v3/include/bits/uniform_int_dist.h       |   56 +-
 libstdc++-v3/include/debug/array                   |  408 ---
 libstdc++-v3/include/debug/assertions.h            |    6 +-
 libstdc++-v3/include/debug/formatter.h             |    3 +-
 libstdc++-v3/include/debug/helper_functions.h      |   28 +-
 libstdc++-v3/include/debug/macros.h                |   20 +-
 libstdc++-v3/include/debug/safe_iterator.h         |    2 +-
 libstdc++-v3/include/experimental/buffer           |    2 +-
 libstdc++-v3/include/experimental/functional       |    4 +-
 libstdc++-v3/include/experimental/internet         |    6 +-
 libstdc++-v3/include/ext/debug_allocator.h         |    4 +-
 libstdc++-v3/include/ext/numeric_traits.h          |  133 +-
 libstdc++-v3/include/ext/rope                      |    4 +-
 libstdc++-v3/include/ext/throw_allocator.h         |   10 +
 libstdc++-v3/include/parallel/algo.h               |   15 +
 libstdc++-v3/include/precompiled/stdc++.h          |    5 +-
 libstdc++-v3/include/std/array                     |   66 +-
 libstdc++-v3/include/std/atomic                    |   78 +
 libstdc++-v3/include/std/bit                       |    3 -
 libstdc++-v3/include/std/functional                |    4 +-
 libstdc++-v3/include/std/future                    |   18 +-
 libstdc++-v3/include/std/latch                     |   91 +
 libstdc++-v3/include/std/mutex                     |  200 +-
 libstdc++-v3/include/std/optional                  |   66 +-
 libstdc++-v3/include/std/ostream                   |   67 +
 libstdc++-v3/include/std/ranges                    |  120 +-
 libstdc++-v3/include/std/regex                     |   14 +-
 libstdc++-v3/include/std/semaphore                 |   92 +
 libstdc++-v3/include/std/span                      |    7 +-
 libstdc++-v3/include/std/sstream                   |  485 ++-
 libstdc++-v3/include/std/stop_token                |   33 +-
 libstdc++-v3/include/std/syncstream                |  319 ++
 libstdc++-v3/include/std/thread                    |  272 +-
 libstdc++-v3/include/std/type_traits               |    9 +-
 libstdc++-v3/include/std/variant                   |    6 +-
 libstdc++-v3/include/std/version                   |   10 +-
 libstdc++-v3/include/tr1/shared_ptr.h              |   18 +-
 libstdc++-v3/libsupc++/atexit_thread.cc            |   14 +-
 libstdc++-v3/libsupc++/cxxabi.h                    |    8 +
 libstdc++-v3/libsupc++/eh_ptr.cc                   |   20 +-
 libstdc++-v3/libsupc++/exception_ptr.h             |   53 +-
 libstdc++-v3/src/Makefile.am                       |    6 +-
 libstdc++-v3/src/Makefile.in                       |    6 +-
 libstdc++-v3/src/c++11/futex.cc                    |  118 +-
 libstdc++-v3/src/c++11/hashtable_c++0x.cc          |   12 +-
 libstdc++-v3/src/c++11/mutex.cc                    |  121 +-
 libstdc++-v3/src/c++11/thread.cc                   |    1 +
 libstdc++-v3/src/c++17/floating_from_chars.cc      |   51 +-
 libstdc++-v3/src/c++20/sstream-inst.cc             |   63 +-
 libstdc++-v3/src/filesystem/dir.cc                 |   18 +-
 libstdc++-v3/testsuite/18_support/96817.cc         |    6 +-
 libstdc++-v3/testsuite/20_util/align/1.cc          |    4 +-
 libstdc++-v3/testsuite/20_util/any/assign/2.cc     |    4 +-
 libstdc++-v3/testsuite/20_util/any/cons/2.cc       |    4 +-
 libstdc++-v3/testsuite/20_util/function/1.cc       |    2 +-
 libstdc++-v3/testsuite/20_util/function/65760.cc   |    5 +-
 .../testsuite/20_util/function/cons/move_target.cc |    2 +-
 .../testsuite/20_util/function/target_no_rtti.cc   |   56 +
 .../testsuite/20_util/headers/memory/synopsis.cc   |    6 +-
 .../20_util/monotonic_buffer_resource/allocate.cc  |    2 +-
 .../testsuite/20_util/optional/relops/96269.cc     |   76 +
 .../testsuite/20_util/reference_wrapper/lwg2993.cc |    2 +-
 .../20_util/result_of/sfinae_friendly_1.cc         |   10 +-
 .../uninitialized_copy/808590-cxx11.cc             |    2 +
 .../testsuite/20_util/tuple/cons/deduction.cc      |    2 -
 .../20_util/unique_ptr/creation/for_overwrite.cc   |    1 +
 .../testsuite/21_strings/basic_string/56166.cc     |    2 +-
 .../basic_string/numeric_conversions/char/stod.cc  |   14 +-
 .../basic_string/numeric_conversions/char/stof.cc  |   14 +-
 .../basic_string/numeric_conversions/char/stoi.cc  |   22 +-
 .../basic_string/numeric_conversions/char/stol.cc  |   18 +-
 .../basic_string/numeric_conversions/char/stold.cc |   12 +-
 .../basic_string/numeric_conversions/char/stoll.cc |   18 +-
 .../basic_string/numeric_conversions/char/stoul.cc |   18 +-
 .../numeric_conversions/char/stoull.cc             |   20 +-
 .../numeric_conversions/wchar_t/stod.cc            |   14 +-
 .../numeric_conversions/wchar_t/stof.cc            |   14 +-
 .../numeric_conversions/wchar_t/stoi.cc            |   22 +-
 .../numeric_conversions/wchar_t/stol.cc            |   18 +-
 .../numeric_conversions/wchar_t/stold.cc           |   12 +-
 .../numeric_conversions/wchar_t/stoll.cc           |   18 +-
 .../numeric_conversions/wchar_t/stoul.cc           |   18 +-
 .../numeric_conversions/wchar_t/stoull.cc          |   20 +-
 .../element_access/char/back_constexpr_neg.cc      |   35 +
 .../element_access/char/constexpr.cc               |   31 +
 .../element_access/char/constexpr_neg.cc           |   34 +
 .../element_access/char/front_back_constexpr.cc    |   41 +
 .../element_access/char/front_constexpr_neg.cc     |   35 +
 .../element_access/wchar_t/back_constexpr_neg.cc   |   35 +
 .../element_access/wchar_t/constexpr.cc            |   31 +
 .../element_access/wchar_t/constexpr_neg.cc        |   34 +
 .../element_access/wchar_t/front_constexpr_neg.cc  |   35 +
 .../operations/compare/char/nonnull.cc             |    3 +
 .../operations/find/char/nonnull.cc                |    3 +
 .../operations/rfind/char/nonnull.cc               |    3 +
 .../21_strings/headers/string/synopsis.cc          |   24 +-
 .../testsuite/22_locale/locale/cons/12352.cc       |   12 +
 .../23_containers/array/debug/back1_neg.cc         |    2 +-
 .../23_containers/array/debug/back2_neg.cc         |    2 +-
 .../23_containers/array/debug/front1_neg.cc        |    2 +-
 .../23_containers/array/debug/front2_neg.cc        |    2 +-
 .../array/debug/square_brackets_operator1_neg.cc   |    2 +-
 .../array/debug/square_brackets_operator2_neg.cc   |    2 +-
 .../23_containers/array/element_access/60497.cc    |    4 -
 .../23_containers/array/tuple_interface/get_neg.cc |    5 +-
 .../array/tuple_interface/tuple_element_neg.cc     |    1 -
 .../23_containers/deque/modifiers/swap/1.cc        |   18 +-
 .../23_containers/forward_list/cons/11.cc          |    1 +
 .../23_containers/headers/bitset/synopsis.cc       |   12 +-
 .../23_containers/headers/deque/synopsis.cc        |    9 +-
 .../23_containers/headers/forward_list/synopsis.cc |    3 +-
 .../23_containers/headers/list/synopsis.cc         |    9 +-
 .../23_containers/headers/map/synopsis.cc          |   12 +-
 .../23_containers/headers/queue/synopsis.cc        |    6 +
 .../23_containers/headers/set/synopsis.cc          |   12 +-
 .../23_containers/headers/vector/synopsis.cc       |    9 +-
 .../23_containers/list/modifiers/swap/1.cc         |   16 +-
 .../23_containers/map/allocator/move_cons.cc       |   53 +
 .../23_containers/map/modifiers/swap/1.cc          |   18 +-
 .../23_containers/multimap/allocator/move_cons.cc  |   53 +
 .../23_containers/multimap/modifiers/swap/1.cc     |   18 +-
 .../23_containers/multiset/allocator/move_cons.cc  |   53 +
 .../23_containers/multiset/modifiers/swap/1.cc     |   18 +-
 .../23_containers/set/allocator/move_cons.cc       |   53 +
 .../23_containers/set/modifiers/swap/1.cc          |   18 +-
 .../23_containers/unordered_set/56267-2.cc         |    2 +
 .../testsuite/23_containers/vector/bool/23632.cc   |    3 +-
 .../vector/bool/modifiers/insert/31370.cc          |   48 +-
 .../23_containers/vector/modifiers/swap/1.cc       |   18 +-
 .../testsuite/25_algorithms/all_of/constexpr.cc    |   13 +-
 .../testsuite/25_algorithms/any_of/constexpr.cc    |    5 +-
 .../25_algorithms/binary_search/constexpr.cc       |    5 +-
 .../25_algorithms/copy_backward/constexpr.cc       |    2 +-
 .../testsuite/25_algorithms/count/constexpr.cc     |    4 +-
 .../testsuite/25_algorithms/equal/constexpr.cc     |    7 +-
 .../25_algorithms/equal_range/constexpr.cc         |    3 +-
 .../testsuite/25_algorithms/fill/constexpr.cc      |    2 +-
 .../testsuite/25_algorithms/find_end/constexpr.cc  |    4 +-
 .../testsuite/25_algorithms/find_if/constexpr.cc   |    4 +-
 .../25_algorithms/generate_n/87982_neg.cc          |    2 +-
 .../testsuite/25_algorithms/heap/moveable2.cc      |    8 +-
 .../testsuite/25_algorithms/inplace_merge/1.cc     |   37 +-
 .../25_algorithms/is_partitioned/constexpr.cc      |    2 +-
 .../25_algorithms/is_permutation/constexpr.cc      |    4 +-
 .../25_algorithms/is_sorted_until/constexpr.cc     |    5 +-
 .../lexicographical_compare/constexpr.cc           |    2 +-
 .../lexicographical_compare/constrained.cc         |    2 +-
 .../25_algorithms/lower_bound/constexpr.cc         |    2 +-
 .../lower_bound/debug/constexpr_partitioned_neg.cc |   48 +
 .../debug/constexpr_partitioned_pred_neg.cc        |   38 +
 .../lower_bound/debug/constexpr_valid_range_neg.cc |   52 +
 .../lower_bound/debug/partitioned_neg.cc}          |   44 +-
 .../lower_bound/debug/partitioned_pred_neg.cc}     |   28 +-
 .../testsuite/25_algorithms/merge/constexpr.cc     |    4 +-
 .../testsuite/25_algorithms/mismatch/constexpr.cc  |    3 +-
 .../testsuite/25_algorithms/none_of/constexpr.cc   |    2 +-
 .../25_algorithms/partition_copy/constexpr.cc      |    3 +-
 .../25_algorithms/remove_copy/constexpr.cc         |    4 +-
 .../25_algorithms/remove_copy_if/constexpr.cc      |    2 +-
 .../testsuite/25_algorithms/remove_if/constexpr.cc |    2 +-
 .../25_algorithms/replace_if/constexpr.cc          |    4 +-
 .../testsuite/25_algorithms/reverse/constexpr.cc   |    2 -
 .../25_algorithms/reverse_copy/constexpr.cc        |    2 +-
 .../25_algorithms/rotate_copy/constexpr.cc         |    2 +-
 libstdc++-v3/testsuite/25_algorithms/sample/1.cc   |    1 +
 .../testsuite/25_algorithms/search/constexpr.cc    |    4 +-
 .../testsuite/25_algorithms/search/searcher.cc     |    2 +-
 .../testsuite/25_algorithms/search_n/97828.cc      |   58 +
 .../25_algorithms/set_difference/constexpr.cc      |    9 +-
 .../25_algorithms/set_intersection/constexpr.cc    |    2 +-
 .../set_symmetric_difference/constexpr.cc          |   16 +-
 .../testsuite/25_algorithms/set_union/constexpr.cc |    5 +-
 .../25_algorithms/unique_copy/constexpr.cc         |    5 +-
 .../25_algorithms/upper_bound/constexpr.cc         |    2 +-
 .../upper_bound/debug/constexpr_partitioned_neg.cc |   48 +
 .../debug/constexpr_partitioned_pred_neg.cc        |   38 +
 .../upper_bound/debug/constexpr_valid_range_neg.cc |   51 +
 .../upper_bound/debug/partitioned_neg.cc           |   46 +
 .../upper_bound/debug/partitioned_pred_neg.cc      |   35 +
 .../testsuite/26_numerics/random/pr60037-neg.cc    |    2 +-
 .../27_io/basic_istringstream/cons/char/1.cc       |   37 +-
 .../27_io/basic_istringstream/str/char/2.cc        |   94 +
 .../27_io/basic_istringstream/str/wchar_t/2.cc     |   94 +
 .../27_io/basic_istringstream/view/char/1.cc       |   16 +-
 .../27_io/basic_istringstream/view/wchar_t/1.cc    |   14 +-
 .../testsuite/27_io/basic_ostream/emit/1.cc        |   44 +
 .../27_io/basic_ostream/exceptions/char/9561.cc    |    2 +-
 .../27_io/basic_ostream/exceptions/wchar_t/9561.cc |    2 +-
 .../27_io/basic_ostringstream/cons/char/1.cc       |   38 +-
 .../27_io/basic_ostringstream/str/char/3.cc        |   94 +
 .../27_io/basic_ostringstream/str/wchar_t/3.cc     |   94 +
 .../27_io/basic_ostringstream/view/char/1.cc       |   12 +-
 .../27_io/basic_ostringstream/view/wchar_t/1.cc    |   12 +-
 .../testsuite/27_io/basic_stringbuf/cons/char/1.cc |   37 +-
 .../testsuite/27_io/basic_stringbuf/cons/char/2.cc |  125 +-
 .../27_io/basic_stringbuf/cons/wchar_t/1.cc        |   37 +-
 .../27_io/basic_stringbuf/cons/wchar_t/2.cc        |  137 +-
 .../testsuite/27_io/basic_stringbuf/str/char/4.cc  |   94 +
 .../27_io/basic_stringbuf/str/wchar_t/4.cc         |   94 +
 .../27_io/basic_stringstream/cons/char/1.cc        |   51 +-
 .../27_io/basic_stringstream/cons/char/97719.cc    |   40 +
 .../27_io/basic_stringstream/str/char/5.cc         |   94 +
 .../27_io/basic_stringstream/str/wchar_t/5.cc.cc   |   94 +
 .../27_io/basic_stringstream/view/char/1.cc        |   16 +-
 .../27_io/basic_stringstream/view/wchar_t/1.cc     |   14 +-
 libstdc++-v3/testsuite/27_io/basic_syncbuf/1.cc    |   28 +
 libstdc++-v3/testsuite/27_io/basic_syncbuf/2.cc    |   28 +
 .../testsuite/27_io/basic_syncbuf/basic_ops/1.cc   |  137 +
 .../27_io/basic_syncbuf/requirements/types.cc      |   42 +
 .../testsuite/27_io/basic_syncbuf/sync_ops/1.cc    |  130 +
 libstdc++-v3/testsuite/27_io/basic_syncstream/1.cc |   28 +
 libstdc++-v3/testsuite/27_io/basic_syncstream/2.cc |   28 +
 .../27_io/basic_syncstream/basic_ops/1.cc          |  163 +
 .../27_io/basic_syncstream/requirements/types.cc   |   43 +
 .../27_io/filesystem/operations/remove_all.cc      |    2 +-
 .../29_atomics/atomic/wait_notify/bool.cc          |   59 +
 .../atomic/wait_notify/generic.cc}                 |   16 +-
 .../29_atomics/atomic/wait_notify/pointers.cc      |   59 +
 .../29_atomics/atomic_flag/wait_notify/1.cc        |   61 +
 .../atomic_float/wait_notify.cc}                   |   16 +-
 .../29_atomics/atomic_integral/wait_notify.cc      |   65 +
 .../testsuite/29_atomics/atomic_ref/wait_notify.cc |   90 +
 libstdc++-v3/testsuite/30_threads/async/async.cc   |    1 +
 .../testsuite/30_threads/call_once/39909.cc        |    3 +-
 .../testsuite/30_threads/call_once/49668.cc        |    4 +-
 .../testsuite/30_threads/call_once/60497.cc        |    4 +-
 .../testsuite/30_threads/call_once/66146.cc        |   51 +
 .../testsuite/30_threads/call_once/call_once1.cc   |    6 +-
 .../testsuite/30_threads/call_once/dr2442.cc       |    4 +-
 .../testsuite/30_threads/call_once/once_flag.cc    |   10 +-
 .../testsuite/30_threads/future/members/93456.cc   |   49 +
 .../testsuite/30_threads/future/members/poll.cc    |  105 +
 libstdc++-v3/testsuite/30_threads/jthread/95989.cc |   54 +
 .../testsuite/30_threads/jthread/jthread.cc        |   20 +
 libstdc++-v3/testsuite/30_threads/latch/1.cc       |   27 +
 libstdc++-v3/testsuite/30_threads/latch/2.cc       |   27 +
 libstdc++-v3/testsuite/30_threads/latch/3.cc       |   69 +
 libstdc++-v3/testsuite/30_threads/semaphore/1.cc   |   27 +
 libstdc++-v3/testsuite/30_threads/semaphore/2.cc   |   27 +
 .../30_threads/semaphore/least_max_value_neg.cc    |   30 +
 .../testsuite/30_threads/semaphore/try_acquire.cc  |   55 +
 .../30_threads/semaphore/try_acquire_for.cc        |   85 +
 .../30_threads/semaphore/try_acquire_posix.cc      |  153 +
 .../30_threads/semaphore/try_acquire_until.cc      |   94 +
 .../testsuite/30_threads/this_thread/95989.cc      |   51 +
 .../testsuite/experimental/any/assign/2.cc         |    4 +-
 libstdc++-v3/testsuite/experimental/any/cons/2.cc  |    4 +-
 .../experimental/filesystem/iterators/97731.cc     |   49 +
 .../filesystem/operations/remove_all.cc            |    2 +-
 .../experimental/memory/observer_ptr/cons/cons.cc  |    1 -
 .../memory_resource/null_memory_resource.cc        |    2 +-
 .../testsuite/experimental/source_location/1.cc    |   13 +-
 libstdc++-v3/testsuite/ext/pod_char_traits.cc      |    5 +-
 .../testsuite/ext/vstring/modifiers/clear/56166.cc |    2 +-
 .../performance/25_algorithms/inplace_merge.cc     |  290 ++
 .../performance/25_algorithms/stable_sort.cc       |   90 +-
 .../concepts.lang/concept.swappable/swap.cc        |    4 +-
 .../concepts.lang/concept.swappable/swappable.cc   |    4 +-
 libstdc++-v3/testsuite/std/ranges/97600.cc         |   32 +
 .../std/ranges/adaptors/conditionally_borrowed.cc  |   75 +
 .../std/ranges/adaptors/detail/semiregular_box.cc  |   10 +
 libstdc++-v3/testsuite/std/ranges/adaptors/join.cc |   12 +
 .../shared_ptr/cons/43820_neg.cc                   |    8 +-
 .../testsuite/tr1/3_function_objects/function/1.cc |    2 +-
 .../testsuite/util/atomic/wait_notify_util.h       |  160 +
 .../testsuite/util/replacement_memory_operators.h  |    4 +
 libstdc++-v3/testsuite/util/testsuite_api.h        |    3 +
 libstdc++-v3/testsuite/util/testsuite_containers.h |    2 +-
 libstdc++-v3/testsuite/util/testsuite_iterators.h  |    2 +-
 .../testsuite/util/testsuite_new_operators.h       |    5 +
 2089 files changed, 80124 insertions(+), 17138 deletions(-)


More information about the Libstdc++-cvs mailing list