[gcc(refs/users/hubicka/heads/honza-gcc-benchmark-branch-v2)] Merge remote-tracking branch 'origin/master' into me/honza-gcc-benchmark-branch-v2

Jan Hubicka hubicka@gcc.gnu.org
Sat Nov 7 19:14:24 GMT 2020


https://gcc.gnu.org/g:93ac7cdeba74847e5f760898d58e2ce1ae86fcc5

commit 93ac7cdeba74847e5f760898d58e2ce1ae86fcc5
Merge: 8ae31e28853 887515acd27
Author: Jan Hubicka <jh@suse.cz>
Date:   Sat Nov 7 20:12:26 2020 +0100

    Merge remote-tracking branch 'origin/master' into me/honza-gcc-benchmark-branch-v2

Diff:

 MAINTAINERS                                        |    1 +
 contrib/ChangeLog                                  |   29 +
 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 +
 gcc/ChangeLog                                      | 2664 +++++++++++++++++-
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |   21 +-
 gcc/ada/ChangeLog                                  | 2667 ++++++++++++++++++
 gcc/ada/Makefile.rtl                               |  416 ++-
 gcc/ada/ada_get_targ.adb                           |   58 +-
 gcc/ada/adaint.c                                   |  117 +-
 gcc/ada/ali-util.adb                               |    2 +-
 gcc/ada/ali.adb                                    |    5 +-
 gcc/ada/alloc.ads                                  |   14 +-
 gcc/ada/aspects.adb                                |   15 +-
 gcc/ada/aspects.ads                                |   33 +-
 gcc/ada/atree.adb                                  |  343 +--
 gcc/ada/atree.ads                                  |   67 +-
 gcc/ada/bindgen.adb                                |   31 +-
 gcc/ada/bindo-writers.adb                          |    2 +-
 gcc/ada/casing.adb                                 |   14 +-
 gcc/ada/casing.ads                                 |   14 +-
 gcc/ada/checks.adb                                 |  113 +-
 gcc/ada/contracts.adb                              |  130 +-
 gcc/ada/contracts.ads                              |   14 +-
 gcc/ada/csets.adb                                  |   14 +-
 gcc/ada/csets.ads                                  |   14 +-
 gcc/ada/cstand.adb                                 |   65 +-
 gcc/ada/debug.adb                                  |   28 +-
 gcc/ada/debug.ads                                  |   14 +-
 gcc/ada/doc/gnat_rm/implementation_advice.rst      |   10 +-
 .../doc/gnat_rm/implementation_defined_aspects.rst |    8 +-
 .../implementation_defined_characteristics.rst     |   44 +-
 .../doc/gnat_rm/implementation_defined_pragmas.rst |   47 +-
 .../gnat_rm/representation_clauses_and_pragmas.rst |   95 +-
 gcc/ada/doc/gnat_rm/the_gnat_library.rst           |   12 +
 .../building_executable_programs_with_gnat.rst     |   23 +-
 gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst     |   11 +-
 gcc/ada/einfo.adb                                  |   58 +-
 gcc/ada/einfo.ads                                  |   60 +-
 gcc/ada/elists.adb                                 |   14 +-
 gcc/ada/elists.ads                                 |   14 +-
 gcc/ada/env.c                                      |   54 +-
 gcc/ada/errout.adb                                 |  162 +-
 gcc/ada/errout.ads                                 |   24 +-
 gcc/ada/erroutc.adb                                |   69 +-
 gcc/ada/erroutc.ads                                |   13 +-
 gcc/ada/errutil.adb                                |    1 +
 gcc/ada/exp_aggr.adb                               |  446 ++-
 gcc/ada/exp_attr.adb                               |  159 +-
 gcc/ada/exp_ch2.adb                                |   94 -
 gcc/ada/exp_ch2.ads                                |   10 -
 gcc/ada/exp_ch3.adb                                |  116 +-
 gcc/ada/exp_ch3.ads                                |    5 +
 gcc/ada/exp_ch4.adb                                |  260 +-
 gcc/ada/exp_ch5.adb                                |   45 +-
 gcc/ada/exp_ch6.adb                                | 1161 +++-----
 gcc/ada/exp_ch7.adb                                |    8 +
 gcc/ada/exp_ch8.adb                                |    4 +-
 gcc/ada/exp_ch9.adb                                |   33 +
 gcc/ada/exp_dbug.adb                               |    6 +-
 gcc/ada/exp_dist.adb                               |    2 +-
 gcc/ada/exp_fixd.adb                               |   19 +-
 gcc/ada/exp_imgv.adb                               |   67 +-
 gcc/ada/exp_intr.adb                               |   12 +-
 gcc/ada/exp_pakd.adb                               |    5 +-
 gcc/ada/exp_pakd.ads                               |  340 ++-
 gcc/ada/exp_prag.adb                               |  689 ++++-
 gcc/ada/exp_prag.ads                               |   11 +
 gcc/ada/exp_put_image.adb                          |   16 +-
 gcc/ada/exp_spark.adb                              |  171 +-
 gcc/ada/exp_tss.adb                                |    8 +-
 gcc/ada/exp_unst.adb                               |    4 +-
 gcc/ada/exp_util.adb                               |  383 +--
 gcc/ada/exp_util.ads                               |   30 +-
 gcc/ada/fmap.adb                                   |    4 +-
 gcc/ada/fname-uf.adb                               |    2 +-
 gcc/ada/fname.adb                                  |   20 +-
 gcc/ada/fname.ads                                  |   14 +-
 gcc/ada/freeze.adb                                 |  131 +-
 gcc/ada/freeze.ads                                 |   18 +-
 gcc/ada/gcc-interface/Make-lang.in                 |    1 +
 gcc/ada/gcc-interface/decl.c                       |   46 +-
 gcc/ada/gcc-interface/trans.c                      |    8 +-
 gcc/ada/gcc-interface/utils.c                      |   31 +-
 gcc/ada/get_targ.adb                               |   43 +-
 gcc/ada/get_targ.ads                               |    7 +-
 gcc/ada/ghost.adb                                  |  135 +-
 gcc/ada/gnat1drv.adb                               |   43 +-
 gcc/ada/gnat_cuda.adb                              |  586 ++++
 gcc/ada/gnat_cuda.ads                              |  107 +
 gcc/ada/gnat_rm.texi                               | 1621 ++++++-----
 gcc/ada/gnat_ugn.texi                              |   20 +-
 gcc/ada/gnatvsn.adb                                |   14 +-
 gcc/ada/gnatvsn.ads                                |   14 +-
 gcc/ada/gsocket.h                                  |    6 +
 gcc/ada/hostparm.ads                               |   14 +-
 gcc/ada/impunit.adb                                |   48 +-
 gcc/ada/indepsw-aix.adb                            |   14 +-
 gcc/ada/indepsw-darwin.adb                         |   14 +-
 gcc/ada/indepsw-gnu.adb                            |   14 +-
 gcc/ada/indepsw.adb                                |   14 +-
 gcc/ada/indepsw.ads                                |   14 +-
 gcc/ada/inline.adb                                 |   25 +-
 gcc/ada/krunch.adb                                 |   41 +-
 gcc/ada/krunch.ads                                 |   20 +-
 gcc/ada/layout.adb                                 |   40 +-
 gcc/ada/lib-list.adb                               |   14 +-
 gcc/ada/lib-sort.adb                               |   14 +-
 gcc/ada/lib-writ.adb                               |  100 +-
 gcc/ada/lib-writ.ads                               |    6 -
 gcc/ada/lib-xref.adb                               |   31 +
 gcc/ada/lib-xref.ads                               |   13 +-
 gcc/ada/lib.adb                                    |   14 +-
 gcc/ada/lib.ads                                    |   14 +-
 gcc/ada/libgnarl/s-osinte__lynxos178e.ads          |    4 -
 gcc/ada/libgnat/a-cbdlli.adb                       |   37 +
 gcc/ada/libgnat/a-cbdlli.ads                       |   12 +-
 gcc/ada/libgnat/a-cbhama.adb                       |   42 +
 gcc/ada/libgnat/a-cbhama.ads                       |   11 +-
 gcc/ada/libgnat/a-cbhase.adb                       |   37 +
 gcc/ada/libgnat/a-cbhase.ads                       |   11 +-
 gcc/ada/libgnat/a-cbmutr.adb                       |   44 +
 gcc/ada/libgnat/a-cbmutr.ads                       |   10 +-
 gcc/ada/libgnat/a-cborma.adb                       |   42 +
 gcc/ada/libgnat/a-cborma.ads                       |   11 +-
 gcc/ada/libgnat/a-cborse.adb                       |   37 +
 gcc/ada/libgnat/a-cborse.ads                       |   11 +-
 gcc/ada/libgnat/a-cbsyqu.ads                       |    2 +-
 gcc/ada/libgnat/a-cdlili.adb                       |   26 +
 gcc/ada/libgnat/a-cdlili.ads                       |   10 +-
 gcc/ada/libgnat/a-cfdlli.ads                       |    2 +-
 gcc/ada/libgnat/a-cidlli.adb                       |   41 +
 gcc/ada/libgnat/a-cidlli.ads                       |   16 +-
 gcc/ada/libgnat/a-cihama.adb                       |   44 +
 gcc/ada/libgnat/a-cihama.ads                       |   10 +-
 gcc/ada/libgnat/a-cihase.adb                       |   37 +
 gcc/ada/libgnat/a-cihase.ads                       |   10 +-
 gcc/ada/libgnat/a-cimutr.adb                       |   44 +
 gcc/ada/libgnat/a-cimutr.ads                       |    6 +-
 gcc/ada/libgnat/a-ciorma.adb                       |   31 +
 gcc/ada/libgnat/a-ciorma.ads                       |   11 +-
 gcc/ada/libgnat/a-ciormu.adb                       |   26 +
 gcc/ada/libgnat/a-ciormu.ads                       |    6 +-
 gcc/ada/libgnat/a-ciorse.adb                       |   26 +
 gcc/ada/libgnat/a-ciorse.ads                       |   10 +-
 gcc/ada/libgnat/a-coboho.adb                       |   15 +
 gcc/ada/libgnat/a-coboho.ads                       |    6 +-
 gcc/ada/libgnat/a-cobove.adb                       |   37 +
 gcc/ada/libgnat/a-cobove.ads                       |   12 +-
 gcc/ada/libgnat/a-cofove.adb                       |   10 +-
 gcc/ada/libgnat/a-cohama.adb                       |   44 +
 gcc/ada/libgnat/a-cohama.ads                       |   10 +-
 gcc/ada/libgnat/a-cohase.adb                       |   39 +
 gcc/ada/libgnat/a-cohase.ads                       |   10 +-
 gcc/ada/libgnat/a-cohata.ads                       |    2 +-
 gcc/ada/libgnat/a-coinho.adb                       |   17 +
 gcc/ada/libgnat/a-coinho.ads                       |    7 +-
 gcc/ada/libgnat/a-coinho__shared.adb               |   17 +
 gcc/ada/libgnat/a-coinho__shared.ads               |    7 +-
 gcc/ada/libgnat/a-coinve.adb                       |   40 +
 gcc/ada/libgnat/a-coinve.ads                       |    8 +-
 gcc/ada/libgnat/a-comutr.adb                       |   44 +
 gcc/ada/libgnat/a-comutr.ads                       |    6 +-
 gcc/ada/libgnat/a-convec.adb                       |   11 +
 gcc/ada/libgnat/a-convec.ads                       |    4 +-
 gcc/ada/libgnat/a-coorma.adb                       |   31 +
 gcc/ada/libgnat/a-coorma.ads                       |   10 +-
 gcc/ada/libgnat/a-coormu.adb                       |   26 +
 gcc/ada/libgnat/a-coormu.ads                       |    6 +-
 gcc/ada/libgnat/a-coorse.adb                       |   26 +
 gcc/ada/libgnat/a-coorse.ads                       |   10 +-
 gcc/ada/libgnat/a-crbltr.ads                       |    6 +-
 gcc/ada/libgnat/a-crdlli.ads                       |    2 +-
 gcc/ada/libgnat/a-direct.adb                       |   37 +-
 gcc/ada/libgnat/a-except.ads                       |    2 +
 gcc/ada/libgnat/a-llltio.ads                       |   19 +
 gcc/ada/libgnat/a-lllwti.ads                       |   19 +
 gcc/ada/libgnat/a-lllzti.ads                       |   19 +
 gcc/ada/libgnat/a-nagefl.ads                       |  171 ++
 gcc/ada/libgnat/a-naliop.ads                       |   45 +
 gcc/ada/libgnat/a-naliop__nolibm.ads               |   43 +
 .../{a-numaux__vxworks.ads => a-nallfl.ads}        |   84 +-
 gcc/ada/libgnat/a-nallfl__wraplf.ads               |   87 +
 gcc/ada/libgnat/a-nalofl.ads                       |   87 +
 gcc/ada/libgnat/a-nashfl.ads                       |   87 +
 gcc/ada/libgnat/a-nashfl__wraplf.ads               |   87 +
 gcc/ada/libgnat/a-nbnbin.adb                       |    4 +-
 gcc/ada/libgnat/a-ngcefu.adb                       |    5 +-
 gcc/ada/libgnat/a-ngcoty.adb                       |   34 +-
 gcc/ada/libgnat/a-ngelfu.adb                       |   39 +-
 gcc/ada/libgnat/a-nuauco.ads                       |   40 +
 gcc/ada/libgnat/a-nuauco__x86.ads                  |   39 +
 .../{a-numaux__libc-x86.ads => a-nuaufl.ads}       |   84 +-
 gcc/ada/libgnat/a-nuaufl__wraplf.ads               |   87 +
 gcc/ada/libgnat/a-numaux.ads                       |   94 +-
 gcc/ada/libgnat/a-numaux__darwin.adb               |  211 --
 gcc/ada/libgnat/a-numaux__darwin.ads               |  103 -
 gcc/ada/libgnat/a-stoubu.adb                       |   16 +-
 gcc/ada/libgnat/a-stouut.adb                       |    3 +-
 gcc/ada/libgnat/a-stouut.ads                       |    5 +-
 gcc/ada/libgnat/a-strunb.adb                       |   10 +
 gcc/ada/libgnat/a-strunb.ads                       |    7 +-
 gcc/ada/libgnat/a-strunb__shared.adb               |   10 +
 gcc/ada/libgnat/a-strunb__shared.ads               |    6 +-
 gcc/ada/libgnat/a-ststun.ads                       |    2 +-
 gcc/ada/libgnat/a-stteou.ads                       |   12 +-
 gcc/ada/libgnat/a-textio.ads                       |    5 +-
 gcc/ada/libgnat/a-tifiio.adb                       |  146 +-
 gcc/ada/libgnat/a-tigeau.adb                       |   54 +
 gcc/ada/libgnat/a-tigeau.ads                       |    6 +
 gcc/ada/libgnat/a-tiinau.adb                       |  228 +-
 gcc/ada/libgnat/a-tiinau.ads                       |   64 +-
 gcc/ada/libgnat/a-tiinio.adb                       |   60 +-
 gcc/ada/libgnat/a-tiinio__128.adb                  |  182 ++
 gcc/ada/libgnat/a-timoau.adb                       |  305 --
 gcc/ada/libgnat/a-timoio.adb                       |   79 +-
 gcc/ada/libgnat/a-timoio__128.adb                  |  180 ++
 gcc/ada/libgnat/a-wtgeau.adb                       |   54 +
 gcc/ada/libgnat/a-wtgeau.ads                       |    8 +-
 gcc/ada/libgnat/a-wtinau.adb                       |  230 +-
 gcc/ada/libgnat/a-wtinau.ads                       |   60 +-
 gcc/ada/libgnat/a-wtinio.adb                       |   52 +-
 gcc/ada/libgnat/a-wtinio__128.adb                  |  199 ++
 gcc/ada/libgnat/a-wtmoau.adb                       |  305 --
 gcc/ada/libgnat/a-wtmoio.adb                       |   72 +-
 gcc/ada/libgnat/a-wtmoio__128.adb                  |  197 ++
 gcc/ada/libgnat/a-ztgeau.adb                       |   54 +
 gcc/ada/libgnat/a-ztgeau.ads                       |    8 +-
 gcc/ada/libgnat/a-ztinau.adb                       |  228 +-
 gcc/ada/libgnat/a-ztinau.ads                       |   62 +-
 gcc/ada/libgnat/a-ztinio.adb                       |   52 +-
 gcc/ada/libgnat/a-ztinio__128.adb                  |  199 ++
 gcc/ada/libgnat/a-ztmoau.adb                       |  305 --
 gcc/ada/libgnat/a-ztmoio.adb                       |   72 +-
 gcc/ada/libgnat/a-ztmoio__128.adb                  |  197 ++
 gcc/ada/libgnat/g-sechas.ads                       |    2 +
 gcc/ada/libgnat/g-socket.adb                       |   79 +-
 gcc/ada/libgnat/g-socket.ads                       |   12 +-
 gcc/ada/libgnat/g-socpol.adb                       |  429 +++
 gcc/ada/libgnat/g-socpol.ads                       |  216 ++
 .../{a-numaux__dummy.adb => g-socpol__dummy.adb}   |    6 +-
 gcc/ada/libgnat/g-socpol__dummy.ads                |   37 +
 gcc/ada/libgnat/g-socthi__mingw.adb                |   21 +-
 gcc/ada/libgnat/g-sopowa.adb                       |   56 +
 gcc/ada/libgnat/g-sopowa__mingw.adb                |   92 +
 gcc/ada/libgnat/g-sopowa__posix.adb                |   91 +
 gcc/ada/libgnat/g-spogwa.adb                       |  137 +
 gcc/ada/libgnat/g-spogwa.ads                       |   50 +
 gcc/ada/libgnat/i-cexten__128.ads                  |  851 ++++++
 gcc/ada/libgnat/interfac__2020.ads                 |   35 +-
 gcc/ada/libgnat/s-aridou.adb                       |  678 +++++
 gcc/ada/libgnat/s-aridou.ads                       |   94 +
 gcc/ada/libgnat/s-arit128.adb                      |   64 +
 gcc/ada/libgnat/s-arit128.ads                      |   84 +
 gcc/ada/libgnat/s-arit64.adb                       |  624 +---
 gcc/ada/libgnat/s-arit64.ads                       |   30 +-
 gcc/ada/libgnat/s-bytswa.ads                       |   12 +-
 gcc/ada/libgnat/s-carsi8.adb                       |    7 +
 gcc/ada/libgnat/s-carun8.adb                       |    7 +
 gcc/ada/libgnat/s-casi128.adb                      |  116 +
 gcc/ada/libgnat/s-casi128.ads                      |   52 +
 gcc/ada/libgnat/s-caun128.adb                      |  115 +
 gcc/ada/libgnat/s-caun128.ads                      |   52 +
 gcc/ada/libgnat/s-dwalin.adb                       |   21 +-
 gcc/ada/libgnat/s-exnint.adb                       |   42 +-
 gcc/ada/libgnat/s-exnint.ads                       |    6 +-
 gcc/ada/libgnat/s-exnlli.adb                       |   46 +-
 gcc/ada/libgnat/s-exnlli.ads                       |    9 +-
 gcc/ada/libgnat/s-exnllli.ads                      |   41 +
 gcc/ada/libgnat/s-expint.adb                       |   55 +-
 gcc/ada/libgnat/s-expint.ads                       |    9 +-
 gcc/ada/libgnat/s-explli.adb                       |   57 +-
 gcc/ada/libgnat/s-explli.ads                       |   11 +-
 gcc/ada/libgnat/s-expllli.ads                      |   41 +
 gcc/ada/libgnat/s-explllu.ads                      |   48 +
 gcc/ada/libgnat/s-expllu.adb                       |   48 +-
 gcc/ada/libgnat/s-expllu.ads                       |   18 +-
 gcc/ada/libgnat/s-exponn.adb                       |   72 +
 gcc/ada/libgnat/s-exponn.ads                       |   38 +
 gcc/ada/libgnat/s-expont.adb                       |   72 +
 gcc/ada/libgnat/s-expont.ads                       |   38 +
 gcc/ada/libgnat/s-exponu.adb                       |   63 +
 gcc/ada/libgnat/s-exponu.ads                       |   38 +
 gcc/ada/libgnat/s-expuns.adb                       |   45 +-
 gcc/ada/libgnat/s-expuns.ads                       |   18 +-
 gcc/ada/libgnat/s-fatgen.adb                       |   14 +
 gcc/ada/libgnat/s-fileio.adb                       |    4 +-
 gcc/ada/libgnat/s-genbig.adb                       |   58 +-
 gcc/ada/libgnat/s-genbig.ads                       |    4 +
 gcc/ada/libgnat/s-geveop.adb                       |   14 +
 gcc/ada/libgnat/s-imageb.adb                       |  156 +
 gcc/ada/libgnat/s-imageb.ads                       |   75 +
 gcc/ada/libgnat/s-imagei.adb                       |  121 +
 gcc/ada/libgnat/s-imagei.ads                       |   61 +
 gcc/ada/libgnat/s-imageu.adb                       |   79 +
 gcc/ada/libgnat/s-imageu.ads                       |   62 +
 gcc/ada/libgnat/s-imagew.adb                       |  152 +
 gcc/ada/libgnat/s-imagew.ads                       |   73 +
 gcc/ada/libgnat/s-imenne.adb                       |   45 +-
 gcc/ada/libgnat/s-imgbiu.adb                       |  130 +-
 gcc/ada/libgnat/s-imgbiu.ads                       |   34 +-
 gcc/ada/libgnat/s-imgcha.adb                       |    8 +-
 gcc/ada/libgnat/s-imgdec.adb                       |   36 +-
 gcc/ada/libgnat/s-imgint.adb                       |   75 +-
 gcc/ada/libgnat/s-imgint.ads                       |   22 +-
 gcc/ada/libgnat/s-imgllb.adb                       |  133 +-
 gcc/ada/libgnat/s-imgllb.ads                       |   34 +-
 gcc/ada/libgnat/s-imglli.adb                       |   74 +-
 gcc/ada/libgnat/s-imglli.ads                       |   22 +-
 gcc/ada/libgnat/{a-timoau.ads => s-imglllb.ads}    |   74 +-
 gcc/ada/libgnat/s-imgllli.ads                      |   55 +
 gcc/ada/libgnat/{a-wtmoau.ads => s-imglllu.ads}    |   69 +-
 gcc/ada/libgnat/{a-ztmoau.ads => s-imglllw.ads}    |   73 +-
 gcc/ada/libgnat/s-imgllu.adb                       |   45 +-
 gcc/ada/libgnat/s-imgllu.ads                       |   29 +-
 gcc/ada/libgnat/s-imgllw.adb                       |  112 +-
 gcc/ada/libgnat/s-imgllw.ads                       |   31 +-
 gcc/ada/libgnat/s-imgrea.adb                       |   40 +-
 gcc/ada/libgnat/s-imgrea.ads                       |    4 +-
 gcc/ada/libgnat/s-imguns.adb                       |   45 +-
 gcc/ada/libgnat/s-imguns.ads                       |   28 +-
 gcc/ada/libgnat/s-imgwiu.adb                       |  110 +-
 gcc/ada/libgnat/s-imgwiu.ads                       |   33 +-
 gcc/ada/libgnat/s-pack100.adb                      |  250 ++
 gcc/ada/libgnat/s-pack100.ads                      |   77 +
 gcc/ada/libgnat/s-pack101.adb                      |  157 ++
 gcc/ada/libgnat/s-pack101.ads                      |   60 +
 gcc/ada/libgnat/s-pack102.adb                      |  250 ++
 gcc/ada/libgnat/s-pack102.ads                      |   77 +
 gcc/ada/libgnat/s-pack103.adb                      |  157 ++
 gcc/ada/libgnat/s-pack103.ads                      |   60 +
 gcc/ada/libgnat/s-pack104.adb                      |  250 ++
 gcc/ada/libgnat/s-pack104.ads                      |   77 +
 gcc/ada/libgnat/s-pack105.adb                      |  157 ++
 gcc/ada/libgnat/s-pack105.ads                      |   60 +
 gcc/ada/libgnat/s-pack106.adb                      |  250 ++
 gcc/ada/libgnat/s-pack106.ads                      |   77 +
 gcc/ada/libgnat/s-pack107.adb                      |  157 ++
 gcc/ada/libgnat/s-pack107.ads                      |   60 +
 gcc/ada/libgnat/s-pack108.adb                      |  250 ++
 gcc/ada/libgnat/s-pack108.ads                      |   77 +
 gcc/ada/libgnat/s-pack109.adb                      |  157 ++
 gcc/ada/libgnat/s-pack109.ads                      |   60 +
 gcc/ada/libgnat/s-pack110.adb                      |  250 ++
 gcc/ada/libgnat/s-pack110.ads                      |   77 +
 gcc/ada/libgnat/s-pack111.adb                      |  157 ++
 gcc/ada/libgnat/s-pack111.ads                      |   60 +
 gcc/ada/libgnat/s-pack112.adb                      |  250 ++
 gcc/ada/libgnat/s-pack112.ads                      |   77 +
 gcc/ada/libgnat/s-pack113.adb                      |  157 ++
 gcc/ada/libgnat/s-pack113.ads                      |   60 +
 gcc/ada/libgnat/s-pack114.adb                      |  250 ++
 gcc/ada/libgnat/s-pack114.ads                      |   77 +
 gcc/ada/libgnat/s-pack115.adb                      |  157 ++
 gcc/ada/libgnat/s-pack115.ads                      |   60 +
 gcc/ada/libgnat/s-pack116.adb                      |  250 ++
 gcc/ada/libgnat/s-pack116.ads                      |   77 +
 gcc/ada/libgnat/s-pack117.adb                      |  157 ++
 gcc/ada/libgnat/s-pack117.ads                      |   60 +
 gcc/ada/libgnat/s-pack118.adb                      |  250 ++
 gcc/ada/libgnat/s-pack118.ads                      |   77 +
 gcc/ada/libgnat/s-pack119.adb                      |  157 ++
 gcc/ada/libgnat/s-pack119.ads                      |   60 +
 gcc/ada/libgnat/s-pack120.adb                      |  250 ++
 gcc/ada/libgnat/s-pack120.ads                      |   77 +
 gcc/ada/libgnat/s-pack121.adb                      |  157 ++
 gcc/ada/libgnat/s-pack121.ads                      |   60 +
 gcc/ada/libgnat/s-pack122.adb                      |  250 ++
 gcc/ada/libgnat/s-pack122.ads                      |   77 +
 gcc/ada/libgnat/s-pack123.adb                      |  157 ++
 gcc/ada/libgnat/s-pack123.ads                      |   60 +
 gcc/ada/libgnat/s-pack124.adb                      |  250 ++
 gcc/ada/libgnat/s-pack124.ads                      |   77 +
 gcc/ada/libgnat/s-pack125.adb                      |  157 ++
 gcc/ada/libgnat/s-pack125.ads                      |   60 +
 gcc/ada/libgnat/s-pack126.adb                      |  250 ++
 gcc/ada/libgnat/s-pack126.ads                      |   77 +
 gcc/ada/libgnat/s-pack127.adb                      |  157 ++
 gcc/ada/libgnat/s-pack127.ads                      |   60 +
 gcc/ada/libgnat/s-pack65.adb                       |  157 ++
 gcc/ada/libgnat/s-pack65.ads                       |   60 +
 gcc/ada/libgnat/s-pack66.adb                       |  250 ++
 gcc/ada/libgnat/s-pack66.ads                       |   77 +
 gcc/ada/libgnat/s-pack67.adb                       |  157 ++
 gcc/ada/libgnat/s-pack67.ads                       |   60 +
 gcc/ada/libgnat/s-pack68.adb                       |  250 ++
 gcc/ada/libgnat/s-pack68.ads                       |   77 +
 gcc/ada/libgnat/s-pack69.adb                       |  157 ++
 gcc/ada/libgnat/s-pack69.ads                       |   60 +
 gcc/ada/libgnat/s-pack70.adb                       |  250 ++
 gcc/ada/libgnat/s-pack70.ads                       |   77 +
 gcc/ada/libgnat/s-pack71.adb                       |  157 ++
 gcc/ada/libgnat/s-pack71.ads                       |   60 +
 gcc/ada/libgnat/s-pack72.adb                       |  250 ++
 gcc/ada/libgnat/s-pack72.ads                       |   77 +
 gcc/ada/libgnat/s-pack73.adb                       |  157 ++
 gcc/ada/libgnat/s-pack73.ads                       |   60 +
 gcc/ada/libgnat/s-pack74.adb                       |  250 ++
 gcc/ada/libgnat/s-pack74.ads                       |   77 +
 gcc/ada/libgnat/s-pack75.adb                       |  157 ++
 gcc/ada/libgnat/s-pack75.ads                       |   60 +
 gcc/ada/libgnat/s-pack76.adb                       |  250 ++
 gcc/ada/libgnat/s-pack76.ads                       |   77 +
 gcc/ada/libgnat/s-pack77.adb                       |  157 ++
 gcc/ada/libgnat/s-pack77.ads                       |   60 +
 gcc/ada/libgnat/s-pack78.adb                       |  250 ++
 gcc/ada/libgnat/s-pack78.ads                       |   77 +
 gcc/ada/libgnat/s-pack79.adb                       |  157 ++
 gcc/ada/libgnat/s-pack79.ads                       |   60 +
 gcc/ada/libgnat/s-pack80.adb                       |  250 ++
 gcc/ada/libgnat/s-pack80.ads                       |   77 +
 gcc/ada/libgnat/s-pack81.adb                       |  157 ++
 gcc/ada/libgnat/s-pack81.ads                       |   60 +
 gcc/ada/libgnat/s-pack82.adb                       |  250 ++
 gcc/ada/libgnat/s-pack82.ads                       |   77 +
 gcc/ada/libgnat/s-pack83.adb                       |  157 ++
 gcc/ada/libgnat/s-pack83.ads                       |   60 +
 gcc/ada/libgnat/s-pack84.adb                       |  250 ++
 gcc/ada/libgnat/s-pack84.ads                       |   77 +
 gcc/ada/libgnat/s-pack85.adb                       |  157 ++
 gcc/ada/libgnat/s-pack85.ads                       |   60 +
 gcc/ada/libgnat/s-pack86.adb                       |  250 ++
 gcc/ada/libgnat/s-pack86.ads                       |   77 +
 gcc/ada/libgnat/s-pack87.adb                       |  157 ++
 gcc/ada/libgnat/s-pack87.ads                       |   60 +
 gcc/ada/libgnat/s-pack88.adb                       |  250 ++
 gcc/ada/libgnat/s-pack88.ads                       |   77 +
 gcc/ada/libgnat/s-pack89.adb                       |  157 ++
 gcc/ada/libgnat/s-pack89.ads                       |   60 +
 gcc/ada/libgnat/s-pack90.adb                       |  250 ++
 gcc/ada/libgnat/s-pack90.ads                       |   77 +
 gcc/ada/libgnat/s-pack91.adb                       |  157 ++
 gcc/ada/libgnat/s-pack91.ads                       |   60 +
 gcc/ada/libgnat/s-pack92.adb                       |  250 ++
 gcc/ada/libgnat/s-pack92.ads                       |   77 +
 gcc/ada/libgnat/s-pack93.adb                       |  157 ++
 gcc/ada/libgnat/s-pack93.ads                       |   60 +
 gcc/ada/libgnat/s-pack94.adb                       |  250 ++
 gcc/ada/libgnat/s-pack94.ads                       |   77 +
 gcc/ada/libgnat/s-pack95.adb                       |  157 ++
 gcc/ada/libgnat/s-pack95.ads                       |   60 +
 gcc/ada/libgnat/s-pack96.adb                       |  250 ++
 gcc/ada/libgnat/s-pack96.ads                       |   77 +
 gcc/ada/libgnat/s-pack97.adb                       |  157 ++
 gcc/ada/libgnat/s-pack97.ads                       |   60 +
 gcc/ada/libgnat/s-pack98.adb                       |  250 ++
 gcc/ada/libgnat/s-pack98.ads                       |   77 +
 gcc/ada/libgnat/s-pack99.adb                       |  157 ++
 gcc/ada/libgnat/s-pack99.ads                       |   60 +
 gcc/ada/libgnat/s-putima.adb                       |   26 +-
 gcc/ada/libgnat/s-putima.ads                       |   24 +-
 gcc/ada/libgnat/s-rannum.adb                       |    6 +
 gcc/ada/libgnat/s-rannum.ads                       |    1 +
 gcc/ada/libgnat/s-rident.ads                       |   51 +-
 gcc/ada/libgnat/s-scaval.adb                       |    2 +
 gcc/ada/libgnat/s-scaval.ads                       |   10 +-
 gcc/ada/libgnat/s-scaval__128.adb                  |  342 +++
 gcc/ada/libgnat/s-scaval__128.ads                  |  101 +
 gcc/ada/libgnat/s-unstyp.ads                       |   35 +-
 gcc/ada/libgnat/s-valint.adb                       |   90 +-
 gcc/ada/libgnat/s-valint.ads                       |   42 +-
 gcc/ada/libgnat/s-vallli.adb                       |   92 +-
 gcc/ada/libgnat/s-vallli.ads                       |   45 +-
 gcc/ada/libgnat/s-valllli.ads                      |   59 +
 gcc/ada/libgnat/s-vallllu.ads                      |   61 +
 gcc/ada/libgnat/s-valllu.adb                       |  302 +-
 gcc/ada/libgnat/s-valllu.ads                       |   90 +-
 gcc/ada/libgnat/s-valuei.adb                       |  116 +
 gcc/ada/libgnat/s-valuei.ads                       |   84 +
 gcc/ada/libgnat/s-valueu.adb                       |  324 +++
 gcc/ada/libgnat/s-valueu.ads                       |  131 +
 gcc/ada/libgnat/s-valuns.adb                       |  297 +-
 gcc/ada/libgnat/s-valuns.ads                       |   90 +-
 gcc/ada/libgnat/s-widint.ads                       |   41 +
 gcc/ada/libgnat/s-widlli.adb                       |   45 +-
 gcc/ada/libgnat/s-widlli.ads                       |   14 +-
 gcc/ada/libgnat/s-widllli.ads                      |   42 +
 gcc/ada/libgnat/s-widlllu.ads                      |   45 +
 gcc/ada/libgnat/s-widllu.adb                       |   45 +-
 gcc/ada/libgnat/s-widllu.ads                       |   15 +-
 gcc/ada/libgnat/s-widthi.adb                       |   62 +
 gcc/ada/libgnat/s-widthi.ads                       |   39 +
 gcc/ada/libgnat/s-widthu.adb                       |   60 +
 gcc/ada/libgnat/s-widthu.ads                       |   39 +
 gcc/ada/libgnat/s-widuns.ads                       |   44 +
 gcc/ada/namet-sp.adb                               |   14 +-
 gcc/ada/namet-sp.ads                               |   14 +-
 gcc/ada/namet.adb                                  |   23 +-
 gcc/ada/namet.ads                                  |   18 +-
 gcc/ada/nlists.adb                                 |   22 +-
 gcc/ada/nlists.ads                                 |   15 +-
 gcc/ada/opt.adb                                    |   14 +-
 gcc/ada/opt.ads                                    |   26 +-
 gcc/ada/osint.adb                                  |    2 +-
 gcc/ada/output.adb                                 |   14 +-
 gcc/ada/output.ads                                 |   14 +-
 gcc/ada/par-ch13.adb                               |    5 +-
 gcc/ada/par-ch3.adb                                |    2 +-
 gcc/ada/par-ch4.adb                                |  103 +-
 gcc/ada/par-ch6.adb                                |   19 +
 gcc/ada/par-prag.adb                               |    1 +
 gcc/ada/par-tchk.adb                               |   14 +
 gcc/ada/par.adb                                    |    9 +-
 gcc/ada/rident.ads                                 |   14 +-
 gcc/ada/rtsfind.adb                                |    9 +-
 gcc/ada/rtsfind.ads                                |  856 +++++-
 gcc/ada/s-oscons-tmplt.c                           |   74 +-
 gcc/ada/scans.adb                                  |   14 +-
 gcc/ada/scans.ads                                  |   14 +-
 gcc/ada/scil_ll.adb                                |   14 +-
 gcc/ada/scil_ll.ads                                |   14 +-
 gcc/ada/scng.adb                                   |   22 +-
 gcc/ada/sem.adb                                    |   32 +
 gcc/ada/sem.ads                                    |    7 +
 gcc/ada/sem_aggr.adb                               |  278 +-
 gcc/ada/sem_aggr.ads                               |    2 +-
 gcc/ada/sem_attr.adb                               |   99 +-
 gcc/ada/sem_aux.adb                                |   35 +-
 gcc/ada/sem_aux.ads                                |   11 -
 gcc/ada/sem_ch10.adb                               |  250 +-
 gcc/ada/sem_ch10.ads                               |   31 +-
 gcc/ada/sem_ch12.adb                               |  214 +-
 gcc/ada/sem_ch13.adb                               |  406 ++-
 gcc/ada/sem_ch3.adb                                |   97 +-
 gcc/ada/sem_ch4.adb                                |   90 +-
 gcc/ada/sem_ch6.adb                                |  525 ++--
 gcc/ada/sem_ch7.adb                                |   27 +
 gcc/ada/sem_ch8.adb                                |  353 ++-
 gcc/ada/sem_ch8.ads                                |    6 +-
 gcc/ada/sem_ch9.adb                                |   11 +-
 gcc/ada/sem_disp.adb                               |    8 +-
 gcc/ada/sem_elab.adb                               |    7 +-
 gcc/ada/sem_intr.adb                               |   31 +-
 gcc/ada/sem_prag.adb                               |  788 ++++--
 gcc/ada/sem_prag.ads                               |    7 +
 gcc/ada/sem_res.adb                                |  132 +-
 gcc/ada/sem_type.adb                               |    9 +
 gcc/ada/sem_util.adb                               | 2975 +++++++++++++++-----
 gcc/ada/sem_util.ads                               |  252 +-
 gcc/ada/sem_warn.adb                               |  155 +-
 gcc/ada/set_targ.adb                               |   15 +-
 gcc/ada/set_targ.ads                               |    1 +
 gcc/ada/sfn_scan.adb                               |   14 +-
 gcc/ada/sinfo.adb                                  |   23 +-
 gcc/ada/sinfo.ads                                  |   23 +-
 gcc/ada/sinput.adb                                 |   14 +-
 gcc/ada/sinput.ads                                 |   14 +-
 gcc/ada/snames.adb-tmpl                            |   14 +-
 gcc/ada/snames.ads-tmpl                            |   25 +-
 gcc/ada/sprint.adb                                 |   15 +-
 gcc/ada/stand.ads                                  |   29 +-
 gcc/ada/stringt.adb                                |   14 +-
 gcc/ada/stringt.ads                                |   14 +-
 gcc/ada/switch-c.adb                               |    7 +
 gcc/ada/table.adb                                  |   14 +-
 gcc/ada/table.ads                                  |   14 +-
 gcc/ada/treepr.adb                                 |   13 +-
 gcc/ada/ttypes.ads                                 |   37 +-
 gcc/ada/types.adb                                  |   14 +-
 gcc/ada/types.ads                                  |   99 +-
 gcc/ada/types.h                                    |   32 +-
 gcc/ada/uintp.adb                                  |   24 +-
 gcc/ada/uintp.ads                                  |   16 +-
 gcc/ada/uname.adb                                  |   14 +-
 gcc/ada/uname.ads                                  |   14 +-
 gcc/ada/urealp.adb                                 |   14 +-
 gcc/ada/urealp.ads                                 |   14 +-
 gcc/ada/vast.adb                                   |   14 +-
 gcc/ada/vast.ads                                   |   14 +-
 gcc/ada/vxworks7-cert-rtp-link.spec                |    9 +
 gcc/ada/widechar.adb                               |   14 +-
 gcc/ada/widechar.ads                               |   14 +-
 gcc/analyzer/ChangeLog                             |  159 ++
 gcc/analyzer/analyzer.h                            |    3 +
 gcc/analyzer/complexity.cc                         |   95 +
 gcc/analyzer/complexity.h                          |   51 +
 gcc/analyzer/constraint-manager.cc                 |   22 +-
 gcc/analyzer/diagnostic-manager.cc                 |   10 +-
 gcc/analyzer/engine.cc                             |  115 +-
 gcc/analyzer/program-point.cc                      |   27 +
 gcc/analyzer/program-point.h                       |    3 +
 gcc/analyzer/program-state.cc                      |  123 +-
 gcc/analyzer/program-state.h                       |    5 +
 gcc/analyzer/region-model-manager.cc               |   41 +-
 gcc/analyzer/region-model-reachability.cc          |  102 +-
 gcc/analyzer/region-model.cc                       |    8 +-
 gcc/analyzer/region-model.h                        | 2120 +-------------
 gcc/analyzer/region.cc                             |   30 +-
 gcc/analyzer/region.h                              | 1017 +++++++
 gcc/analyzer/state-purge.cc                        |   10 +-
 gcc/analyzer/store.cc                              |   82 +-
 gcc/analyzer/store.h                               |    8 +-
 gcc/analyzer/supergraph.cc                         |    9 +-
 gcc/analyzer/svalue.cc                             |  240 +-
 gcc/analyzer/svalue.h                              | 1150 ++++++++
 gcc/attr-fnspec.h                                  |  111 +-
 gcc/attribs.c                                      |    1 +
 gcc/builtin-attrs.def                              |    6 +
 gcc/builtins.c                                     |  189 +-
 gcc/builtins.def                                   |   33 +-
 gcc/c-family/ChangeLog                             |  101 +
 gcc/c-family/c-ada-spec.c                          |    8 +-
 gcc/c-family/c-attribs.c                           |   83 +-
 gcc/c-family/c-common.c                            |   19 +-
 gcc/c-family/c-common.def                          |    3 +
 gcc/c-family/c-common.h                            |    2 +
 gcc/c-family/c-cppbuiltin.c                        |    8 +-
 gcc/c-family/c-gimplify.c                          |    4 +-
 gcc/c-family/c-lex.c                               |    4 +
 gcc/c-family/c-objc.h                              |   66 +-
 gcc/c-family/c-omp.c                               |  192 ++
 gcc/c-family/c-opts.c                              |   14 +-
 gcc/c-family/c-pragma.h                            |    1 +
 gcc/c-family/c-warn.c                              |   55 +-
 gcc/c-family/c.opt                                 |   28 +-
 gcc/c-family/stub-objc.c                           |   27 +-
 gcc/c/ChangeLog                                    |   63 +
 gcc/c/c-decl.c                                     |   51 +-
 gcc/c/c-parser.c                                   |  490 ++--
 gcc/c/c-tree.h                                     |    1 +
 gcc/c/c-typeck.c                                   |  182 +-
 gcc/calls.c                                        |   75 +-
 gcc/calls.h                                        |    3 +
 gcc/cfg.c                                          |  134 +-
 gcc/cfg.h                                          |    2 +
 gcc/cfgexpand.c                                    |  134 +-
 gcc/cfghooks.c                                     |   21 +-
 gcc/cgraph.c                                       |  299 +-
 gcc/cgraph.h                                       |  175 +-
 gcc/cgraphclones.c                                 |  211 +-
 gcc/cgraphunit.c                                   |  547 +---
 gcc/collect-utils.c                                |   13 +-
 gcc/collect-utils.h                                |    4 +-
 gcc/collect2.c                                     |   17 +-
 gcc/combine.c                                      |   18 +
 gcc/common.opt                                     |   12 +
 gcc/common/config/i386/cpuinfo.h                   |   19 +
 gcc/common/config/i386/i386-common.c               |   86 +-
 gcc/common/config/i386/i386-cpuinfo.h              |    3 +
 gcc/common/config/i386/i386-isas.h                 |    3 +
 gcc/common/config/riscv/riscv-common.c             |   96 +-
 gcc/config.gcc                                     |   80 +-
 gcc/config.in                                      |    6 +-
 gcc/config/aarch64/aarch64-bti-insert.c            |    2 +-
 gcc/config/aarch64/aarch64-builtins.c              |    7 +
 gcc/config/aarch64/aarch64-linux.h                 |    2 -
 gcc/config/aarch64/aarch64-modes.def               |    4 +
 gcc/config/aarch64/aarch64-simd-builtins.def       |  220 +-
 gcc/config/aarch64/aarch64-simd.md                 |   60 +
 gcc/config/aarch64/aarch64-sve.md                  |   57 +-
 gcc/config/aarch64/aarch64-vxworks.h               |   12 +-
 gcc/config/aarch64/aarch64.c                       |  203 +-
 gcc/config/aarch64/aarch64.md                      |    7 +
 gcc/config/aarch64/arm_bf16.h                      |    7 +
 gcc/config/aarch64/arm_neon.h                      |  659 ++---
 gcc/config/aarch64/iterators.md                    |   54 +-
 gcc/config/arm/arm-builtins.c                      |   11 +-
 gcc/config/arm/arm-protos.h                        |    3 +-
 gcc/config/arm/arm.c                               |  322 ++-
 gcc/config/arm/arm_mve.h                           |   30 +-
 gcc/config/arm/arm_mve_builtins.def                |   10 -
 gcc/config/arm/arm_neon.h                          |  166 ++
 gcc/config/arm/arm_neon_builtins.def               |   42 +-
 gcc/config/arm/iterators.md                        |    2 +-
 gcc/config/arm/mve.md                              |  278 +-
 gcc/config/arm/neon.md                             |   35 +-
 gcc/config/arm/thumb1.md                           |   74 +-
 gcc/config/arm/vec-common.md                       |   55 +-
 gcc/config/darwin-c.c                              |    4 +-
 gcc/config/darwin-driver.c                         |   21 +-
 gcc/config/gcn/mkoffload.c                         |    7 +-
 gcc/config/glibc-d.c                               |   16 -
 gcc/config/host-darwin.c                           |    5 +-
 gcc/config/i386/constraints.md                     |    4 +
 gcc/config/i386/cpuid.h                            |    7 +
 gcc/config/i386/i386-builtin-types.def             |    7 +
 gcc/config/i386/i386-builtin.def                   |   13 +
 gcc/config/i386/i386-c.c                           |    4 +
 gcc/config/i386/i386-expand.c                      |  317 ++-
 gcc/config/i386/i386-options.c                     |   14 +-
 gcc/config/i386/i386-protos.h                      |    1 +
 gcc/config/i386/i386.c                             |  387 ++-
 gcc/config/i386/i386.h                             |   18 +-
 gcc/config/i386/i386.md                            |   84 +-
 gcc/config/i386/i386.opt                           |    8 +
 gcc/config/i386/i386elf.h                          |   62 +-
 gcc/config/i386/immintrin.h                        |    2 +
 gcc/config/i386/intelmic-mkoffload.c               |   12 +-
 gcc/config/i386/keylockerintrin.h                  |  129 +
 gcc/config/i386/linux-common.h                     |    3 -
 gcc/config/i386/mingw-w64.h                        |    6 +
 gcc/config/i386/predicates.md                      |  131 +
 gcc/config/i386/sse.md                             |  594 ++--
 gcc/config/i386/subst.md                           |    4 +
 gcc/config/i386/t-i386                             |    3 +-
 gcc/config/i386/t-vxworks                          |   19 +-
 gcc/config/i386/vxworks.h                          |   96 +-
 gcc/config/msp430/msp430.md                        |    4 +-
 gcc/config/nvptx/mkoffload.c                       |    6 +-
 gcc/config/riscv/multilib-generator                |  118 +-
 gcc/config/riscv/t-withmultilib-generator          |    2 +
 gcc/config/rs6000/altivec.h                        |   28 +
 gcc/config/rs6000/altivec.md                       |  104 +-
 gcc/config/rs6000/dfp.md                           |   22 +
 gcc/config/rs6000/rs6000-builtin.def               |   99 +-
 gcc/config/rs6000/rs6000-call.c                    |  317 ++-
 gcc/config/rs6000/rs6000.c                         |  244 +-
 gcc/config/rs6000/rs6000.md                        |   18 +-
 gcc/config/rs6000/vsx.md                           |   65 +-
 gcc/config/rs6000/vxworks.h                        |  229 +-
 gcc/config/rx/rx.c                                 |    8 +
 gcc/config/rx/rx.md                                |    1 +
 gcc/config/s390/s390.c                             |   37 +-
 gcc/config/s390/s390.md                            |    5 -
 gcc/config/s390/vector.md                          |   35 +-
 gcc/config/sol2-d.c                                |   12 -
 gcc/config/vx-common.h                             |    2 -
 gcc/config/vxworks.h                               |   17 +-
 gcc/config/vxworks/_vxworks-versions.h             |   20 +-
 gcc/configure                                      |  122 +-
 gcc/configure.ac                                   |   64 +-
 gcc/coretypes.h                                    |   20 +
 gcc/cp/ChangeLog                                   |  466 +++
 gcc/cp/call.c                                      |   35 +-
 gcc/cp/class.c                                     |   40 +-
 gcc/cp/constexpr.c                                 |  136 +-
 gcc/cp/constraint.cc                               |   81 +-
 gcc/cp/coroutines.cc                               |   25 +
 gcc/cp/cp-gimplify.c                               |   16 -
 gcc/cp/cp-objcp-common.c                           |    5 +-
 gcc/cp/cp-tree.h                                   |   50 +-
 gcc/cp/decl.c                                      |  126 +-
 gcc/cp/decl2.c                                     |   58 +-
 gcc/cp/except.c                                    |   10 +-
 gcc/cp/init.c                                      |    2 +-
 gcc/cp/method.c                                    |   17 +-
 gcc/cp/name-lookup.c                               |  266 +-
 gcc/cp/name-lookup.h                               |   23 -
 gcc/cp/parser.c                                    |  626 ++--
 gcc/cp/pt.c                                        |  379 +--
 gcc/cp/rtti.c                                      |   88 +-
 gcc/cp/search.c                                    |   11 -
 gcc/cp/semantics.c                                 |  156 +-
 gcc/cp/tree.c                                      |  102 +-
 gcc/cp/typeck.c                                    |  137 +-
 gcc/cp/typeck2.c                                   |    2 +-
 gcc/d/ChangeLog                                    |   19 +
 gcc/d/d-target.cc                                  |   10 -
 gcc/d/d-target.def                                 |   10 -
 gcc/d/decl.cc                                      |   10 +-
 gcc/d/dmd/MERGE                                    |    2 +-
 gcc/d/dmd/dtemplate.c                              |   66 +-
 gcc/d/dmd/idgen.c                                  |    2 +-
 gcc/d/dmd/statementsem.c                           |   14 +-
 gcc/d/dmd/target.h                                 |    2 -
 gcc/dbgcnt.def                                     |    2 +
 gcc/df-scan.c                                      |   12 +-
 gcc/df.h                                           |    1 +
 gcc/dfp.c                                          |    2 +
 gcc/doc/extend.texi                                |  150 +-
 gcc/doc/install.texi                               |   31 +
 gcc/doc/invoke.texi                                |  203 +-
 gcc/doc/tm.texi                                    |   19 +-
 gcc/doc/tm.texi.in                                 |    4 +-
 gcc/dwarf2out.c                                    |   20 +-
 gcc/emit-rtl.h                                     |    3 +
 gcc/expr.c                                         |   39 +-
 gcc/flag-types.h                                   |   22 +
 gcc/fold-const.c                                   |    5 -
 gcc/fortran/ChangeLog                              |  132 +
 gcc/fortran/class.c                                |    2 +
 gcc/fortran/cpp.c                                  |   10 +-
 gcc/fortran/decl.c                                 |    1 +
 gcc/fortran/dump-parse-tree.c                      |   34 +
 gcc/fortran/expr.c                                 |    2 +-
 gcc/fortran/gfortran.h                             |   45 +-
 gcc/fortran/gfortran.texi                          |    3 +
 gcc/fortran/intrinsic.c                            |   42 +
 gcc/fortran/iresolve.c                             |    6 +-
 gcc/fortran/module.c                               |    3 +
 gcc/fortran/openmp.c                               |  312 +-
 gcc/fortran/parse.c                                |    9 +-
 gcc/fortran/resolve.c                              |   28 +-
 gcc/fortran/st.c                                   |    4 +-
 gcc/fortran/symbol.c                               |   25 +-
 gcc/fortran/trans-array.c                          |  184 +-
 gcc/fortran/trans-decl.c                           |    2 +-
 gcc/fortran/trans-intrinsic.c                      |  123 +-
 gcc/fortran/trans-openmp.c                         |  109 +-
 gcc/fortran/trans-types.c                          |    8 +-
 gcc/fortran/trans.c                                |    7 +-
 gcc/function.c                                     |  192 +-
 gcc/function.h                                     |    7 +
 gcc/gcc.c                                          |   29 +-
 gcc/gcov-io.h                                      |    2 +-
 gcc/gcov.c                                         |    8 +-
 gcc/gengtype.c                                     |    5 +-
 gcc/gimple-fold.c                                  |    2 +-
 gcc/gimple-isel.cc                                 |    5 +-
 gcc/gimple-range-cache.cc                          |  374 ++-
 gcc/gimple-range-cache.h                           |   24 +-
 gcc/gimple-range-gori.cc                           |   43 +-
 gcc/gimple-range.cc                                |  181 +-
 gcc/gimple-range.h                                 |   16 +-
 gcc/gimple-ssa-evrp.c                              |   13 +-
 gcc/gimple-ssa-store-merging.c                     |    6 +-
 gcc/gimple-ssa-warn-alloca.c                       |  351 +--
 gcc/gimple-ssa-warn-restrict.c                     |   99 +-
 gcc/gimple-ssa-warn-restrict.h                     |    3 +
 gcc/gimple.c                                       |   52 +-
 gcc/gimple.h                                       |    4 +-
 gcc/gimplify.c                                     |   77 +-
 gcc/ginclude/stdbool.h                             |    5 +
 gcc/go/ChangeLog                                   |    5 +
 gcc/go/go-gcc.cc                                   |    2 +-
 gcc/go/go-lang.c                                   |    6 +
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/export.cc                        |    3 +
 gcc/go/gofrontend/import.cc                        |   18 +-
 gcc/go/gofrontend/types.cc                         |    2 +-
 gcc/go/gofrontend/types.h                          |   14 +-
 gcc/godump.c                                       |    4 +-
 gcc/ipa-comdats.c                                  |    4 +-
 gcc/ipa-cp.c                                       |   79 +-
 gcc/ipa-fnsummary.c                                |  166 +-
 gcc/ipa-fnsummary.h                                |   29 +-
 gcc/ipa-icf.c                                      |   36 +-
 gcc/ipa-inline-analysis.c                          |    3 +
 gcc/ipa-inline-transform.c                         |   71 +-
 gcc/ipa-inline.c                                   |   72 +-
 gcc/ipa-modref-tree.c                              |    5 +
 gcc/ipa-modref-tree.h                              |   44 +-
 gcc/ipa-modref.c                                   |  893 ++++--
 gcc/ipa-modref.h                                   |    1 +
 gcc/ipa-param-manipulation.c                       |   19 +-
 gcc/ipa-polymorphic-call.c                         |   14 +-
 gcc/ipa-prop.c                                     |   36 +-
 gcc/ipa-prop.h                                     |    5 +-
 gcc/ipa-pure-const.c                               |    8 +-
 gcc/ipa-ref.c                                      |    6 +-
 gcc/ipa-ref.h                                      |   21 +-
 gcc/ipa-reference.c                                |    6 +-
 gcc/ipa-sra.c                                      |  180 +-
 gcc/ipa-utils.c                                    |    6 +-
 gcc/ipa-visibility.c                               |    6 +-
 gcc/ipa.c                                          |   48 +-
 gcc/ira-costs.c                                    |   12 +-
 gcc/ira.c                                          |  231 +-
 gcc/ira.h                                          |    7 +
 gcc/langhooks.c                                    |    2 +-
 gcc/lra-constraints.c                              |   54 +-
 gcc/lra-int.h                                      |    3 -
 gcc/lra-remat.c                                    |    4 +-
 gcc/lra-spills.c                                   |   10 +-
 gcc/lra.c                                          |  165 +-
 gcc/lto-cgraph.c                                   |  110 +-
 gcc/lto-streamer-in.c                              |    4 +-
 gcc/lto-streamer-out.c                             |    5 +-
 gcc/lto-streamer.h                                 |    6 +
 gcc/lto-wrapper.c                                  |   43 +-
 gcc/lto/ChangeLog                                  |   13 +
 gcc/lto/lto-common.c                               |    1 -
 gcc/lto/lto-partition.c                            |    7 +-
 gcc/lto/lto-symtab.c                               |    4 +-
 gcc/match.pd                                       |   33 +-
 gcc/objc/ChangeLog                                 |   16 +
 gcc/objc/objc-act.c                                |  318 ++-
 gcc/objc/objc-act.h                                |    3 +
 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/omp-general.c                                  |  121 +
 gcc/omp-low.c                                      |   67 +-
 gcc/omp-offload.c                                  |   26 +-
 gcc/omp-simd-clone.c                               |   70 +-
 gcc/optabs.c                                       |   42 +
 gcc/optabs.h                                       |    2 +
 gcc/optc-gen.awk                                   |    3 +
 gcc/opts.c                                         |   44 +
 gcc/opts.h                                         |    6 +
 gcc/output.h                                       |    3 +-
 gcc/params.opt                                     |   10 +-
 gcc/passes.c                                       |   61 +-
 gcc/passes.def                                     |   13 +-
 gcc/poly-int-types.h                               |    8 +
 gcc/poly-int.h                                     |   57 +
 gcc/predict.c                                      |   65 +-
 gcc/predict.h                                      |   12 +-
 gcc/print-rtl.c                                    |    2 +-
 gcc/print-tree.c                                   |   22 +-
 gcc/range-op.cc                                    |   54 +-
 gcc/recog.c                                        |   29 +-
 gcc/recog.h                                        |    1 +
 gcc/resource.c                                     |    2 +-
 gcc/rtl.h                                          |    1 +
 gcc/sbitmap.c                                      |    3 +-
 gcc/simplify-rtx.c                                 |   41 +
 gcc/stor-layout.c                                  |   17 +-
 gcc/symbol-summary.h                               |  189 +-
 gcc/symtab-clones.cc                               |   62 +
 gcc/symtab-clones.h                                |   90 +
 gcc/symtab-thunks.cc                               |  674 +++++
 gcc/symtab-thunks.h                                |  173 ++
 gcc/symtab.c                                       |   36 +-
 gcc/target.def                                     |   15 +
 gcc/targhooks.c                                    |   32 +
 gcc/targhooks.h                                    |    1 +
 gcc/testsuite/ChangeLog                            | 1794 +++++++++++-
 gcc/testsuite/ada/acats/run_all.sh                 |   19 +
 gcc/testsuite/ada/acats/support/macro.dfs          |    4 +-
 gcc/testsuite/c-c++-common/Wsizeof-array-div1.c    |   56 +
 gcc/testsuite/c-c++-common/Wsizeof-pointer-div.c   |    2 +-
 gcc/testsuite/{gcc.dg => c-c++-common}/cpp/endif.c |    0
 gcc/testsuite/{gcc.dg => c-c++-common}/cpp/endif.h |    0
 gcc/testsuite/c-c++-common/cpp/eof-2.c             |    2 +-
 gcc/testsuite/c-c++-common/cpp/eof-3.c             |    2 +-
 gcc/testsuite/c-c++-common/cpp/pr97471.c           |   10 +
 gcc/testsuite/c-c++-common/goacc-gomp/atomic.c     |   43 +
 gcc/testsuite/c-c++-common/goacc/atomic.c          |   30 +
 .../c-c++-common/goacc/clause-locations.c          |   19 -
 .../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       |   84 +
 gcc/testsuite/c-c++-common/gomp/allocate-2.c       |   45 +
 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-1.c        |  138 +-
 gcc/testsuite/c-c++-common/pr97164.c               |   15 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-1.c   |   15 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-10.c  |   92 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-11.c  |    4 +
 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   |    4 +
 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   |    4 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-9.c   |    4 +
 .../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/analyzer/ctor-dtor-1.C        |   26 +
 gcc/testsuite/g++.dg/analyzer/dyncast-1.C          |   21 +
 gcc/testsuite/g++.dg/analyzer/pr97489.C            |    6 +
 gcc/testsuite/g++.dg/analyzer/vfunc-1.C            |   14 +
 gcc/testsuite/g++.dg/asan/pr97414.C                |   19 +
 gcc/testsuite/g++.dg/compat/eh/filter2_y.C         |    6 +
 gcc/testsuite/g++.dg/concepts/pack-1.C             |   31 +
 gcc/testsuite/g++.dg/coroutines/pr97438.C          |   30 +
 gcc/testsuite/g++.dg/cpp0x/auto3.C                 |    2 +-
 gcc/testsuite/g++.dg/cpp0x/auto9.C                 |    2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-96241.C       |   18 +
 gcc/testsuite/g++.dg/cpp0x/initlist-deduce3.C      |   22 +
 gcc/testsuite/g++.dg/cpp0x/linkage2.C              |    2 +-
 gcc/testsuite/g++.dg/cpp0x/static_assert16.C       |   14 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-96241.C       |   47 +
 gcc/testsuite/g++.dg/cpp1y/decltype-auto1.C        |    8 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction75.C     |   15 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-96575.C       |   19 +
 gcc/testsuite/g++.dg/cpp1z/fold12.C                |   13 +
 gcc/testsuite/g++.dg/cpp2a/concepts-complete1.C    |   11 -
 gcc/testsuite/g++.dg/cpp2a/concepts-fn7.C          |   11 +
 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-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-init19.C      |   15 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-init20.C      |   15 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-new15.C       |   21 +
 gcc/testsuite/g++.dg/cpp2a/enum-conv1.C            |  117 +
 gcc/testsuite/g++.dg/cpp2a/enum-conv2.C            |  115 +
 gcc/testsuite/g++.dg/cpp2a/enum-conv3.C            |  115 +
 gcc/testsuite/g++.dg/cpp2a/fn-template16.C         |    2 +-
 gcc/testsuite/g++.dg/cpp2a/fn-template7.C          |    2 +-
 gcc/testsuite/g++.dg/cpp2a/spaceship-err5.C        |   23 +
 gcc/testsuite/g++.dg/ext/attr-used-2.C             |   15 +
 .../g++.dg/ext/is_nothrow_constructible1.C         |   48 +
 .../g++.dg/ext/is_nothrow_constructible2.C         |   15 +
 .../g++.dg/ext/is_nothrow_constructible3.C         |    8 +
 .../g++.dg/ext/is_nothrow_constructible4.C         |   11 +
 .../g++.dg/ext/is_nothrow_constructible5.C         |   12 +
 .../g++.dg/ext/is_nothrow_constructible6.C         |   11 +
 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/guality/guality.exp           |    2 +-
 gcc/testsuite/g++.dg/inherit/thunk8.C              |    1 +
 gcc/testsuite/g++.dg/ipa/devirt-24.C               |    2 +-
 gcc/testsuite/g++.dg/lookup/local-extern.C         |   13 +
 gcc/testsuite/g++.dg/lookup/pr80891-5.C            |    2 +-
 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/no-stack-protector-attr-2.C   |    7 +
 gcc/testsuite/g++.dg/no-stack-protector-attr-3.C   |   23 +
 gcc/testsuite/g++.dg/no-stack-protector-attr.C     |   16 +
 gcc/testsuite/g++.dg/opt/pr64411.C                 |    1 +
 gcc/testsuite/g++.dg/other/i386-2.C                |    2 +-
 gcc/testsuite/g++.dg/other/i386-3.C                |    2 +-
 gcc/testsuite/g++.dg/parse/attr3.C                 |    2 +-
 gcc/testsuite/g++.dg/parse/pr58898.C               |    4 +-
 gcc/testsuite/g++.dg/parse/pr96258.C               |    5 +
 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/pr97538.C                     |   27 +
 gcc/testsuite/g++.dg/pr97560.C                     |   45 +
 gcc/testsuite/g++.dg/pr97609.C                     |   46 +
 gcc/testsuite/g++.dg/template/error25.C            |    2 +-
 gcc/testsuite/g++.dg/template/lookup16.C           |   23 +
 gcc/testsuite/g++.dg/template/pr97460.C            |    9 +
 gcc/testsuite/g++.dg/template/scope5.C             |    2 +-
 gcc/testsuite/g++.dg/template/shadow3.C            |    4 +
 gcc/testsuite/g++.dg/torture/pr92421.C             |    4 +
 gcc/testsuite/g++.dg/vect/simd-11.cc               |   61 +
 gcc/testsuite/g++.dg/vect/slp-pr97636.cc           |   83 +
 gcc/testsuite/g++.dg/warn/Wdiv-by-zero-3.C         |    6 +-
 gcc/testsuite/g++.dg/warn/Wexceptions1.C           |    9 +
 gcc/testsuite/g++.dg/warn/Wexceptions2.C           |   10 +
 gcc/testsuite/g++.dg/warn/Winit-list4.C            |   15 +
 gcc/testsuite/g++.dg/warn/Wsizeof-array-div1.C     |   37 +
 gcc/testsuite/g++.dg/warn/Wsizeof-array-div2.C     |   15 +
 gcc/testsuite/g++.dg/warn/Wtautological-compare3.C |   11 +
 gcc/testsuite/g++.dg/warn/Wtype-limits5.C          |   11 +
 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/mvp3.C                   |   30 +
 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/local4.C      |    2 +-
 gcc/testsuite/g++.old-deja/g++.pt/crash10.C        |    1 -
 gcc/testsuite/g++.old-deja/g++.pt/crash3.C         |    2 +
 gcc/testsuite/gcc.c-torture/compile/pr96998.c      |   15 +
 gcc/testsuite/gcc.c-torture/compile/pr97205.c      |    7 +
 gcc/testsuite/gcc.c-torture/compile/pr97576.c      |   18 +
 gcc/testsuite/gcc.c-torture/compile/pr97578.c      |   11 +
 gcc/testsuite/gcc.c-torture/execute/pr97695.c      |   20 +
 gcc/testsuite/gcc.dg/Walloca-1.c                   |    3 +-
 gcc/testsuite/gcc.dg/Walloca-12.c                  |    2 +-
 gcc/testsuite/gcc.dg/Walloca-13.c                  |    2 +-
 gcc/testsuite/gcc.dg/Walloca-2.c                   |    6 +-
 gcc/testsuite/gcc.dg/Walloca-3.c                   |    4 +-
 gcc/testsuite/gcc.dg/Walloca-6.c                   |    1 -
 gcc/testsuite/gcc.dg/Warray-bounds-70.c            |   18 +
 .../gcc.dg/Wbuiltin-declaration-mismatch-9.c       |    3 +-
 gcc/testsuite/gcc.dg/Wnonnull-5.c                  |   53 +
 gcc/testsuite/gcc.dg/Wrestrict-22.c                |    9 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-44.s       |  271 --
 gcc/testsuite/gcc.dg/Wstringop-overflow-56.c       |  163 ++
 gcc/testsuite/gcc.dg/Wstringop-overflow-57.c       |   91 +
 gcc/testsuite/gcc.dg/Wvla-larger-than-2.c          |    1 -
 gcc/testsuite/gcc.dg/Wvla-parameter-2.c            |    4 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-1.c           |    8 +
 gcc/testsuite/gcc.dg/analyzer/pr97514.c            |   18 +
 gcc/testsuite/gcc.dg/analyzer/pr97568.c            |   29 +
 gcc/testsuite/gcc.dg/analyzer/pr97608.c            |   17 +
 gcc/testsuite/gcc.dg/analyzer/pr97668.c            |   27 +
 gcc/testsuite/gcc.dg/c11-bool-1.c                  |   50 +
 gcc/testsuite/gcc.dg/c11-parm-omit-1.c             |    5 +
 gcc/testsuite/gcc.dg/c11-parm-omit-2.c             |    5 +
 gcc/testsuite/gcc.dg/c11-parm-omit-3.c             |    5 +
 gcc/testsuite/gcc.dg/c11-parm-omit-4.c             |    6 +
 gcc/testsuite/gcc.dg/c2x-attr-deprecated-4.c       |   12 +-
 gcc/testsuite/gcc.dg/c2x-attr-fallthrough-4.c      |    7 +-
 gcc/testsuite/gcc.dg/c2x-attr-maybe_unused-4.c     |   12 +-
 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-5.c           |    5 -
 gcc/testsuite/gcc.dg/c2x-bool-1.c                  |   50 +
 gcc/testsuite/gcc.dg/c2x-parm-omit-1.c             |    5 +
 gcc/testsuite/gcc.dg/c2x-parm-omit-2.c             |   10 +
 gcc/testsuite/gcc.dg/c2x-parm-omit-3.c             |   23 +
 gcc/testsuite/gcc.dg/c2x-parm-omit-4.c             |    5 +
 gcc/testsuite/gcc.dg/c99-bool-4.c                  |   46 +
 gcc/testsuite/gcc.dg/darwin-minversion-link.c      |    5 +-
 gcc/testsuite/gcc.dg/dfp/pr97439.c                 |   27 +
 gcc/testsuite/gcc.dg/guality/guality.exp           |    2 +-
 gcc/testsuite/gcc.dg/ipa/inlinehint-5.c            |   36 +
 gcc/testsuite/gcc.dg/ipa/modref-2.c                |   15 +
 gcc/testsuite/gcc.dg/lto/modref-2_0.c              |   27 +
 gcc/testsuite/gcc.dg/no-strict-overflow-4.c        |    5 +-
 gcc/testsuite/gcc.dg/noncompile/pr79758.c          |    2 +-
 .../{gcc.c-torture/execute => gcc.dg}/pr36093.c    |    3 +-
 .../{gcc.c-torture/execute => gcc.dg}/pr43783.c    |    4 +-
 gcc/testsuite/gcc.dg/pr66552.c                     |   14 +
 .../{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/pr97360-2.c                   |   14 +
 gcc/testsuite/gcc.dg/pr97462.c                     |   10 +
 gcc/testsuite/gcc.dg/pr97463.c                     |    7 +
 gcc/testsuite/gcc.dg/pr97467.c                     |   16 +
 gcc/testsuite/gcc.dg/pr97488.c                     |   11 +
 gcc/testsuite/gcc.dg/pr97501.c                     |   14 +
 gcc/testsuite/gcc.dg/pr97502.c                     |   15 +
 gcc/testsuite/gcc.dg/pr97505.c                     |   23 +
 gcc/testsuite/gcc.dg/pr97515.c                     |   25 +
 gcc/testsuite/gcc.dg/pr97520.c                     |   11 +
 gcc/testsuite/gcc.dg/pr97539.c                     |   17 +
 gcc/testsuite/gcc.dg/pr97555.c                     |   22 +
 gcc/testsuite/gcc.dg/pr97567.c                     |   34 +
 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/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/tree-prof/pr97461.c           |   64 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-4.c           |    4 +-
 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/pr96789.c            |   58 +
 gcc/testsuite/gcc.dg/tree-ssa/pr97456.c            |   40 +
 gcc/testsuite/gcc.dg/tree-ssa/pr97503.c            |   19 +
 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-7.c        |   54 +
 gcc/testsuite/gcc.dg/tree-ssa/switch-4.c           |   25 +
 gcc/testsuite/gcc.dg/vect/bb-slp-41.c              |    5 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-53.c              |   20 +
 gcc/testsuite/gcc.dg/vect/bb-slp-54.c              |   23 +
 gcc/testsuite/gcc.dg/vect/bb-slp-55.c              |   18 +
 gcc/testsuite/gcc.dg/vect/bb-slp-56.c              |   17 +
 gcc/testsuite/gcc.dg/vect/bb-slp-57.c              |   38 +
 gcc/testsuite/gcc.dg/vect/bb-slp-58.c              |   24 +
 gcc/testsuite/gcc.dg/vect/bb-slp-59.c              |   26 +
 gcc/testsuite/gcc.dg/vect/bb-slp-60.c              |   18 +
 gcc/testsuite/gcc.dg/vect/bb-slp-61.c              |   26 +
 gcc/testsuite/gcc.dg/vect/bb-slp-62.c              |   21 +
 gcc/testsuite/gcc.dg/vect/bb-slp-63.c              |   21 +
 gcc/testsuite/gcc.dg/vect/bb-slp-64.c              |   11 +
 gcc/testsuite/gcc.dg/vect/bb-slp-65.c              |   15 +
 gcc/testsuite/gcc.dg/vect/bb-slp-66.c              |   32 +
 gcc/testsuite/gcc.dg/vect/bb-slp-67.c              |   16 +
 gcc/testsuite/gcc.dg/vect/bb-slp-68.c              |   22 +
 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         |    5 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-pr97486.c         |   27 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr97496.c         |   14 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr97615.c         |   23 +
 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/pr97457.c                |   15 +
 gcc/testsuite/gcc.dg/vect/pr97558-2.c              |   54 +
 gcc/testsuite/gcc.dg/vect/pr97558.c                |   18 +
 gcc/testsuite/gcc.dg/vect/pr97678.c                |   29 +
 gcc/testsuite/gcc.dg/vect/slp-11b.c                |    3 +-
 gcc/testsuite/gcc.dg/vect/slp-49.c                 |   38 +
 gcc/testsuite/gcc.dg/vect/slp-perm-6.c             |    8 +-
 gcc/testsuite/gcc.dg/vect/tree-vect.h              |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-outer-slp-1.c       |   31 +
 gcc/testsuite/gcc.dg/vect/vect-outer-slp-2.c       |   51 +
 gcc/testsuite/gcc.dg/vect/vect-outer-slp-3.c       |   62 +
 gcc/testsuite/gcc.misc-tests/outputs.exp           |   24 +-
 .../aarch64/advsimd-intrinsics/arm-neon-ref.h      |    4 +-
 .../aarch64/advsimd-intrinsics/bf16_get-be.c       |   27 +
 .../aarch64/advsimd-intrinsics/bf16_get.c          |   27 +
 .../advsimd-intrinsics/bf16_vect_copy_lane_1.c     |   32 +
 .../aarch64/advsimd-intrinsics/bf16_vldN_lane_1.c  |   74 +
 .../aarch64/advsimd-intrinsics/bf16_vldN_lane_2.c  |   52 +
 .../aarch64/advsimd-intrinsics/bf16_vstN_lane_1.c  |  227 ++
 .../aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c  |   52 +
 .../aarch64/advsimd-intrinsics/bfcvt-compile.c     |   40 +
 .../advsimd-intrinsics/vcopy_lane_bf16_indices_1.c |   18 +
 .../advsimd-intrinsics/vcopy_lane_bf16_indices_2.c |   18 +
 .../vcopy_laneq_bf16_indices_1.c                   |   17 +
 .../vcopy_laneq_bf16_indices_2.c                   |   17 +
 .../vcopyq_lane_bf16_indices_1.c                   |   17 +
 .../vcopyq_lane_bf16_indices_2.c                   |   17 +
 .../vcopyq_laneq_bf16_indices_1.c                  |   17 +
 .../vcopyq_laneq_bf16_indices_2.c                  |   17 +
 .../advsimd-intrinsics/vld2_lane_bf16_indices_1.c  |   17 +
 .../advsimd-intrinsics/vld2q_lane_bf16_indices_1.c |   17 +
 .../advsimd-intrinsics/vld3_lane_bf16_indices_1.c  |   17 +
 .../advsimd-intrinsics/vld3q_lane_bf16_indices_1.c |   17 +
 .../advsimd-intrinsics/vld4_lane_bf16_indices_1.c  |   17 +
 .../advsimd-intrinsics/vld4q_lane_bf16_indices_1.c |   17 +
 .../aarch64/advsimd-intrinsics/vqrshrn_high_n.c    |  192 ++
 .../aarch64/advsimd-intrinsics/vqrshrun_high_n.c   |  194 ++
 .../aarch64/advsimd-intrinsics/vqshrn_high_n.c     |  190 ++
 .../aarch64/advsimd-intrinsics/vqshrun_high_n.c    |  140 +
 .../advsimd-intrinsics/vst2_lane_bf16_indices_1.c  |   16 +
 .../advsimd-intrinsics/vst2q_lane_bf16_indices_1.c |   16 +
 .../advsimd-intrinsics/vst3_lane_bf16_indices_1.c  |   16 +
 .../advsimd-intrinsics/vst3q_lane_bf16_indices_1.c |   16 +
 .../advsimd-intrinsics/vst4_lane_bf16_indices_1.c  |   16 +
 .../advsimd-intrinsics/vst4q_lane_bf16_indices_1.c |   16 +
 .../aarch64/advsimd-intrinsics/vstX_lane.c         |    2 +-
 .../gcc.target/aarch64/narrow_high-intrinsics.c    |   12 +-
 gcc/testsuite/gcc.target/aarch64/pr97535.c         |   16 +
 gcc/testsuite/gcc.target/aarch64/pr97638.c         |   17 +
 .../gcc.target/aarch64/sve/acle/general/pr97546.c  |   22 +
 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/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/zip1_2.c      |  403 +++
 gcc/testsuite/gcc.target/aarch64/sve/zip2_2.c      |  403 +++
 .../gcc.target/arm/mve/intrinsics/pr97327.c        |    8 +
 .../mve/intrinsics/vstrdq_scatter_base_wb_p_s64.c  |    4 +-
 .../mve/intrinsics/vstrdq_scatter_base_wb_p_u64.c  |    4 +-
 .../mve/intrinsics/vstrdq_scatter_base_wb_s64.c    |    4 +-
 .../mve/intrinsics/vstrdq_scatter_base_wb_u64.c    |    4 +-
 .../mve/intrinsics/vstrwq_scatter_base_wb_f32.c    |    4 +-
 .../mve/intrinsics/vstrwq_scatter_base_wb_p_f32.c  |    4 +-
 .../mve/intrinsics/vstrwq_scatter_base_wb_p_s32.c  |    4 +-
 .../mve/intrinsics/vstrwq_scatter_base_wb_p_u32.c  |    4 +-
 .../mve/intrinsics/vstrwq_scatter_base_wb_s32.c    |    4 +-
 .../mve/intrinsics/vstrwq_scatter_base_wb_u32.c    |    4 +-
 .../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/mve-vminmax_1.c  |   61 +
 gcc/testsuite/gcc.target/arm/simd/mve-vmul_1.c     |   64 +
 gcc/testsuite/gcc.target/arm/simd/mve-vsub_1.c     |   65 +
 gcc/testsuite/gcc.target/arm/simd/vld1_bf16_1.c    |   29 +
 .../gcc.target/arm/simd/vld1_lane_bf16_1.c         |   21 +
 .../gcc.target/arm/simd/vld1_lane_bf16_indices_1.c |   17 +
 .../arm/simd/vld1q_lane_bf16_indices_1.c           |   17 +
 .../gcc.target/arm/simd/vldn_lane_bf16_1.c         |   73 +
 gcc/testsuite/gcc.target/arm/simd/vst1_bf16_1.c    |   29 +
 .../gcc.target/arm/simd/vst1_lane_bf16_1.c         |   21 +
 .../gcc.target/arm/simd/vst1_lane_bf16_indices_1.c |   15 +
 .../gcc.target/arm/simd/vstn_lane_bf16_1.c         |   73 +
 .../arm/simd/vstq1_lane_bf16_indices_1.c           |   15 +
 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/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      |    4 +
 .../gcc.target/i386/keylocker-aesdec128kl.c        |   17 +
 .../gcc.target/i386/keylocker-aesdec256kl.c        |   17 +
 .../gcc.target/i386/keylocker-aesdecwide128kl.c    |   32 +
 .../gcc.target/i386/keylocker-aesdecwide256kl.c    |   32 +
 .../gcc.target/i386/keylocker-aesenc128kl.c        |   17 +
 .../gcc.target/i386/keylocker-aesencwide128kl.c    |   32 +
 .../gcc.target/i386/keylocker-aesencwide256kl.c    |   33 +
 .../gcc.target/i386/keylocker-encodekey128.c       |   29 +
 .../gcc.target/i386/keylocker-encodekey256.c       |   30 +
 .../gcc.target/i386/keylocker-loadiwkey.c          |   19 +
 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/pr95151-1.c          |   17 +
 gcc/testsuite/gcc.target/i386/pr95151-2.c          |   10 +
 gcc/testsuite/gcc.target/i386/pr95151-3.c          |   18 +
 gcc/testsuite/gcc.target/i386/pr95151-4.c          |   11 +
 gcc/testsuite/gcc.target/i386/pr95458-1.c          |   11 +
 gcc/testsuite/gcc.target/i386/pr95458-2.c          |    7 +
 gcc/testsuite/gcc.target/i386/pr95866-1.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr97140.c            |   10 +
 gcc/testsuite/gcc.target/i386/pr97249-1.c          |   30 +
 gcc/testsuite/gcc.target/i386/pr97506.c            |   19 +
 gcc/testsuite/gcc.target/i386/pr97521.c            |   27 +
 gcc/testsuite/gcc.target/i386/pr97540.c            |    6 +
 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.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/testsuite/gcc.target/powerpc/altivec-consts.c  |    4 +-
 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/bswap64-4.c       |    6 +
 gcc/testsuite/gcc.target/powerpc/builtins-3-p9.c   |    2 +-
 .../gcc.target/powerpc/byte-in-either-range-0.c    |    3 +-
 .../gcc.target/powerpc/byte-in-either-range-1.c    |    3 +-
 gcc/testsuite/gcc.target/powerpc/byte-in-range-0.c |    3 +-
 gcc/testsuite/gcc.target/powerpc/byte-in-range-1.c |    3 +-
 gcc/testsuite/gcc.target/powerpc/byte-in-set-0.c   |    3 +-
 gcc/testsuite/gcc.target/powerpc/byte-in-set-1.c   |    3 +-
 gcc/testsuite/gcc.target/powerpc/byte-in-set-2.c   |    5 +-
 gcc/testsuite/gcc.target/powerpc/cfuged-1.c        |    5 +-
 gcc/testsuite/gcc.target/powerpc/cntlzdm-1.c       |    5 +-
 gcc/testsuite/gcc.target/powerpc/cnttzdm-1.c       |    5 +-
 gcc/testsuite/gcc.target/powerpc/cprophard.c       |    4 +-
 gcc/testsuite/gcc.target/powerpc/dg-future-1.c     |    5 +-
 gcc/testsuite/gcc.target/powerpc/dimode_off.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/float128-hw3.c    |    2 +-
 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/float128-type-1.c |    2 +-
 gcc/testsuite/gcc.target/powerpc/float128-type-2.c |    2 +-
 .../gcc.target/powerpc/fold-vec-extract-char.p7.c  |    2 +-
 .../gcc.target/powerpc/fold-vec-extract-char.p8.c  |    2 +-
 .../gcc.target/powerpc/fold-vec-extract-char.p9.c  |    3 +-
 .../powerpc/fold-vec-extract-double.p7.c           |    5 +-
 .../powerpc/fold-vec-extract-double.p8.c           |    2 +-
 .../gcc.target/powerpc/fold-vec-extract-float.p7.c |    2 +-
 .../gcc.target/powerpc/fold-vec-extract-float.p8.c |    2 +-
 .../gcc.target/powerpc/fold-vec-extract-float.p9.c |    6 +-
 .../gcc.target/powerpc/fold-vec-extract-int.p7.c   |    2 +-
 .../gcc.target/powerpc/fold-vec-extract-int.p8.c   |    2 +-
 .../gcc.target/powerpc/fold-vec-extract-int.p9.c   |    3 +-
 .../powerpc/fold-vec-extract-longlong.p7.c         |    4 +-
 .../powerpc/fold-vec-extract-longlong.p8.c         |    3 +-
 .../powerpc/fold-vec-extract-longlong.p9.c         |   10 +-
 .../gcc.target/powerpc/fold-vec-extract-short.p7.c |    2 +-
 .../gcc.target/powerpc/fold-vec-extract-short.p8.c |    2 +-
 .../gcc.target/powerpc/fold-vec-extract-short.p9.c |    9 +-
 .../gcc.target/powerpc/fold-vec-insert-char-p8.c   |    2 +-
 .../gcc.target/powerpc/fold-vec-insert-char-p9.c   |    2 +-
 .../gcc.target/powerpc/fold-vec-insert-double.c    |    2 +-
 .../gcc.target/powerpc/fold-vec-insert-float-p8.c  |    2 +-
 .../gcc.target/powerpc/fold-vec-insert-float-p9.c  |    2 +-
 .../gcc.target/powerpc/fold-vec-insert-int-p8.c    |    2 +-
 .../gcc.target/powerpc/fold-vec-insert-int-p9.c    |    4 +-
 .../gcc.target/powerpc/fold-vec-insert-longlong.c  |    2 +-
 .../gcc.target/powerpc/fold-vec-insert-short-p8.c  |    2 +-
 .../gcc.target/powerpc/fold-vec-insert-short-p9.c  |    2 +-
 .../gcc.target/powerpc/fold-vec-select-double.c    |    2 +-
 .../gcc.target/powerpc/fold-vec-select-float.c     |    2 +-
 .../gcc.target/powerpc/fold-vec-splats-int.c       |    2 +-
 .../gcc.target/powerpc/fold-vec-splats-longlong.c  |    2 +-
 .../gcc.target/powerpc/le-altivec-consts.c         |    4 +-
 gcc/testsuite/gcc.target/powerpc/localentry-1.c    |    7 +-
 gcc/testsuite/gcc.target/powerpc/lsbb-runnable.c   |    5 +-
 gcc/testsuite/gcc.target/powerpc/mma-double-test.c |    5 +-
 gcc/testsuite/gcc.target/powerpc/mma-single-test.c |    5 +-
 gcc/testsuite/gcc.target/powerpc/notoc-direct-1.c  |    8 +-
 gcc/testsuite/gcc.target/powerpc/p10-arch31.c      |    5 +-
 gcc/testsuite/gcc.target/powerpc/p10-identify.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/p9-dimode1.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-dimode2.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-extract-1.c    |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-extract-2.c    |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-extract-3.c    |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-fpcvt-1.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-fpcvt-2.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-1.c |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-2.c |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-3.c |    3 +-
 gcc/testsuite/gcc.target/powerpc/p9-minmax-1.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-minmax-2.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-minmax-3.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-permute.c      |    4 +-
 gcc/testsuite/gcc.target/powerpc/p9-splat-1.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-splat-2.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-splat-3.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-splat-4.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-vbpermd.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-vneg.c         |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-vparity.c      |    3 +-
 gcc/testsuite/gcc.target/powerpc/p9-vpermr.c       |    3 +-
 gcc/testsuite/gcc.target/powerpc/p9-xxbr-1.c       |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-xxbr-2.c       |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-xxbr-3.c       |    4 +-
 gcc/testsuite/gcc.target/powerpc/pdep-1.c          |    5 +-
 gcc/testsuite/gcc.target/powerpc/pextd-1.c         |    5 +-
 gcc/testsuite/gcc.target/powerpc/pr63335.c         |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr67789.c         |    1 +
 gcc/testsuite/gcc.target/powerpc/pr79439-1.c       |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr79439-2.c       |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr83629.c         |    1 +
 gcc/testsuite/gcc.target/powerpc/pr84112.c         |    3 +-
 gcc/testsuite/gcc.target/powerpc/pr87507.c         |    3 +-
 gcc/testsuite/gcc.target/powerpc/pr93122.c         |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr94740.c         |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr96139-a.c       |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr96139-b.c       |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr96787-2.c       |    5 +-
 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/powerpc/pr97360.c         |   18 +
 gcc/testsuite/gcc.target/powerpc/r2_shrink-wrap.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/rlwimi-2.c        |    5 +-
 gcc/testsuite/gcc.target/powerpc/sad-vectorize-1.c |    3 +-
 gcc/testsuite/gcc.target/powerpc/sad-vectorize-2.c |    3 +-
 gcc/testsuite/gcc.target/powerpc/sad-vectorize-3.c |    4 +-
 gcc/testsuite/gcc.target/powerpc/sad-vectorize-4.c |    4 +-
 gcc/testsuite/gcc.target/powerpc/signbit-1.c       |    4 +-
 gcc/testsuite/gcc.target/powerpc/signbit-2.c       |    4 +-
 gcc/testsuite/gcc.target/powerpc/signbit-3.c       |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-1.c      |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-10.c     |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-11.c     |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-12.c     |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-13.c     |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-14.c     |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-15.c     |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-16.c     |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-17.c     |    1 +
 gcc/testsuite/gcc.target/powerpc/swaps-p8-18.c     |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-19.c     |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-2.c      |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-20.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-21.c     |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-22.c     |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-23.c     |    5 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-24.c     |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-25.c     |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-26.c     |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-27.c     |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-28.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-29.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-3.c      |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-30.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-31.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-32.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-33.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-34.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-35.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-36.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-37.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-38.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-39.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-4.c      |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-40.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-41.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-42.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-43.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-44.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-45.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-46.c     |    2 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-5.c      |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-6.c      |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-7.c      |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-8.c      |    3 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-9.c      |    3 +-
 gcc/testsuite/gcc.target/powerpc/vadsdu-0.c        |    3 +-
 gcc/testsuite/gcc.target/powerpc/vadsdu-1.c        |    3 +-
 gcc/testsuite/gcc.target/powerpc/vadsdu-2.c        |    3 +-
 gcc/testsuite/gcc.target/powerpc/vadsdu-3.c        |    3 +-
 gcc/testsuite/gcc.target/powerpc/vadsdu-4.c        |    3 +-
 gcc/testsuite/gcc.target/powerpc/vadsdu-5.c        |    3 +-
 gcc/testsuite/gcc.target/powerpc/vadsdub-1.c       |    3 +-
 gcc/testsuite/gcc.target/powerpc/vadsdub-2.c       |    3 +-
 gcc/testsuite/gcc.target/powerpc/vadsduh-1.c       |    3 +-
 gcc/testsuite/gcc.target/powerpc/vadsduh-2.c       |    3 +-
 gcc/testsuite/gcc.target/powerpc/vadsduw-1.c       |    3 +-
 gcc/testsuite/gcc.target/powerpc/vadsduw-2.c       |    3 +-
 .../gcc.target/powerpc/vec-blend-runnable.c        |   12 +-
 gcc/testsuite/gcc.target/powerpc/vec-cfuged-1.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-clrl-1.c      |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-clrl-3.c      |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-clrr-1.c      |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-clrr-3.c      |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-cmp.c         |    2 +-
 gcc/testsuite/gcc.target/powerpc/vec-cmpne.c       |    2 +-
 gcc/testsuite/gcc.target/powerpc/vec-cntlzm-1.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-cnttzm-1.c    |    5 +-
 .../gcc.target/powerpc/vec-extract-v16qi-df.c      |    2 +-
 .../gcc.target/powerpc/vec-extract-v16qi.c         |    2 +-
 .../gcc.target/powerpc/vec-extract-v16qiu-df.c     |    2 +-
 .../gcc.target/powerpc/vec-extract-v16qiu.c        |    2 +-
 .../gcc.target/powerpc/vec-extract-v2df.c          |    2 +-
 .../gcc.target/powerpc/vec-extract-v2di.c          |    2 +-
 .../gcc.target/powerpc/vec-extract-v4sf.c          |    2 +-
 .../gcc.target/powerpc/vec-extract-v4si-df.c       |    2 +-
 .../gcc.target/powerpc/vec-extract-v4si.c          |    2 +-
 .../gcc.target/powerpc/vec-extract-v4siu-df.c      |    2 +-
 .../gcc.target/powerpc/vec-extract-v4siu.c         |    2 +-
 .../gcc.target/powerpc/vec-extract-v8hi-df.c       |    2 +-
 .../gcc.target/powerpc/vec-extract-v8hi.c          |    2 +-
 .../gcc.target/powerpc/vec-extract-v8hiu-df.c      |    2 +-
 .../gcc.target/powerpc/vec-extract-v8hiu.c         |    2 +-
 gcc/testsuite/gcc.target/powerpc/vec-extracth-1.c  |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-extracth-3.c  |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-extracth-5.c  |    4 +-
 gcc/testsuite/gcc.target/powerpc/vec-extracth-7.c  |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-extractl-1.c  |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-extractl-3.c  |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-extractl-5.c  |    4 +-
 gcc/testsuite/gcc.target/powerpc/vec-extractl-7.c  |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-gnb-1.c       |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-init-1.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/vec-init-2.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/vec-init-3.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/vec-init-4.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/vec-init-5.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/vec-init-6.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/vec-init-7.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/vec-init-8.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/vec-init-9.c      |    2 +-
 .../gcc.target/powerpc/vec-insert-word-runnable.c  |    9 +-
 gcc/testsuite/gcc.target/powerpc/vec-mul.c         |    2 +-
 gcc/testsuite/gcc.target/powerpc/vec-pdep-1.c      |    5 +-
 .../gcc.target/powerpc/vec-permute-ext-runnable.c  |    9 +-
 gcc/testsuite/gcc.target/powerpc/vec-pext-1.c      |    5 +-
 .../gcc.target/powerpc/vec-replace-word-runnable.c |   22 +-
 gcc/testsuite/gcc.target/powerpc/vec-rlmi-rlnm.c   |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-set-char.c    |    6 +-
 gcc/testsuite/gcc.target/powerpc/vec-set-int.c     |    6 +-
 gcc/testsuite/gcc.target/powerpc/vec-set-short.c   |    6 +-
 .../gcc.target/powerpc/vec-setup-double.c          |    2 +-
 gcc/testsuite/gcc.target/powerpc/vec-setup-long.c  |    2 +-
 .../gcc.target/powerpc/vec-shift-double-runnable.c |   15 +-
 .../gcc.target/powerpc/vec-splati-runnable.c       |   11 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril-1.c     |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril-16.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril-17.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril-18.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril-19.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril-20.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril-21.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril-22.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril-23.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril-3.c     |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril-5.c     |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril-7.c     |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril_p-1.c   |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril_p-3.c   |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril_p-5.c   |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-stril_p-7.c   |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir-1.c     |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir-16.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir-17.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir-18.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir-19.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir-20.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir-21.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir-22.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir-23.c    |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir-3.c     |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir-5.c     |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir-7.c     |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir_p-1.c   |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir_p-3.c   |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir_p-5.c   |    5 +-
 gcc/testsuite/gcc.target/powerpc/vec-strir_p-7.c   |    5 +-
 .../gcc.target/powerpc/vec-ternarylogic-1.c        |    5 +-
 .../gcc.target/powerpc/vec-ternarylogic-3.c        |    7 +-
 .../gcc.target/powerpc/vec-ternarylogic-5.c        |    5 +-
 .../gcc.target/powerpc/vec-ternarylogic-7.c        |    5 +-
 .../gcc.target/powerpc/vec-ternarylogic-9.c        |    7 +-
 gcc/testsuite/gcc.target/powerpc/vec-xxpermdi.c    |    3 +-
 gcc/testsuite/gcc.target/powerpc/vslv-0.c          |    3 +-
 gcc/testsuite/gcc.target/powerpc/vslv-1.c          |    3 +-
 gcc/testsuite/gcc.target/powerpc/vsrv-0.c          |    3 +-
 gcc/testsuite/gcc.target/powerpc/vsrv-1.c          |    3 +-
 .../gcc.target/powerpc/vsu/vec-xl-len-13.c         |    4 +-
 gcc/testsuite/gcc.target/powerpc/vsu/vsu.exp       |    3 +-
 .../powerpc/vsx-load-element-extend-char.c         |  172 ++
 .../powerpc/vsx-load-element-extend-int.c          |  170 ++
 .../powerpc/vsx-load-element-extend-longlong.c     |  171 ++
 .../powerpc/vsx-load-element-extend-short.c        |  170 ++
 .../powerpc/vsx-store-element-truncate-char.c      |  127 +
 .../powerpc/vsx-store-element-truncate-int.c       |  127 +
 .../powerpc/vsx-store-element-truncate-longlong.c  |  128 +
 .../powerpc/vsx-store-element-truncate-short.c     |  128 +
 .../gcc.target/powerpc/vsx_mask-count-runnable.c   |    8 +-
 .../gcc.target/powerpc/vsx_mask-expand-runnable.c  |    8 +-
 .../gcc.target/powerpc/vsx_mask-extract-runnable.c |    8 +-
 .../gcc.target/powerpc/vsx_mask-move-runnable.c    |    8 +-
 gcc/testsuite/gcc.target/powerpc/vsxcopy.c         |    2 +-
 .../gcc.target/powerpc/xxgenpc-runnable.c          |    5 +-
 gcc/testsuite/gcc.target/riscv/arch-7.c            |    6 +
 gcc/testsuite/gcc.target/riscv/attribute-10.c      |    2 +-
 gcc/testsuite/gcc.target/s390/pr97497.c            |   36 +
 .../gdc.test/compilable/imports/test21299/func.d   |    8 +
 .../gdc.test/compilable/imports/test21299/mtype.d  |    8 +
 .../compilable/imports/test21299/rootstringtable.d |   96 +
 gcc/testsuite/gdc.test/compilable/test21299a.d     |    4 +
 gcc/testsuite/gdc.test/compilable/test21299b.d     |    4 +
 gcc/testsuite/gdc.test/compilable/test21299c.d     |    5 +
 gcc/testsuite/gdc.test/compilable/test21299d.d     |   27 +
 gcc/testsuite/gfortran.dg/analyzer/pr97668.f       |   26 +
 gcc/testsuite/gfortran.dg/attr_deprecated.f90      |   30 +
 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 +
 .../gfortran.dg/goacc/clause-locations.f90         |   18 -
 .../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 +
 gcc/testsuite/gfortran.dg/gomp/atomic-2.f90        |   70 +
 gcc/testsuite/gfortran.dg/gomp/atomic.f90          |   87 +
 gcc/testsuite/gfortran.dg/gomp/flush-1.f90         |   41 +
 gcc/testsuite/gfortran.dg/gomp/flush-2.f90         |   18 +
 gcc/testsuite/gfortran.dg/gomp/requires-9.f90      |    4 +-
 gcc/testsuite/gfortran.dg/guality/guality.exp      |    2 +-
 gcc/testsuite/gfortran.dg/index_4.f90              |   19 +
 gcc/testsuite/gfortran.dg/matmul_20.f90            |   47 +
 gcc/testsuite/gfortran.dg/pr97500.f90              |   35 +
 gcc/testsuite/gfortran.dg/pr97505.f90              |   49 +
 gcc/testsuite/gfortran.dg/value_8.f90              |   16 +
 gcc/testsuite/gfortran.dg/vect/O3-bb-slp-1.f       |   28 +
 gcc/testsuite/gfortran.dg/vect/O3-bb-slp-2.f       |   40 +
 gcc/testsuite/gnat.dg/assert1.adb                  |   15 +-
 gcc/testsuite/gnat.dg/multfixed.adb                |    4 +-
 gcc/testsuite/gnat.dg/opt11.adb                    |    2 +-
 gcc/testsuite/gnat.dg/sin_cos.adb                  |   14 +
 gcc/testsuite/gnat.dg/sin_cos.ads                  |    4 +
 gcc/testsuite/gnat.dg/size_clause1.adb             |    2 +-
 gcc/testsuite/gnat.dg/specs/rep_clause5.ads        |    1 +
 gcc/testsuite/gnat.dg/warn11.adb                   |    2 +-
 gcc/testsuite/gnat.dg/warn14.adb                   |    2 +-
 gcc/testsuite/lib/asan-dg.exp                      |    6 +-
 gcc/testsuite/lib/target-supports.exp              |   11 +
 gcc/testsuite/lib/tsan-dg.exp                      |    6 +-
 gcc/testsuite/lib/ubsan-dg.exp                     |    6 +-
 gcc/testsuite/obj-c++.dg/SEL-typedef.mm            |    7 +
 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 |   10 +-
 .../obj-c++.dg/property/property-neg-2.mm          |    2 +-
 gcc/testsuite/objc.dg/SEL-typedef.m                |    7 +
 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     |   10 +-
 gcc/testsuite/objc.dg/property/at-property-5.m     |    2 +-
 gcc/testsuite/objc.dg/property/property-neg-2.m    |    2 +-
 gcc/timevar.def                                    |    1 +
 gcc/toplev.c                                       |    2 +-
 gcc/trans-mem.c                                    |    8 +-
 gcc/tree-cfg.c                                     |   59 +-
 gcc/tree-complex.c                                 |    3 +-
 gcc/tree-core.h                                    |    3 +
 gcc/tree-diagnostic-path.cc                        |  204 +-
 gcc/tree-inline.c                                  |   67 +-
 gcc/tree-nested.c                                  |  147 +-
 gcc/tree-nested.h                                  |   62 +
 gcc/tree-pass.h                                    |    9 +-
 gcc/tree-pretty-print.c                            |   15 +-
 gcc/tree-profile.c                                 |    9 +-
 gcc/tree-ssa-alias.c                               |  559 +---
 gcc/tree-ssa-ccp.c                                 |   27 +-
 gcc/tree-ssa-loop-ivcanon.c                        |    3 +
 gcc/tree-ssa-loop-ivopts.c                         |    3 +
 gcc/tree-ssa-math-opts.c                           |  107 +-
 gcc/tree-ssa-phiopt.c                              |  138 +-
 gcc/tree-ssa-pre.c                                 |  182 +-
 gcc/tree-ssa-sccvn.c                               |   34 +-
 gcc/tree-ssa-sccvn.h                               |   12 +-
 gcc/tree-ssa-structalias.c                         |    2 +-
 gcc/tree-switch-conversion.c                       |    3 +
 gcc/tree-switch-conversion.h                       |    6 +
 gcc/tree-vect-data-refs.c                          |   17 +-
 gcc/tree-vect-loop-manip.c                         |   68 +-
 gcc/tree-vect-loop.c                               |  651 +++--
 gcc/tree-vect-patterns.c                           |  152 +-
 gcc/tree-vect-slp.c                                | 1422 ++++++----
 gcc/tree-vect-stmts.c                              |   83 +-
 gcc/tree-vectorizer.c                              |   12 +-
 gcc/tree-vectorizer.h                              |   28 +-
 gcc/tree-vrp.c                                     |   65 +-
 gcc/tree.c                                         |   55 +-
 gcc/tree.h                                         |   29 +-
 gcc/value-prof.c                                   |    2 +-
 gcc/value-query.cc                                 |   29 +-
 gcc/value-range.cc                                 |  125 +-
 gcc/value-range.h                                  |    3 +-
 gcc/varasm.c                                       |    9 +-
 gcc/varpool.c                                      |    2 +-
 gcc/vec.h                                          |    2 +-
 gcc/vr-values.c                                    |  582 ++--
 gcc/vr-values.h                                    |    8 +-
 gcc/wide-int.cc                                    |    7 +-
 gcc/wide-int.h                                     |   10 +-
 gcc/xcoffout.c                                     |    2 +-
 gotools/ChangeLog                                  |    6 +
 gotools/Makefile.am                                |    4 +-
 gotools/Makefile.in                                |    4 +-
 libbacktrace/ChangeLog                             |    5 +
 libbacktrace/elf.c                                 |   16 +-
 libbacktrace/internal.h                            |    8 +
 libcc1/libcc1plugin.cc                             |    2 +-
 libcc1/libcp1plugin.cc                             |    2 +-
 libcpp/ChangeLog                                   |   56 +
 libcpp/directives.c                                |   11 +-
 libcpp/expr.c                                      |    2 +-
 libcpp/include/cpplib.h                            |    9 +
 libcpp/include/mkdeps.h                            |    6 +-
 libcpp/init.c                                      |   27 +-
 libcpp/internal.h                                  |   19 +-
 libcpp/lex.c                                       |   38 +-
 libcpp/macro.c                                     |  141 +-
 libcpp/mkdeps.c                                    |   12 +-
 libgcc/ChangeLog                                   |   82 +
 libgcc/config.host                                 |   20 +-
 libgcc/config/gthr-vxworks-cond.c                  |    5 +
 libgcc/config/gthr-vxworks-thread.c                |    5 +
 libgcc/config/gthr-vxworks-tls.c                   |   22 +-
 libgcc/config/gthr-vxworks.c                       |    1 +
 libgcc/config/gthr-vxworks.h                       |   14 +-
 libgcc/config/libbid/ChangeLog                     |    5 +
 libgcc/config/libbid/bid_functions.h               |    2 +-
 libgcc/config/t-vxcrtstuff                         |   12 +-
 libgcc/configure                                   |    4 +-
 libgcc/configure.ac                                |    4 +-
 libgcc/libgcov.h                                   |   24 +-
 libgcc/unwind-seh.c                                |    5 +
 libgfortran/ChangeLog                              |   39 +
 libgfortran/generated/matmul_c10.c                 |  140 +-
 libgfortran/generated/matmul_c16.c                 |  140 +-
 libgfortran/generated/matmul_c4.c                  |  140 +-
 libgfortran/generated/matmul_c8.c                  |  140 +-
 libgfortran/generated/matmul_i1.c                  |  140 +-
 libgfortran/generated/matmul_i16.c                 |  140 +-
 libgfortran/generated/matmul_i2.c                  |  140 +-
 libgfortran/generated/matmul_i4.c                  |  140 +-
 libgfortran/generated/matmul_i8.c                  |  140 +-
 libgfortran/generated/matmul_r10.c                 |  140 +-
 libgfortran/generated/matmul_r16.c                 |  140 +-
 libgfortran/generated/matmul_r4.c                  |  140 +-
 libgfortran/generated/matmul_r8.c                  |  140 +-
 libgfortran/generated/matmulavx128_c10.c           |   56 +-
 libgfortran/generated/matmulavx128_c16.c           |   56 +-
 libgfortran/generated/matmulavx128_c4.c            |   56 +-
 libgfortran/generated/matmulavx128_c8.c            |   56 +-
 libgfortran/generated/matmulavx128_i1.c            |   56 +-
 libgfortran/generated/matmulavx128_i16.c           |   56 +-
 libgfortran/generated/matmulavx128_i2.c            |   56 +-
 libgfortran/generated/matmulavx128_i4.c            |   56 +-
 libgfortran/generated/matmulavx128_i8.c            |   56 +-
 libgfortran/generated/matmulavx128_r10.c           |   56 +-
 libgfortran/generated/matmulavx128_r16.c           |   56 +-
 libgfortran/generated/matmulavx128_r4.c            |   56 +-
 libgfortran/generated/matmulavx128_r8.c            |   56 +-
 libgfortran/intrinsics/random.c                    |   32 +-
 libgfortran/m4/matmul_internal.m4                  |   28 +-
 libgo/MERGE                                        |    2 +-
 libgo/Makefile.am                                  |   60 +-
 libgo/Makefile.in                                  |   58 +-
 libgo/VERSION                                      |    2 +-
 libgo/config.h.in                                  |    3 +
 libgo/configure                                    |    2 +-
 libgo/configure.ac                                 |    2 +-
 libgo/go/bytes/bytes.go                            |   50 +-
 libgo/go/cmd/cgo/gcc.go                            |   15 +
 libgo/go/cmd/cgo/main.go                           |    3 +-
 libgo/go/cmd/cgo/out.go                            |    3 +
 libgo/go/cmd/go/internal/base/goflags.go           |   17 +
 libgo/go/cmd/go/internal/version/version.go        |    9 +-
 libgo/go/cmd/go/internal/work/init.go              |   22 +-
 libgo/go/cmd/go/testdata/script/version.txt        |    6 +
 libgo/go/go/internal/gccgoimporter/parser.go       |    7 +
 libgo/go/internal/bytealg/index_generic.go         |   38 +-
 libgo/go/internal/poll/fd_unix.go                  |   12 +-
 libgo/go/net/http/cgi/host.go                      |    6 +-
 libgo/go/os/dir_regfile.go                         |    2 +-
 libgo/go/os/user/decls_unix.go                     |   10 +-
 libgo/go/runtime/chan.go                           |   22 +
 libgo/go/runtime/chan_test.go                      |   56 +
 libgo/go/runtime/export_test.go                    |   24 +-
 libgo/go/runtime/internal/atomic/atomic_test.go    |   10 +
 libgo/go/runtime/mpagealloc.go                     |   13 +
 libgo/go/runtime/netpoll_kqueue.go                 |    4 +-
 libgo/go/runtime/os_gccgo.go                       |    4 +-
 libgo/go/runtime/os_netbsd.go                      |    8 +-
 libgo/go/runtime/proc_test.go                      |   10 +-
 libgo/go/runtime/runtime2.go                       |    9 +-
 libgo/go/runtime/select.go                         |   19 +
 libgo/go/runtime/signal_gccgo.go                   |   22 +-
 libgo/go/runtime/stubs2.go                         |    2 +-
 libgo/go/runtime/trace/trace_stack_test.go         |    1 +
 libgo/go/syscall/exec_bsd.go                       |    2 +-
 libgo/go/syscall/exec_linux.go                     |    2 +-
 libgo/go/syscall/exec_stubs.go                     |    2 +-
 libgo/go/syscall/libcall_aix.go                    |    2 +-
 libgo/go/syscall/libcall_bsd.go                    |  110 +-
 libgo/go/syscall/libcall_bsd_regfile.go            |    2 +-
 libgo/go/syscall/libcall_bsd_sendfile.go           |   31 +
 libgo/go/syscall/libcall_glibc.go                  |    3 -
 libgo/go/syscall/libcall_hurd.go                   |    2 +-
 libgo/go/syscall/libcall_irix.go                   |    2 +-
 libgo/go/syscall/libcall_linux.go                  |    5 +-
 libgo/go/syscall/libcall_solaris_386.go            |    2 +-
 libgo/go/syscall/libcall_solaris_amd64.go          |    2 +-
 libgo/go/syscall/libcall_solaris_sparc.go          |    2 +-
 libgo/go/syscall/libcall_solaris_sparc64.go        |    2 +-
 libgo/go/syscall/mksyscall.awk                     |    4 +-
 libgo/go/syscall/route_bsd.go                      |    2 +-
 libgo/go/syscall/socket_bsd.go                     |   41 +
 libgo/go/syscall/syscall_netbsd.go                 |   89 +
 libgo/go/testing/benchmark.go                      |   18 +-
 libgo/go/testing/sub_test.go                       |   19 +-
 libgo/go/testing/testing.go                        |  138 +-
 libgo/misc/cgo/test/testdata/issue41761.go         |   20 +
 libgo/misc/cgo/test/testdata/issue41761a/a.go      |   14 +
 libgo/mklinknames.awk                              |   46 +
 libgo/mksysinfo.sh                                 |   18 +-
 libgo/runtime/go-varargs.c                         |    7 +-
 libgo/sysinfo.c                                    |    4 +
 libgomp/ChangeLog                                  |  137 +
 libgomp/Makefile.am                                |    2 +-
 libgomp/Makefile.in                                |    2 +-
 libgomp/config/gcn/icv-device.c                    |    7 +
 libgomp/config/nvptx/icv-device.c                  |    7 +
 libgomp/env.c                                      |   56 +
 libgomp/fortran.c                                  |   13 +-
 libgomp/icv-device.c                               |    7 +
 libgomp/icv.c                                      |   17 +-
 libgomp/libgomp.h                                  |    8 +
 libgomp/libgomp.texi                               |   53 +
 libgomp/omp.h.in                                   |   23 +-
 libgomp/omp_lib.f90.in                             |    4 +
 libgomp/target.c                                   |  143 +-
 libgomp/testsuite/lib/libgomp.exp                  |    6 +
 libgomp/testsuite/libgomp.c++/affinity-1.C         |    1 +
 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/declare-variant-1.c    |   54 +
 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-32.c            |    9 +-
 libgomp/testsuite/libgomp.c/target-40.c            |   10 +
 libgomp/testsuite/libgomp.c/target-41.c            |   33 +
 libgomp/testsuite/libgomp.c/target-42.c            |   42 +
 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       |    4 +-
 libgomp/testsuite/libgomp.c/thread-limit-4.c       |    1 +
 libgomp/testsuite/libgomp.c/usleep.h               |   24 +
 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 +
 .../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 +-
 libphobos/ChangeLog                                |    4 +
 libphobos/libdruntime/MERGE                        |    2 +-
 libphobos/libdruntime/rt/critical_.d               |   18 +
 libsanitizer/ChangeLog                             |   16 +
 libsanitizer/LOCAL_PATCHES                         |    1 +
 libsanitizer/asan/asan_thread.cpp                  |    4 +-
 libsanitizer/sanitizer_common/sanitizer_mac.h      |   20 +
 .../sanitizer_stoptheworld_linux_libcdep.cpp       |    4 +
 libstdc++-v3/ChangeLog                             |  954 +++++++
 libstdc++-v3/acinclude.m4                          |    2 +-
 .../config/abi/pre/gnu-versioned-namespace.ver     |    4 +
 libstdc++-v3/config/abi/pre/gnu.ver                |   69 +-
 libstdc++-v3/config/os/mingw32-w64/os_defines.h    |    3 +
 libstdc++-v3/config/os/mingw32/os_defines.h        |    3 +
 libstdc++-v3/configure                             |   18 +-
 libstdc++-v3/configure.host                        |    2 +-
 libstdc++-v3/crossconfig.m4                        |    2 +-
 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                   |    2 +
 libstdc++-v3/include/Makefile.in                   |    2 +
 libstdc++-v3/include/bits/cpp_type_traits.h        |    4 +-
 libstdc++-v3/include/bits/fs_path.h                |    8 +-
 libstdc++-v3/include/bits/fstream.tcc              |    2 +-
 libstdc++-v3/include/bits/hashtable.h              |  251 +-
 libstdc++-v3/include/bits/hashtable_policy.h       |  444 ++-
 libstdc++-v3/include/bits/locale_conv.h            |    2 +-
 libstdc++-v3/include/bits/locale_facets_nonio.tcc  |    4 +-
 libstdc++-v3/include/bits/node_handle.h            |  151 +-
 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_util.h            |   23 +-
 libstdc++-v3/include/bits/regex.h                  |    2 +-
 libstdc++-v3/include/bits/regex_compiler.tcc       |   14 +-
 libstdc++-v3/include/bits/shared_ptr.h             |    3 +-
 libstdc++-v3/include/bits/shared_ptr_base.h        |  102 +-
 libstdc++-v3/include/bits/sstream.tcc              |    2 +-
 libstdc++-v3/include/bits/std_function.h           |   67 +-
 libstdc++-v3/include/bits/stl_algo.h               |    2 +-
 libstdc++-v3/include/bits/stl_tree.h               |    1 +
 libstdc++-v3/include/bits/uniform_int_dist.h       |  104 +-
 libstdc++-v3/include/bits/unique_ptr.h             |   22 +-
 libstdc++-v3/include/bits/uses_allocator_args.h    |  227 ++
 libstdc++-v3/include/bits/valarray_after.h         |   74 +-
 libstdc++-v3/include/debug/safe_iterator.h         |    2 +-
 libstdc++-v3/include/experimental/buffer           |    2 +-
 libstdc++-v3/include/experimental/executor         |    4 +-
 libstdc++-v3/include/experimental/internet         |    6 +-
 libstdc++-v3/include/experimental/memory_resource  |   13 +-
 libstdc++-v3/include/ext/debug_allocator.h         |    4 +-
 libstdc++-v3/include/ext/rope                      |    4 +-
 libstdc++-v3/include/ext/stdio_filebuf.h           |    4 +-
 libstdc++-v3/include/ext/throw_allocator.h         |   10 +
 libstdc++-v3/include/parallel/algo.h               |   15 +
 libstdc++-v3/include/precompiled/expc++.h          |   57 -
 libstdc++-v3/include/precompiled/stdc++.h          |    2 +-
 libstdc++-v3/include/pstl/algorithm_impl.h         |  181 +-
 libstdc++-v3/include/pstl/execution_impl.h         |    4 +-
 libstdc++-v3/include/pstl/glue_algorithm_impl.h    |  543 ++--
 libstdc++-v3/include/pstl/glue_memory_impl.h       |  264 +-
 libstdc++-v3/include/pstl/glue_numeric_impl.h      |   68 +-
 libstdc++-v3/include/pstl/memory_impl.h            |   67 +-
 libstdc++-v3/include/pstl/numeric_impl.h           |    8 +-
 libstdc++-v3/include/pstl/parallel_backend.h       |    8 +
 .../include/pstl/parallel_backend_serial.h         |    8 +-
 libstdc++-v3/include/pstl/parallel_backend_tbb.h   |  903 +++++-
 libstdc++-v3/include/pstl/parallel_backend_utils.h |  248 +-
 libstdc++-v3/include/pstl/pstl_config.h            |   24 +-
 libstdc++-v3/include/pstl/unseq_backend_simd.h     |   39 +-
 libstdc++-v3/include/std/charconv                  |    6 +-
 libstdc++-v3/include/std/chrono                    |    3 +-
 libstdc++-v3/include/std/condition_variable        |    3 -
 libstdc++-v3/include/std/coroutine                 |  169 +-
 libstdc++-v3/include/std/fstream                   |    5 +
 libstdc++-v3/include/std/functional                |   17 +-
 libstdc++-v3/include/std/future                    |    9 +-
 libstdc++-v3/include/std/memory                    |  227 +-
 libstdc++-v3/include/std/memory_resource           |   32 +-
 libstdc++-v3/include/std/mutex                     |  200 +-
 libstdc++-v3/include/std/optional                  |   66 +-
 libstdc++-v3/include/std/ranges                    |  136 +-
 libstdc++-v3/include/std/scoped_allocator          |   21 +-
 libstdc++-v3/include/std/shared_mutex              |   17 +-
 libstdc++-v3/include/std/span                      |   12 +-
 libstdc++-v3/include/std/sstream                   |  193 ++
 libstdc++-v3/include/std/syncstream                |  330 +++
 libstdc++-v3/include/std/tuple                     |    2 +-
 libstdc++-v3/include/std/type_traits               |   62 +-
 libstdc++-v3/include/std/variant                   |   18 +-
 libstdc++-v3/include/std/version                   |   13 +-
 libstdc++-v3/include/tr1/ell_integral.tcc          |   11 +-
 libstdc++-v3/include/tr1/functional                |  131 +-
 libstdc++-v3/include/tr1/legendre_function.tcc     |    2 +-
 libstdc++-v3/include/tr1/modified_bessel_func.tcc  |    1 -
 libstdc++-v3/include/tr1/shared_ptr.h              |   18 +-
 libstdc++-v3/libsupc++/eh_ptr.cc                   |   20 +-
 libstdc++-v3/libsupc++/exception_ptr.h             |   56 +-
 libstdc++-v3/libsupc++/new_opa.cc                  |    2 +-
 libstdc++-v3/libsupc++/new_opnt.cc                 |   10 +-
 libstdc++-v3/src/Makefile.am                       |   14 +-
 libstdc++-v3/src/Makefile.in                       |   16 +-
 libstdc++-v3/src/c++11/hashtable_c++0x.cc          |   12 +-
 libstdc++-v3/src/c++11/mutex.cc                    |  121 +-
 libstdc++-v3/src/c++17/floating_from_chars.cc      |   51 +-
 libstdc++-v3/src/c++17/fs_dir.cc                   |    6 +-
 libstdc++-v3/src/c++20/Makefile.am                 |  105 +
 libstdc++-v3/src/c++20/Makefile.in                 |  735 +++++
 libstdc++-v3/src/c++20/sstream-inst.cc             |  115 +
 libstdc++-v3/src/filesystem/dir.cc                 |   18 +-
 libstdc++-v3/testsuite/18_support/96817.cc         |    6 +-
 .../coroutines/95917.cc}                           |   22 +-
 .../testsuite/18_support/coroutines/lwg3460.cc     |   54 +
 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 +-
 .../uninitialized_copy/808590-cxx11.cc             |    2 +
 .../testsuite/20_util/tuple/cons/deduction.cc      |    2 -
 .../20_util/unique_ptr/creation/array_neg.cc       |    3 +-
 .../20_util/unique_ptr/creation/for_overwrite.cc   |   66 +
 .../unique_ptr/creation/for_overwrite__neg.cc      |   34 +
 .../testsuite/20_util/variant/exception_safety.cc  |    1 +
 .../testsuite/21_strings/basic_string/56166.cc     |    2 +-
 .../21_strings/basic_string/capacity/1.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 +-
 .../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/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/modifiers/swap/1.cc          |   18 +-
 .../23_containers/multimap/modifiers/swap/1.cc     |   18 +-
 .../23_containers/multiset/modifiers/swap/1.cc     |   18 +-
 .../23_containers/set/modifiers/swap/1.cc          |   18 +-
 .../testsuite/23_containers/span/layout_compat.cc  |   48 +
 .../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 +-
 .../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 +-
 .../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 +-
 .../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 +-
 .../testsuite/26_numerics/random/pr60037-neg.cc    |    2 +-
 .../constexpr.cc => 26_numerics/valarray/95592.cc} |   20 +-
 .../27_io/basic_istringstream/cons/char/1.cc       |  118 +
 .../27_io/basic_istringstream/cons/wchar_t/1.cc    |   85 +
 .../27_io/basic_istringstream/view/char/1.cc       |   35 +
 .../27_io/basic_istringstream/view/wchar_t/1.cc    |   35 +
 .../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       |  119 +
 .../27_io/basic_ostringstream/cons/wchar_t/1.cc    |   85 +
 .../27_io/basic_ostringstream/view/char/1.cc       |   35 +
 .../27_io/basic_ostringstream/view/wchar_t/1.cc    |   35 +
 .../testsuite/27_io/basic_stringbuf/cons/char/1.cc |   37 +-
 .../testsuite/27_io/basic_stringbuf/cons/char/2.cc |  230 ++
 .../27_io/basic_stringbuf/cons/wchar_t/1.cc        |   37 +-
 .../27_io/basic_stringbuf/cons/wchar_t/2.cc        |  230 ++
 .../testsuite/27_io/basic_stringbuf/view/char/1.cc |   35 +
 .../27_io/basic_stringbuf/view/wchar_t/1.cc        |   35 +
 .../27_io/basic_stringstream/cons/char/1.cc        |  120 +
 .../27_io/basic_stringstream/cons/char/97719.cc    |   40 +
 .../27_io/basic_stringstream/cons/wchar_t/1.cc     |   85 +
 .../27_io/basic_stringstream/view/char/1.cc        |   35 +
 .../27_io/basic_stringstream/view/wchar_t/1.cc     |   35 +
 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          |  134 +
 .../27_io/basic_syncstream/requirements/types.cc   |   43 +
 .../27_io/filesystem/operations/remove_all.cc      |    2 +-
 .../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 +-
 .../30_threads/condition_variable/members/68519.cc |    9 +-
 .../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/new_delete_resource.cc         |    1 +
 .../memory_resource/null_memory_resource.cc        |    2 +-
 .../memory_resource/resource_adaptor.cc            |    1 +
 .../testsuite/experimental/source_location/1.cc    |   13 +-
 libstdc++-v3/testsuite/ext/pod_char_traits.cc      |    5 +-
 .../testsuite/ext/vstring/modifiers/clear/56166.cc |    2 +-
 .../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 +
 .../testsuite/std/ranges/subrange/97512.cc         |   33 +
 .../testsuite/std/time/year_month_weekday/3.cc     |   65 +
 .../shared_ptr/cons/43820_neg.cc                   |    8 +-
 .../testsuite/tr1/3_function_objects/function/1.cc |    2 +-
 .../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 +
 2206 files changed, 98589 insertions(+), 29066 deletions(-)


More information about the Libstdc++-cvs mailing list