public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-09-14 18:58 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-09-14 18:58 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:59ad15abea88d678a98ea7213c891d5476ea6913

commit 59ad15abea88d678a98ea7213c891d5476ea6913
Merge: 37e5e898dd0 2aa5f8808d1
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Wed Sep 14 19:29:59 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 gcc/ChangeLog                                      | 178 ++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  | 498 +++++++++++
 gcc/analyzer/ChangeLog                             |   5 +
 gcc/config/aarch64/aarch64-ldpstp.md               |  11 +-
 gcc/config/aarch64/aarch64-simd.md                 | 217 +++--
 gcc/config/aarch64/aarch64.cc                      |  94 ++-
 gcc/config/aarch64/aarch64.md                      |  11 +-
 gcc/config/aarch64/iterators.md                    |   2 +
 gcc/config/rs6000/rs6000-builtin.cc                |  13 +
 gcc/config/rs6000/rs6000-c.cc                      |  60 +-
 gcc/config/rs6000/rs6000.cc                        | 125 ++-
 gcc/config/rs6000/rs6000.opt                       |  18 +
 gcc/cp/ChangeLog                                   | 120 +++
 gcc/cp/call.cc                                     |  22 +-
 gcc/cp/constexpr.cc                                |  20 +-
 gcc/cp/cp-tree.h                                   |  29 +-
 gcc/cp/cvt.cc                                      |   4 +-
 gcc/cp/decl.cc                                     |   7 +-
 gcc/cp/decl2.cc                                    |   8 +-
 gcc/cp/except.cc                                   |   4 +-
 gcc/cp/init.cc                                     |   2 +-
 gcc/cp/pt.cc                                       |  33 +-
 gcc/cp/semantics.cc                                |   8 +-
 gcc/cp/tree.cc                                     |  10 +-
 gcc/cp/typeck.cc                                   |  21 +-
 gcc/cp/typeck2.cc                                  |  33 +-
 gcc/doc/invoke.texi                                |   7 +
 gcc/gimple-fold.cc                                 |   1 +
 gcc/match.pd                                       |   6 +-
 gcc/reg-stack.cc                                   |   3 +-
 gcc/testsuite/ChangeLog                            | 100 +++
 gcc/testsuite/g++.dg/cpp0x/initlist-array17.C      |  37 +
 gcc/testsuite/g++.dg/cpp1y/auto-fn65.C             |  10 +
 gcc/testsuite/g++.dg/cpp1z/noexcept-type26.C       |  12 +
 gcc/testsuite/g++.dg/cpp2a/explicit19.C            |  12 +
 gcc/testsuite/g++.dg/ext/integer-pack6.C           |  13 +
 gcc/testsuite/g++.dg/ext/pr106877.C                |  13 +
 gcc/testsuite/g++.dg/template/evaluated1.C         |  17 +
 gcc/testsuite/g++.dg/template/evaluated1a.C        |  16 +
 gcc/testsuite/g++.dg/template/evaluated1b.C        |  17 +
 gcc/testsuite/g++.dg/template/evaluated1c.C        |  17 +
 gcc/testsuite/g++.target/powerpc/pr105485.C        |   9 +
 gcc/testsuite/gcc.c-torture/compile/pr106878.c     |  15 +
 gcc/testsuite/gcc.target/aarch64/acle/ls64_asm_2.c |   9 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_20.c      |   7 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_21.c      |   7 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_22.c      |  13 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_23.c      |  16 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_24.c      |  16 +
 gcc/testsuite/gcc.target/aarch64/movv16qi_1.c      |  21 +
 gcc/testsuite/gcc.target/aarch64/movv16qi_2.c      |  27 +
 gcc/testsuite/gcc.target/aarch64/movv16qi_3.c      |  30 +
 gcc/testsuite/gcc.target/aarch64/movv2di_1.c       | 103 +++
 gcc/testsuite/gcc.target/aarch64/movv2x16qi_1.c    |  40 +
 gcc/testsuite/gcc.target/aarch64/movv2x8qi_1.c     |  38 +
 gcc/testsuite/gcc.target/aarch64/movv3x16qi_1.c    |  44 +
 gcc/testsuite/gcc.target/aarch64/movv3x8qi_1.c     |  41 +
 gcc/testsuite/gcc.target/aarch64/movv4x16qi_1.c    |  44 +
 gcc/testsuite/gcc.target/aarch64/movv4x8qi_1.c     |  42 +
 gcc/testsuite/gcc.target/aarch64/movv8qi_1.c       |  15 +
 gcc/testsuite/gcc.target/aarch64/movv8qi_2.c       |  27 +
 gcc/testsuite/gcc.target/aarch64/movv8qi_3.c       |  30 +
 gcc/testsuite/gcc.target/aarch64/vect_unary_2.c    |   5 +
 gcc/testsuite/gcc.target/i386/pr106905.c           |  14 +
 gcc/testsuite/gcc.target/ia64/pr106905.c           |  20 +
 gcc/testsuite/gcc.target/powerpc/pr104482.c        |  16 +
 .../gcc.target/s390/ifcvt-one-insn-bool.c          |   2 +-
 .../gcc.target/s390/ifcvt-one-insn-char.c          |   2 +-
 .../gcc.target/s390/ifcvt-two-insns-bool.c         |   2 +-
 .../gcc.target/s390/ifcvt-two-insns-int.c          |   2 +-
 .../gcc.target/s390/ifcvt-two-insns-long.c         |  13 +-
 .../gcc.target/s390/vector/vperm-rev-z14.c         |   2 +-
 .../gcc.target/s390/vector/vperm-rev-z15.c         |   6 +-
 gcc/testsuite/gfortran.dg/pr106934.f90             |   7 +
 gcc/testsuite/lib/g++.exp                          |  10 +-
 gcc/testsuite/lib/gcc.exp                          |  21 +-
 gcc/testsuite/lib/wrapper.exp                      |   7 +-
 gcc/tree-cfg.cc                                    |  20 +-
 gcc/tree-ssa-reassoc.cc                            |  16 +-
 gcc/tree-ssa-uninit.cc                             |   8 +-
 gcc/tree-ssa.cc                                    |   6 +
 gcc/tree-vect-loop.cc                              |   6 +-
 libgomp/ChangeLog                                  |  36 +
 libgomp/env.c                                      |   6 +-
 libgomp/libgomp.texi                               |   6 +-
 libstdc++-v3/ChangeLog                             |  78 ++
 libstdc++-v3/include/debug/safe_iterator.h         |   2 +-
 libstdc++-v3/include/std/ranges                    | 928 ++++++++++++++++++++-
 .../testsuite/std/ranges/adaptors/chunk/1.cc       |  80 ++
 libstdc++-v3/testsuite/std/ranges/adaptors/join.cc |  30 +
 .../testsuite/std/ranges/adaptors/slide/1.cc       | 105 +++
 92 files changed, 3551 insertions(+), 335 deletions(-)

^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-11-18 12:25 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-11-18 12:25 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:59f312880bdcfe9602c37adaf30745160ae3a994

commit 59f312880bdcfe9602c37adaf30745160ae3a994
Merge: 5561d86a221 3f467ea9534
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Fri Nov 18 01:26:18 2022 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   257 +
 config/ChangeLog                                   |    11 +
 config/acx.m4                                      |     2 +-
 configure                                          |     1 +
 configure.ac                                       |     1 +
 contrib/ChangeLog                                  |    17 +
 contrib/gcc-changelog/git_commit.py                |     8 +
 contrib/gcc-changelog/test_email.py                |     4 +
 contrib/gcc-changelog/test_patches.txt             |    39 +
 doc/Makefile                                       |    97 -
 doc/_static/custom.css                             |    11 -
 doc/baseconf.py                                    |   216 -
 doc/bsd.rst                                        |    39 -
 doc/contrib.rst                                    |  1273 -
 doc/contribute.rst                                 |    21 -
 doc/cppdiropts.rst                                 |   217 -
 doc/cppenv.rst                                     |    97 -
 doc/cppopts.rst                                    |   556 -
 doc/cppwarnopts.rst                                |     4 -
 doc/favicon.ico                                    |   Bin 766 -> 0 bytes
 doc/funding.rst                                    |    47 -
 doc/gcc_sphinx.py                                  |    44 -
 doc/gnu.rst                                        |    19 -
 doc/gnu_free_documentation_license.rst             |   476 -
 doc/gpl-3.0.rst                                    |   707 -
 doc/indices-and-tables.rst                         |    13 -
 doc/lgpl-2.1.rst                                   |   514 -
 doc/logo.pdf                                       |   Bin 8978 -> 0 bytes
 doc/logo.svg                                       |   108 -
 doc/md.rst                                         |  3142 --
 doc/requirements.txt                               |     3 -
 gcc/ChangeLog                                      |  5827 +++
 gcc/DATESTAMP                                      |     2 +-
 gcc/Makefile.in                                    |   378 +-
 gcc/ada/ChangeLog                                  |   182 +
 gcc/ada/atree.ads                                  |     6 +-
 gcc/ada/checks.adb                                 |     7 +-
 gcc/ada/checks.ads                                 |    25 +-
 gcc/ada/doc/Makefile                               |    87 +
 gcc/ada/doc/gnat-style.rst                         |   691 +
 gcc/ada/doc/gnat-style/conf.py                     |    26 -
 .../gnat-style/gnu_free_documentation_license.rst  |     1 -
 gcc/ada/doc/gnat-style/index.rst                   |   691 -
 gcc/ada/doc/gnat_rm.rst                            |    69 +
 gcc/ada/doc/gnat_rm/conf.py                        |    26 -
 .../doc/gnat_rm/gnu_free_documentation_license.rst |     1 -
 gcc/ada/doc/gnat_rm/index.rst                      |    70 -
 .../doc/gnat_rm/security_hardening_features.rst    |   128 +-
 gcc/ada/doc/gnat_ugn.rst                           |    63 +
 gcc/ada/doc/gnat_ugn/conf.py                       |    26 -
 gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst     |    22 -
 .../gnat_ugn/gnu_free_documentation_license.rst    |     1 -
 gcc/ada/doc/gnat_ugn/index.rst                     |    63 -
 .../doc/gnat_ugn/platform_specific_information.rst |     6 +
 gcc/ada/doc/share/ada_latex_elements.py            |    78 -
 gcc/ada/doc/share/adabaseconf.py                   |    81 -
 gcc/ada/doc/share/conf.py                          |   148 +
 .../doc/share/gnu_free_documentation_license.rst   |   458 +
 gcc/ada/doc/share/latex_elements.py                |    69 +
 gcc/ada/err_vars.ads                               |     7 -
 gcc/ada/errout.adb                                 |    19 +-
 gcc/ada/erroutc.adb                                |     2 +-
 gcc/ada/erroutc.ads                                |     2 +-
 gcc/ada/errutil.adb                                |     2 +-
 gcc/ada/exp_intr.adb                               |     9 +-
 gcc/ada/freeze.adb                                 |     3 +
 gcc/ada/gcc-interface/Make-lang.in                 |    95 +-
 gcc/ada/gnat-style.texi                            |  1437 +
 gcc/ada/gnat_rm.texi                               | 30496 ++++++++++++++++
 gcc/ada/gnat_ugn.texi                              | 29388 +++++++++++++++
 gcc/ada/inline.adb                                 |     4 +-
 gcc/ada/libgnat/s-regpat.adb                       |     8 +-
 gcc/ada/libgnat/system-qnx-arm.ads                 |     2 +-
 gcc/ada/libgnat/system-rtems.ads                   |     1 +
 gcc/ada/scans.ads                                  |    27 +-
 gcc/ada/sem_attr.adb                               |     2 +-
 gcc/ada/sem_case.adb                               |     2 +
 gcc/ada/sem_ch12.adb                               |    40 +-
 gcc/ada/sem_ch12.ads                               |    18 +-
 gcc/ada/sem_prag.adb                               |    10 +-
 gcc/ada/sinput.ads                                 |     2 -
 gcc/analyzer/ChangeLog                             |   300 +
 gcc/analyzer/analyzer-language.cc                  |   140 +
 gcc/analyzer/analyzer-language.h                   |    48 +
 gcc/analyzer/analyzer.h                            |    19 +-
 gcc/analyzer/analyzer.opt                          |    20 +
 gcc/analyzer/call-string.cc                        |    16 +
 gcc/analyzer/call-string.h                         |     2 +
 gcc/analyzer/checker-event.cc                      |  1213 +
 gcc/analyzer/checker-event.h                       |   610 +
 gcc/analyzer/checker-path.cc                       |  1160 +-
 gcc/analyzer/checker-path.h                        |   594 +-
 gcc/analyzer/diagnostic-manager.cc                 |    28 +-
 gcc/analyzer/engine.cc                             |   136 +-
 gcc/analyzer/exploded-graph.h                      |    17 +-
 gcc/analyzer/infinite-recursion.cc                 |   481 +
 gcc/analyzer/pending-diagnostic.cc                 |    32 +-
 gcc/analyzer/pending-diagnostic.h                  |    26 +-
 gcc/analyzer/program-state.cc                      |    83 +-
 gcc/analyzer/program-state.h                       |     6 +
 gcc/analyzer/region-model-impl-calls.cc            |   230 +
 gcc/analyzer/region-model.cc                       |    28 +-
 gcc/analyzer/region-model.h                        |    65 +-
 gcc/analyzer/sm-fd.cc                              |  1138 +-
 gcc/analyzer/sm-fd.dot                             |    66 +-
 gcc/analyzer/sm-file.dot                           |    67 +
 gcc/analyzer/sm-malloc.cc                          |   314 +-
 gcc/analyzer/sm-malloc.dot                         |     7 +
 gcc/analyzer/sm-taint.cc                           |   183 +-
 gcc/analyzer/sm.h                                  |    31 +
 gcc/analyzer/varargs.cc                            |     2 +-
 gcc/analyzer/varargs.dot                           |    56 +
 gcc/c-family/ChangeLog                             |    54 +
 gcc/c-family/c-attribs.cc                          |     3 +-
 gcc/c-family/c-common.cc                           |     4 +-
 gcc/c-family/c-common.def                          |     8 +
 gcc/c-family/c-cppbuiltin.cc                       |     4 +-
 gcc/c-family/c-lex.cc                              |     9 +
 gcc/c-family/c-opts.cc                             |     6 +-
 gcc/c-family/c-pragma.cc                           |     9 +
 gcc/c-family/c-target.def                          |    24 +-
 gcc/c-family/c.opt                                 |     4 +
 gcc/c/ChangeLog                                    |    61 +
 gcc/c/c-decl.cc                                    |   159 +-
 gcc/c/c-parser.cc                                  |   313 +-
 gcc/c/c-tree.h                                     |    17 +-
 gcc/c/c-typeck.cc                                  |   361 +-
 gcc/common/common-target.def                       |    28 +-
 gcc/common/config/i386/i386-common.cc              |    14 +-
 gcc/config/aarch64/aarch64-cores.def               |     6 +
 gcc/config/aarch64/aarch64-cost-tables.h           |   107 +
 gcc/config/aarch64/aarch64-fusion-pairs.def        |     1 +
 gcc/config/aarch64/aarch64-option-extensions.def   |     2 +
 gcc/config/aarch64/aarch64-simd.md                 |    57 +
 gcc/config/aarch64/aarch64-sve2.md                 |    41 +
 gcc/config/aarch64/aarch64-tune.md                 |     2 +-
 gcc/config/aarch64/aarch64.cc                      |   102 +
 gcc/config/aarch64/aarch64.h                       |     8 +
 gcc/config/aarch64/aarch64.md                      |   119 +-
 gcc/config/aarch64/atomics.md                      |    55 +-
 gcc/config/aarch64/constraints.md                  |    10 +
 gcc/config/aarch64/iterators.md                    |     4 +
 gcc/config/aarch64/predicates.md                   |    16 +
 gcc/config/arm/arm-cpus.in                         |    11 +
 gcc/config/arm/arm-tables.opt                      |     3 +
 gcc/config/arm/arm-tune.md                         |     2 +-
 gcc/config/avr/avr-devices.cc                      |    42 +-
 gcc/config/avr/avr-mcus.def                        |     2 +-
 gcc/config/avr/gen-avr-mmcu-rst.cc                 |   201 -
 gcc/config/avr/gen-avr-mmcu-texi.cc                |   204 +
 gcc/config/avr/t-avr                               |     6 +-
 gcc/config/bfin/bfin.h                             |     1 -
 gcc/config/bpf/bpf.cc                              |     7 +-
 gcc/config/gcn/gcn-builtins.def                    |     4 +
 gcc/config/gcn/gcn.cc                              |    24 +-
 gcc/config/i386/i386-builtin.def                   |     2 +-
 gcc/config/i386/i386-expand.cc                     |    17 +-
 gcc/config/i386/i386.cc                            |    18 +
 gcc/config/i386/i386.h                             |     8 +-
 gcc/config/i386/i386.opt                           |     4 +
 gcc/config/i386/prfchiintrin.h                     |    14 +-
 gcc/config/i386/x86-tune-costs.h                   |    60 +
 gcc/config/i386/x86-tune.def                       |     4 +-
 gcc/config/i386/znver.md                           |    67 +-
 gcc/config/loongarch/loongarch.md                  |    95 +-
 gcc/config/m68k/predicates.md                      |     2 +
 gcc/config/nvptx/mkoffload.cc                      |     6 +-
 gcc/config/riscv/bitmanip.md                       |    99 +
 gcc/config/riscv/predicates.md                     |     5 +
 gcc/config/riscv/riscv-builtins.cc                 |     6 +-
 gcc/config/riscv/riscv-cores.def                   |     2 +-
 gcc/config/riscv/riscv-ftypes.def                  |     1 +
 gcc/config/riscv/riscv-v.cc                        |    47 +-
 gcc/config/riscv/riscv.cc                          |   385 +-
 gcc/config/riscv/riscv.h                           |     3 +
 gcc/config/riscv/riscv.md                          |    11 +
 gcc/config/riscv/vector-iterators.md               |    23 +
 gcc/config/riscv/vector.md                         |   136 +-
 gcc/config/sh/sh_treg_combine.cc                   |     5 +-
 gcc/configure                                      |    58 +-
 gcc/configure.ac                                   |    38 -
 gcc/cp/ChangeLog                                   |   233 +
 gcc/cp/Make-lang.in                                |    10 +-
 gcc/cp/call.cc                                     |   160 +-
 gcc/cp/constexpr.cc                                |   303 +-
 gcc/cp/constraint.cc                               |    16 +-
 gcc/cp/cp-lang.cc                                  |     3 +-
 gcc/cp/cp-objcp-common.cc                          |     1 -
 gcc/cp/cp-objcp-common.h                           |     3 +-
 gcc/cp/cp-tree.def                                 |     5 -
 gcc/cp/cp-tree.h                                   |    11 +-
 gcc/cp/decl.cc                                     |    81 +-
 gcc/cp/init.cc                                     |     6 +-
 gcc/cp/method.cc                                   |     8 +-
 gcc/cp/parser.cc                                   |     4 +-
 gcc/cp/pt.cc                                       |   282 +-
 gcc/cp/semantics.cc                                |     2 +-
 gcc/cp/tree.cc                                     |    10 +-
 gcc/cp/typeck.cc                                   |    23 +-
 gcc/d/ChangeLog                                    |   166 +
 gcc/d/Make-lang.in                                 |    63 +-
 gcc/d/d-target.def                                 |    36 +-
 gcc/d/doc/conf.py                                  |    30 -
 gcc/d/doc/copyright.rst                            |    13 -
 gcc/d/doc/general-public-license-3.rst             |     6 -
 gcc/d/doc/gnu-free-documentation-license.rst       |     6 -
 gcc/d/doc/index.rst                                |    22 -
 gcc/d/doc/indices-and-tables.rst                   |     1 -
 gcc/d/doc/invoking-gdc.rst                         |    48 -
 gcc/d/doc/invoking-gdc/code-generation.rst         |   170 -
 gcc/d/doc/invoking-gdc/developer-options.rst       |    31 -
 gcc/d/doc/invoking-gdc/input-and-output-files.rst  |    45 -
 .../invoking-gdc/options-for-directory-search.rst  |    92 -
 gcc/d/doc/invoking-gdc/options-for-linking.rst     |    59 -
 gcc/d/doc/invoking-gdc/runtime-options.rst         |   314 -
 gcc/d/doc/invoking-gdc/warnings.rst                |   148 -
 gcc/d/gdc.texi                                     |   853 +
 gcc/dfp.cc                                         |     6 +
 gcc/diagnostic.cc                                  |     2 +-
 gcc/doc/analyzer.texi                              |   586 +
 gcc/doc/avr-mmcu.texi                              |    83 +
 gcc/doc/bugreport.texi                             |    88 +
 gcc/doc/cfg.texi                                   |   684 +
 gcc/doc/collect2.texi                              |    89 +
 gcc/doc/compat.texi                                |   156 +
 gcc/doc/configfiles.texi                           |    69 +
 gcc/doc/configterms.texi                           |    61 +
 gcc/doc/contrib.texi                               |  1776 +
 gcc/doc/contribute.texi                            |    24 +
 gcc/doc/cpp.texi                                   |  4604 +++
 gcc/doc/cpp/character-sets.rst                     |    56 -
 gcc/doc/cpp/conditional-syntax.rst                 |   411 -
 gcc/doc/cpp/conditional-uses.rst                   |    32 -
 gcc/doc/cpp/conditionals.rst                       |    44 -
 gcc/doc/cpp/conf.py                                |    30 -
 gcc/doc/cpp/copyright.rst                          |    24 -
 gcc/doc/cpp/deleted-code.rst                       |    34 -
 gcc/doc/cpp/diagnostics.rst                        |    51 -
 gcc/doc/cpp/environment-variables.rst              |    23 -
 gcc/doc/cpp/gnu-free-documentation-license.rst     |     6 -
 gcc/doc/cpp/header-files.rst                       |    56 -
 .../alternatives-to-wrapper-ifndef.rst             |    40 -
 gcc/doc/cpp/header-files/computed-includes.rst     |    86 -
 gcc/doc/cpp/header-files/include-operation.rst     |    67 -
 gcc/doc/cpp/header-files/include-syntax.rst        |    42 -
 gcc/doc/cpp/header-files/once-only-headers.rst     |    52 -
 gcc/doc/cpp/header-files/search-path.rst           |    53 -
 gcc/doc/cpp/header-files/system-headers.rst        |    41 -
 gcc/doc/cpp/header-files/wrapper-headers.rst       |    58 -
 gcc/doc/cpp/implementation-defined-behavior.rst    |    97 -
 gcc/doc/cpp/implementation-details.rst             |    23 -
 gcc/doc/cpp/implementation-limits.rst              |    68 -
 gcc/doc/cpp/index.rst                              |    35 -
 gcc/doc/cpp/indices-and-tables.rst                 |     1 -
 gcc/doc/cpp/initial-processing.rst                 |   164 -
 gcc/doc/cpp/invocation.rst                         |    81 -
 gcc/doc/cpp/line-control.rst                       |    55 -
 gcc/doc/cpp/macros.rst                             |    37 -
 gcc/doc/cpp/macros/concatenation.rst               |    85 -
 .../macros/directives-within-macro-arguments.rst   |    39 -
 gcc/doc/cpp/macros/function-like-macros.rst        |    55 -
 gcc/doc/cpp/macros/macro-arguments.rst             |   112 -
 gcc/doc/cpp/macros/macro-pitfalls.rst              |   449 -
 gcc/doc/cpp/macros/object-like-macros.rst          |   126 -
 gcc/doc/cpp/macros/predefined-macros.rst           |   874 -
 gcc/doc/cpp/macros/stringizing.rst                 |    86 -
 .../macros/undefining-and-redefining-macros.rst    |    67 -
 gcc/doc/cpp/macros/variadic-macros.rst             |   141 -
 gcc/doc/cpp/obsolete-features.rst                  |    98 -
 gcc/doc/cpp/other-directives.rst                   |    30 -
 gcc/doc/cpp/overview.rst                           |    67 -
 gcc/doc/cpp/pragmas.rst                            |   121 -
 gcc/doc/cpp/preprocessor-output.rst                |    86 -
 gcc/doc/cpp/the-preprocessing-language.rst         |    69 -
 gcc/doc/cpp/tokenization.rst                       |   168 -
 gcc/doc/cpp/traditional-lexical-analysis.rst       |    74 -
 gcc/doc/cpp/traditional-macros.rst                 |    99 -
 gcc/doc/cpp/traditional-miscellany.rst             |    30 -
 gcc/doc/cpp/traditional-mode.rst                   |    35 -
 gcc/doc/cpp/traditional-warnings.rst               |    49 -
 gcc/doc/cppdiropts.texi                            |   154 +
 gcc/doc/cppenv.texi                                |    99 +
 gcc/doc/cppinternals.texi                          |  1066 +
 gcc/doc/cppinternals/conf.py                       |    24 -
 gcc/doc/cppinternals/copyright.rst                 |    19 -
 gcc/doc/cppinternals/cppinternals.rst              |   284 -
 gcc/doc/cppinternals/cpplib.rst                    |    29 -
 gcc/doc/cppinternals/files.rst                     |    70 -
 gcc/doc/cppinternals/index.rst                     |    21 -
 gcc/doc/cppinternals/indices-and-tables.rst        |     1 -
 .../internal-representation-of-macros.rst          |    27 -
 .../cppinternals/just-which-line-number-anyway.rst |    62 -
 gcc/doc/cppinternals/lexing-a-line.rst             |    91 -
 gcc/doc/cppinternals/lexing-a-token.rst            |   177 -
 ...-a-function-like-macros-opening-parenthesis.rst |    24 -
 gcc/doc/cppinternals/macro-expansion-overview.rst  |    51 -
 ...king-tokens-ineligible-for-future-expansion.rst |    24 -
 .../cppinternals/multiple-include-optimization.rst |   117 -
 gcc/doc/cppinternals/overview.rst                  |    24 -
 .../representation-of-line-numbers.rst             |    32 -
 ...g-the-replacement-list-for-macros-to-expand.rst |    57 -
 gcc/doc/cppopts.texi                               |   557 +
 gcc/doc/cppwarnopts.texi                           |    82 +
 gcc/doc/extend.texi                                | 25327 +++++++++++++
 gcc/doc/fragments.texi                             |   273 +
 gcc/doc/frontends.texi                             |    61 +
 gcc/doc/gcc.texi                                   |   219 +
 gcc/doc/gcc/binary-compatibility.rst               |   151 -
 .../gcc/c++-implementation-defined-behavior.rst    |    33 -
 gcc/doc/gcc/c-implementation-defined-behavior.rst  |    46 -
 .../architecture.rst                               |    47 -
 .../arrays-and-pointers.rst                        |    46 -
 .../characters.rst                                 |    93 -
 .../declarators.rst                                |    14 -
 .../environment.rst                                |    18 -
 .../floating-point.rst                             |    88 -
 .../c-implementation-defined-behavior/hints.rst    |    35 -
 .../identifiers.rst                                |    28 -
 .../c-implementation-defined-behavior/integers.rst |    66 -
 .../library-functions.rst                          |    19 -
 .../locale-specific-behavior.rst                   |    12 -
 .../preprocessing-directives.rst                   |    54 -
 .../qualifiers.rst                                 |    53 -
 .../statements.rst                                 |    14 -
 ...ructures-unions-enumerations-and-bit-fields.rst |    78 -
 .../translation.rst                                |    20 -
 gcc/doc/gcc/conditionally-supported-behavior.rst   |    20 -
 gcc/doc/gcc/conf.py                                |    37 -
 gcc/doc/gcc/contributing-to-gcc-development.rst    |     6 -
 gcc/doc/gcc/contributors-to-gcc.rst                |     6 -
 gcc/doc/gcc/copyright.rst                          |    25 -
 gcc/doc/gcc/exception-handling.rst                 |    15 -
 gcc/doc/gcc/extensions-to-the-c++-language.rst     |    34 -
 .../backwards-compatibility.rst                    |    27 -
 .../c++-concepts.rst                               |    44 -
 .../c++-interface-and-implementation-pragmas.rst   |    97 -
 ...cific-variable-function-and-type-attributes.rst |    95 -
 .../deprecated-features.rst                        |    43 -
 ...ter-from-a-bound-pointer-to-member-function.rst |    48 -
 .../function-multiversioning.rst                   |    65 -
 .../restricting-pointer-aliasing.rst               |    52 -
 .../extensions-to-the-c++-language/type-traits.rst |   165 -
 .../vague-linkage.rst                              |    80 -
 .../when-is-a-volatile-c++-object-accessed.rst     |    58 -
 .../wheres-the-template.rst                        |   131 -
 .../gcc/extensions-to-the-c-language-family.rst    |    92 -
 .../128-bit-integers.rst                           |    18 -
 .../additional-floating-types.rst                  |    83 -
 .../alternate-keywords.rst                         |    46 -
 .../an-inline-function-is-as-fast-as-a-macro.rst   |   126 -
 .../arithmetic-on-void-and-function-pointers.rst   |    23 -
 .../arrays-of-length-zero.rst                      |   111 -
 .../arrays-of-variable-length.rst                  |    99 -
 .../attribute-syntax.rst                           |   259 -
 .../binary-constants-using-the-0b-prefix.rst       |    29 -
 ...ns-for-memory-model-aware-atomic-operations.rst |   290 -
 ...o-perform-arithmetic-with-overflow-checking.rst |   102 -
 .../c++-style-comments.rst                         |    18 -
 .../case-ranges.rst                                |    43 -
 .../cast-to-a-union-type.rst                       |    69 -
 .../complex-numbers.rst                            |   122 -
 .../compound-literals.rst                          |   104 -
 .../conditionals-with-omitted-operands.rst         |    39 -
 .../constructing-function-calls.rst                |   125 -
 .../decimal-floating-types.rst                     |    47 -
 .../declaring-attributes-of-functions.rst          |   109 -
 .../aarch64-function-attributes.rst                |   192 -
 .../amd-gcn-function-attributes.rst                |    93 -
 .../arc-function-attributes.rst                    |    88 -
 .../arm-function-attributes.rst                    |   168 -
 .../avr-function-attributes.rst                    |   120 -
 .../blackfin-function-attributes.rst               |    91 -
 .../bpf-function-attributes.rst                    |    24 -
 .../c-sky-function-attributes.rst                  |    37 -
 .../common-function-attributes.rst                 |  1891 -
 .../epiphany-function-attributes.rst               |    82 -
 .../h8-300-function-attributes.rst                 |    39 -
 .../ia-64-function-attributes.rst                  |    36 -
 .../m32c-function-attributes.rst                   |    75 -
 .../m32r-d-function-attributes.rst                 |    42 -
 .../m68k-function-attributes.rst                   |    30 -
 .../mcore-function-attributes.rst                  |    24 -
 .../mep-function-attributes.rst                    |    53 -
 .../microblaze-function-attributes.rst             |    46 -
 .../microsoft-windows-function-attributes.rst      |   104 -
 .../mips-function-attributes.rst                   |   134 -
 .../msp430-function-attributes.rst                 |   103 -
 .../nds32-function-attributes.rst                  |    96 -
 .../nios-ii-function-attributes.rst                |    42 -
 .../nvidia-ptx-function-attributes.rst             |    22 -
 .../powerpc-function-attributes.rst                |   225 -
 .../risc-v-function-attributes.rst                 |    43 -
 .../rl78-function-attributes.rst                   |    37 -
 .../rx-function-attributes.rst                     |    75 -
 .../s-390-function-attributes.rst                  |    52 -
 .../sh-function-attributes.rst                     |   101 -
 .../symbian-os-function-attributes.rst             |    12 -
 .../v850-function-attributes.rst                   |    20 -
 .../visium-function-attributes.rst                 |    22 -
 .../x86-function-attributes.rst                    |  1020 -
 .../xstormy16-function-attributes.rst              |    20 -
 .../designated-initializers.rst                    |   147 -
 ...e-alignment-of-functions-types-or-variables.rst |    44 -
 .../dollar-signs-in-identifier-names.rst           |    16 -
 .../double-word-integers.rst                       |    35 -
 .../enumerator-attributes.rst                      |    53 -
 .../fixed-point-types.rst                          |   128 -
 ...ecks-specific-to-particular-target-machines.rst |    47 -
 .../function-names-as-strings.rst                  |    71 -
 ...g-the-return-or-frame-address-of-a-function.rst |    97 -
 .../half-precision-floating-point.rst              |    76 -
 .../hex-floats.rst                                 |    30 -
 ...w-to-use-inline-assembly-language-in-c-code.rst |  1979 --
 .../incomplete-enum-types.rst                      |    23 -
 .../label-attributes.rst                           |    65 -
 .../labels-as-values.rst                           |    86 -
 ...built-in-functions-for-atomic-memory-access.rst |   171 -
 .../locally-declared-labels.rst                    |    82 -
 .../macros-with-a-variable-number-of-arguments.rst |    68 -
 .../mixed-declarations-labels-and-code.rst         |    27 -
 .../named-address-spaces.rst                       |   240 -
 .../nested-functions.rst                           |   132 -
 .../non-constant-initializers.rst                  |    23 -
 .../non-lvalue-arrays-may-have-subscripts.rst      |    30 -
 .../nonlocal-gotos.rst                             |    62 -
 .../object-size-checking-built-in-functions.rst    |   145 -
 .../other-built-in-functions-provided-by-gcc.rst   |  1245 -
 .../pointer-arguments-in-variadic-functions.rst    |    22 -
 ...-to-arrays-with-qualifiers-work-as-expected.rst |    27 -
 .../pragmas-accepted-by-gcc.rst                    |   729 -
 ...ototypes-and-old-style-function-definitions.rst |    63 -
 .../referring-to-a-type-with-typeof.rst            |   137 -
 .../slightly-looser-rules-for-escaped-newlines.rst |    23 -
 .../specifying-attributes-of-types.rst             |   713 -
 .../specifying-attributes-of-variables.rst         |  1187 -
 .../statement-attributes.rst                       |    71 -
 .../statements-and-declarations-in-expressions.rst |   164 -
 .../structures-with-no-members.rst                 |    22 -
 .../support-for-offsetof.rst                       |    34 -
 .../target-builtins.rst                            |    53 -
 .../target-builtins/aarch64-built-in-functions.rst |    24 -
 .../target-builtins/alpha-built-in-functions.rst   |    88 -
 .../altera-nios-ii-built-in-functions.rst          |   118 -
 .../target-builtins/arc-built-in-functions.rst     |   233 -
 .../arc-simd-built-in-functions.rst                |   245 -
 .../arm-armv8-m-security-extensions.rst            |    35 -
 .../arm-c-language-extensions-acle.rst             |    30 -
 ...loating-point-status-and-control-intrinsics.rst |    17 -
 .../arm-iwmmxt-built-in-functions.rst              |   159 -
 .../target-builtins/avr-built-in-functions.rst     |   114 -
 .../basic-powerpc-built-in-functions.rst           |   724 -
 .../blackfin-built-in-functions.rst                |    20 -
 .../target-builtins/bpf-built-in-functions.rst     |   100 -
 .../target-builtins/fr-v-built-in-functions.rst    |   474 -
 .../mips-dsp-built-in-functions.rst                |   312 -
 .../mips-loongson-built-in-functions.rst           |   447 -
 .../target-builtins/mips-paired-single-support.rst |    45 -
 .../mips-simd-architecture-msa-support.rst         |   812 -
 .../target-builtins/msp430-built-in-functions.rst  |    36 -
 .../target-builtins/nds32-built-in-functions.rst   |    44 -
 .../other-mips-built-in-functions.rst              |    27 -
 .../picochip-built-in-functions.rst                |    45 -
 .../powerpc-altivec-vsx-built-in-functions.rst     |  2181 --
 .../powerpc-atomic-memory-operation-functions.rst  |    68 -
 ...are-transactional-memory-built-in-functions.rst |   226 -
 ...c-matrix-multiply-assist-built-in-functions.rst |   104 -
 .../target-builtins/pru-built-in-functions.rst     |    34 -
 .../target-builtins/risc-v-built-in-functions.rst  |    16 -
 .../target-builtins/rx-built-in-functions.rst      |   122 -
 .../s-390-system-z-built-in-functions.rst          |   121 -
 .../target-builtins/sh-built-in-functions.rst      |    50 -
 .../sparc-vis-built-in-functions.rst               |   226 -
 .../target-builtins/ti-c6x-built-in-functions.rst  |    43 -
 .../target-builtins/x86-built-in-functions.rst     |  1698 -
 .../x86-control-flow-protection-intrinsics.rst     |    50 -
 .../x86-transactional-memory-intrinsics.rst        |   102 -
 .../the-character-esc-in-constants.rst             |    12 -
 .../thread-local-storage.rst                       |   219 -
 .../unnamed-structure-and-union-fields.rst         |    86 -
 ...tor-instructions-through-built-in-functions.rst |   285 -
 .../when-is-a-volatile-object-accessed.rst         |    86 -
 ...y-model-extensions-for-transactional-memory.rst |    38 -
 gcc/doc/gcc/funding.rst                            |     6 -
 gcc/doc/gcc/gcc-command-options.rst                |    67 -
 gcc/doc/gcc/gcc-command-options/c++-modules.rst    |   352 -
 .../gcc-command-options/compiling-c++-programs.rst |    42 -
 gcc/doc/gcc/gcc-command-options/description.rst    |    73 -
 .../environment-variables-affecting-gcc.rst        |   163 -
 .../gcc-command-options/gcc-developer-options.rst  |  1174 -
 .../machine-dependent-options.rst                  |    92 -
 .../machine-dependent-options/aarch64-options.rst  |   550 -
 .../adapteva-epiphany-options.rst                  |   163 -
 .../machine-dependent-options/amd-gcn-options.rst  |    58 -
 .../machine-dependent-options/arc-options.rst      |   759 -
 .../machine-dependent-options/arm-options.rst      |  1037 -
 .../machine-dependent-options/avr-mmcu.rst         |    98 -
 .../machine-dependent-options/avr-options.rst      |   543 -
 .../machine-dependent-options/blackfin-options.rst |   227 -
 .../machine-dependent-options/c-sky-options.rst    |   193 -
 .../machine-dependent-options/c6x-options.rst      |    55 -
 .../machine-dependent-options/cris-options.rst     |   102 -
 .../machine-dependent-options/darwin-options.rst   |   224 -
 .../dec-alpha-options.rst                          |   274 -
 .../machine-dependent-options/ebpf-options.rst     |    94 -
 .../machine-dependent-options/fr30-options.rst     |    27 -
 .../machine-dependent-options/frv-options.rst      |   279 -
 .../machine-dependent-options/ft32-options.rst     |    44 -
 .../gnu-linux-options.rst                          |    56 -
 .../machine-dependent-options/h8-300-options.rst   |    64 -
 .../machine-dependent-options/hppa-options.rst     |   245 -
 .../machine-dependent-options/ia-64-options.rst    |   261 -
 .../ibm-rs-6000-and-powerpc-options.rst            |  1017 -
 .../machine-dependent-options/lm32-options.rst     |    35 -
 .../loongarch-options.rst                          |   191 -
 .../machine-dependent-options/m32c-options.rst     |    38 -
 .../machine-dependent-options/m32r-d-options.rst   |   137 -
 .../machine-dependent-options/m680x0-options.rst   |   407 -
 .../machine-dependent-options/mcore-options.rst    |    66 -
 .../machine-dependent-options/mep-options.rst      |   167 -
 .../microblaze-options.rst                         |   121 -
 .../machine-dependent-options/mips-options.rst     |   986 -
 .../machine-dependent-options/mmix-options.rst     |    75 -
 .../machine-dependent-options/mn10300-options.rst  |    93 -
 .../machine-dependent-options/moxie-options.rst    |    31 -
 .../machine-dependent-options/msp430-options.rst   |   189 -
 .../machine-dependent-options/nds32-options.rst    |   116 -
 .../machine-dependent-options/nios-ii-options.rst  |   363 -
 .../nvidia-ptx-options.rst                         |    98 -
 .../machine-dependent-options/openrisc-options.rst |    95 -
 .../options-for-system-v.rst                       |    43 -
 .../machine-dependent-options/pdp-11-options.rst   |    73 -
 .../machine-dependent-options/picochip-options.rst |    55 -
 .../machine-dependent-options/powerpc-options.rst  |    15 -
 .../machine-dependent-options/pru-options.rst      |    63 -
 .../machine-dependent-options/risc-v-options.rst   |   216 -
 .../machine-dependent-options/rl78-options.rst     |    91 -
 .../machine-dependent-options/rx-options.rst       |   209 -
 .../s-390-and-zseries-options.rst                  |   244 -
 .../machine-dependent-options/score-options.rst    |    51 -
 .../machine-dependent-options/sh-options.rst       |   444 -
 .../solaris-2-options.rst                          |    42 -
 .../machine-dependent-options/sparc-options.rst    |   388 -
 .../machine-dependent-options/v850-options.rst     |   207 -
 .../machine-dependent-options/vax-options.rst      |    35 -
 .../machine-dependent-options/visium-options.rst   |    73 -
 .../machine-dependent-options/vms-options.rst      |    38 -
 .../machine-dependent-options/vxworks-options.rst  |    45 -
 .../machine-dependent-options/x86-options.rst      |  1616 -
 .../x86-windows-options.rst                        |    95 -
 .../xstormy16-options.rst                          |    19 -
 .../machine-dependent-options/xtensa-options.rst   |   138 -
 .../machine-dependent-options/zseries-options.rst  |    15 -
 gcc/doc/gcc/gcc-command-options/option-summary.rst |  1527 -
 .../options-controlling-c++-dialect.rst            |  2133 --
 .../options-controlling-c-dialect.rst              |   544 -
 ...ling-objective-c-and-objective-c++-dialects.rst |   316 -
 .../options-controlling-the-kind-of-output.rst     |   732 -
 .../options-controlling-the-preprocessor.rst       |    79 -
 .../options-for-code-generation-conventions.rst    |   713 -
 .../options-for-debugging-your-program.rst         |   471 -
 .../options-for-directory-search.rst               |   102 -
 .../gcc-command-options/options-for-linking.rst    |   407 -
 .../options-that-control-optimization.rst          |  4857 ---
 .../options-that-control-static-analysis.rst       |  1067 -
 ...s-to-control-diagnostic-messages-formatting.rst |   899 -
 .../options-to-request-or-suppress-warnings.rst    |  4866 ---
 .../passing-options-to-the-assembler.rst           |    27 -
 .../program-instrumentation-options.rst            |  1111 -
 ...bprocesses-and-the-switches-to-pass-to-them.rst |   687 -
 .../using-precompiled-headers.rst                  |   132 -
 gcc/doc/gcc/gcc.rst                                |    47 -
 gcc/doc/gcc/gcov-dump.rst                          |    70 -
 gcc/doc/gcc/gcov-tool.rst                          |   209 -
 gcc/doc/gcc/gcov.rst                               |    53 -
 .../gcov/brief-description-of-gcov-data-files.rst  |    33 -
 ...-file-relocation-to-support-cross-profiling.rst |    43 -
 gcc/doc/gcc/gcov/introduction-to-gcov.rst          |    62 -
 gcc/doc/gcc/gcov/invoking-gcov.rst                 |   656 -
 ...-test-coverage-in-freestanding-environments.rst |   391 -
 .../gcc/gcov/using-gcov-with-gcc-optimization.rst  |    86 -
 gcc/doc/gcc/general-public-license-3.rst           |     6 -
 gcc/doc/gcc/gnu-free-documentation-license.rst     |     6 -
 gcc/doc/gcc/gnu-objective-c-features.rst           |    27 -
 .../compatibilityalias.rst                         |    26 -
 .../constant-string-objects.rst                    |    64 -
 .../gcc/gnu-objective-c-features/exceptions.rst    |    79 -
 .../gnu-objective-c-features/fast-enumeration.rst  |   221 -
 .../garbage-collection.rst                         |    81 -
 .../gnu-objective-c-runtime-api.rst                |    98 -
 .../load-executing-code-before-main.rst            |   141 -
 .../messaging-with-the-gnu-objective-c-runtime.rst |   145 -
 .../gnu-objective-c-features/synchronization.rst   |    36 -
 .../gcc/gnu-objective-c-features/type-encoding.rst |   280 -
 gcc/doc/gcc/gnu.rst                                |     1 -
 gcc/doc/gcc/have-you-found-a-bug.rst               |    62 -
 gcc/doc/gcc/how-and-where-to-report-bugs.rst       |    13 -
 gcc/doc/gcc/how-to-get-help-with-gcc.rst           |    26 -
 gcc/doc/gcc/index.rst                              |    40 -
 gcc/doc/gcc/indices-and-tables.rst                 |     1 -
 gcc/doc/gcc/known-causes-of-trouble-with-gcc.rst   |    32 -
 .../actual-bugs-we-havent-fixed-yet.rst            |    14 -
 .../certain-changes-we-dont-want-to-make.rst       |   236 -
 .../common-misunderstandings-with-gnu-c.rst        |   296 -
 .../disappointments-and-misunderstandings.rst      |   102 -
 .../fixed-header-files.rst                         |    39 -
 .../incompatibilities-of-gcc.rst                   |   233 -
 .../interoperation.rst                             |   153 -
 .../standard-libraries.rst                         |    33 -
 .../warning-messages-and-error-messages.rst        |    46 -
 .../gcc/language-standards-supported-by-gcc.rst    |    23 -
 .../c++-language.rst                               |    71 -
 .../c-language.rst                                 |   139 -
 .../d-language.rst                                 |    11 -
 .../go-language.rst                                |    10 -
 .../objective-c-and-objective-c++-languages.rst    |    62 -
 .../references-for-other-languages.rst             |    13 -
 gcc/doc/gcc/lto-dump.rst                           |   117 -
 .../gcc/programming-languages-supported-by-gcc.rst |    54 -
 gcc/doc/gcc/reporting-bugs.rst                     |    23 -
 gcc/doc/gccint.texi                                |   206 +
 .../analysis-and-optimization-of-gimple-tuples.rst |    44 -
 .../alias-analysis.rst                             |   104 -
 .../annotations.rst                                |    17 -
 .../memory-model.rst                               |    34 -
 .../ssa-operands.rst                               |   388 -
 .../static-single-assignment.rst                   |   259 -
 .../analysis-and-representation-of-loops.rst       |    27 -
 .../data-dependency-analysis.rst                   |   135 -
 .../iv-analysis-on-rtl.rst                         |    55 -
 .../loop-closed-ssa-form.rst                       |    47 -
 .../loop-manipulation.rst                          |    58 -
 .../loop-querying.rst                              |    81 -
 .../loop-representation.rst                        |   137 -
 .../number-of-iterations-analysis.rst              |    85 -
 .../scalar-evolutions.rst                          |    71 -
 gcc/doc/gccint/analyzer-internals.rst              |   419 -
 gcc/doc/gccint/collect2.rst                        |    77 -
 gcc/doc/gccint/conf.py                             |    24 -
 gcc/doc/gccint/contributing-to-gcc-development.rst |     6 -
 gcc/doc/gccint/contributors-to-gcc.rst             |     6 -
 gcc/doc/gccint/control-flow-graph.rst              |    43 -
 gcc/doc/gccint/control-flow-graph/basic-blocks.rst |   141 -
 gcc/doc/gccint/control-flow-graph/edges.rst        |   241 -
 .../control-flow-graph/liveness-information.rst    |    48 -
 .../control-flow-graph/maintaining-the-cfg.rst     |   145 -
 .../control-flow-graph/profile-information.rst     |   112 -
 gcc/doc/gccint/copyright.rst                       |    25 -
 gcc/doc/gccint/debugging-the-analyzer.rst          |   141 -
 gcc/doc/gccint/funding.rst                         |     6 -
 gcc/doc/gccint/gcc-and-portability.rst             |    41 -
 gcc/doc/gccint/general-public-license-3.rst        |     6 -
 gcc/doc/gccint/generic.rst                         |    47 -
 gcc/doc/gccint/generic/attributes-in-trees.rst     |    35 -
 gcc/doc/gccint/generic/c-and-c++-trees.rst         |   886 -
 gcc/doc/gccint/generic/declarations.rst            |   346 -
 gcc/doc/gccint/generic/deficiencies.rst            |    14 -
 gcc/doc/gccint/generic/expressions.rst             |   910 -
 gcc/doc/gccint/generic/functions.rst               |   212 -
 .../gccint/generic/language-dependent-trees.rst    |    25 -
 gcc/doc/gccint/generic/overview.rst                |   213 -
 gcc/doc/gccint/generic/statements.rst              |   516 -
 gcc/doc/gccint/generic/types.rst                   |   299 -
 gcc/doc/gccint/gimple-api.rst                      |    47 -
 gcc/doc/gccint/gimple.rst                          |    88 -
 .../gimple/adding-a-new-gimple-statement-code.rst  |    36 -
 .../class-hierarchy-of-gimple-statements.rst       |   150 -
 gcc/doc/gccint/gimple/exception-handling.rst       |    46 -
 gcc/doc/gccint/gimple/gimple-instruction-set.rst   |   106 -
 gcc/doc/gccint/gimple/gimple-sequences.rst         |    94 -
 .../gimple/manipulating-gimple-statements.rst      |   176 -
 gcc/doc/gccint/gimple/operands.rst                 |   319 -
 gcc/doc/gccint/gimple/sequence-iterators.rst       |   223 -
 .../gimple/statement-and-operand-traversals.rst    |    62 -
 gcc/doc/gccint/gimple/temporaries.rst              |    43 -
 gcc/doc/gccint/gimple/tuple-representation.rst     |   242 -
 gcc/doc/gccint/gimple/tuple-specific-accessors.rst |    44 -
 .../gimple/tuple-specific-accessors/gimpleasm.rst  |    66 -
 .../tuple-specific-accessors/gimpleassign.rst      |   126 -
 .../gimple/tuple-specific-accessors/gimplebind.rst |    56 -
 .../gimple/tuple-specific-accessors/gimplecall.rst |   116 -
 .../tuple-specific-accessors/gimplecatch.rst       |    37 -
 .../gimple/tuple-specific-accessors/gimplecond.rst |    80 -
 .../tuple-specific-accessors/gimpledebug.rst       |   106 -
 .../tuple-specific-accessors/gimpleehfilter.rst    |    45 -
 .../gimple/tuple-specific-accessors/gimplegoto.rst |    21 -
 .../tuple-specific-accessors/gimplelabel.rst       |    23 -
 .../gimple/tuple-specific-accessors/gimplenop.rst  |    17 -
 .../gimpleompatomicload.rst                        |    31 -
 .../gimpleompatomicstore.rst                       |    22 -
 .../tuple-specific-accessors/gimpleompcontinue.rst |    43 -
 .../tuple-specific-accessors/gimpleompcritical.rst |    28 -
 .../tuple-specific-accessors/gimpleompfor.rst      |    97 -
 .../tuple-specific-accessors/gimpleompmaster.rst   |    14 -
 .../tuple-specific-accessors/gimpleompordered.rst  |    16 -
 .../tuple-specific-accessors/gimpleompparallel.rst |    76 -
 .../tuple-specific-accessors/gimpleompreturn.rst   |    23 -
 .../tuple-specific-accessors/gimpleompsection.rst  |    24 -
 .../tuple-specific-accessors/gimpleompsections.rst |    48 -
 .../tuple-specific-accessors/gimpleompsingle.rst   |    28 -
 .../gimple/tuple-specific-accessors/gimplephi.rst  |    41 -
 .../gimple/tuple-specific-accessors/gimpleresx.rst |    24 -
 .../tuple-specific-accessors/gimplereturn.rst      |    21 -
 .../tuple-specific-accessors/gimpleswitch.rst      |    52 -
 .../gimple/tuple-specific-accessors/gimpletry.rst  |    51 -
 .../gimplewithcleanupexpr.rst                      |    30 -
 gcc/doc/gccint/gnu-free-documentation-license.rst  |     6 -
 gcc/doc/gccint/guidelines-for-diagnostics.rst      |   598 -
 gcc/doc/gccint/guidelines-for-options.rst          |    13 -
 gcc/doc/gccint/host-common.rst                     |    57 -
 gcc/doc/gccint/host-configuration.rst              |    32 -
 gcc/doc/gccint/host-filesystem.rst                 |   103 -
 gcc/doc/gccint/host-makefile-fragments.rst         |    14 -
 gcc/doc/gccint/host-misc.rst                       |    70 -
 gcc/doc/gccint/index.rst                           |    51 -
 gcc/doc/gccint/indices-and-tables.rst              |     1 -
 gcc/doc/gccint/interfacing-to-gcc-output.rst       |    71 -
 gcc/doc/gccint/introduction.rst                    |    26 -
 gcc/doc/gccint/language-front-ends-in-gcc.rst      |    39 -
 gcc/doc/gccint/link-time-optimization.rst          |    33 -
 .../link-time-optimization/design-overview.rst     |   123 -
 .../internal-flags-controlling-lto1.rst            |    42 -
 .../link-time-optimization/lto-file-sections.rst   |   110 -
 .../using-summary-information-in-ipa-passes.rst    |   206 -
 ...tions-linker-plugin-and-symbol-visibilities.rst |    91 -
 gcc/doc/gccint/machine-descriptions.rst            |    49 -
 .../c-statements-for-assembler-output.rst          |   122 -
 .../canonicalization-of-instructions.rst           |   152 -
 .../machine-descriptions/conditional-execution.rst |    98 -
 .../machine-descriptions/constant-definitions.rst  |   185 -
 .../defining-how-to-split-instructions.rst         |   374 -
 .../defining-jump-instruction-patterns.rst         |    37 -
 .../defining-looping-instruction-patterns.rst      |   134 -
 .../defining-rtl-sequences-for-code-generation.rst |   206 -
 .../everything-about-instruction-patterns.rst      |   106 -
 .../machine-descriptions/example-of-defineinsn.rst |    54 -
 .../including-patterns-in-machine-descriptions.rst |    70 -
 .../instruction-attributes.rst                     |  1248 -
 .../interdependence-of-patterns.rst                |    43 -
 gcc/doc/gccint/machine-descriptions/iterators.rst  |   543 -
 .../machine-specific-peephole-optimizers.rst       |   330 -
 .../machine-descriptions/operand-constraints.rst   |   426 -
 .../output-templates-and-operand-substitution.rst  |    99 -
 ...view-of-how-the-machine-description-is-used.rst |    47 -
 gcc/doc/gccint/machine-descriptions/predicates.rst |   343 -
 .../gccint/machine-descriptions/rtl-template.rst   |   255 -
 .../rtl-templates-transformations.rst              |   225 -
 .../standard-pattern-names-for-generation.rst      |  3413 --
 .../when-the-order-of-patterns-matters.rst         |    29 -
 gcc/doc/gccint/makefile-fragments.rst              |    37 -
 gcc/doc/gccint/match-and-simplify.rst              |    34 -
 .../memory-management-and-type-information.rst     |   103 -
 .../how-to-invoke-the-garbage-collector.rst        |    36 -
 .../marking-roots-for-the-garbage-collector.rst    |    28 -
 .../source-files-containing-type-information.rst   |    60 -
 .../support-for-inheritance.rst                    |    59 -
 ...pport-for-user-provided-gc-marking-routines.rst |   121 -
 .../the-inside-of-a-gty.rst                        |   324 -
 .../troubleshooting-the-garbage-collector.rst      |    27 -
 gcc/doc/gccint/option-file-format.rst              |   175 -
 gcc/doc/gccint/option-properties.rst               |   376 -
 gcc/doc/gccint/option-specification-files.rst      |    21 -
 .../gccint/passes-and-files-of-the-compiler.rst    |    27 -
 .../gimplification-pass.rst                        |    44 -
 .../inter-procedural-optimization-passes.rst       |   269 -
 .../optimization-info.rst                          |   262 -
 .../parsing-pass.rst                               |    80 -
 .../pass-manager.rst                               |    42 -
 .../rtl-passes.rst                                 |   275 -
 .../tree-ssa-passes.rst                            |   477 -
 gcc/doc/gccint/plugins.rst                         |    35 -
 gcc/doc/gccint/plugins/building-gcc-plugins.rst    |    97 -
 .../controlling-which-passes-are-being-run.rst     |    16 -
 .../plugins/giving-information-about-a-plugin.rst  |    24 -
 .../interacting-with-the-gcc-garbage-collector.rst |    37 -
 .../plugins/interacting-with-the-pass-manager.rst  |    57 -
 .../plugins/keeping-track-of-available-passes.rst  |    17 -
 gcc/doc/gccint/plugins/loading-plugins.rst         |    31 -
 gcc/doc/gccint/plugins/plugin-api.rst              |   213 -
 .../recording-information-about-pass-execution.rst |    20 -
 .../registering-custom-attributes-or-pragmas.rst   |    73 -
 gcc/doc/gccint/rtl-representation.rst              |    48 -
 .../rtl-representation/access-to-operands.rst      |    73 -
 .../access-to-special-operands.rst                 |   188 -
 .../assembler-instructions-as-expressions.rst      |    45 -
 gcc/doc/gccint/rtl-representation/bit-fields.rst   |    48 -
 .../rtl-representation/comparison-operations.rst   |   112 -
 .../constant-expression-types.rst                  |   313 -
 gcc/doc/gccint/rtl-representation/conversions.rst  |   152 -
 gcc/doc/gccint/rtl-representation/declarations.rst |    27 -
 .../embedded-side-effects-on-addresses.rst         |   100 -
 .../flags-in-an-rtl-expression.rst                 |   447 -
 gcc/doc/gccint/rtl-representation/insns.rst        |   624 -
 .../gccint/rtl-representation/machine-modes.rst    |   635 -
 .../on-the-side-ssa-form-for-rtl.rst               |   748 -
 gcc/doc/gccint/rtl-representation/reading-rtl.rst  |    28 -
 .../rtl-representation/registers-and-memory.rst    |   451 -
 .../rtl-representation/rtl-classes-and-formats.rst |   192 -
 .../rtl-expressions-for-arithmetic.rst             |   310 -
 .../gccint/rtl-representation/rtl-object-types.rst |    84 -
 .../rtl-representation-of-function-call-insns.rst  |    72 -
 .../rtl-representation/side-effect-expressions.rst |   374 -
 .../structure-sharing-assumptions.rst              |    99 -
 .../variable-location-debug-information-in-rtl.rst |    64 -
 .../rtl-representation/vector-operations.rst       |    60 -
 .../sizes-and-offsets-as-runtime-invariants.rst    |    51 -
 .../alignment-of-polyints.rst                      |    84 -
 .../arithmetic-on-polyints.rst                     |   178 -
 .../comparisons-involving-polyint.rst              |   324 -
 .../computing-bounds-on-polyints.rst               |    34 -
 .../consequences-of-using-polyint.rst              |    55 -
 .../converting-polyints.rst                        |    91 -
 .../guidelines-for-using-polyint.rst               |   119 -
 .../miscellaneous-polyint-routines.rst             |    16 -
 .../overview-of-polyint.rst                        |    78 -
 .../source-tree-structure-and-build-system.rst     |    21 -
 .../configure-terms-and-history.rst                |    64 -
 .../the-gcc-subdirectory.rst                       |    28 -
 .../anatomy-of-a-language-front-end.rst            |   281 -
 .../anatomy-of-a-target-back-end.rst               |   116 -
 .../build-system-in-the-gcc-directory.rst          |    14 -
 .../building-documentation.rst                     |   247 -
 .../configuration-in-the-gcc-directory.rst         |   127 -
 .../headers-installed-by-gcc.rst                   |    50 -
 ...e-files-and-headers-under-the-gcc-directory.rst |    15 -
 .../the-gcc-subdirectory/makefile-targets.rst      |   195 -
 .../the-gcc-subdirectory/subdirectories-of-gcc.rst |    55 -
 .../top-level-source-directory.rst                 |   135 -
 .../gccint/standard-header-file-directories.rst    |    35 -
 gcc/doc/gccint/static-analyzer.rst                 |    19 -
 gcc/doc/gccint/target-macros.rst                   |    60 -
 .../adding-support-for-named-address-spaces.rst    |    95 -
 gcc/doc/gccint/target-macros/addressing-modes.rst  |   348 -
 .../adjusting-the-instruction-scheduler.rst        |   248 -
 .../gccint/target-macros/anchored-addresses.rst    |    60 -
 .../gccint/target-macros/c++-abi-parameters.rst    |    80 -
 .../gccint/target-macros/condition-code-status.rst |   157 -
 .../controlling-debugging-information-format.rst   |   252 -
 .../controlling-the-compilation-driver-gcc.rst     |   476 -
 .../cross-compilation-and-floating-point.rst       |    73 -
 gcc/doc/gccint/target-macros/d-abi-parameters.rst  |    55 -
 ...ning-coprocessor-specifics-for-mips-targets.rst |    35 -
 ...ata-structures-for-per-function-information.rst |    62 -
 .../defining-target-specific-uses-of-attribute.rst |   133 -
 .../defining-the-output-assembler-language.rst     |    27 -
 .../assembler-commands-for-alignment.rst           |    95 -
 .../assembler-commands-for-exception-regions.rst   |   139 -
 .../how-initialization-functions-are-handled.rst   |   122 -
 .../macros-controlling-initialization-routines.rst |   152 -
 .../output-and-generation-of-labels.rst            |   514 -
 .../output-of-assembler-instructions.rst           |   240 -
 .../output-of-data.rst                             |   148 -
 .../output-of-dispatch-tables.rst                  |   115 -
 .../output-of-uninitialized-variables.rst          |   105 -
 .../the-overall-framework-of-an-assembler-file.rst |   155 -
 .../describing-relative-costs-of-operations.rst    |   283 -
 ...ividing-the-output-into-sections-texts-data.rst |   285 -
 gcc/doc/gccint/target-macros/emulating-tls.rst     |    72 -
 .../implementing-the-varargs-macros.rst            |   106 -
 .../implicit-calls-to-library-routines.rst         |   113 -
 .../layout-of-source-language-data-types.rst       |   347 -
 .../target-macros/miscellaneous-parameters.rst     |  1013 -
 .../target-macros/mode-switching-instructions.rst  |    77 -
 ...rs-for-precompiled-header-validity-checking.rst |    30 -
 .../target-macros/position-independent-code.rst    |    53 -
 gcc/doc/gccint/target-macros/register-classes.rst  |   462 -
 gcc/doc/gccint/target-macros/register-usage.rst    |   401 -
 .../run-time-target-specification.rst              |   189 -
 .../stack-layout-and-calling-conventions.rst       |    35 -
 .../basic-stack-layout.rst                         |   258 -
 .../caller-saves-register-allocation.rst           |    21 -
 .../eliminating-frame-pointer-and-arg-pointer.rst  |    60 -
 .../exception-handling-support.rst                 |   137 -
 .../function-entry-and-exit.rst                    |   104 -
 .../generating-code-for-profiling.rst              |    53 -
 .../how-large-values-are-returned.rst              |    73 -
 .../how-scalar-function-values-are-returned.rst    |    80 -
 .../miscellaneous-register-hooks.rst               |    15 -
 .../passing-arguments-in-registers.rst             |   265 -
 .../passing-function-arguments-on-the-stack.rst    |   138 -
 .../permitting-tail-calls.rst                      |    30 -
 .../registers-that-address-the-stack-frame.rst     |   177 -
 .../shrink-wrapping-separate-components.rst        |    61 -
 .../specifying-how-stack-checking-is-done.rst      |   107 -
 .../stack-smashing-protection.rst                  |    35 -
 gcc/doc/gccint/target-macros/storage-layout.rst    |   530 -
 .../target-macros/support-for-nested-functions.rst |   154 -
 .../target-macros/the-global-targetm-variable.rst  |    65 -
 gcc/doc/gccint/target-macros/tm.rst.in             |  6903 ----
 gcc/doc/gccint/target-makefile-fragments.rst       |   245 -
 gcc/doc/gccint/testsuites.rst                      |    31 -
 .../gccint/testsuites/ada-language-testsuites.rst  |    38 -
 .../gccint/testsuites/c-language-testsuites.rst    |   113 -
 .../directives-used-within-dejagnu-tests.rst       |    19 -
 .../commands-for-use-in-dg-final.rst               |   291 -
 .../features-for-dg-add-options.rst                |   122 -
 .../keywords-describing-target-attributes.rst      |  1524 -
 .../selecting-targets-to-which-a-test-applies.rst  |   106 -
 .../syntax-and-descriptions-of-test-directives.rst |   311 -
 .../variants-of-dg-require-support.rst             |    83 -
 .../testsuites/idioms-used-in-testsuite-code.rst   |    84 -
 .../support-for-testing-binary-compatibility.rst   |   109 -
 .../gccint/testsuites/support-for-testing-gcov.rst |    72 -
 .../support-for-testing-gimple-passes.rst          |    55 -
 ...support-for-testing-link-time-optimizations.rst |    46 -
 ...-for-testing-profile-directed-optimizations.rst |    51 -
 .../testsuites/support-for-testing-rtl-passes.rst  |    48 -
 ...-for-torture-testing-using-multiple-options.rst |    52 -
 .../gccint/the-gcc-low-level-runtime-library.rst   |    50 -
 ...independent-routines-for-exception-handling.rst |    42 -
 .../miscellaneous-runtime-library-routines.rst     |    59 -
 ...utines-for-decimal-floating-point-emulation.rst |   312 -
 ...utines-for-fixed-point-fractional-emulation.rst |  1432 -
 .../routines-for-floating-point-emulation.rst      |   283 -
 .../routines-for-integer-arithmetic.rst            |   183 -
 gcc/doc/gccint/the-language.rst                    |   384 -
 gcc/doc/gccint/user-experience-guidelines.rst      |    30 -
 gcc/doc/gcov-dump.texi                             |    99 +
 gcc/doc/gcov-tool.texi                             |   267 +
 gcc/doc/gcov.texi                                  |  1362 +
 gcc/doc/generic.texi                               |  3619 ++
 gcc/doc/gimple.texi                                |  2772 ++
 gcc/doc/gnu.texi                                   |    20 +
 gcc/doc/gty.texi                                   |   735 +
 gcc/doc/headerdirs.texi                            |    32 +
 gcc/doc/hostconfig.texi                            |   229 +
 gcc/doc/implement-c.texi                           |   746 +
 gcc/doc/implement-cxx.texi                         |    62 +
 gcc/doc/include/fdl.texi                           |   547 +
 gcc/doc/include/funding.texi                       |    60 +
 gcc/doc/include/gcc-common.texi                    |    73 +
 gcc/doc/include/gpl_v3.texi                        |   733 +
 gcc/doc/install.texi                               |  5266 +++
 gcc/doc/install/binaries.rst                       |    54 -
 gcc/doc/install/building.rst                       |    67 -
 .../install/building/building-a-cross-compiler.rst |    74 -
 .../building/building-a-native-compiler.rst        |   191 -
 gcc/doc/install/building/building-in-parallel.rst  |    15 -
 .../install/building/building-the-ada-compiler.rst |     9 -
 .../install/building/building-the-d-compiler.rst   |     9 -
 .../building/building-with-profile-feedback.rst    |    34 -
 gcc/doc/install/conf.py                            |    24 -
 gcc/doc/install/configuration.rst                  |  2098 --
 gcc/doc/install/copyright.rst                      |    24 -
 gcc/doc/install/downloading-gcc.rst                |    42 -
 gcc/doc/install/final-installation.rst             |   128 -
 gcc/doc/install/gnu-free-documentation-license.rst |     6 -
 ...-target-specific-installation-notes-for-gcc.rst |  1336 -
 ...can-you-run-the-testsuite-on-selected-tests.rst |    46 -
 gcc/doc/install/how-to-interpret-test-results.rst  |    32 -
 gcc/doc/install/index.rst                          |    27 -
 gcc/doc/install/indices-and-tables.rst             |     1 -
 gcc/doc/install/installing-gcc.rst                 |    39 -
 ...ing-options-and-running-multiple-testsuites.rst |    74 -
 gcc/doc/install/prerequisites.rst                  |   319 -
 gcc/doc/install/submitting-test-results.rst        |    22 -
 gcc/doc/install/testing.rst                        |    69 -
 gcc/doc/interface.texi                             |    70 +
 gcc/doc/invoke.texi                                | 35367 +++++++++++++++++++
 gcc/doc/languages.texi                             |    36 +
 gcc/doc/libgcc.texi                                |  2304 ++
 gcc/doc/loop.texi                                  |   626 +
 gcc/doc/lto-dump.texi                              |   131 +
 gcc/doc/lto.texi                                   |   591 +
 gcc/doc/makefile.texi                              |   201 +
 gcc/doc/match-and-simplify.texi                    |   453 +
 gcc/doc/md.texi                                    | 11679 ++++++
 gcc/doc/objc.texi                                  |  1210 +
 gcc/doc/optinfo.texi                               |   246 +
 gcc/doc/options.texi                               |   590 +
 gcc/doc/passes.texi                                |  1196 +
 gcc/doc/plugins.texi                               |   562 +
 gcc/doc/poly-int.texi                              |  1060 +
 gcc/doc/portability.texi                           |    39 +
 gcc/doc/rtl.texi                                   |  5258 +++
 gcc/doc/service.texi                               |    27 +
 gcc/doc/sourcebuild.texi                           |  3987 +++
 gcc/doc/standards.texi                             |   336 +
 gcc/doc/tm.texi                                    | 12452 +++++++
 gcc/doc/tm.texi.in                                 |  7986 +++++
 gcc/doc/tree-ssa.texi                              |   826 +
 gcc/doc/trouble.texi                               |  1197 +
 gcc/doc/ux.texi                                    |   661 +
 gcc/explow.cc                                      |     4 +-
 gcc/expmed.cc                                      |    23 +-
 gcc/expmed.h                                       |     5 +-
 gcc/expr.cc                                        |    24 +-
 gcc/fortran/ChangeLog                              |  2585 ++
 gcc/fortran/Make-lang.in                           |   109 +-
 gcc/fortran/arith.cc                               |     7 +
 gcc/fortran/cpp.cc                                 |     2 +-
 .../code-that-interacts-with-the-user.rst          |    15 -
 .../doc/gfc-internals/command-line-options.rst     |    30 -
 gcc/fortran/doc/gfc-internals/conf.py              |    24 -
 gcc/fortran/doc/gfc-internals/copyright.rst        |    25 -
 gcc/fortran/doc/gfc-internals/error-handling.rst   |    75 -
 .../doc/gfc-internals/frontend-data-structures.rst |    23 -
 ...-the-intermediate-language-for-later-stages.rst |    24 -
 .../accessing-declarations.rst                     |    16 -
 .../basic-data-structures.rst                      |    67 -
 .../converting-expressions-to-tree.rst             |    48 -
 .../translating-statements.rst                     |    14 -
 gcc/fortran/doc/gfc-internals/gfccode.rst          |   146 -
 gcc/fortran/doc/gfc-internals/gfcexpr.rst          |   156 -
 .../gnu-free-documentation-license.rst             |     6 -
 gcc/fortran/doc/gfc-internals/index.rst            |    24 -
 .../doc/gfc-internals/indices-and-tables.rst       |     1 -
 .../internals-of-fortran-2003-oop-features.rst     |    15 -
 gcc/fortran/doc/gfc-internals/introduction.rst     |    32 -
 .../doc/gfc-internals/symbol-versioning.rst        |    63 -
 .../the-libgfortran-runtime-library.rst            |    14 -
 .../doc/gfc-internals/type-bound-operators.rst     |    33 -
 .../doc/gfc-internals/type-bound-procedures.rst    |   101 -
 gcc/fortran/doc/gfortran/about-gnu-fortran.rst     |   115 -
 gcc/fortran/doc/gfortran/coarray-programming.rst   |    17 -
 .../doc/gfortran/compiler-characteristics.rst      |    27 -
 .../compiler-characteristics/asynchronous-i-o.rst  |    21 -
 .../data-consistency-and-durability.rst            |    80 -
 .../evaluation-of-logical-expressions.rst          |    18 -
 ...file-format-of-unformatted-sequential-files.rst |    63 -
 .../file-operations-on-symbolic-links.rst          |    28 -
 ...pened-without-an-explicit-action=-specifier.rst |    23 -
 ...nternal-representation-of-logical-variables.rst |    24 -
 .../kind-type-parameters.rst                       |    54 -
 ...-and-min-intrinsics-with-real-nan-arguments.rst |    21 -
 .../thread-safety-of-the-runtime-library.rst       |    53 -
 gcc/fortran/doc/gfortran/conf.py                   |    30 -
 gcc/fortran/doc/gfortran/contributing.rst          |    28 -
 .../doc/gfortran/contributors-to-gnu-fortran.rst   |   109 -
 gcc/fortran/doc/gfortran/copyright.rst             |    25 -
 .../extensions-implemented-in-gnu-fortran.rst      |  1535 -
 .../extensions-not-implemented-in-gnu-fortran.rst  |   186 -
 gcc/fortran/doc/gfortran/extensions.rst            |    24 -
 .../doc/gfortran/function-abi-documentation.rst    |  1526 -
 gcc/fortran/doc/gfortran/funding.rst               |     6 -
 .../doc/gfortran/general-public-license-3.rst      |     6 -
 gcc/fortran/doc/gfortran/gnu-fortran-and-gcc.rst   |    48 -
 .../doc/gfortran/gnu-fortran-command-options.rst   |    33 -
 .../gnu-fortran-command-options/description.rst    |    39 -
 .../enable-and-customize-preprocessing.rst         |   298 -
 .../environment-variables-affecting-gfortran.rst   |    24 -
 .../influencing-runtime-behavior.rst               |    67 -
 .../influencing-the-linking-step.rst               |    37 -
 .../gnu-fortran-command-options/option-summary.rst |   104 -
 .../options-controlling-fortran-dialect.rst        |   411 -
 .../options-for-code-generation-conventions.rst    |   583 -
 ...s-for-debugging-your-program-or-gnu-fortran.rst |   134 -
 .../options-for-directory-search.rst               |    54 -
 ...s-for-interoperability-with-other-languages.rst |    63 -
 ...-to-request-or-suppress-errors-and-warnings.rst |   411 -
 .../gfortran/gnu-fortran-compiler-directives.rst   |   174 -
 .../gfortran/gnu-free-documentation-license.rst    |     6 -
 gcc/fortran/doc/gfortran/index.rst                 |    56 -
 gcc/fortran/doc/gfortran/indices-and-tables.rst    |     1 -
 .../doc/gfortran/interoperability-with-c.rst       |   413 -
 gcc/fortran/doc/gfortran/intrinsic-modules.rst     |    20 -
 ...eexceptions-ieeearithmetic-and-ieeefeatures.rst |    29 -
 .../doc/gfortran/intrinsic-modules/isocbinding.rst |   227 -
 .../gfortran/intrinsic-modules/isofortranenv.rst   |   116 -
 .../intrinsic-modules/openacc-module-openacc.rst   |    27 -
 .../openmp-modules-omplib-and-omplibkinds.rst      |   161 -
 gcc/fortran/doc/gfortran/intrinsic-procedures.rst  |   299 -
 .../doc/gfortran/intrinsic-procedures/abort.rst    |    44 -
 .../doc/gfortran/intrinsic-procedures/abs.rst      |   117 -
 .../doc/gfortran/intrinsic-procedures/access.rst   |    61 -
 .../doc/gfortran/intrinsic-procedures/achar.rst    |    56 -
 .../doc/gfortran/intrinsic-procedures/acos.rst     |    73 -
 .../doc/gfortran/intrinsic-procedures/acosd.rst    |    74 -
 .../doc/gfortran/intrinsic-procedures/acosh.rst    |    70 -
 .../doc/gfortran/intrinsic-procedures/adjustl.rst  |    48 -
 .../doc/gfortran/intrinsic-procedures/adjustr.rst  |    48 -
 .../doc/gfortran/intrinsic-procedures/aimag.rst    |    81 -
 .../doc/gfortran/intrinsic-procedures/aint.rst     |    78 -
 .../doc/gfortran/intrinsic-procedures/alarm.rst    |    59 -
 .../doc/gfortran/intrinsic-procedures/all.rst      |    61 -
 .../gfortran/intrinsic-procedures/allocated.rst    |    49 -
 .../doc/gfortran/intrinsic-procedures/and.rst      |    60 -
 .../doc/gfortran/intrinsic-procedures/anint.rst    |    76 -
 .../doc/gfortran/intrinsic-procedures/any.rst      |    61 -
 .../doc/gfortran/intrinsic-procedures/asin.rst     |    73 -
 .../doc/gfortran/intrinsic-procedures/asind.rst    |    74 -
 .../doc/gfortran/intrinsic-procedures/asinh.rst    |    70 -
 .../gfortran/intrinsic-procedures/associated.rst   |    74 -
 .../doc/gfortran/intrinsic-procedures/atan.rst     |    80 -
 .../doc/gfortran/intrinsic-procedures/atan2.rst    |    85 -
 .../doc/gfortran/intrinsic-procedures/atan2d.rst   |    85 -
 .../doc/gfortran/intrinsic-procedures/atand.rst    |    80 -
 .../doc/gfortran/intrinsic-procedures/atanh.rst    |    70 -
 .../gfortran/intrinsic-procedures/atomicadd.rst    |    60 -
 .../gfortran/intrinsic-procedures/atomicand.rst    |    60 -
 .../gfortran/intrinsic-procedures/atomiccas.rst    |    67 -
 .../gfortran/intrinsic-procedures/atomicdefine.rst |    62 -
 .../intrinsic-procedures/atomicfetchadd.rst        |    65 -
 .../intrinsic-procedures/atomicfetchand.rst        |    64 -
 .../intrinsic-procedures/atomicfetchor.rst         |    64 -
 .../intrinsic-procedures/atomicfetchxor.rst        |    64 -
 .../doc/gfortran/intrinsic-procedures/atomicor.rst |    60 -
 .../gfortran/intrinsic-procedures/atomicref.rst    |    68 -
 .../gfortran/intrinsic-procedures/atomicxor.rst    |    60 -
 .../gfortran/intrinsic-procedures/backtrace.rst    |    34 -
 .../doc/gfortran/intrinsic-procedures/besselj0.rst |    64 -
 .../doc/gfortran/intrinsic-procedures/besselj1.rst |    64 -
 .../doc/gfortran/intrinsic-procedures/besseljn.rst |    85 -
 .../doc/gfortran/intrinsic-procedures/bessely0.rst |    62 -
 .../doc/gfortran/intrinsic-procedures/bessely1.rst |    62 -
 .../doc/gfortran/intrinsic-procedures/besselyn.rst |    85 -
 .../doc/gfortran/intrinsic-procedures/bge.rst      |    42 -
 .../doc/gfortran/intrinsic-procedures/bgt.rst      |    41 -
 .../doc/gfortran/intrinsic-procedures/bitsize.rst  |    44 -
 .../doc/gfortran/intrinsic-procedures/ble.rst      |    42 -
 .../doc/gfortran/intrinsic-procedures/blt.rst      |    41 -
 .../doc/gfortran/intrinsic-procedures/btest.rst    |    89 -
 .../gfortran/intrinsic-procedures/cassociated.rst  |    54 -
 .../doc/gfortran/intrinsic-procedures/ceiling.rst  |    51 -
 .../gfortran/intrinsic-procedures/cfpointer.rst    |    63 -
 .../intrinsic-procedures/cfprocpointer.rst         |    64 -
 .../doc/gfortran/intrinsic-procedures/cfunloc.rst  |    64 -
 .../doc/gfortran/intrinsic-procedures/char.rst     |    71 -
 .../doc/gfortran/intrinsic-procedures/chdir.rst    |    51 -
 .../doc/gfortran/intrinsic-procedures/chmod.rst    |    70 -
 .../doc/gfortran/intrinsic-procedures/cloc.rst     |    51 -
 .../doc/gfortran/intrinsic-procedures/cmplx.rst    |    61 -
 .../gfortran/intrinsic-procedures/cobroadcast.rst  |    65 -
 .../doc/gfortran/intrinsic-procedures/comax.rst    |    66 -
 .../doc/gfortran/intrinsic-procedures/comin.rst    |    66 -
 .../intrinsic-procedures/commandargumentcount.rst  |    43 -
 .../intrinsic-procedures/compileroptions.rst       |    48 -
 .../intrinsic-procedures/compilerversion.rst       |    47 -
 .../doc/gfortran/intrinsic-procedures/complex.rst  |    50 -
 .../doc/gfortran/intrinsic-procedures/conjg.rst    |    63 -
 .../doc/gfortran/intrinsic-procedures/coreduce.rst |    94 -
 .../doc/gfortran/intrinsic-procedures/cos.rst      |    91 -
 .../doc/gfortran/intrinsic-procedures/cosd.rst     |    91 -
 .../doc/gfortran/intrinsic-procedures/cosh.rst     |    73 -
 .../doc/gfortran/intrinsic-procedures/cosum.rst    |    67 -
 .../doc/gfortran/intrinsic-procedures/cotan.rst    |    71 -
 .../doc/gfortran/intrinsic-procedures/cotand.rst   |    74 -
 .../doc/gfortran/intrinsic-procedures/count.rst    |    72 -
 .../doc/gfortran/intrinsic-procedures/cputime.rst  |    49 -
 .../doc/gfortran/intrinsic-procedures/cshift.rst   |    61 -
 .../doc/gfortran/intrinsic-procedures/csizeof.rst  |    55 -
 .../doc/gfortran/intrinsic-procedures/ctime.rst    |    62 -
 .../gfortran/intrinsic-procedures/dateandtime.rst  |    70 -
 .../doc/gfortran/intrinsic-procedures/dble.rst     |    46 -
 .../doc/gfortran/intrinsic-procedures/dcmplx.rst   |    54 -
 .../doc/gfortran/intrinsic-procedures/digits.rst   |    46 -
 .../doc/gfortran/intrinsic-procedures/dim.rst      |    78 -
 .../gfortran/intrinsic-procedures/dotproduct.rst   |    57 -
 .../doc/gfortran/intrinsic-procedures/dprod.rst    |    62 -
 .../doc/gfortran/intrinsic-procedures/dreal.rst    |    43 -
 .../doc/gfortran/intrinsic-procedures/dshiftl.rst  |    52 -
 .../doc/gfortran/intrinsic-procedures/dshiftr.rst  |    52 -
 .../doc/gfortran/intrinsic-procedures/dtime.rst    |    64 -
 .../doc/gfortran/intrinsic-procedures/eoshift.rst  |    67 -
 .../doc/gfortran/intrinsic-procedures/epsilon.rst  |    43 -
 .../doc/gfortran/intrinsic-procedures/erf.rst      |    57 -
 .../doc/gfortran/intrinsic-procedures/erfc.rst     |    57 -
 .../gfortran/intrinsic-procedures/erfcscaled.rst   |    41 -
 .../doc/gfortran/intrinsic-procedures/etime.rst    |    62 -
 .../gfortran/intrinsic-procedures/eventquery.rst   |    57 -
 .../intrinsic-procedures/executecommandline.rst    |    70 -
 .../doc/gfortran/intrinsic-procedures/exit.rst     |    47 -
 .../doc/gfortran/intrinsic-procedures/exp.rst      |    83 -
 .../doc/gfortran/intrinsic-procedures/exponent.rst |    44 -
 .../intrinsic-procedures/extendstypeof.rst         |    41 -
 .../doc/gfortran/intrinsic-procedures/fdate.rst    |    57 -
 .../doc/gfortran/intrinsic-procedures/fget.rst     |    60 -
 .../doc/gfortran/intrinsic-procedures/fgetc.rst    |    62 -
 .../doc/gfortran/intrinsic-procedures/findloc.rst  |    78 -
 .../doc/gfortran/intrinsic-procedures/floor.rst    |    51 -
 .../doc/gfortran/intrinsic-procedures/flush.rst    |    72 -
 .../doc/gfortran/intrinsic-procedures/fnum.rst     |    44 -
 .../doc/gfortran/intrinsic-procedures/fput.rst     |    54 -
 .../doc/gfortran/intrinsic-procedures/fputc.rst    |    60 -
 .../doc/gfortran/intrinsic-procedures/fraction.rst |    44 -
 .../doc/gfortran/intrinsic-procedures/free.rst     |    43 -
 .../doc/gfortran/intrinsic-procedures/fseek.rst    |    72 -
 .../doc/gfortran/intrinsic-procedures/fstat.rst    |    47 -
 .../doc/gfortran/intrinsic-procedures/ftell.rst    |    50 -
 .../doc/gfortran/intrinsic-procedures/gamma.rst    |    67 -
 .../doc/gfortran/intrinsic-procedures/gerror.rst   |    43 -
 .../doc/gfortran/intrinsic-procedures/getarg.rst   |    64 -
 .../gfortran/intrinsic-procedures/getcommand.rst   |    58 -
 .../intrinsic-procedures/getcommandargument.rst    |    76 -
 .../doc/gfortran/intrinsic-procedures/getcwd.rst   |    46 -
 .../doc/gfortran/intrinsic-procedures/getenv.rst   |    49 -
 .../getenvironmentvariable.rst                     |    68 -
 .../doc/gfortran/intrinsic-procedures/getgid.rst   |    37 -
 .../doc/gfortran/intrinsic-procedures/getlog.rst   |    47 -
 .../doc/gfortran/intrinsic-procedures/getpid.rst   |    43 -
 .../doc/gfortran/intrinsic-procedures/getuid.rst   |    37 -
 .../doc/gfortran/intrinsic-procedures/gmtime.rst   |    47 -
 .../doc/gfortran/intrinsic-procedures/hostnm.rst   |    38 -
 .../doc/gfortran/intrinsic-procedures/huge.rst     |    41 -
 .../doc/gfortran/intrinsic-procedures/hypot.rst    |    45 -
 .../doc/gfortran/intrinsic-procedures/iachar.rst   |    55 -
 .../doc/gfortran/intrinsic-procedures/iall.rst     |    61 -
 .../doc/gfortran/intrinsic-procedures/iand.rst     |    99 -
 .../doc/gfortran/intrinsic-procedures/iany.rst     |    61 -
 .../doc/gfortran/intrinsic-procedures/iargc.rst    |    44 -
 .../doc/gfortran/intrinsic-procedures/ibclr.rst    |    87 -
 .../doc/gfortran/intrinsic-procedures/ibits.rst    |    93 -
 .../doc/gfortran/intrinsic-procedures/ibset.rst    |    85 -
 .../doc/gfortran/intrinsic-procedures/ichar.rst    |    93 -
 .../doc/gfortran/intrinsic-procedures/idate.rst    |    50 -
 .../doc/gfortran/intrinsic-procedures/ieor.rst     |    91 -
 .../doc/gfortran/intrinsic-procedures/ierrno.rst   |    37 -
 .../gfortran/intrinsic-procedures/imageindex.rst   |    48 -
 .../doc/gfortran/intrinsic-procedures/index.rst    |    72 -
 .../doc/gfortran/intrinsic-procedures/int.rst      |    76 -
 .../doc/gfortran/intrinsic-procedures/int2.rst     |    39 -
 .../doc/gfortran/intrinsic-procedures/int8.rst     |    39 -
 .../introduction-to-intrinsic-procedures.rst       |    43 -
 .../doc/gfortran/intrinsic-procedures/ior.rst      |    91 -
 .../doc/gfortran/intrinsic-procedures/iparity.rst  |    62 -
 .../doc/gfortran/intrinsic-procedures/irand.rst    |    48 -
 .../doc/gfortran/intrinsic-procedures/isatty.rst   |    46 -
 .../gfortran/intrinsic-procedures/iscontiguous.rst |    52 -
 .../doc/gfortran/intrinsic-procedures/ishft.rst    |    85 -
 .../doc/gfortran/intrinsic-procedures/ishftc.rst   |    91 -
 .../gfortran/intrinsic-procedures/isiostatend.rst  |    48 -
 .../gfortran/intrinsic-procedures/isiostateor.rst  |    48 -
 .../doc/gfortran/intrinsic-procedures/isnan.rst    |    45 -
 .../doc/gfortran/intrinsic-procedures/itime.rst    |    50 -
 .../doc/gfortran/intrinsic-procedures/kill.rst     |    51 -
 .../doc/gfortran/intrinsic-procedures/kind.rst     |    46 -
 .../doc/gfortran/intrinsic-procedures/lbound.rst   |    51 -
 .../doc/gfortran/intrinsic-procedures/lcobound.rst |    48 -
 .../doc/gfortran/intrinsic-procedures/leadz.rst    |    47 -
 .../doc/gfortran/intrinsic-procedures/len.rst      |    62 -
 .../doc/gfortran/intrinsic-procedures/lentrim.rst  |    43 -
 .../doc/gfortran/intrinsic-procedures/lge.rst      |    63 -
 .../doc/gfortran/intrinsic-procedures/lgt.rst      |    63 -
 .../doc/gfortran/intrinsic-procedures/link.rst     |    45 -
 .../doc/gfortran/intrinsic-procedures/lle.rst      |    63 -
 .../doc/gfortran/intrinsic-procedures/llt.rst      |    63 -
 .../doc/gfortran/intrinsic-procedures/lnblnk.rst   |    39 -
 .../doc/gfortran/intrinsic-procedures/loc.rst      |    44 -
 .../doc/gfortran/intrinsic-procedures/log.rst      |    93 -
 .../doc/gfortran/intrinsic-procedures/log10.rst    |    69 -
 .../doc/gfortran/intrinsic-procedures/loggamma.rst |    76 -
 .../doc/gfortran/intrinsic-procedures/logical.rst  |    43 -
 .../doc/gfortran/intrinsic-procedures/lshift.rst   |    48 -
 .../doc/gfortran/intrinsic-procedures/lstat.rst    |    49 -
 .../doc/gfortran/intrinsic-procedures/ltime.rst    |    46 -
 .../doc/gfortran/intrinsic-procedures/malloc.rst   |    66 -
 .../doc/gfortran/intrinsic-procedures/maskl.rst    |    42 -
 .../doc/gfortran/intrinsic-procedures/maskr.rst    |    42 -
 .../doc/gfortran/intrinsic-procedures/matmul.rst   |    44 -
 .../doc/gfortran/intrinsic-procedures/max.rst      |    86 -
 .../gfortran/intrinsic-procedures/maxexponent.rst  |    45 -
 .../doc/gfortran/intrinsic-procedures/maxloc.rst   |    76 -
 .../doc/gfortran/intrinsic-procedures/maxval.rst   |    58 -
 .../doc/gfortran/intrinsic-procedures/mclock.rst   |    39 -
 .../doc/gfortran/intrinsic-procedures/mclock8.rst  |    39 -
 .../doc/gfortran/intrinsic-procedures/merge.rst    |    41 -
 .../gfortran/intrinsic-procedures/mergebits.rst    |    44 -
 .../doc/gfortran/intrinsic-procedures/min.rst      |    86 -
 .../gfortran/intrinsic-procedures/minexponent.rst  |    37 -
 .../doc/gfortran/intrinsic-procedures/minloc.rst   |    76 -
 .../doc/gfortran/intrinsic-procedures/minval.rst   |    58 -
 .../doc/gfortran/intrinsic-procedures/mod.rst      |   118 -
 .../doc/gfortran/intrinsic-procedures/modulo.rst   |    55 -
 .../gfortran/intrinsic-procedures/movealloc.rst    |    51 -
 .../doc/gfortran/intrinsic-procedures/mvbits.rst   |    95 -
 .../doc/gfortran/intrinsic-procedures/nearest.rst  |    51 -
 .../doc/gfortran/intrinsic-procedures/newline.rst  |    42 -
 .../doc/gfortran/intrinsic-procedures/nint.rst     |    75 -
 .../doc/gfortran/intrinsic-procedures/norm2.rst    |    46 -
 .../doc/gfortran/intrinsic-procedures/not.rst      |    85 -
 .../doc/gfortran/intrinsic-procedures/null.rst     |    41 -
 .../gfortran/intrinsic-procedures/numimages.rst    |    61 -
 .../doc/gfortran/intrinsic-procedures/or.rst       |    60 -
 .../doc/gfortran/intrinsic-procedures/pack.rst     |    72 -
 .../doc/gfortran/intrinsic-procedures/parity.rst   |    46 -
 .../doc/gfortran/intrinsic-procedures/perror.rst   |    35 -
 .../doc/gfortran/intrinsic-procedures/popcnt.rst   |    48 -
 .../doc/gfortran/intrinsic-procedures/poppar.rst   |    50 -
 .../gfortran/intrinsic-procedures/precision.rst    |    50 -
 .../doc/gfortran/intrinsic-procedures/present.rst  |    47 -
 .../doc/gfortran/intrinsic-procedures/product.rst  |    56 -
 .../doc/gfortran/intrinsic-procedures/radix.rst    |    44 -
 .../doc/gfortran/intrinsic-procedures/ran.rst      |    27 -
 .../doc/gfortran/intrinsic-procedures/rand.rst     |    51 -
 .../gfortran/intrinsic-procedures/randominit.rst   |    62 -
 .../gfortran/intrinsic-procedures/randomnumber.rst |    42 -
 .../gfortran/intrinsic-procedures/randomseed.rst   |    62 -
 .../doc/gfortran/intrinsic-procedures/range.rst    |    42 -
 .../doc/gfortran/intrinsic-procedures/rank.rst     |    43 -
 .../doc/gfortran/intrinsic-procedures/real.rst     |   104 -
 .../doc/gfortran/intrinsic-procedures/rename.rst   |    44 -
 .../doc/gfortran/intrinsic-procedures/repeat.rst   |    43 -
 .../doc/gfortran/intrinsic-procedures/reshape.rst  |    62 -
 .../gfortran/intrinsic-procedures/rrspacing.rst    |    38 -
 .../doc/gfortran/intrinsic-procedures/rshift.rst   |    50 -
 .../gfortran/intrinsic-procedures/sametypeas.rst   |    41 -
 .../doc/gfortran/intrinsic-procedures/scale.rst    |    45 -
 .../doc/gfortran/intrinsic-procedures/scan.rst     |    57 -
 .../doc/gfortran/intrinsic-procedures/secnds.rst   |    52 -
 .../doc/gfortran/intrinsic-procedures/second.rst   |    40 -
 .../intrinsic-procedures/selectedcharkind.rst      |    56 -
 .../intrinsic-procedures/selectedintkind.rst       |    48 -
 .../intrinsic-procedures/selectedrealkind.rst      |    67 -
 .../gfortran/intrinsic-procedures/setexponent.rst  |    48 -
 .../doc/gfortran/intrinsic-procedures/shape.rst    |    55 -
 .../doc/gfortran/intrinsic-procedures/shifta.rst   |    46 -
 .../doc/gfortran/intrinsic-procedures/shiftl.rst   |    44 -
 .../doc/gfortran/intrinsic-procedures/shiftr.rst   |    44 -
 .../doc/gfortran/intrinsic-procedures/sign.rst     |    78 -
 .../doc/gfortran/intrinsic-procedures/signal.rst   |    59 -
 .../doc/gfortran/intrinsic-procedures/sin.rst      |    89 -
 .../doc/gfortran/intrinsic-procedures/sind.rst     |    89 -
 .../doc/gfortran/intrinsic-procedures/sinh.rst     |    66 -
 .../doc/gfortran/intrinsic-procedures/size.rst     |    55 -
 .../doc/gfortran/intrinsic-procedures/sizeof.rst   |    58 -
 .../doc/gfortran/intrinsic-procedures/sleep.rst    |    36 -
 .../doc/gfortran/intrinsic-procedures/spacing.rst  |    47 -
 .../doc/gfortran/intrinsic-procedures/spread.rst   |    54 -
 .../doc/gfortran/intrinsic-procedures/sqrt.rst     |    86 -
 .../doc/gfortran/intrinsic-procedures/srand.rst    |    53 -
 .../doc/gfortran/intrinsic-procedures/stat.rst     |    72 -
 .../gfortran/intrinsic-procedures/storagesize.rst  |    42 -
 .../doc/gfortran/intrinsic-procedures/sum.rst      |    56 -
 .../doc/gfortran/intrinsic-procedures/symlnk.rst   |    46 -
 .../doc/gfortran/intrinsic-procedures/system.rst   |    41 -
 .../gfortran/intrinsic-procedures/systemclock.rst  |    57 -
 .../doc/gfortran/intrinsic-procedures/tan.rst      |    70 -
 .../doc/gfortran/intrinsic-procedures/tand.rst     |    70 -
 .../doc/gfortran/intrinsic-procedures/tanh.rst     |    72 -
 .../gfortran/intrinsic-procedures/thisimage.rst    |    75 -
 .../doc/gfortran/intrinsic-procedures/time.rst     |    39 -
 .../doc/gfortran/intrinsic-procedures/time8.rst    |    39 -
 .../doc/gfortran/intrinsic-procedures/tiny.rst     |    36 -
 .../doc/gfortran/intrinsic-procedures/trailz.rst   |    46 -
 .../doc/gfortran/intrinsic-procedures/transfer.rst |    55 -
 .../gfortran/intrinsic-procedures/transpose.rst    |    34 -
 .../doc/gfortran/intrinsic-procedures/trim.rst     |    45 -
 .../doc/gfortran/intrinsic-procedures/ttynam.rst   |    47 -
 .../doc/gfortran/intrinsic-procedures/ubound.rst   |    52 -
 .../doc/gfortran/intrinsic-procedures/ucobound.rst |    48 -
 .../doc/gfortran/intrinsic-procedures/umask.rst    |    36 -
 .../doc/gfortran/intrinsic-procedures/unlink.rst   |    41 -
 .../doc/gfortran/intrinsic-procedures/unpack.rst   |    57 -
 .../doc/gfortran/intrinsic-procedures/verify.rst   |    59 -
 .../doc/gfortran/intrinsic-procedures/xor.rst      |    60 -
 gcc/fortran/doc/gfortran/introduction.rst          |    18 -
 .../doc/gfortran/mixed-language-programming.rst    |    37 -
 .../naming-and-argument-passing-conventions.rst    |   178 -
 .../doc/gfortran/non-fortran-main-program.rst      |   251 -
 gcc/fortran/doc/gfortran/projects.rst              |    29 -
 gcc/fortran/doc/gfortran/runtime.rst               |    33 -
 .../doc/gfortran/runtime/gfortranconvertunit.rst   |    97 -
 .../gfortran/runtime/gfortranerrorbacktrace.rst    |    16 -
 .../runtime/gfortranformattedbuffersize.rst        |    13 -
 .../doc/gfortran/runtime/gfortranlistseparator.rst |    21 -
 .../doc/gfortran/runtime/gfortranoptionalplus.rst  |    15 -
 .../doc/gfortran/runtime/gfortranshowlocus.rst     |    14 -
 .../doc/gfortran/runtime/gfortranstderrunit.rst    |    13 -
 .../doc/gfortran/runtime/gfortranstdinunit.rst     |    13 -
 .../doc/gfortran/runtime/gfortranstdoutunit.rst    |    13 -
 .../doc/gfortran/runtime/gfortranunbufferedall.rst |    15 -
 .../runtime/gfortranunbufferedpreconnected.rst     |    15 -
 .../runtime/gfortranunformattedbuffersize.rst      |    13 -
 gcc/fortran/doc/gfortran/runtime/tmpdir.rst        |    22 -
 gcc/fortran/doc/gfortran/standards.rst             |   130 -
 .../gfortran/type-and-enum-abi-documentation.rst   |   189 -
 gcc/fortran/error.cc                               |     4 +-
 gcc/fortran/f95-lang.cc                            |     2 +-
 gcc/fortran/gfc-internals.texi                     |   968 +
 gcc/fortran/gfortran.h                             |     1 -
 gcc/fortran/gfortran.texi                          |  5572 +++
 gcc/fortran/interface.cc                           |    50 +-
 gcc/fortran/intrinsic.texi                         | 15435 ++++++++
 gcc/fortran/invoke.texi                            |  2133 ++
 gcc/fortran/io.cc                                  |     2 +-
 gcc/fortran/resolve.cc                             |     3 +
 gcc/fortran/trans-decl.cc                          |    33 +-
 gcc/fortran/trans-expr.cc                          |    25 +-
 gcc/fortran/trans-openmp.cc                        |     2 +-
 gcc/fortran/trans-types.cc                         |    25 +-
 gcc/function.cc                                    |    13 +-
 gcc/generic-match-head.cc                          |     1 +
 gcc/genhooks.cc                                    |   235 +-
 gcc/gimple-array-bounds.cc                         |     4 +-
 gcc/gimple-fold.cc                                 |    43 +-
 gcc/gimple-match-head.cc                           |     1 +
 gcc/gimple-range.cc                                |     2 +-
 gcc/gimple-ssa-warn-restrict.cc                    |     5 +-
 gcc/ginclude/float.h                               |     4 +
 gcc/ginclude/stdarg.h                              |     4 +
 gcc/ginclude/stdatomic.h                           |     4 +
 gcc/ginclude/stddef.h                              |     1 +
 gcc/ginclude/stdint-gcc.h                          |     4 +
 gcc/glimits.h                                      |     2 +
 gcc/go/ChangeLog                                   |   157 +
 gcc/go/Make-lang.in                                |    68 +-
 gcc/go/doc/c-interoperability.rst                  |    23 -
 gcc/go/doc/c-type-interoperability.rst             |    77 -
 gcc/go/doc/compiler-directives.rst                 |    47 -
 gcc/go/doc/conf.py                                 |    30 -
 gcc/go/doc/copyright.rst                           |    24 -
 gcc/go/doc/function-names.rst                      |    61 -
 gcc/go/doc/general-public-license-3.rst            |     6 -
 gcc/go/doc/gnu-free-documentation-license.rst      |     6 -
 gcc/go/doc/import-and-export.rst                   |    50 -
 gcc/go/doc/index.rst                               |    23 -
 gcc/go/doc/indices-and-tables.rst                  |     1 -
 gcc/go/doc/introduction.rst                        |     8 -
 gcc/go/doc/invoking-gccgo.rst                      |   214 -
 gcc/go/gccgo.texi                                  |   521 +
 gcc/go/go-gcc.cc                                   |    12 +-
 gcc/graphite-sese-to-poly.cc                       |     4 +-
 gcc/input.cc                                       |    10 +-
 gcc/input.h                                        |     3 +
 gcc/ira-build.cc                                   |     2 +-
 gcc/ira-color.cc                                   |     1 -
 gcc/jit/ChangeLog                                  |   293 +
 gcc/jit/Make-lang.in                               |    50 +-
 gcc/jit/doc/conf.py                                |    30 -
 gcc/jit/doc/cp/intro/tutorial03.rst                |   394 -
 gcc/jit/doc/internals/index.rst                    |   438 -
 gcc/jit/doc/intro/tutorial03.rst                   |   388 -
 gcc/jit/docs/Makefile                              |   153 +
 gcc/jit/docs/_build/texinfo/Makefile               |    57 +
 .../texinfo/libgccjit-figures}/factorial.png       |   Bin
 .../texinfo/libgccjit-figures/factorial1.png       |   Bin 0 -> 183838 bytes
 .../texinfo/libgccjit-figures}/sum-of-squares.png  |   Bin
 .../texinfo/libgccjit-figures/sum-of-squares1.png  |   Bin 0 -> 22839 bytes
 gcc/jit/docs/_build/texinfo/libgccjit.texi         | 16569 +++++++++
 gcc/jit/docs/conf.py                               |   261 +
 gcc/jit/{doc => docs}/cp/index.rst                 |     0
 gcc/jit/{doc => docs}/cp/intro/index.rst           |     0
 gcc/jit/{doc => docs}/cp/intro/tutorial01.rst      |     0
 gcc/jit/{doc => docs}/cp/intro/tutorial02.rst      |     0
 gcc/jit/docs/cp/intro/tutorial03.rst               |   394 +
 gcc/jit/{doc => docs}/cp/intro/tutorial04.rst      |     0
 gcc/jit/{doc => docs}/cp/topics/asm.rst            |     0
 gcc/jit/{doc => docs}/cp/topics/compilation.rst    |     0
 gcc/jit/{doc => docs}/cp/topics/contexts.rst       |     0
 gcc/jit/{doc => docs}/cp/topics/expressions.rst    |     0
 gcc/jit/{doc => docs}/cp/topics/functions.rst      |     0
 gcc/jit/{doc => docs}/cp/topics/index.rst          |     0
 gcc/jit/{doc => docs}/cp/topics/locations.rst      |     0
 gcc/jit/{doc => docs}/cp/topics/objects.rst        |     0
 gcc/jit/{doc => docs}/cp/topics/types.rst          |     0
 gcc/jit/{doc => docs}/examples/emit-alphabet.bf    |     0
 gcc/jit/{doc => docs}/examples/tut01-hello-world.c |     0
 .../{doc => docs}/examples/tut01-hello-world.cc    |     0
 gcc/jit/{doc => docs}/examples/tut02-square.c      |     0
 gcc/jit/{doc => docs}/examples/tut02-square.cc     |     0
 .../{doc => docs}/examples/tut03-sum-of-squares.c  |     0
 .../{doc => docs}/examples/tut03-sum-of-squares.cc |     0
 .../{doc => docs}/examples/tut04-toyvm/Makefile    |     0
 .../examples/tut04-toyvm/factorial.toy             |     0
 .../examples/tut04-toyvm/fibonacci.toy             |     0
 gcc/jit/{doc => docs}/examples/tut04-toyvm/toyvm.c |     0
 .../{doc => docs}/examples/tut04-toyvm/toyvm.cc    |     0
 gcc/jit/{doc => docs}/examples/tut05-bf.c          |     0
 gcc/jit/{doc => docs}/index.rst                    |     0
 gcc/jit/docs/internals/index.rst                   |   438 +
 .../internals/test-hello-world.exe.log.txt         |     0
 gcc/jit/docs/intro/factorial.png                   |   Bin 0 -> 183838 bytes
 gcc/jit/{doc => docs}/intro/index.rst              |     0
 gcc/jit/docs/intro/sum-of-squares.png              |   Bin 0 -> 22839 bytes
 gcc/jit/{doc => docs}/intro/tutorial01.rst         |     0
 gcc/jit/{doc => docs}/intro/tutorial02.rst         |     0
 gcc/jit/docs/intro/tutorial03.rst                  |   388 +
 gcc/jit/{doc => docs}/intro/tutorial04.rst         |     0
 gcc/jit/{doc => docs}/intro/tutorial05.rst         |     0
 gcc/jit/{doc => docs}/topics/asm.rst               |     0
 gcc/jit/{doc => docs}/topics/compatibility.rst     |     0
 gcc/jit/{doc => docs}/topics/compilation.rst       |     0
 gcc/jit/{doc => docs}/topics/contexts.rst          |     4 +-
 gcc/jit/{doc => docs}/topics/expressions.rst       |     0
 gcc/jit/{doc => docs}/topics/function-pointers.rst |     0
 gcc/jit/{doc => docs}/topics/functions.rst         |     0
 gcc/jit/{doc => docs}/topics/index.rst             |     0
 gcc/jit/{doc => docs}/topics/locations.rst         |     0
 gcc/jit/{doc => docs}/topics/objects.rst           |     0
 gcc/jit/{doc => docs}/topics/performance.rst       |     0
 gcc/jit/{doc => docs}/topics/types.rst             |     0
 gcc/json.cc                                        |    23 +-
 gcc/json.h                                         |     5 +-
 gcc/loop-init.cc                                   |    10 +-
 gcc/match.pd                                       |   181 +-
 gcc/objcp/ChangeLog                                |    10 +
 gcc/objcp/objcp-lang.cc                            |     8 +-
 gcc/optabs.cc                                      |    15 +-
 gcc/opts.cc                                        |    26 +-
 gcc/passes.def                                     |     8 +-
 gcc/range-op-float.cc                              |   454 +-
 gcc/range-op.cc                                    |   116 +-
 gcc/range-op.h                                     |     8 +-
 gcc/system.h                                       |     2 +-
 gcc/target.def                                     |  3324 +-
 gcc/target.h                                       |     1 +
 gcc/targhooks.cc                                   |     8 +
 gcc/targhooks.h                                    |     2 +
 gcc/testsuite/ChangeLog                            |   561 +
 .../c-c++-common/asan/global-overflow-1.c          |     2 +-
 gcc/testsuite/c-c++-common/asan/heap-overflow-1.c  |     2 +-
 .../c-c++-common/asan/strlen-overflow-1.c          |     2 +-
 .../c-c++-common/asan/strncpy-overflow-1.c         |     2 +-
 gcc/testsuite/c-c++-common/cpp/macro-trace-1.c     |     4 +
 gcc/testsuite/c-c++-common/hwasan/heap-overflow.c  |     2 +-
 gcc/testsuite/c-c++-common/pragma-region.c         |    11 +
 gcc/testsuite/g++.dg/DRs/dr2392.C                  |    12 +
 gcc/testsuite/g++.dg/DRs/dr2583.C                  |    45 +
 gcc/testsuite/g++.dg/DRs/dr2604.C                  |    53 +
 .../g++.dg/analyzer/infinite-recursion-1.C         |    84 +
 .../g++.dg/analyzer/infinite-recursion-2.C         |    74 +
 .../g++.dg/analyzer/infinite-recursion-3.C         |    62 +
 gcc/testsuite/g++.dg/asan/asan_mem_test.cc         |    20 +-
 gcc/testsuite/g++.dg/asan/asan_oob_test.cc         |    12 +-
 gcc/testsuite/g++.dg/asan/asan_str_test.cc         |     4 +-
 gcc/testsuite/g++.dg/asan/asan_test.cc             |    36 +-
 gcc/testsuite/g++.dg/asan/large-func-test-1.C      |     2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-ctor2.C       |     2 +-
 .../g++.dg/cpp0x/constexpr-default-ctor.C          |     6 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-diag3.C       |     2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C         |     3 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-friend.C      |     2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-generated1.C  |     2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-ice5.C        |     2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-ice6.C        |     4 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C      |     4 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-neg2.C        |     4 +-
 .../g++.dg/cpp0x/constexpr-non-const-arg.C         |     2 +-
 .../g++.dg/cpp0x/constexpr-reinterpret1.C          |     2 +-
 gcc/testsuite/g++.dg/cpp0x/pr65327.C               |     2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-105050.C      |     2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-89285-2.C     |     2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-89285.C       |     2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-89785-2.C     |     4 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-neg1.C        |     2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-nsdmi7b.C     |     2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-throw.C       |     6 +-
 gcc/testsuite/g++.dg/cpp1y/new1.C                  |     2 +-
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit10.C    |    96 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit11.C    |    53 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit12.C    |    24 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit13.C    |    14 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit14.C    |    26 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit15.C    |    35 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit16.C    |    23 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit3.C     |     2 +-
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit6.C     |    13 +-
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit8.C     |    96 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit9.C     |    53 +
 gcc/testsuite/g++.dg/cpp23/elision4.C              |     4 +-
 gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C            |     8 +-
 gcc/testsuite/g++.dg/cpp23/static-operator-call4.C |    37 +
 gcc/testsuite/g++.dg/cpp23/subscript10.C           |    46 +
 gcc/testsuite/g++.dg/cpp23/subscript11.C           |    11 +
 gcc/testsuite/g++.dg/cpp23/subscript9.C            |    29 +
 gcc/testsuite/g++.dg/cpp2a/concepts-dr2428.C       |    22 +
 gcc/testsuite/g++.dg/cpp2a/concepts-friend11.C     |    21 +
 gcc/testsuite/g++.dg/cpp2a/consteval3.C            |     1 -
 gcc/testsuite/g++.dg/cpp2a/constexpr-new7.C        |     4 +-
 gcc/testsuite/g++.dg/cpp2a/constexpr-try5.C        |     2 -
 gcc/testsuite/g++.dg/cpp2a/is-layout-compatible3.C |     4 +-
 gcc/testsuite/g++.dg/cpp2a/spaceship-constexpr1.C  |     2 +-
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq3.C         |     4 +-
 gcc/testsuite/g++.dg/cpp2a/volatile1.C             |    16 +-
 gcc/testsuite/g++.dg/cpp2a/volatile3.C             |    16 +-
 gcc/testsuite/g++.dg/cpp2a/volatile5.C             |     2 +-
 gcc/testsuite/g++.dg/diagnostic/constexpr1.C       |     2 -
 gcc/testsuite/g++.dg/ext/vector25.C                |     2 +-
 gcc/testsuite/g++.dg/gcov/gcov.exp                 |     4 +-
 gcc/testsuite/g++.dg/gomp/pr79664.C                |     2 +-
 gcc/testsuite/g++.dg/guality/guality.exp           |     4 +
 gcc/testsuite/g++.dg/template/crash55.C            |     3 +-
 gcc/testsuite/g++.dg/template/ref3.C               |     3 +-
 gcc/testsuite/g++.dg/tree-ssa/pr106922.C           |     4 +-
 gcc/testsuite/g++.dg/ubsan/vptr-4.C                |     2 +-
 gcc/testsuite/g++.dg/warn/Wdangling-reference1.C   |     4 +-
 gcc/testsuite/g++.dg/warn/Wdangling-reference6.C   |    38 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference7.C   |    16 +
 gcc/testsuite/g++.dg/warn/Wignored-qualifiers3.C   |    24 +
 gcc/testsuite/g++.old-deja/g++.bugs/900210_10.C    |     2 +-
 gcc/testsuite/g++.target/powerpc/pr90259.C         |   103 +
 gcc/testsuite/gcc.c-torture/execute/ieee/inf-4.c   |    26 +
 gcc/testsuite/gcc.dg/analyzer/analyzer-decls.h     |     3 +
 .../gcc.dg/analyzer/deref-before-check-1.c         |   169 +
 .../gcc.dg/analyzer/deref-before-check-2.c         |   130 +
 .../gcc.dg/analyzer/deref-before-check-pr77425.c   |    43 +
 gcc/testsuite/gcc.dg/analyzer/fd-4.c               |     1 +
 gcc/testsuite/gcc.dg/analyzer/fd-5.c               |    53 -
 gcc/testsuite/gcc.dg/analyzer/fd-accept.c          |    69 +
 .../gcc.dg/analyzer/fd-access-mode-enum.c          |    60 +
 .../gcc.dg/analyzer/fd-access-mode-macros.c        |    54 +
 .../analyzer/fd-access-mode-target-headers.c       |    56 +
 gcc/testsuite/gcc.dg/analyzer/fd-bind.c            |    74 +
 gcc/testsuite/gcc.dg/analyzer/fd-connect.c         |    46 +
 gcc/testsuite/gcc.dg/analyzer/fd-datagram-socket.c |   108 +
 gcc/testsuite/gcc.dg/analyzer/fd-dup-1.c           |     1 +
 .../fd-glibc-byte-stream-connection-server.c       |   133 +
 .../gcc.dg/analyzer/fd-glibc-byte-stream-socket.c  |    62 +
 .../gcc.dg/analyzer/fd-glibc-datagram-client.c     |    56 +
 .../gcc.dg/analyzer/fd-glibc-datagram-socket.c     |    52 +
 .../gcc.dg/analyzer/fd-glibc-make_named_socket.h   |    47 +
 gcc/testsuite/gcc.dg/analyzer/fd-listen.c          |    63 +
 .../analyzer/fd-manpage-getaddrinfo-client.c       |   122 +
 .../analyzer/fd-mappage-getaddrinfo-server.c       |   119 +
 gcc/testsuite/gcc.dg/analyzer/fd-socket-meaning.c  |    21 +
 gcc/testsuite/gcc.dg/analyzer/fd-socket-misuse.c   |    98 +
 .../gcc.dg/analyzer/fd-stream-socket-active-open.c |    74 +
 .../analyzer/fd-stream-socket-passive-open.c       |   197 +
 gcc/testsuite/gcc.dg/analyzer/fd-stream-socket.c   |    98 +
 gcc/testsuite/gcc.dg/analyzer/fd-symbolic-socket.c |    98 +
 gcc/testsuite/gcc.dg/analyzer/fdump-analyzer-1.c   |    14 +
 .../gcc.dg/analyzer/infinite-recursion-2.c         |   109 +
 .../gcc.dg/analyzer/infinite-recursion-3.c         |    18 +
 .../analyzer/infinite-recursion-4-limited-buggy.c  |    25 +
 .../gcc.dg/analyzer/infinite-recursion-4-limited.c |    22 +
 .../infinite-recursion-4-unlimited-buggy.c         |    23 +
 .../analyzer/infinite-recursion-4-unlimited.c      |    22 +
 .../gcc.dg/analyzer/infinite-recursion-5.c         |   221 +
 .../gcc.dg/analyzer/infinite-recursion-alloca.c    |    27 +
 .../gcc.dg/analyzer/infinite-recursion-inlining.c  |   116 +
 .../analyzer/infinite-recursion-multiline-1.c      |    41 +
 .../analyzer/infinite-recursion-multiline-2.c      |    93 +
 .../gcc.dg/analyzer/infinite-recursion-variadic.c  |    34 +
 gcc/testsuite/gcc.dg/analyzer/infinite-recursion.c |    10 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-1.c           |     9 +
 gcc/testsuite/gcc.dg/analyzer/malloc-ipa-12.c      |     2 +-
 .../analyzer/named-constants-Wunused-macros.c      |    19 +
 .../analyzer/named-constants-via-command-line.c    |    10 +
 .../analyzer/named-constants-via-enum-and-macro.c  |    12 +
 .../gcc.dg/analyzer/named-constants-via-enum.c     |    20 +
 .../gcc.dg/analyzer/named-constants-via-macros-2.c |    15 +
 .../gcc.dg/analyzer/named-constants-via-macros-3.c |    15 +
 .../gcc.dg/analyzer/named-constants-via-macros-4.c |    15 +
 .../analyzer/named-constants-via-macros-empty.c    |    14 +
 .../analyzer/named-constants-via-macros-gc.c       |    21 +
 .../named-constants-via-macros-traditional.c       |    16 +
 .../analyzer/named-constants-via-macros-undef.c    |    18 +
 .../gcc.dg/analyzer/named-constants-via-macros.c   |    19 +
 gcc/testsuite/gcc.dg/analyzer/pr104369-1.c         |     4 +-
 gcc/testsuite/gcc.dg/analyzer/pr104369-2.c         |     3 +
 gcc/testsuite/gcc.dg/analyzer/pr105365.c           |     2 +-
 gcc/testsuite/gcc.dg/analyzer/pr105366.c           |     2 +-
 gcc/testsuite/gcc.dg/analyzer/pr97029.c            |     2 +-
 .../gcc.dg/analyzer/taint-assert-BUG_ON.c          |    76 +
 .../gcc.dg/analyzer/taint-assert-macro-expansion.c |    96 +
 .../gcc.dg/analyzer/taint-assert-system-header.c   |    52 +
 gcc/testsuite/gcc.dg/analyzer/taint-assert.c       |   346 +
 gcc/testsuite/gcc.dg/analyzer/test-assert.h        |     7 +
 gcc/testsuite/gcc.dg/c11-float-8.c                 |     9 +
 gcc/testsuite/gcc.dg/c11-keywords-1.c              |     1 +
 gcc/testsuite/gcc.dg/c11-limits-1.c                |     9 +
 gcc/testsuite/gcc.dg/c11-stdarg-4.c                |     9 +
 gcc/testsuite/gcc.dg/c11-stdatomic-3.c             |     9 +
 gcc/testsuite/gcc.dg/c11-stddef-1.c                |     9 +
 gcc/testsuite/gcc.dg/c11-stdint-1.c                |     9 +
 gcc/testsuite/gcc.dg/c2x-constexpr-1.c             |   312 +
 gcc/testsuite/gcc.dg/c2x-constexpr-2a.c            |    37 +
 gcc/testsuite/gcc.dg/c2x-constexpr-2b.c            |     6 +
 gcc/testsuite/gcc.dg/c2x-constexpr-3.c             |   228 +
 gcc/testsuite/gcc.dg/c2x-constexpr-4.c             |    21 +
 gcc/testsuite/gcc.dg/c2x-constexpr-5.c             |    21 +
 gcc/testsuite/gcc.dg/c2x-constexpr-6.c             |    15 +
 gcc/testsuite/gcc.dg/c2x-constexpr-7.c             |    13 +
 gcc/testsuite/gcc.dg/c2x-constexpr-8.c             |    23 +
 gcc/testsuite/gcc.dg/c2x-constexpr-9.c             |    39 +
 gcc/testsuite/gcc.dg/c2x-float-13.c                |    13 +
 gcc/testsuite/gcc.dg/c2x-limits-1.c                |    13 +
 gcc/testsuite/gcc.dg/c2x-stdarg-5.c                |    13 +
 gcc/testsuite/gcc.dg/c2x-stdatomic-1.c             |    13 +
 gcc/testsuite/gcc.dg/c2x-stddef-1.c                |    13 +
 gcc/testsuite/gcc.dg/c2x-stdint-1.c                |    13 +
 gcc/testsuite/gcc.dg/dfp/c2x-constexpr-dfp-1.c     |    79 +
 gcc/testsuite/gcc.dg/dfp/c2x-constexpr-dfp-2.c     |    48 +
 gcc/testsuite/gcc.dg/gnu2x-constexpr-1.c           |    17 +
 gcc/testsuite/gcc.dg/guality/guality.exp           |     4 +
 gcc/testsuite/gcc.dg/guality/loop-1.c              |     2 +
 gcc/testsuite/gcc.dg/loop-unswitch-18.c            |    13 +
 gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c  |     3 +-
 .../gcc.dg/plugin/analyzer_kernel_plugin.c         |     5 +
 .../gcc.dg/plugin/analyzer_known_fns_plugin.c      |    10 +
 gcc/testsuite/gcc.dg/pr107523.c                    |    32 +
 gcc/testsuite/gcc.dg/pr107554.c                    |    12 +
 gcc/testsuite/gcc.dg/pr107585.c                    |    13 +
 gcc/testsuite/gcc.dg/pr107618.c                    |    10 +
 gcc/testsuite/gcc.dg/pr107686.c                    |    16 +
 gcc/testsuite/gcc.dg/torture/pr71462.c             |     1 +
 gcc/testsuite/gcc.dg/tree-ssa/20030808-1.c         |     6 +-
 gcc/testsuite/gcc.dg/tree-ssa/loopclosedphi.c      |     4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr107732.c           |    13 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-42.c         |    26 +
 gcc/testsuite/gcc.dg/ubsan/pr107668.c              |    12 +
 gcc/testsuite/gcc.dg/vect/vect-div-bitmask-1.c     |    25 +
 gcc/testsuite/gcc.dg/vect/vect-div-bitmask-2.c     |    25 +
 gcc/testsuite/gcc.dg/vect/vect-div-bitmask-3.c     |    26 +
 gcc/testsuite/gcc.dg/vect/vect-div-bitmask.h       |    43 +
 gcc/testsuite/gcc.misc-tests/gcov.exp              |     4 +-
 gcc/testsuite/gcc.target/aarch64/cssc_1.c          |    32 +
 gcc/testsuite/gcc.target/aarch64/cssc_2.c          |    32 +
 gcc/testsuite/gcc.target/aarch64/cssc_3.c          |    32 +
 gcc/testsuite/gcc.target/aarch64/cssc_4.c          |   107 +
 gcc/testsuite/gcc.target/aarch64/cssc_5.c          |   154 +
 gcc/testsuite/gcc.target/aarch64/div-by-bitmask.c  |    61 +
 gcc/testsuite/gcc.target/aarch64/ldapr-ext.c       |    94 +
 gcc/testsuite/gcc.target/aarch64/ldapr.c           |    34 +
 gcc/testsuite/gcc.target/aarch64/simd/addsub_1.c   |    56 +
 gcc/testsuite/gcc.target/aarch64/sve/addsub_1.c    |    52 +
 .../gcc.target/aarch64/sve2/div-by-bitmask_1.c     |    53 +
 gcc/testsuite/gcc.target/aarch64/sve2/pr107717.c   |     8 +
 gcc/testsuite/gcc.target/arm/multilib.exp          |     3 +
 gcc/testsuite/gcc.target/i386/amxbf16-dpbf16ps-2.c |     3 +-
 gcc/testsuite/gcc.target/i386/amxfp16-dpfp16ps-2.c |     3 +-
 gcc/testsuite/gcc.target/i386/amxint8-dpbssd-2.c   |     3 +-
 gcc/testsuite/gcc.target/i386/amxint8-dpbsud-2.c   |     3 +-
 gcc/testsuite/gcc.target/i386/amxint8-dpbusd-2.c   |     3 +-
 gcc/testsuite/gcc.target/i386/amxint8-dpbuud-2.c   |     3 +-
 .../gcc.target/i386/excess-precision-11.c          |     8 +
 .../gcc.target/i386/excess-precision-12.c          |     6 +
 gcc/testsuite/gcc.target/i386/pieces-memset-50.c   |    12 +
 gcc/testsuite/gcc.target/i386/pr86270.c            |     2 +-
 gcc/testsuite/gcc.target/i386/pr93002.c            |     2 +-
 gcc/testsuite/gcc.target/i386/pr98167.c            |    44 +
 gcc/testsuite/gcc.target/i386/prefetchi-5.c        |     4 +
 gcc/testsuite/gcc.target/loongarch/flogb.c         |    18 +
 gcc/testsuite/gcc.target/loongarch/frint.c         |    16 +
 gcc/testsuite/gcc.target/loongarch/fscaleb.c       |    48 +
 .../gcc.target/loongarch/ftint-no-inexact.c        |    44 +
 gcc/testsuite/gcc.target/loongarch/ftint.c         |    44 +
 gcc/testsuite/gcc.target/riscv/builtin_pause.c     |    10 +
 gcc/testsuite/gcc.target/riscv/rvv/base/macro.h    |     6 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-1.c  |   385 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-10.c |    41 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-11.c |    60 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-12.c |    47 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-2.c  |   320 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-3.c  |   254 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-4.c  |   196 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-5.c  |   130 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-6.c  |   101 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-7.c  |   114 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-8.c  |    51 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-9.c  |    42 +
 .../gcc.target/riscv/rvv/base/spill-sp-adjust.c    |    13 +
 gcc/testsuite/gcc.target/riscv/shrink-wrap-1.c     |    24 +
 gcc/testsuite/gcc.target/riscv/zba-shNadd-07.c     |    31 +
 gcc/testsuite/gcc.target/riscv/zbb-srai-andn.c     |    15 +
 gcc/testsuite/gcc.target/riscv/zbs-bclri.c         |    12 +
 gcc/testsuite/gcc.target/riscv/zbs-bext.c          |    29 +-
 gcc/testsuite/gcc.target/riscv/zbs-bexti.c         |    31 +
 gcc/testsuite/gfortran.dg/PR94104a.f90             |    29 +
 gcc/testsuite/gfortran.dg/PR94104b.f90             |    29 +
 gcc/testsuite/gfortran.dg/coarray/pr107441-caf.f90 |    27 +
 gcc/testsuite/gfortran.dg/guality/guality.exp      |     4 +
 gcc/testsuite/gfortran.dg/optional_absent_6.f90    |    60 +
 gcc/testsuite/gfortran.dg/optional_absent_7.f90    |    31 +
 gcc/testsuite/gfortran.dg/optional_absent_8.f90    |    53 +
 gcc/testsuite/gfortran.dg/parens_2.f90             |     2 +-
 gcc/testsuite/gfortran.dg/pr107559.f90             |    11 +
 gcc/testsuite/gfortran.dg/pr107679.f90             |     9 +
 gcc/testsuite/gfortran.dg/pr107680.f90             |    34 +
 gcc/testsuite/gfortran.dg/pr107681.f90             |    13 +
 gcc/testsuite/gfortran.dg/pr107707.f90             |    13 +
 gcc/testsuite/lib/gcc-dg.exp                       |    13 +
 gcc/tree-diagnostic.cc                             |     7 +-
 gcc/tree-if-conv.cc                                |     7 +-
 gcc/tree-into-ssa.cc                               |     8 +-
 gcc/tree-object-size.cc                            |     2 +-
 gcc/tree-ssa-alias.cc                              |     8 +-
 gcc/tree-ssa-ccp.cc                                |     7 +-
 gcc/tree-ssa-copy.cc                               |    49 +-
 gcc/tree-ssa-dce.cc                                |    15 +-
 gcc/tree-ssa-forwprop.cc                           |    13 +-
 gcc/tree-ssa-loop-niter.cc                         |    15 +-
 gcc/tree-ssa-loop-unswitch.cc                      |   203 +-
 gcc/tree-ssa-strlen.cc                             |     4 +-
 gcc/tree-vect-generic.cc                           |    11 +
 gcc/tree-vect-patterns.cc                          |    10 +-
 gcc/tree-vect-stmts.cc                             |     9 +
 gcc/tree-vrp.cc                                    |    16 +-
 gcc/tree.cc                                        |    11 +-
 gcc/tree.h                                         |     8 +-
 gcc/tristate.h                                     |     1 +
 gcc/value-range-storage.cc                         |     9 +-
 gcc/value-range.cc                                 |    30 +-
 include/ChangeLog                                  |     9 +
 include/demangle.h                                 |     6 +
 libatomic/ChangeLog                                |    21 +
 libatomic/Makefile.am                              |     2 +
 libatomic/Makefile.in                              |    61 +-
 libatomic/config/linux/aarch64/atomic_16.S         |   462 +
 libatomic/config/linux/aarch64/host-config.h       |    18 +-
 libatomic/config/x86/init.c                        |     6 +-
 libatomic/configure.tgt                            |     1 +
 libgomp/ChangeLog                                  |  1115 +
 libgomp/Makefile.in                                |   152 +-
 libgomp/config/gcn/team.c                          |     2 +-
 libgomp/configure                                  |    56 +-
 libgomp/configure.ac                               |    38 -
 libgomp/doc/amd-radeon-gcn.rst                     |    57 -
 libgomp/doc/conf.py                                |    24 -
 libgomp/doc/copyright.rst                          |    25 -
 libgomp/doc/cuda-streams-usage.rst                 |    50 -
 libgomp/doc/enabling-openacc.rst                   |    24 -
 libgomp/doc/enabling-openmp.rst                    |    22 -
 .../first-invocation-nvidia-cublas-library-api.rst |    52 -
 .../doc/first-invocation-openacc-library-api.rst   |    74 -
 libgomp/doc/funding.rst                            |     6 -
 libgomp/doc/general-public-license-3.rst           |     6 -
 libgomp/doc/gnu-free-documentation-license.rst     |     6 -
 ...-status-and-implementation-defined-behavior.rst |   281 -
 libgomp/doc/index.rst                              |    35 -
 libgomp/doc/indices-and-tables.rst                 |     1 -
 libgomp/doc/introduction.rst                       |    25 -
 libgomp/doc/memory-allocation-with-libmemkind.rst  |    23 -
 libgomp/doc/nvptx.rst                              |    60 -
 libgomp/doc/offload-target-specifics.rst           |    17 -
 libgomp/doc/openacc-environment-variables.rst      |    23 -
 .../openacc-environment-variables/accdevicenum.rst |    13 -
 .../accdevicetype.rst                              |    13 -
 .../openacc-environment-variables/accproflib.rst   |    16 -
 .../openacc-environment-variables/gccaccnotify.rst |    12 -
 libgomp/doc/openacc-introduction.rst               |    21 -
 .../openacc-library-and-environment-variables.rst  |    30 -
 libgomp/doc/openacc-library-interoperability.rst   |    17 -
 libgomp/doc/openacc-profiling-interface.rst        |    14 -
 libgomp/doc/openacc-runtime-library-routines.rst   |    74 -
 .../accasynctest.rst                               |    36 -
 .../accasynctestall.rst                            |    34 -
 .../openacc-runtime-library-routines/accattach.rst |    25 -
 .../openacc-runtime-library-routines/acccopyin.rst |    58 -
 .../acccopyout.rst                                 |    85 -
 .../openacc-runtime-library-routines/acccreate.rst |    58 -
 .../openacc-runtime-library-routines/accdelete.rst |    85 -
 .../openacc-runtime-library-routines/accdetach.rst |    29 -
 .../accdeviceptr.rst                               |    23 -
 .../openacc-runtime-library-routines/accfree.rst   |    22 -
 .../accgetcudastream.rst                           |    23 -
 .../accgetcurrentcudacontext.rst                   |    23 -
 .../accgetcurrentcudadevice.rst                    |    23 -
 .../accgetdevicenum.rst                            |    34 -
 .../accgetdevicetype.rst                           |    36 -
 .../accgetnumdevices.rst                           |    31 -
 .../accgetproperty.rst                             |    60 -
 .../acchostptr.rst                                 |    23 -
 .../openacc-runtime-library-routines/accinit.rst   |    31 -
 .../accispresent.rst                               |    50 -
 .../openacc-runtime-library-routines/accmalloc.rst |    23 -
 .../accmapdata.rst                                 |    24 -
 .../accmemcpyfromdevice.rst                        |    24 -
 .../accmemcpytodevice.rst                          |    24 -
 .../accondevice.rst                                |    37 -
 .../accpresentorcopyin.rst                         |    58 -
 .../accpresentorcreate.rst                         |    58 -
 .../accproflookup.rst                              |    25 -
 .../accprofregister.rst                            |    25 -
 .../accprofunregister.rst                          |    25 -
 .../accregisterlibrary.rst                         |    25 -
 .../accsetcudastream.rst                           |    28 -
 .../accsetdevicenum.rst                            |    34 -
 .../accsetdevicetype.rst                           |    31 -
 .../accshutdown.rst                                |    31 -
 .../accunmapdata.rst                               |    23 -
 .../accupdatedevice.rst                            |    58 -
 .../accupdateself.rst                              |    58 -
 .../openacc-runtime-library-routines/accwait.rst   |    37 -
 .../accwaitall.rst                                 |    32 -
 .../accwaitallasync.rst                            |    32 -
 .../accwaitasync.rst                               |    31 -
 libgomp/doc/openmp-context-selectors.rst           |    28 -
 libgomp/doc/openmp-environment-variables.rst       |    39 -
 .../gompcpuaffinity.rst                            |    37 -
 .../doc/openmp-environment-variables/gompdebug.rst |    18 -
 .../gomprtemsthreadpools.rst                       |    46 -
 .../openmp-environment-variables/gompspincount.rst |    30 -
 .../openmp-environment-variables/gompstacksize.rst |    25 -
 .../ompcancellation.rst                            |    21 -
 .../ompdefaultdevice.rst                           |    24 -
 .../openmp-environment-variables/ompdisplayenv.rst |    21 -
 .../openmp-environment-variables/ompdynamic.rst    |    23 -
 .../ompmaxactivelevels.rst                         |    26 -
 .../ompmaxtaskpriority.rst                         |    25 -
 .../doc/openmp-environment-variables/ompnested.rst |    28 -
 .../openmp-environment-variables/ompnumteams.rst   |    23 -
 .../openmp-environment-variables/ompnumthreads.rst |    24 -
 .../doc/openmp-environment-variables/ompplaces.rst |    54 -
 .../openmp-environment-variables/ompprocbind.rst   |    34 -
 .../openmp-environment-variables/ompschedule.rst   |    24 -
 .../openmp-environment-variables/ompstacksize.rst  |    24 -
 .../omptargetoffload.rst                           |    27 -
 .../ompteamsthreadlimit.rst                        |    24 -
 .../ompthreadlimit.rst                             |    22 -
 .../openmp-environment-variables/ompwaitpolicy.rst |    24 -
 libgomp/doc/openmp-implementation-specifics.rst    |    15 -
 libgomp/doc/openmp-implementation-status.rst       |    21 -
 .../doc/openmp-implementation-status/openmp-45.rst |    11 -
 .../doc/openmp-implementation-status/openmp-50.rst |   212 -
 .../doc/openmp-implementation-status/openmp-51.rst |   177 -
 .../doc/openmp-implementation-status/openmp-52.rst |   132 -
 libgomp/doc/openmp-runtime-library-routines.rst    |    87 -
 .../ompdestroylock.rst                             |    33 -
 .../ompdestroynestlock.rst                         |    33 -
 .../ompfulfillevent.rst                            |    36 -
 .../ompgetactivelevel.rst                          |    31 -
 .../ompgetancestorthreadnum.rst                    |    35 -
 .../ompgetcancellation.rst                         |    33 -
 .../ompgetdefaultdevice.rst                        |    30 -
 .../ompgetdevicenum.rst                            |    33 -
 .../ompgetdynamic.rst                              |    37 -
 .../ompgetinitialdevice.rst                        |    32 -
 .../ompgetlevel.rst                                |    31 -
 .../ompgetmaxactivelevels.rst                      |    30 -
 .../ompgetmaxtaskpriority.rst                      |    29 -
 .../ompgetmaxteams.rst                             |    31 -
 .../ompgetmaxthreads.rst                           |    31 -
 .../ompgetnested.rst                               |    48 -
 .../ompgetnumdevices.rst                           |    27 -
 .../ompgetnumprocs.rst                             |    27 -
 .../ompgetnumteams.rst                             |    27 -
 .../ompgetnumthreads.rst                           |    38 -
 .../ompgetprocbind.rst                             |    34 -
 .../ompgetschedule.rst                             |    37 -
 .../ompgetsupportedactivelevels.rst                |    31 -
 .../ompgetteamnum.rst                              |    27 -
 .../ompgetteamsize.rst                             |    36 -
 .../ompgetteamsthreadlimit.rst                     |    31 -
 .../ompgetthreadlimit.rst                          |    30 -
 .../ompgetthreadnum.rst                            |    34 -
 .../ompgetwtick.rst                                |    31 -
 .../ompgetwtime.rst                                |    33 -
 .../openmp-runtime-library-routines/ompinfinal.rst |    29 -
 .../ompinitlock.rst                                |    33 -
 .../ompinitnestlock.rst                            |    33 -
 .../ompinparallel.rst                              |    29 -
 .../ompisinitialdevice.rst                         |    29 -
 .../ompsetdefaultdevice.rst                        |    33 -
 .../ompsetdynamic.rst                              |    35 -
 .../openmp-runtime-library-routines/ompsetlock.rst |    35 -
 .../ompsetmaxactivelevels.rst                      |    35 -
 .../ompsetnested.rst                               |    40 -
 .../ompsetnestlock.rst                             |    35 -
 .../ompsetnumteams.rst                             |    34 -
 .../ompsetnumthreads.rst                           |    34 -
 .../ompsetschedule.rst                             |    40 -
 .../ompsetteamsthreadlimit.rst                     |    35 -
 .../omptestlock.rst                                |    36 -
 .../omptestnestlock.rst                            |    36 -
 .../ompunsetlock.rst                               |    36 -
 .../ompunsetnestlock.rst                           |    36 -
 libgomp/doc/reporting-bugs.rst                     |    14 -
 libgomp/doc/the-libgomp-abi.rst                    |    31 -
 .../implementing-atomic-construct.rst              |    21 -
 .../implementing-barrier-construct.rst             |    13 -
 .../implementing-critical-construct.rst            |    30 -
 ...-lastprivate-copyin-and-copyprivate-clauses.rst |    45 -
 .../implementing-flush-construct.rst               |    11 -
 .../the-libgomp-abi/implementing-for-construct.rst |    73 -
 .../implementing-master-construct.rst              |    18 -
 .../implementing-openaccs-parallel-construct.rst   |    13 -
 .../implementing-ordered-construct.rst             |    14 -
 .../implementing-parallel-construct.rst            |    55 -
 .../implementing-private-clause.rst                |    17 -
 .../implementing-reduction-clause.rst              |    15 -
 .../implementing-sections-construct.rst            |    42 -
 .../implementing-single-construct.rst              |    48 -
 .../implementing-threadprivate-construct.rst       |    18 -
 libgomp/env.c                                      |     2 +-
 libgomp/libgomp.texi                               |  4884 +++
 libiberty/ChangeLog                                |   175 +
 libiberty/Makefile.in                              |    47 +-
 libiberty/at-file.texi                             |    15 +
 libiberty/configure                                |    52 -
 libiberty/configure.ac                             |    38 -
 libiberty/copying-lib.texi                         |   560 +
 libiberty/cp-demangle.c                            |   260 +-
 libiberty/doc/bsd.rst                              |     6 -
 libiberty/doc/conf.py                              |    25 -
 libiberty/doc/copyright.rst                        |    13 -
 libiberty/doc/extensions.rst                       |   767 -
 .../doc/function-variable-and-macro-listing.rst    |  1857 -
 libiberty/doc/index.rst                            |    23 -
 libiberty/doc/indices-and-tables.rst               |     1 -
 libiberty/doc/introduction.rst                     |     8 -
 .../doc/lesser-general-public-license-2.1.rst      |     6 -
 libiberty/doc/overview.rst                         |    20 -
 libiberty/doc/replacement-functions.rst            |    62 -
 libiberty/doc/supplemental-functions.rst           |    31 -
 libiberty/doc/using.rst                            |    40 -
 libiberty/functions.texi                           |  2063 ++
 libiberty/libiberty.texi                           |   313 +
 libiberty/obstacks.texi                            |   774 +
 libiberty/testsuite/demangle-expected              |    53 +
 libitm/ChangeLog                                   |   219 +
 libitm/Makefile.in                                 |   114 +-
 libitm/configure                                   |    56 +-
 libitm/configure.ac                                |    38 -
 libitm/doc/c-c++-language-constructs-for-tm.rst    |    39 -
 libitm/doc/conf.py                                 |    24 -
 libitm/doc/copyright.rst                           |    13 -
 libitm/doc/enabling-libitm.rst                     |    13 -
 libitm/doc/gnu-free-documentation-license.rst      |     6 -
 libitm/doc/index.rst                               |    27 -
 libitm/doc/indices-and-tables.rst                  |     1 -
 libitm/doc/internals.rst                           |    16 -
 libitm/doc/locking-conventions.rst                 |   261 -
 libitm/doc/nesting-flat-vs-closed.rst              |    28 -
 libitm/doc/the-libitm-abi.rst                      |    27 -
 libitm/doc/the-libitm-abi/function-list.rst        |   272 -
 .../future-enhancements-to-the-abi.rst             |     7 -
 .../the-libitm-abi/library-design-principles.rst   |    61 -
 libitm/doc/the-libitm-abi/memory-model.rst         |    18 -
 libitm/doc/the-libitm-abi/non-objectives.rst       |     7 -
 libitm/doc/the-libitm-abi/objectives.rst           |     7 -
 libitm/doc/the-libitm-abi/sample-code.rst          |    10 -
 .../doc/the-libitm-abi/types-and-macros-list.rst   |    10 -
 libitm/doc/tm-methods-and-method-groups.rst        |    47 -
 libitm/libitm.texi                                 |   788 +
 libquadmath/ChangeLog                              |   171 +
 libquadmath/Makefile.in                            |   109 +-
 libquadmath/configure                              |    58 +-
 libquadmath/configure.ac                           |    38 -
 libquadmath/doc/conf.py                            |    24 -
 libquadmath/doc/copyright.rst                      |    18 -
 libquadmath/doc/gnu-free-documentation-license.rst |     6 -
 libquadmath/doc/i-o-library-routines.rst           |    15 -
 libquadmath/doc/index.rst                          |    23 -
 libquadmath/doc/indices-and-tables.rst             |     1 -
 libquadmath/doc/introduction.rst                   |     7 -
 libquadmath/doc/math-library-routines.rst          |   104 -
 libquadmath/doc/quadmathsnprintf.rst               |    74 -
 libquadmath/doc/reporting-bugs.rst                 |    12 -
 libquadmath/doc/strtoflt128.rst                    |    40 -
 libquadmath/doc/typedef-and-constants.rst          |    43 -
 libquadmath/libquadmath.texi                       |   392 +
 libsanitizer/ChangeLog                             |     8 +
 libsanitizer/LOCAL_PATCHES                         |     3 +-
 libsanitizer/MERGE                                 |     2 +-
 libsanitizer/asan/asan_allocator.cpp               |     4 +-
 libsanitizer/asan/asan_allocator.h                 |     6 -
 libsanitizer/asan/asan_descriptions.cpp            |    12 +-
 libsanitizer/asan/asan_errors.cpp                  |     3 +-
 libsanitizer/asan/asan_interceptors.h              |     2 +-
 libsanitizer/asan/asan_interface.inc               |     7 +
 libsanitizer/asan/asan_interface_internal.h        |    14 +
 libsanitizer/asan/asan_mapping.h                   |     8 +
 libsanitizer/asan/asan_mapping_sparc64.h           |    19 +
 libsanitizer/asan/asan_poisoning.cpp               |    92 +-
 libsanitizer/asan/asan_rtl.cpp                     |    17 +-
 libsanitizer/hwasan/hwasan.cpp                     |     8 +-
 libsanitizer/hwasan/hwasan_flags.inc               |     2 +-
 libsanitizer/hwasan/hwasan_fuchsia.cpp             |     4 +
 libsanitizer/hwasan/hwasan_report.cpp              |    24 +-
 libsanitizer/include/sanitizer/msan_interface.h    |     2 +
 libsanitizer/lsan/lsan_common.cpp                  |    49 +-
 libsanitizer/lsan/lsan_common.h                    |     2 +
 libsanitizer/lsan/lsan_common_mac.cpp              |    74 +-
 libsanitizer/merge.sh                              |     2 +-
 libsanitizer/sanitizer_common/sanitizer_common.h   |     3 +
 .../sanitizer_common_interceptors.inc              |     2 +-
 ...zer_common_interceptors_vfork_loongarch64.inc.S |     6 -
 libsanitizer/sanitizer_common/sanitizer_linux.cpp  |    10 +-
 libsanitizer/sanitizer_common/sanitizer_mac.cpp    |     5 +-
 libsanitizer/sanitizer_common/sanitizer_platform.h |     4 +-
 .../sanitizer_platform_limits_posix.h              |     2 +-
 .../sanitizer_stoptheworld_mac.cpp                 |     7 +-
 .../sanitizer_symbolizer_libcdep.cpp               |     2 +
 .../sanitizer_syscall_linux_loongarch64.inc        |    90 +-
 libsanitizer/tsan/tsan_interceptors.h              |     5 +-
 libsanitizer/tsan/tsan_interceptors_posix.cpp      |    93 +-
 libsanitizer/tsan/tsan_interface.h                 |     7 +
 libsanitizer/tsan/tsan_rtl.h                       |    12 +-
 libstdc++-v3/ChangeLog                             |   274 +
 libstdc++-v3/config/abi/pre/gnu.ver                |    43 +-
 .../doc/html/manual/documentation_hacking.html     |    21 +-
 .../doc/xml/manual/documentation_hacking.xml       |    28 +-
 libstdc++-v3/include/Makefile.am                   |     1 +
 libstdc++-v3/include/Makefile.in                   |     1 +
 libstdc++-v3/include/bits/basic_ios.tcc            |    17 +-
 libstdc++-v3/include/bits/basic_string.h           |     4 +-
 libstdc++-v3/include/bits/charconv.h               |    18 +-
 libstdc++-v3/include/bits/fs_path.h                |   126 +-
 libstdc++-v3/include/bits/fstream.tcc              |     8 +-
 libstdc++-v3/include/bits/locale_classes.h         |    12 +
 libstdc++-v3/include/bits/locale_classes.tcc       |    99 +-
 libstdc++-v3/include/bits/locale_facets.tcc        |    34 +-
 libstdc++-v3/include/bits/locale_facets_nonio.tcc  |    64 +
 libstdc++-v3/include/experimental/bits/fs_path.h   |    52 +-
 libstdc++-v3/include/precompiled/stdc++.h          |     1 +
 libstdc++-v3/include/std/charconv                  |    41 +-
 libstdc++-v3/include/std/chrono                    |   761 +-
 libstdc++-v3/include/std/complex                   |  1548 +-
 libstdc++-v3/include/std/concepts                  |    24 +-
 libstdc++-v3/include/std/format                    |  3974 +++
 libstdc++-v3/include/std/iostream                  |     2 +-
 libstdc++-v3/python/Makefile.am                    |     1 +
 libstdc++-v3/python/Makefile.in                    |     1 +
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   152 +-
 libstdc++-v3/src/Makefile.am                       |    69 +-
 libstdc++-v3/src/Makefile.in                       |    74 +-
 libstdc++-v3/src/c++11/facet_inst_macros.h         |    17 +
 libstdc++-v3/src/c++11/locale-inst-monetary.h      |    10 +-
 libstdc++-v3/src/c++11/locale-inst-numeric.h       |    10 +-
 libstdc++-v3/src/c++11/locale-inst.cc              |    95 +-
 libstdc++-v3/src/c++98/compatibility-ldbl.cc       |     8 +
 libstdc++-v3/src/c++98/globals_io.cc               |     2 +
 libstdc++-v3/src/c++98/ios_base_init.h             |     1 +
 libstdc++-v3/src/c++98/ios_init.cc                 |     2 -
 libstdc++-v3/testsuite/17_intro/static.cc          |     2 +-
 libstdc++-v3/testsuite/20_util/tuple/swap.cc       |     2 +-
 .../22_locale/ctype/is/string/89728_neg.cc         |     5 +-
 .../testsuite/26_numerics/valarray/87641.cc        |     2 +-
 .../27_io/filesystem/path/construct/95048.cc       |    45 +
 .../filesystem/path/construct/95048.cc             |    47 +
 .../propagate_const/observers/107525.cc            |     4 +-
 .../concepts.lang/concept.destructible/1.cc        |     5 +
 .../testsuite/std/format/arguments/args.cc         |    96 +
 libstdc++-v3/testsuite/std/format/error.cc         |    26 +
 .../testsuite/std/format/formatter/concept.cc      |    46 +
 .../testsuite/std/format/formatter/requirements.cc |    59 +
 .../testsuite/std/format/functions/format.cc       |   338 +
 .../testsuite/std/format/functions/format_to_n.cc  |    96 +
 .../testsuite/std/format/functions/size.cc         |    52 +
 .../testsuite/std/format/functions/vformat_to.cc   |    51 +
 libstdc++-v3/testsuite/std/format/parse_ctx.cc     |   374 +
 libstdc++-v3/testsuite/std/format/string.cc        |   131 +
 libstdc++-v3/testsuite/std/format/string_neg.cc    |     7 +
 libstdc++-v3/testsuite/std/time/clock/gps/1.cc     |    38 +
 libstdc++-v3/testsuite/std/time/clock/tai/1.cc     |    41 +
 libstdc++-v3/testsuite/std/time/clock/utc/1.cc     |    48 +
 maintainer-scripts/ChangeLog                       |    55 +
 maintainer-scripts/crontab                         |     2 +-
 maintainer-scripts/update_web_docs_git.py          |    76 -
 2129 files changed, 301649 insertions(+), 188766 deletions(-)

^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2
@ 2022-11-15 23:00 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-11-15 23:00 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:81b4437fd01963f635c361615e876e1a3fa079fb

commit 81b4437fd01963f635c361615e876e1a3fa079fb
Merge: 0685f29d725 837be6c7cfb
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Tue Nov 15 20:52:14 2022 +0000

    Merge branch 'master' into devel/modula-2
    
    Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>

Diff:

 ChangeLog                                          |     7 +
 Makefile.def                                       |     8 -
 config/acx.m4                                      |     2 +-
 configure                                          |    67 +-
 configure.ac                                       |    58 +-
 contrib/ChangeLog                                  |    14 +
 contrib/gcc-changelog/git_commit.py                |     1 -
 contrib/gcc-changelog/git_update_version.py        |     3 +-
 contrib/gcc_update                                 |     6 -
 contrib/update-copyright.py                        |     1 -
 doc/Makefile                                       |    97 +
 doc/_static/custom.css                             |    11 +
 doc/baseconf.py                                    |   216 +
 doc/bsd.rst                                        |    39 +
 doc/contrib.rst                                    |  1273 +
 doc/contribute.rst                                 |    21 +
 doc/cppdiropts.rst                                 |   217 +
 doc/cppenv.rst                                     |    97 +
 doc/cppopts.rst                                    |   556 +
 doc/cppwarnopts.rst                                |     4 +
 doc/favicon.ico                                    |   Bin 0 -> 766 bytes
 doc/funding.rst                                    |    47 +
 doc/gcc_sphinx.py                                  |    44 +
 doc/gnu.rst                                        |    19 +
 doc/gnu_free_documentation_license.rst             |   476 +
 doc/gpl-3.0.rst                                    |   707 +
 doc/indices-and-tables.rst                         |    13 +
 doc/lgpl-2.1.rst                                   |   514 +
 doc/logo.pdf                                       |   Bin 0 -> 8978 bytes
 doc/logo.svg                                       |   108 +
 doc/md.rst                                         |  3142 ++
 doc/requirements.txt                               |     3 +
 gcc/ChangeLog                                      |   592 +
 gcc/DATESTAMP                                      |     2 +-
 gcc/Makefile.in                                    |   374 +-
 gcc/ada/ChangeLog                                  |   760 +
 gcc/ada/aspects.adb                                |     1 -
 gcc/ada/bindgen.adb                                |   118 +-
 gcc/ada/checks.adb                                 |   151 +-
 gcc/ada/contracts.adb                              |   483 +-
 gcc/ada/contracts.ads                              |     4 +
 gcc/ada/debug.adb                                  |     6 +-
 gcc/ada/doc/Makefile                               |    87 -
 gcc/ada/doc/gnat-style.rst                         |   691 -
 gcc/ada/doc/gnat-style/conf.py                     |    26 +
 .../gnat-style/gnu_free_documentation_license.rst  |     1 +
 gcc/ada/doc/gnat-style/index.rst                   |   691 +
 gcc/ada/doc/gnat_rm.rst                            |    69 -
 gcc/ada/doc/gnat_rm/conf.py                        |    26 +
 .../doc/gnat_rm/gnu_free_documentation_license.rst |     1 +
 .../doc/gnat_rm/implementation_defined_aspects.rst |     2 +-
 .../gnat_rm/implementation_defined_attributes.rst  |     4 +-
 .../implementation_defined_characteristics.rst     |     2 +-
 .../doc/gnat_rm/implementation_defined_pragmas.rst |    42 +-
 gcc/ada/doc/gnat_rm/index.rst                      |    70 +
 .../doc/gnat_rm/security_hardening_features.rst    |     2 +
 gcc/ada/doc/gnat_rm/standard_library_routines.rst  |     4 +-
 gcc/ada/doc/gnat_ugn.rst                           |    63 -
 .../building_executable_programs_with_gnat.rst     |    48 +-
 gcc/ada/doc/gnat_ugn/conf.py                       |    26 +
 .../elaboration_order_handling_in_gnat.rst         |    15 +-
 .../doc/gnat_ugn/gnat_and_program_execution.rst    |    12 +-
 .../gnat_ugn/gnu_free_documentation_license.rst    |     1 +
 gcc/ada/doc/gnat_ugn/index.rst                     |    63 +
 .../doc/gnat_ugn/platform_specific_information.rst |     6 -
 gcc/ada/doc/share/ada_latex_elements.py            |    78 +
 gcc/ada/doc/share/adabaseconf.py                   |    81 +
 gcc/ada/doc/share/conf.py                          |   148 -
 .../doc/share/gnu_free_documentation_license.rst   |   458 -
 gcc/ada/doc/share/latex_elements.py                |    69 -
 gcc/ada/einfo.ads                                  |    13 +-
 gcc/ada/err_vars.ads                               |     6 -
 gcc/ada/errout.adb                                 |    58 +-
 gcc/ada/errout.ads                                 |    33 +-
 gcc/ada/erroutc.adb                                |     1 +
 gcc/ada/exp_aggr.adb                               |     4 +-
 gcc/ada/exp_atag.adb                               |     2 +-
 gcc/ada/exp_attr.adb                               |    60 +-
 gcc/ada/exp_ch3.adb                                |   139 +-
 gcc/ada/exp_ch3.ads                                |    16 +-
 gcc/ada/exp_ch4.adb                                |   296 +-
 gcc/ada/exp_ch4.ads                                |     2 +-
 gcc/ada/exp_ch5.adb                                |     4 +-
 gcc/ada/exp_ch6.adb                                |   326 +-
 gcc/ada/exp_ch6.ads                                |    20 +-
 gcc/ada/exp_ch7.adb                                |     2 +-
 gcc/ada/exp_ch9.adb                                |    37 +-
 gcc/ada/exp_dbug.adb                               |     2 +-
 gcc/ada/exp_disp.adb                               |    48 +-
 gcc/ada/exp_imgv.adb                               |    43 +-
 gcc/ada/exp_intr.adb                               |    44 +
 gcc/ada/exp_put_image.adb                          |    35 +-
 gcc/ada/exp_put_image.ads                          |     6 +-
 gcc/ada/exp_spark.adb                              |     2 +-
 gcc/ada/exp_unst.adb                               |     2 +-
 gcc/ada/exp_util.adb                               |    10 +-
 gcc/ada/fe.h                                       |     4 +-
 gcc/ada/freeze.adb                                 |   142 +-
 gcc/ada/frontend.adb                               |    11 +
 gcc/ada/gcc-interface/Make-lang.in                 |    97 +-
 gcc/ada/gcc-interface/Makefile.in                  |     2 +-
 gcc/ada/gcc-interface/decl.cc                      |     2 +-
 gcc/ada/gcc-interface/utils2.cc                    |    33 +-
 gcc/ada/gnat-style.texi                            |  1437 -
 gcc/ada/gnat_rm.texi                               | 30380 ----------------
 gcc/ada/gnat_ugn.texi                              | 29326 ---------------
 gcc/ada/inline.adb                                 |    16 +-
 gcc/ada/layout.adb                                 |     2 +-
 gcc/ada/lib-xref.adb                               |     4 +-
 gcc/ada/libgnarl/s-interr.adb                      |    28 +-
 gcc/ada/libgnat/a-ngcoar.adb                       |     4 +-
 gcc/ada/libgnat/a-ngcoar.ads                       |     4 +-
 gcc/ada/libgnat/a-tags.adb                         |    22 +-
 gcc/ada/libgnat/g-excact.ads                       |     5 +-
 .../libgnat/system-vxworks7-aarch64-rtp-smp.ads    |     2 +-
 gcc/ada/libgnat/system-vxworks7-aarch64.ads        |     2 +-
 gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads    |     2 +-
 gcc/ada/libgnat/system-vxworks7-arm.ads            |     2 +-
 gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads     |     1 +
 gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads    |     1 +
 gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads   |     1 +
 gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads  |     1 +
 gcc/ada/libgnat/system-vxworks7-x86-kernel.ads     |     2 +-
 gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads    |     2 +-
 gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads  |     2 +-
 gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads |     2 +-
 gcc/ada/mdll.adb                                   |    68 +-
 gcc/ada/mdll.ads                                   |     4 +-
 gcc/ada/opt.ads                                    |    26 +-
 gcc/ada/par-ch3.adb                                |     9 +-
 gcc/ada/par-ch4.adb                                |     4 +-
 gcc/ada/par-prag.adb                               |    35 +-
 gcc/ada/pprint.adb                                 |     4 +-
 gcc/ada/rtsfind.adb                                |     4 +-
 gcc/ada/rtsfind.ads                                |     4 +
 gcc/ada/sa_messages.adb                            |   539 -
 gcc/ada/sa_messages.ads                            |   267 -
 gcc/ada/sem_aggr.adb                               |    46 +-
 gcc/ada/sem_attr.adb                               |    12 +-
 gcc/ada/sem_aux.ads                                |     2 +-
 gcc/ada/sem_case.adb                               |    12 +-
 gcc/ada/sem_ch12.adb                               |    25 +-
 gcc/ada/sem_ch13.adb                               |    27 +-
 gcc/ada/sem_ch3.adb                                |    82 +-
 gcc/ada/sem_ch4.adb                                |   181 +-
 gcc/ada/sem_ch5.adb                                |    11 +-
 gcc/ada/sem_ch6.adb                                |  1208 +-
 gcc/ada/sem_ch6.ads                                |    19 +
 gcc/ada/sem_ch7.adb                                |    21 +-
 gcc/ada/sem_ch8.adb                                |    16 +-
 gcc/ada/sem_ch9.adb                                |    13 +-
 gcc/ada/sem_dim.adb                                |     2 +-
 gcc/ada/sem_disp.adb                               |    15 +-
 gcc/ada/sem_eval.adb                               |     6 +-
 gcc/ada/sem_prag.adb                               |   108 +-
 gcc/ada/sem_res.adb                                |   153 +-
 gcc/ada/sem_type.adb                               |     2 +-
 gcc/ada/sem_util.adb                               |   157 +-
 gcc/ada/sem_util.ads                               |    23 +-
 gcc/ada/sem_warn.adb                               |   240 +-
 gcc/ada/sinfo.ads                                  |    21 +-
 gcc/ada/sinput.adb                                 |     4 +-
 gcc/ada/switch-b.adb                               |     9 +
 gcc/ada/switch-c.adb                               |    16 +-
 gcc/ada/usage.adb                                  |     4 +
 gcc/ada/warnsw.adb                                 |    12 +-
 gcc/ada/warnsw.ads                                 |    22 +-
 gcc/analyzer/ChangeLog                             |   307 +
 gcc/analyzer/analysis-plan.cc                      |     1 +
 gcc/analyzer/analyzer-pass.cc                      |     1 +
 gcc/analyzer/analyzer-selftests.cc                 |     1 +
 gcc/analyzer/analyzer.cc                           |    17 +
 gcc/analyzer/analyzer.h                            |    11 +-
 gcc/analyzer/call-info.cc                          |    31 +-
 gcc/analyzer/call-info.h                           |    34 +-
 gcc/analyzer/call-string.cc                        |     1 +
 gcc/analyzer/call-summary.cc                       |     1 +
 gcc/analyzer/checker-path.cc                       |    28 +-
 gcc/analyzer/checker-path.h                        |     4 +-
 gcc/analyzer/complexity.cc                         |     1 +
 gcc/analyzer/constraint-manager.cc                 |     1 +
 gcc/analyzer/diagnostic-manager.cc                 |   257 +-
 gcc/analyzer/diagnostic-manager.h                  |    29 +-
 gcc/analyzer/engine.cc                             |   176 +-
 gcc/analyzer/exploded-graph.h                      |    21 +-
 gcc/analyzer/feasible-graph.cc                     |     5 +-
 gcc/analyzer/feasible-graph.h                      |     2 +-
 gcc/analyzer/known-function-manager.cc             |     6 +-
 gcc/analyzer/known-function-manager.h              |     2 +-
 gcc/analyzer/pending-diagnostic.cc                 |    14 +-
 gcc/analyzer/pending-diagnostic.h                  |     1 +
 gcc/analyzer/program-point.cc                      |     1 +
 gcc/analyzer/program-state.cc                      |     1 +
 gcc/analyzer/region-model-asm.cc                   |     1 +
 gcc/analyzer/region-model-impl-calls.cc            |    44 +-
 gcc/analyzer/region-model-manager.cc               |     3 +
 gcc/analyzer/region-model-manager.h                |     4 +
 gcc/analyzer/region-model-reachability.cc          |     1 +
 gcc/analyzer/region-model.cc                       |   209 +-
 gcc/analyzer/region-model.h                        |    48 +-
 gcc/analyzer/region.cc                             |    23 +
 gcc/analyzer/region.h                              |    60 +-
 gcc/analyzer/sm-fd.cc                              |    58 +-
 gcc/analyzer/sm-file.cc                            |    10 +-
 gcc/analyzer/sm-malloc.cc                          |    53 +-
 gcc/analyzer/sm-pattern-test.cc                    |     6 +-
 gcc/analyzer/sm-sensitive.cc                       |     5 +-
 gcc/analyzer/sm-signal.cc                          |    10 +-
 gcc/analyzer/sm-taint.cc                           |    22 +-
 gcc/analyzer/sm.cc                                 |    10 +
 gcc/analyzer/sm.h                                  |    12 +-
 gcc/analyzer/state-purge.cc                        |     1 +
 gcc/analyzer/store.cc                              |    18 +
 gcc/analyzer/store.h                               |     2 +-
 gcc/analyzer/supergraph.cc                         |     1 +
 gcc/analyzer/svalue.cc                             |     1 +
 gcc/analyzer/trimmed-graph.cc                      |     1 +
 gcc/analyzer/varargs.cc                            |    38 +-
 gcc/c-family/ChangeLog                             |    10 +
 gcc/c-family/c-opts.cc                             |     3 -
 gcc/c-family/c-ppoutput.cc                         |    10 +-
 gcc/c-family/c-target.def                          |    24 +-
 gcc/c/ChangeLog                                    |    20 +
 gcc/c/c-decl.cc                                    |   143 +-
 gcc/c/c-parser.cc                                  |    81 +-
 gcc/c/c-tree.h                                     |    11 +
 gcc/c/c-typeck.cc                                  |     3 +
 gcc/cgraph.cc                                      |     1 -
 gcc/common.opt                                     |     4 +
 gcc/common/common-target.def                       |    28 +-
 gcc/common/config/i386/cpuinfo.h                   |    32 +
 gcc/common/config/i386/i386-common.cc              |    69 +
 gcc/common/config/i386/i386-cpuinfo.h              |     7 +
 gcc/common/config/i386/i386-isas.h                 |     4 +
 gcc/config.gcc                                     |    15 +-
 gcc/config/aarch64/aarch64-sve2.md                 |     4 +-
 gcc/config/avr/avr-devices.cc                      |    42 +-
 gcc/config/avr/avr-mcus.def                        |     2 +-
 gcc/config/avr/gen-avr-mmcu-rst.cc                 |   201 +
 gcc/config/avr/gen-avr-mmcu-texi.cc                |   204 -
 gcc/config/avr/t-avr                               |     6 +-
 gcc/config/bpf/bpf.cc                              |   130 +-
 gcc/config/gcn/gcn-builtins.def                    |    15 +
 gcc/config/gcn/gcn-valu.md                         |    20 +-
 gcc/config/gcn/gcn.cc                              |    37 +-
 gcc/config/i386/amxfp16intrin.h                    |    46 +
 gcc/config/i386/cmpccxaddintrin.h                  |    89 +
 gcc/config/i386/cpuid.h                            |     4 +
 gcc/config/i386/driver-i386.cc                     |    11 +-
 gcc/config/i386/i386-builtin-types.def             |     8 +
 gcc/config/i386/i386-builtin.def                   |    18 +
 gcc/config/i386/i386-c.cc                          |    29 +
 gcc/config/i386/i386-expand.cc                     |   185 +-
 gcc/config/i386/i386-isa.def                       |     4 +
 gcc/config/i386/i386-options.cc                    |    23 +-
 gcc/config/i386/i386.h                             |     8 +
 gcc/config/i386/i386.md                            |    26 +-
 gcc/config/i386/i386.opt                           |    17 +
 gcc/config/i386/immintrin.h                        |     2 +
 gcc/config/i386/intelmic-mkoffload.cc              |   728 -
 gcc/config/i386/intelmic-offload.h                 |    35 -
 gcc/config/i386/predicates.md                      |    22 +
 gcc/config/i386/prfchiintrin.h                     |    49 +
 gcc/config/i386/raointintrin.h                     |   100 +
 gcc/config/i386/sse.md                             |    16 +-
 gcc/config/i386/sync.md                            |    44 +
 gcc/config/i386/t-intelmic                         |    10 -
 gcc/config/i386/t-omp-device                       |     6 -
 gcc/config/i386/x86-tune.def                       |    71 +-
 gcc/config/i386/x86gprintrin.h                     |     6 +
 gcc/config/i386/xmmintrin.h                        |     7 +-
 gcc/config/loongarch/loongarch.cc                  |     7 +-
 gcc/config/loongarch/loongarch.md                  |    22 +-
 gcc/config/riscv/riscv.cc                          |    10 +
 gcc/configure.ac                                   |    48 +-
 gcc/cp/ChangeLog                                   |    49 +
 gcc/cp/Make-lang.in                                |    10 +-
 gcc/cp/call.cc                                     |   121 +-
 gcc/cp/constraint.cc                               |     3 +
 gcc/cp/cp-tree.h                                   |     1 +
 gcc/cp/decl.cc                                     |    66 +
 gcc/cp/decl2.cc                                    |     8 -
 gcc/cp/mapper-client.cc                            |     4 +
 gcc/cp/parser.cc                                   |    12 +-
 gcc/cp/pt.cc                                       |     5 +-
 gcc/cp/semantics.cc                                |     4 +
 gcc/cp/tree.cc                                     |    48 +-
 gcc/cp/typeck.cc                                   |    16 +-
 gcc/d/ChangeLog                                    |    15 +
 gcc/d/Make-lang.in                                 |    63 +-
 gcc/d/d-target.cc                                  |     6 -
 gcc/d/d-target.def                                 |    36 +-
 gcc/d/doc/conf.py                                  |    30 +
 gcc/d/doc/copyright.rst                            |    13 +
 gcc/d/doc/general-public-license-3.rst             |     6 +
 gcc/d/doc/gnu-free-documentation-license.rst       |     6 +
 gcc/d/doc/index.rst                                |    22 +
 gcc/d/doc/indices-and-tables.rst                   |     1 +
 gcc/d/doc/invoking-gdc.rst                         |    48 +
 gcc/d/doc/invoking-gdc/code-generation.rst         |   170 +
 gcc/d/doc/invoking-gdc/developer-options.rst       |    31 +
 gcc/d/doc/invoking-gdc/input-and-output-files.rst  |    45 +
 .../invoking-gdc/options-for-directory-search.rst  |    92 +
 gcc/d/doc/invoking-gdc/options-for-linking.rst     |    59 +
 gcc/d/doc/invoking-gdc/runtime-options.rst         |   314 +
 gcc/d/doc/invoking-gdc/warnings.rst                |   148 +
 gcc/d/gdc.texi                                     |   853 -
 gcc/d/intrinsics.cc                                |    65 -
 gcc/d/intrinsics.def                               |     8 -
 gcc/doc/analyzer.texi                              |   569 -
 gcc/doc/avr-mmcu.texi                              |    83 -
 gcc/doc/bugreport.texi                             |    88 -
 gcc/doc/cfg.texi                                   |   684 -
 gcc/doc/collect2.texi                              |    89 -
 gcc/doc/compat.texi                                |   156 -
 gcc/doc/configfiles.texi                           |    69 -
 gcc/doc/configterms.texi                           |    61 -
 gcc/doc/contrib.texi                               |  1776 -
 gcc/doc/contribute.texi                            |    24 -
 gcc/doc/cpp.texi                                   |  4600 ---
 gcc/doc/cpp/character-sets.rst                     |    56 +
 gcc/doc/cpp/conditional-syntax.rst                 |   411 +
 gcc/doc/cpp/conditional-uses.rst                   |    32 +
 gcc/doc/cpp/conditionals.rst                       |    44 +
 gcc/doc/cpp/conf.py                                |    30 +
 gcc/doc/cpp/copyright.rst                          |    24 +
 gcc/doc/cpp/deleted-code.rst                       |    34 +
 gcc/doc/cpp/diagnostics.rst                        |    51 +
 gcc/doc/cpp/environment-variables.rst              |    23 +
 gcc/doc/cpp/gnu-free-documentation-license.rst     |     6 +
 gcc/doc/cpp/header-files.rst                       |    56 +
 .../alternatives-to-wrapper-ifndef.rst             |    40 +
 gcc/doc/cpp/header-files/computed-includes.rst     |    86 +
 gcc/doc/cpp/header-files/include-operation.rst     |    67 +
 gcc/doc/cpp/header-files/include-syntax.rst        |    42 +
 gcc/doc/cpp/header-files/once-only-headers.rst     |    52 +
 gcc/doc/cpp/header-files/search-path.rst           |    53 +
 gcc/doc/cpp/header-files/system-headers.rst        |    41 +
 gcc/doc/cpp/header-files/wrapper-headers.rst       |    58 +
 gcc/doc/cpp/implementation-defined-behavior.rst    |    97 +
 gcc/doc/cpp/implementation-details.rst             |    23 +
 gcc/doc/cpp/implementation-limits.rst              |    68 +
 gcc/doc/cpp/index.rst                              |    35 +
 gcc/doc/cpp/indices-and-tables.rst                 |     1 +
 gcc/doc/cpp/initial-processing.rst                 |   164 +
 gcc/doc/cpp/invocation.rst                         |    81 +
 gcc/doc/cpp/line-control.rst                       |    55 +
 gcc/doc/cpp/macros.rst                             |    37 +
 gcc/doc/cpp/macros/concatenation.rst               |    85 +
 .../macros/directives-within-macro-arguments.rst   |    39 +
 gcc/doc/cpp/macros/function-like-macros.rst        |    55 +
 gcc/doc/cpp/macros/macro-arguments.rst             |   112 +
 gcc/doc/cpp/macros/macro-pitfalls.rst              |   449 +
 gcc/doc/cpp/macros/object-like-macros.rst          |   126 +
 gcc/doc/cpp/macros/predefined-macros.rst           |   874 +
 gcc/doc/cpp/macros/stringizing.rst                 |    86 +
 .../macros/undefining-and-redefining-macros.rst    |    67 +
 gcc/doc/cpp/macros/variadic-macros.rst             |   141 +
 gcc/doc/cpp/obsolete-features.rst                  |    98 +
 gcc/doc/cpp/other-directives.rst                   |    30 +
 gcc/doc/cpp/overview.rst                           |    67 +
 gcc/doc/cpp/pragmas.rst                            |   121 +
 gcc/doc/cpp/preprocessor-output.rst                |    86 +
 gcc/doc/cpp/the-preprocessing-language.rst         |    69 +
 gcc/doc/cpp/tokenization.rst                       |   168 +
 gcc/doc/cpp/traditional-lexical-analysis.rst       |    74 +
 gcc/doc/cpp/traditional-macros.rst                 |    99 +
 gcc/doc/cpp/traditional-miscellany.rst             |    30 +
 gcc/doc/cpp/traditional-mode.rst                   |    35 +
 gcc/doc/cpp/traditional-warnings.rst               |    49 +
 gcc/doc/cppdiropts.texi                            |   154 -
 gcc/doc/cppenv.texi                                |    99 -
 gcc/doc/cppinternals.texi                          |  1066 -
 gcc/doc/cppinternals/conf.py                       |    24 +
 gcc/doc/cppinternals/copyright.rst                 |    19 +
 gcc/doc/cppinternals/cppinternals.rst              |   284 +
 gcc/doc/cppinternals/cpplib.rst                    |    29 +
 gcc/doc/cppinternals/files.rst                     |    70 +
 gcc/doc/cppinternals/index.rst                     |    21 +
 gcc/doc/cppinternals/indices-and-tables.rst        |     1 +
 .../internal-representation-of-macros.rst          |    27 +
 .../cppinternals/just-which-line-number-anyway.rst |    62 +
 gcc/doc/cppinternals/lexing-a-line.rst             |    91 +
 gcc/doc/cppinternals/lexing-a-token.rst            |   177 +
 ...-a-function-like-macros-opening-parenthesis.rst |    24 +
 gcc/doc/cppinternals/macro-expansion-overview.rst  |    51 +
 ...king-tokens-ineligible-for-future-expansion.rst |    24 +
 .../cppinternals/multiple-include-optimization.rst |   117 +
 gcc/doc/cppinternals/overview.rst                  |    24 +
 .../representation-of-line-numbers.rst             |    32 +
 ...g-the-replacement-list-for-macros-to-expand.rst |    57 +
 gcc/doc/cppopts.texi                               |   556 -
 gcc/doc/cppwarnopts.texi                           |    82 -
 gcc/doc/extend.texi                                | 25521 -------------
 gcc/doc/fragments.texi                             |   273 -
 gcc/doc/frontends.texi                             |    61 -
 gcc/doc/gcc.texi                                   |   219 -
 gcc/doc/gcc/binary-compatibility.rst               |   151 +
 .../gcc/c++-implementation-defined-behavior.rst    |    33 +
 gcc/doc/gcc/c-implementation-defined-behavior.rst  |    46 +
 .../architecture.rst                               |    47 +
 .../arrays-and-pointers.rst                        |    46 +
 .../characters.rst                                 |    93 +
 .../declarators.rst                                |    14 +
 .../environment.rst                                |    18 +
 .../floating-point.rst                             |    88 +
 .../c-implementation-defined-behavior/hints.rst    |    35 +
 .../identifiers.rst                                |    28 +
 .../c-implementation-defined-behavior/integers.rst |    66 +
 .../library-functions.rst                          |    19 +
 .../locale-specific-behavior.rst                   |    12 +
 .../preprocessing-directives.rst                   |    54 +
 .../qualifiers.rst                                 |    53 +
 .../statements.rst                                 |    14 +
 ...ructures-unions-enumerations-and-bit-fields.rst |    78 +
 .../translation.rst                                |    20 +
 gcc/doc/gcc/conditionally-supported-behavior.rst   |    20 +
 gcc/doc/gcc/conf.py                                |    37 +
 gcc/doc/gcc/contributing-to-gcc-development.rst    |     6 +
 gcc/doc/gcc/contributors-to-gcc.rst                |     6 +
 gcc/doc/gcc/copyright.rst                          |    25 +
 gcc/doc/gcc/exception-handling.rst                 |    15 +
 gcc/doc/gcc/extensions-to-the-c++-language.rst     |    34 +
 .../backwards-compatibility.rst                    |    27 +
 .../c++-concepts.rst                               |    44 +
 .../c++-interface-and-implementation-pragmas.rst   |    97 +
 ...cific-variable-function-and-type-attributes.rst |    95 +
 .../deprecated-features.rst                        |    43 +
 ...ter-from-a-bound-pointer-to-member-function.rst |    48 +
 .../function-multiversioning.rst                   |    65 +
 .../restricting-pointer-aliasing.rst               |    52 +
 .../extensions-to-the-c++-language/type-traits.rst |   165 +
 .../vague-linkage.rst                              |    80 +
 .../when-is-a-volatile-c++-object-accessed.rst     |    58 +
 .../wheres-the-template.rst                        |   131 +
 .../gcc/extensions-to-the-c-language-family.rst    |    92 +
 .../128-bit-integers.rst                           |    18 +
 .../additional-floating-types.rst                  |    83 +
 .../alternate-keywords.rst                         |    46 +
 .../an-inline-function-is-as-fast-as-a-macro.rst   |   126 +
 .../arithmetic-on-void-and-function-pointers.rst   |    23 +
 .../arrays-of-length-zero.rst                      |   111 +
 .../arrays-of-variable-length.rst                  |    99 +
 .../attribute-syntax.rst                           |   259 +
 .../binary-constants-using-the-0b-prefix.rst       |    29 +
 ...ns-for-memory-model-aware-atomic-operations.rst |   290 +
 ...o-perform-arithmetic-with-overflow-checking.rst |   102 +
 .../c++-style-comments.rst                         |    18 +
 .../case-ranges.rst                                |    43 +
 .../cast-to-a-union-type.rst                       |    69 +
 .../complex-numbers.rst                            |   122 +
 .../compound-literals.rst                          |   104 +
 .../conditionals-with-omitted-operands.rst         |    39 +
 .../constructing-function-calls.rst                |   125 +
 .../decimal-floating-types.rst                     |    47 +
 .../declaring-attributes-of-functions.rst          |   109 +
 .../aarch64-function-attributes.rst                |   192 +
 .../amd-gcn-function-attributes.rst                |    93 +
 .../arc-function-attributes.rst                    |    88 +
 .../arm-function-attributes.rst                    |   168 +
 .../avr-function-attributes.rst                    |   120 +
 .../blackfin-function-attributes.rst               |    91 +
 .../bpf-function-attributes.rst                    |    24 +
 .../c-sky-function-attributes.rst                  |    37 +
 .../common-function-attributes.rst                 |  1891 +
 .../epiphany-function-attributes.rst               |    82 +
 .../h8-300-function-attributes.rst                 |    39 +
 .../ia-64-function-attributes.rst                  |    36 +
 .../m32c-function-attributes.rst                   |    75 +
 .../m32r-d-function-attributes.rst                 |    42 +
 .../m68k-function-attributes.rst                   |    30 +
 .../mcore-function-attributes.rst                  |    24 +
 .../mep-function-attributes.rst                    |    53 +
 .../microblaze-function-attributes.rst             |    46 +
 .../microsoft-windows-function-attributes.rst      |   104 +
 .../mips-function-attributes.rst                   |   134 +
 .../msp430-function-attributes.rst                 |   103 +
 .../nds32-function-attributes.rst                  |    96 +
 .../nios-ii-function-attributes.rst                |    42 +
 .../nvidia-ptx-function-attributes.rst             |    22 +
 .../powerpc-function-attributes.rst                |   225 +
 .../risc-v-function-attributes.rst                 |    43 +
 .../rl78-function-attributes.rst                   |    37 +
 .../rx-function-attributes.rst                     |    75 +
 .../s-390-function-attributes.rst                  |    52 +
 .../sh-function-attributes.rst                     |   101 +
 .../symbian-os-function-attributes.rst             |    12 +
 .../v850-function-attributes.rst                   |    20 +
 .../visium-function-attributes.rst                 |    22 +
 .../x86-function-attributes.rst                    |  1020 +
 .../xstormy16-function-attributes.rst              |    20 +
 .../designated-initializers.rst                    |   147 +
 ...e-alignment-of-functions-types-or-variables.rst |    44 +
 .../dollar-signs-in-identifier-names.rst           |    16 +
 .../double-word-integers.rst                       |    35 +
 .../enumerator-attributes.rst                      |    53 +
 .../fixed-point-types.rst                          |   128 +
 ...ecks-specific-to-particular-target-machines.rst |    47 +
 .../function-names-as-strings.rst                  |    71 +
 ...g-the-return-or-frame-address-of-a-function.rst |    97 +
 .../half-precision-floating-point.rst              |    76 +
 .../hex-floats.rst                                 |    30 +
 ...w-to-use-inline-assembly-language-in-c-code.rst |  1979 ++
 .../incomplete-enum-types.rst                      |    23 +
 .../label-attributes.rst                           |    65 +
 .../labels-as-values.rst                           |    86 +
 ...built-in-functions-for-atomic-memory-access.rst |   171 +
 .../locally-declared-labels.rst                    |    82 +
 .../macros-with-a-variable-number-of-arguments.rst |    68 +
 .../mixed-declarations-labels-and-code.rst         |    27 +
 .../named-address-spaces.rst                       |   240 +
 .../nested-functions.rst                           |   132 +
 .../non-constant-initializers.rst                  |    23 +
 .../non-lvalue-arrays-may-have-subscripts.rst      |    30 +
 .../nonlocal-gotos.rst                             |    62 +
 .../object-size-checking-built-in-functions.rst    |   145 +
 .../other-built-in-functions-provided-by-gcc.rst   |  1245 +
 .../pointer-arguments-in-variadic-functions.rst    |    22 +
 ...-to-arrays-with-qualifiers-work-as-expected.rst |    27 +
 .../pragmas-accepted-by-gcc.rst                    |   729 +
 ...ototypes-and-old-style-function-definitions.rst |    63 +
 .../referring-to-a-type-with-typeof.rst            |   137 +
 .../slightly-looser-rules-for-escaped-newlines.rst |    23 +
 .../specifying-attributes-of-types.rst             |   713 +
 .../specifying-attributes-of-variables.rst         |  1187 +
 .../statement-attributes.rst                       |    71 +
 .../statements-and-declarations-in-expressions.rst |   164 +
 .../structures-with-no-members.rst                 |    22 +
 .../support-for-offsetof.rst                       |    34 +
 .../target-builtins.rst                            |    53 +
 .../target-builtins/aarch64-built-in-functions.rst |    24 +
 .../target-builtins/alpha-built-in-functions.rst   |    88 +
 .../altera-nios-ii-built-in-functions.rst          |   118 +
 .../target-builtins/arc-built-in-functions.rst     |   233 +
 .../arc-simd-built-in-functions.rst                |   245 +
 .../arm-armv8-m-security-extensions.rst            |    35 +
 .../arm-c-language-extensions-acle.rst             |    30 +
 ...loating-point-status-and-control-intrinsics.rst |    17 +
 .../arm-iwmmxt-built-in-functions.rst              |   159 +
 .../target-builtins/avr-built-in-functions.rst     |   114 +
 .../basic-powerpc-built-in-functions.rst           |   724 +
 .../blackfin-built-in-functions.rst                |    20 +
 .../target-builtins/bpf-built-in-functions.rst     |   100 +
 .../target-builtins/fr-v-built-in-functions.rst    |   474 +
 .../mips-dsp-built-in-functions.rst                |   312 +
 .../mips-loongson-built-in-functions.rst           |   447 +
 .../target-builtins/mips-paired-single-support.rst |    45 +
 .../mips-simd-architecture-msa-support.rst         |   812 +
 .../target-builtins/msp430-built-in-functions.rst  |    36 +
 .../target-builtins/nds32-built-in-functions.rst   |    44 +
 .../other-mips-built-in-functions.rst              |    27 +
 .../picochip-built-in-functions.rst                |    45 +
 .../powerpc-altivec-vsx-built-in-functions.rst     |  2181 ++
 .../powerpc-atomic-memory-operation-functions.rst  |    68 +
 ...are-transactional-memory-built-in-functions.rst |   226 +
 ...c-matrix-multiply-assist-built-in-functions.rst |   104 +
 .../target-builtins/pru-built-in-functions.rst     |    34 +
 .../target-builtins/risc-v-built-in-functions.rst  |    16 +
 .../target-builtins/rx-built-in-functions.rst      |   122 +
 .../s-390-system-z-built-in-functions.rst          |   121 +
 .../target-builtins/sh-built-in-functions.rst      |    50 +
 .../sparc-vis-built-in-functions.rst               |   226 +
 .../target-builtins/ti-c6x-built-in-functions.rst  |    43 +
 .../target-builtins/x86-built-in-functions.rst     |  1698 +
 .../x86-control-flow-protection-intrinsics.rst     |    50 +
 .../x86-transactional-memory-intrinsics.rst        |   102 +
 .../the-character-esc-in-constants.rst             |    12 +
 .../thread-local-storage.rst                       |   219 +
 .../unnamed-structure-and-union-fields.rst         |    86 +
 ...tor-instructions-through-built-in-functions.rst |   285 +
 .../when-is-a-volatile-object-accessed.rst         |    86 +
 ...y-model-extensions-for-transactional-memory.rst |    38 +
 gcc/doc/gcc/funding.rst                            |     6 +
 gcc/doc/gcc/gcc-command-options.rst                |    67 +
 gcc/doc/gcc/gcc-command-options/c++-modules.rst    |   352 +
 .../gcc-command-options/compiling-c++-programs.rst |    42 +
 gcc/doc/gcc/gcc-command-options/description.rst    |    73 +
 .../environment-variables-affecting-gcc.rst        |   163 +
 .../gcc-command-options/gcc-developer-options.rst  |  1174 +
 .../machine-dependent-options.rst                  |    92 +
 .../machine-dependent-options/aarch64-options.rst  |   550 +
 .../adapteva-epiphany-options.rst                  |   163 +
 .../machine-dependent-options/amd-gcn-options.rst  |    58 +
 .../machine-dependent-options/arc-options.rst      |   759 +
 .../machine-dependent-options/arm-options.rst      |  1037 +
 .../machine-dependent-options/avr-mmcu.rst         |    98 +
 .../machine-dependent-options/avr-options.rst      |   543 +
 .../machine-dependent-options/blackfin-options.rst |   227 +
 .../machine-dependent-options/c-sky-options.rst    |   193 +
 .../machine-dependent-options/c6x-options.rst      |    55 +
 .../machine-dependent-options/cris-options.rst     |   102 +
 .../machine-dependent-options/darwin-options.rst   |   224 +
 .../dec-alpha-options.rst                          |   274 +
 .../machine-dependent-options/ebpf-options.rst     |    94 +
 .../machine-dependent-options/fr30-options.rst     |    27 +
 .../machine-dependent-options/frv-options.rst      |   279 +
 .../machine-dependent-options/ft32-options.rst     |    44 +
 .../gnu-linux-options.rst                          |    56 +
 .../machine-dependent-options/h8-300-options.rst   |    64 +
 .../machine-dependent-options/hppa-options.rst     |   245 +
 .../machine-dependent-options/ia-64-options.rst    |   261 +
 .../ibm-rs-6000-and-powerpc-options.rst            |  1017 +
 .../machine-dependent-options/lm32-options.rst     |    35 +
 .../loongarch-options.rst                          |   191 +
 .../machine-dependent-options/m32c-options.rst     |    38 +
 .../machine-dependent-options/m32r-d-options.rst   |   137 +
 .../machine-dependent-options/m680x0-options.rst   |   407 +
 .../machine-dependent-options/mcore-options.rst    |    66 +
 .../machine-dependent-options/mep-options.rst      |   167 +
 .../microblaze-options.rst                         |   121 +
 .../machine-dependent-options/mips-options.rst     |   986 +
 .../machine-dependent-options/mmix-options.rst     |    75 +
 .../machine-dependent-options/mn10300-options.rst  |    93 +
 .../machine-dependent-options/moxie-options.rst    |    31 +
 .../machine-dependent-options/msp430-options.rst   |   189 +
 .../machine-dependent-options/nds32-options.rst    |   116 +
 .../machine-dependent-options/nios-ii-options.rst  |   363 +
 .../nvidia-ptx-options.rst                         |    98 +
 .../machine-dependent-options/openrisc-options.rst |    95 +
 .../options-for-system-v.rst                       |    43 +
 .../machine-dependent-options/pdp-11-options.rst   |    73 +
 .../machine-dependent-options/picochip-options.rst |    55 +
 .../machine-dependent-options/powerpc-options.rst  |    15 +
 .../machine-dependent-options/pru-options.rst      |    63 +
 .../machine-dependent-options/risc-v-options.rst   |   216 +
 .../machine-dependent-options/rl78-options.rst     |    91 +
 .../machine-dependent-options/rx-options.rst       |   209 +
 .../s-390-and-zseries-options.rst                  |   244 +
 .../machine-dependent-options/score-options.rst    |    51 +
 .../machine-dependent-options/sh-options.rst       |   444 +
 .../solaris-2-options.rst                          |    42 +
 .../machine-dependent-options/sparc-options.rst    |   388 +
 .../machine-dependent-options/v850-options.rst     |   207 +
 .../machine-dependent-options/vax-options.rst      |    35 +
 .../machine-dependent-options/visium-options.rst   |    73 +
 .../machine-dependent-options/vms-options.rst      |    38 +
 .../machine-dependent-options/vxworks-options.rst  |    45 +
 .../machine-dependent-options/x86-options.rst      |  1616 +
 .../x86-windows-options.rst                        |    95 +
 .../xstormy16-options.rst                          |    19 +
 .../machine-dependent-options/xtensa-options.rst   |   138 +
 .../machine-dependent-options/zseries-options.rst  |    15 +
 gcc/doc/gcc/gcc-command-options/option-summary.rst |  1527 +
 .../options-controlling-c++-dialect.rst            |  2133 ++
 .../options-controlling-c-dialect.rst              |   544 +
 ...ling-objective-c-and-objective-c++-dialects.rst |   316 +
 .../options-controlling-the-kind-of-output.rst     |   732 +
 .../options-controlling-the-preprocessor.rst       |    79 +
 .../options-for-code-generation-conventions.rst    |   713 +
 .../options-for-debugging-your-program.rst         |   471 +
 .../options-for-directory-search.rst               |   102 +
 .../gcc-command-options/options-for-linking.rst    |   407 +
 .../options-that-control-optimization.rst          |  4857 +++
 .../options-that-control-static-analysis.rst       |  1067 +
 ...s-to-control-diagnostic-messages-formatting.rst |   899 +
 .../options-to-request-or-suppress-warnings.rst    |  4866 +++
 .../passing-options-to-the-assembler.rst           |    27 +
 .../program-instrumentation-options.rst            |  1111 +
 ...bprocesses-and-the-switches-to-pass-to-them.rst |   687 +
 .../using-precompiled-headers.rst                  |   132 +
 gcc/doc/gcc/gcc.rst                                |    47 +
 gcc/doc/gcc/gcov-dump.rst                          |    70 +
 gcc/doc/gcc/gcov-tool.rst                          |   209 +
 gcc/doc/gcc/gcov.rst                               |    53 +
 .../gcov/brief-description-of-gcov-data-files.rst  |    33 +
 ...-file-relocation-to-support-cross-profiling.rst |    43 +
 gcc/doc/gcc/gcov/introduction-to-gcov.rst          |    62 +
 gcc/doc/gcc/gcov/invoking-gcov.rst                 |   656 +
 ...-test-coverage-in-freestanding-environments.rst |   391 +
 .../gcc/gcov/using-gcov-with-gcc-optimization.rst  |    86 +
 gcc/doc/gcc/general-public-license-3.rst           |     6 +
 gcc/doc/gcc/gnu-free-documentation-license.rst     |     6 +
 gcc/doc/gcc/gnu-objective-c-features.rst           |    27 +
 .../compatibilityalias.rst                         |    26 +
 .../constant-string-objects.rst                    |    64 +
 .../gcc/gnu-objective-c-features/exceptions.rst    |    79 +
 .../gnu-objective-c-features/fast-enumeration.rst  |   221 +
 .../garbage-collection.rst                         |    81 +
 .../gnu-objective-c-runtime-api.rst                |    98 +
 .../load-executing-code-before-main.rst            |   141 +
 .../messaging-with-the-gnu-objective-c-runtime.rst |   145 +
 .../gnu-objective-c-features/synchronization.rst   |    36 +
 .../gcc/gnu-objective-c-features/type-encoding.rst |   280 +
 gcc/doc/gcc/gnu.rst                                |     1 +
 gcc/doc/gcc/have-you-found-a-bug.rst               |    62 +
 gcc/doc/gcc/how-and-where-to-report-bugs.rst       |    13 +
 gcc/doc/gcc/how-to-get-help-with-gcc.rst           |    26 +
 gcc/doc/gcc/index.rst                              |    40 +
 gcc/doc/gcc/indices-and-tables.rst                 |     1 +
 gcc/doc/gcc/known-causes-of-trouble-with-gcc.rst   |    32 +
 .../actual-bugs-we-havent-fixed-yet.rst            |    14 +
 .../certain-changes-we-dont-want-to-make.rst       |   236 +
 .../common-misunderstandings-with-gnu-c.rst        |   296 +
 .../disappointments-and-misunderstandings.rst      |   102 +
 .../fixed-header-files.rst                         |    39 +
 .../incompatibilities-of-gcc.rst                   |   233 +
 .../interoperation.rst                             |   153 +
 .../standard-libraries.rst                         |    33 +
 .../warning-messages-and-error-messages.rst        |    46 +
 .../gcc/language-standards-supported-by-gcc.rst    |    23 +
 .../c++-language.rst                               |    71 +
 .../c-language.rst                                 |   139 +
 .../d-language.rst                                 |    11 +
 .../go-language.rst                                |    10 +
 .../objective-c-and-objective-c++-languages.rst    |    62 +
 .../references-for-other-languages.rst             |    13 +
 gcc/doc/gcc/lto-dump.rst                           |   117 +
 .../gcc/programming-languages-supported-by-gcc.rst |    54 +
 gcc/doc/gcc/reporting-bugs.rst                     |    23 +
 gcc/doc/gccint.texi                                |   206 -
 .../analysis-and-optimization-of-gimple-tuples.rst |    44 +
 .../alias-analysis.rst                             |   104 +
 .../annotations.rst                                |    17 +
 .../memory-model.rst                               |    34 +
 .../ssa-operands.rst                               |   388 +
 .../static-single-assignment.rst                   |   259 +
 .../analysis-and-representation-of-loops.rst       |    27 +
 .../data-dependency-analysis.rst                   |   135 +
 .../iv-analysis-on-rtl.rst                         |    55 +
 .../loop-closed-ssa-form.rst                       |    47 +
 .../loop-manipulation.rst                          |    58 +
 .../loop-querying.rst                              |    81 +
 .../loop-representation.rst                        |   137 +
 .../number-of-iterations-analysis.rst              |    85 +
 .../scalar-evolutions.rst                          |    71 +
 gcc/doc/gccint/analyzer-internals.rst              |   419 +
 gcc/doc/gccint/collect2.rst                        |    77 +
 gcc/doc/gccint/conf.py                             |    24 +
 gcc/doc/gccint/contributing-to-gcc-development.rst |     6 +
 gcc/doc/gccint/contributors-to-gcc.rst             |     6 +
 gcc/doc/gccint/control-flow-graph.rst              |    43 +
 gcc/doc/gccint/control-flow-graph/basic-blocks.rst |   141 +
 gcc/doc/gccint/control-flow-graph/edges.rst        |   241 +
 .../control-flow-graph/liveness-information.rst    |    48 +
 .../control-flow-graph/maintaining-the-cfg.rst     |   145 +
 .../control-flow-graph/profile-information.rst     |   112 +
 gcc/doc/gccint/copyright.rst                       |    25 +
 gcc/doc/gccint/debugging-the-analyzer.rst          |   141 +
 gcc/doc/gccint/funding.rst                         |     6 +
 gcc/doc/gccint/gcc-and-portability.rst             |    41 +
 gcc/doc/gccint/general-public-license-3.rst        |     6 +
 gcc/doc/gccint/generic.rst                         |    47 +
 gcc/doc/gccint/generic/attributes-in-trees.rst     |    35 +
 gcc/doc/gccint/generic/c-and-c++-trees.rst         |   886 +
 gcc/doc/gccint/generic/declarations.rst            |   346 +
 gcc/doc/gccint/generic/deficiencies.rst            |    14 +
 gcc/doc/gccint/generic/expressions.rst             |   910 +
 gcc/doc/gccint/generic/functions.rst               |   212 +
 .../gccint/generic/language-dependent-trees.rst    |    25 +
 gcc/doc/gccint/generic/overview.rst                |   213 +
 gcc/doc/gccint/generic/statements.rst              |   516 +
 gcc/doc/gccint/generic/types.rst                   |   299 +
 gcc/doc/gccint/gimple-api.rst                      |    47 +
 gcc/doc/gccint/gimple.rst                          |    88 +
 .../gimple/adding-a-new-gimple-statement-code.rst  |    36 +
 .../class-hierarchy-of-gimple-statements.rst       |   150 +
 gcc/doc/gccint/gimple/exception-handling.rst       |    46 +
 gcc/doc/gccint/gimple/gimple-instruction-set.rst   |   106 +
 gcc/doc/gccint/gimple/gimple-sequences.rst         |    94 +
 .../gimple/manipulating-gimple-statements.rst      |   176 +
 gcc/doc/gccint/gimple/operands.rst                 |   319 +
 gcc/doc/gccint/gimple/sequence-iterators.rst       |   223 +
 .../gimple/statement-and-operand-traversals.rst    |    62 +
 gcc/doc/gccint/gimple/temporaries.rst              |    43 +
 gcc/doc/gccint/gimple/tuple-representation.rst     |   242 +
 gcc/doc/gccint/gimple/tuple-specific-accessors.rst |    44 +
 .../gimple/tuple-specific-accessors/gimpleasm.rst  |    66 +
 .../tuple-specific-accessors/gimpleassign.rst      |   126 +
 .../gimple/tuple-specific-accessors/gimplebind.rst |    56 +
 .../gimple/tuple-specific-accessors/gimplecall.rst |   116 +
 .../tuple-specific-accessors/gimplecatch.rst       |    37 +
 .../gimple/tuple-specific-accessors/gimplecond.rst |    80 +
 .../tuple-specific-accessors/gimpledebug.rst       |   106 +
 .../tuple-specific-accessors/gimpleehfilter.rst    |    45 +
 .../gimple/tuple-specific-accessors/gimplegoto.rst |    21 +
 .../tuple-specific-accessors/gimplelabel.rst       |    23 +
 .../gimple/tuple-specific-accessors/gimplenop.rst  |    17 +
 .../gimpleompatomicload.rst                        |    31 +
 .../gimpleompatomicstore.rst                       |    22 +
 .../tuple-specific-accessors/gimpleompcontinue.rst |    43 +
 .../tuple-specific-accessors/gimpleompcritical.rst |    28 +
 .../tuple-specific-accessors/gimpleompfor.rst      |    97 +
 .../tuple-specific-accessors/gimpleompmaster.rst   |    14 +
 .../tuple-specific-accessors/gimpleompordered.rst  |    16 +
 .../tuple-specific-accessors/gimpleompparallel.rst |    76 +
 .../tuple-specific-accessors/gimpleompreturn.rst   |    23 +
 .../tuple-specific-accessors/gimpleompsection.rst  |    24 +
 .../tuple-specific-accessors/gimpleompsections.rst |    48 +
 .../tuple-specific-accessors/gimpleompsingle.rst   |    28 +
 .../gimple/tuple-specific-accessors/gimplephi.rst  |    41 +
 .../gimple/tuple-specific-accessors/gimpleresx.rst |    24 +
 .../tuple-specific-accessors/gimplereturn.rst      |    21 +
 .../tuple-specific-accessors/gimpleswitch.rst      |    52 +
 .../gimple/tuple-specific-accessors/gimpletry.rst  |    51 +
 .../gimplewithcleanupexpr.rst                      |    30 +
 gcc/doc/gccint/gnu-free-documentation-license.rst  |     6 +
 gcc/doc/gccint/guidelines-for-diagnostics.rst      |   598 +
 gcc/doc/gccint/guidelines-for-options.rst          |    13 +
 gcc/doc/gccint/host-common.rst                     |    57 +
 gcc/doc/gccint/host-configuration.rst              |    32 +
 gcc/doc/gccint/host-filesystem.rst                 |   103 +
 gcc/doc/gccint/host-makefile-fragments.rst         |    14 +
 gcc/doc/gccint/host-misc.rst                       |    70 +
 gcc/doc/gccint/index.rst                           |    51 +
 gcc/doc/gccint/indices-and-tables.rst              |     1 +
 gcc/doc/gccint/interfacing-to-gcc-output.rst       |    71 +
 gcc/doc/gccint/introduction.rst                    |    26 +
 gcc/doc/gccint/language-front-ends-in-gcc.rst      |    39 +
 gcc/doc/gccint/link-time-optimization.rst          |    33 +
 .../link-time-optimization/design-overview.rst     |   123 +
 .../internal-flags-controlling-lto1.rst            |    42 +
 .../link-time-optimization/lto-file-sections.rst   |   110 +
 .../using-summary-information-in-ipa-passes.rst    |   206 +
 ...tions-linker-plugin-and-symbol-visibilities.rst |    91 +
 gcc/doc/gccint/machine-descriptions.rst            |    49 +
 .../c-statements-for-assembler-output.rst          |   122 +
 .../canonicalization-of-instructions.rst           |   152 +
 .../machine-descriptions/conditional-execution.rst |    98 +
 .../machine-descriptions/constant-definitions.rst  |   185 +
 .../defining-how-to-split-instructions.rst         |   374 +
 .../defining-jump-instruction-patterns.rst         |    37 +
 .../defining-looping-instruction-patterns.rst      |   134 +
 .../defining-rtl-sequences-for-code-generation.rst |   206 +
 .../everything-about-instruction-patterns.rst      |   106 +
 .../machine-descriptions/example-of-defineinsn.rst |    54 +
 .../including-patterns-in-machine-descriptions.rst |    70 +
 .../instruction-attributes.rst                     |  1248 +
 .../interdependence-of-patterns.rst                |    43 +
 gcc/doc/gccint/machine-descriptions/iterators.rst  |   543 +
 .../machine-specific-peephole-optimizers.rst       |   330 +
 .../machine-descriptions/operand-constraints.rst   |   426 +
 .../output-templates-and-operand-substitution.rst  |    99 +
 ...view-of-how-the-machine-description-is-used.rst |    47 +
 gcc/doc/gccint/machine-descriptions/predicates.rst |   343 +
 .../gccint/machine-descriptions/rtl-template.rst   |   255 +
 .../rtl-templates-transformations.rst              |   225 +
 .../standard-pattern-names-for-generation.rst      |  3413 ++
 .../when-the-order-of-patterns-matters.rst         |    29 +
 gcc/doc/gccint/makefile-fragments.rst              |    37 +
 gcc/doc/gccint/match-and-simplify.rst              |    34 +
 .../memory-management-and-type-information.rst     |   103 +
 .../how-to-invoke-the-garbage-collector.rst        |    36 +
 .../marking-roots-for-the-garbage-collector.rst    |    28 +
 .../source-files-containing-type-information.rst   |    60 +
 .../support-for-inheritance.rst                    |    59 +
 ...pport-for-user-provided-gc-marking-routines.rst |   121 +
 .../the-inside-of-a-gty.rst                        |   324 +
 .../troubleshooting-the-garbage-collector.rst      |    27 +
 gcc/doc/gccint/option-file-format.rst              |   175 +
 gcc/doc/gccint/option-properties.rst               |   376 +
 gcc/doc/gccint/option-specification-files.rst      |    21 +
 .../gccint/passes-and-files-of-the-compiler.rst    |    27 +
 .../gimplification-pass.rst                        |    44 +
 .../inter-procedural-optimization-passes.rst       |   269 +
 .../optimization-info.rst                          |   262 +
 .../parsing-pass.rst                               |    80 +
 .../pass-manager.rst                               |    42 +
 .../rtl-passes.rst                                 |   275 +
 .../tree-ssa-passes.rst                            |   477 +
 gcc/doc/gccint/plugins.rst                         |    35 +
 gcc/doc/gccint/plugins/building-gcc-plugins.rst    |    97 +
 .../controlling-which-passes-are-being-run.rst     |    16 +
 .../plugins/giving-information-about-a-plugin.rst  |    24 +
 .../interacting-with-the-gcc-garbage-collector.rst |    37 +
 .../plugins/interacting-with-the-pass-manager.rst  |    57 +
 .../plugins/keeping-track-of-available-passes.rst  |    17 +
 gcc/doc/gccint/plugins/loading-plugins.rst         |    31 +
 gcc/doc/gccint/plugins/plugin-api.rst              |   213 +
 .../recording-information-about-pass-execution.rst |    20 +
 .../registering-custom-attributes-or-pragmas.rst   |    73 +
 gcc/doc/gccint/rtl-representation.rst              |    48 +
 .../rtl-representation/access-to-operands.rst      |    73 +
 .../access-to-special-operands.rst                 |   188 +
 .../assembler-instructions-as-expressions.rst      |    45 +
 gcc/doc/gccint/rtl-representation/bit-fields.rst   |    48 +
 .../rtl-representation/comparison-operations.rst   |   112 +
 .../constant-expression-types.rst                  |   313 +
 gcc/doc/gccint/rtl-representation/conversions.rst  |   152 +
 gcc/doc/gccint/rtl-representation/declarations.rst |    27 +
 .../embedded-side-effects-on-addresses.rst         |   100 +
 .../flags-in-an-rtl-expression.rst                 |   447 +
 gcc/doc/gccint/rtl-representation/insns.rst        |   624 +
 .../gccint/rtl-representation/machine-modes.rst    |   635 +
 .../on-the-side-ssa-form-for-rtl.rst               |   748 +
 gcc/doc/gccint/rtl-representation/reading-rtl.rst  |    28 +
 .../rtl-representation/registers-and-memory.rst    |   451 +
 .../rtl-representation/rtl-classes-and-formats.rst |   192 +
 .../rtl-expressions-for-arithmetic.rst             |   310 +
 .../gccint/rtl-representation/rtl-object-types.rst |    84 +
 .../rtl-representation-of-function-call-insns.rst  |    72 +
 .../rtl-representation/side-effect-expressions.rst |   374 +
 .../structure-sharing-assumptions.rst              |    99 +
 .../variable-location-debug-information-in-rtl.rst |    64 +
 .../rtl-representation/vector-operations.rst       |    60 +
 .../sizes-and-offsets-as-runtime-invariants.rst    |    51 +
 .../alignment-of-polyints.rst                      |    84 +
 .../arithmetic-on-polyints.rst                     |   178 +
 .../comparisons-involving-polyint.rst              |   324 +
 .../computing-bounds-on-polyints.rst               |    34 +
 .../consequences-of-using-polyint.rst              |    55 +
 .../converting-polyints.rst                        |    91 +
 .../guidelines-for-using-polyint.rst               |   119 +
 .../miscellaneous-polyint-routines.rst             |    16 +
 .../overview-of-polyint.rst                        |    78 +
 .../source-tree-structure-and-build-system.rst     |    21 +
 .../configure-terms-and-history.rst                |    64 +
 .../the-gcc-subdirectory.rst                       |    28 +
 .../anatomy-of-a-language-front-end.rst            |   281 +
 .../anatomy-of-a-target-back-end.rst               |   116 +
 .../build-system-in-the-gcc-directory.rst          |    14 +
 .../building-documentation.rst                     |   247 +
 .../configuration-in-the-gcc-directory.rst         |   127 +
 .../headers-installed-by-gcc.rst                   |    50 +
 ...e-files-and-headers-under-the-gcc-directory.rst |    15 +
 .../the-gcc-subdirectory/makefile-targets.rst      |   195 +
 .../the-gcc-subdirectory/subdirectories-of-gcc.rst |    55 +
 .../top-level-source-directory.rst                 |   135 +
 .../gccint/standard-header-file-directories.rst    |    35 +
 gcc/doc/gccint/static-analyzer.rst                 |    19 +
 gcc/doc/gccint/target-macros.rst                   |    60 +
 .../adding-support-for-named-address-spaces.rst    |    95 +
 gcc/doc/gccint/target-macros/addressing-modes.rst  |   348 +
 .../adjusting-the-instruction-scheduler.rst        |   248 +
 .../gccint/target-macros/anchored-addresses.rst    |    60 +
 .../gccint/target-macros/c++-abi-parameters.rst    |    80 +
 .../gccint/target-macros/condition-code-status.rst |   157 +
 .../controlling-debugging-information-format.rst   |   252 +
 .../controlling-the-compilation-driver-gcc.rst     |   476 +
 .../cross-compilation-and-floating-point.rst       |    73 +
 gcc/doc/gccint/target-macros/d-abi-parameters.rst  |    55 +
 ...ning-coprocessor-specifics-for-mips-targets.rst |    35 +
 ...ata-structures-for-per-function-information.rst |    62 +
 .../defining-target-specific-uses-of-attribute.rst |   133 +
 .../defining-the-output-assembler-language.rst     |    27 +
 .../assembler-commands-for-alignment.rst           |    95 +
 .../assembler-commands-for-exception-regions.rst   |   139 +
 .../how-initialization-functions-are-handled.rst   |   122 +
 .../macros-controlling-initialization-routines.rst |   152 +
 .../output-and-generation-of-labels.rst            |   514 +
 .../output-of-assembler-instructions.rst           |   240 +
 .../output-of-data.rst                             |   148 +
 .../output-of-dispatch-tables.rst                  |   115 +
 .../output-of-uninitialized-variables.rst          |   105 +
 .../the-overall-framework-of-an-assembler-file.rst |   155 +
 .../describing-relative-costs-of-operations.rst    |   283 +
 ...ividing-the-output-into-sections-texts-data.rst |   285 +
 gcc/doc/gccint/target-macros/emulating-tls.rst     |    72 +
 .../implementing-the-varargs-macros.rst            |   106 +
 .../implicit-calls-to-library-routines.rst         |   113 +
 .../layout-of-source-language-data-types.rst       |   347 +
 .../target-macros/miscellaneous-parameters.rst     |  1013 +
 .../target-macros/mode-switching-instructions.rst  |    77 +
 ...rs-for-precompiled-header-validity-checking.rst |    30 +
 .../target-macros/position-independent-code.rst    |    53 +
 gcc/doc/gccint/target-macros/register-classes.rst  |   462 +
 gcc/doc/gccint/target-macros/register-usage.rst    |   401 +
 .../run-time-target-specification.rst              |   189 +
 .../stack-layout-and-calling-conventions.rst       |    35 +
 .../basic-stack-layout.rst                         |   258 +
 .../caller-saves-register-allocation.rst           |    21 +
 .../eliminating-frame-pointer-and-arg-pointer.rst  |    60 +
 .../exception-handling-support.rst                 |   137 +
 .../function-entry-and-exit.rst                    |   104 +
 .../generating-code-for-profiling.rst              |    53 +
 .../how-large-values-are-returned.rst              |    73 +
 .../how-scalar-function-values-are-returned.rst    |    80 +
 .../miscellaneous-register-hooks.rst               |    15 +
 .../passing-arguments-in-registers.rst             |   265 +
 .../passing-function-arguments-on-the-stack.rst    |   138 +
 .../permitting-tail-calls.rst                      |    30 +
 .../registers-that-address-the-stack-frame.rst     |   177 +
 .../shrink-wrapping-separate-components.rst        |    61 +
 .../specifying-how-stack-checking-is-done.rst      |   107 +
 .../stack-smashing-protection.rst                  |    35 +
 gcc/doc/gccint/target-macros/storage-layout.rst    |   530 +
 .../target-macros/support-for-nested-functions.rst |   154 +
 .../target-macros/the-global-targetm-variable.rst  |    65 +
 gcc/doc/gccint/target-macros/tm.rst.in             |  6903 ++++
 gcc/doc/gccint/target-makefile-fragments.rst       |   245 +
 gcc/doc/gccint/testsuites.rst                      |    31 +
 .../gccint/testsuites/ada-language-testsuites.rst  |    38 +
 .../gccint/testsuites/c-language-testsuites.rst    |   113 +
 .../directives-used-within-dejagnu-tests.rst       |    19 +
 .../commands-for-use-in-dg-final.rst               |   291 +
 .../features-for-dg-add-options.rst                |   122 +
 .../keywords-describing-target-attributes.rst      |  1524 +
 .../selecting-targets-to-which-a-test-applies.rst  |   106 +
 .../syntax-and-descriptions-of-test-directives.rst |   311 +
 .../variants-of-dg-require-support.rst             |    83 +
 .../testsuites/idioms-used-in-testsuite-code.rst   |    84 +
 .../support-for-testing-binary-compatibility.rst   |   109 +
 .../gccint/testsuites/support-for-testing-gcov.rst |    72 +
 .../support-for-testing-gimple-passes.rst          |    55 +
 ...support-for-testing-link-time-optimizations.rst |    46 +
 ...-for-testing-profile-directed-optimizations.rst |    51 +
 .../testsuites/support-for-testing-rtl-passes.rst  |    48 +
 ...-for-torture-testing-using-multiple-options.rst |    52 +
 .../gccint/the-gcc-low-level-runtime-library.rst   |    50 +
 ...independent-routines-for-exception-handling.rst |    42 +
 .../miscellaneous-runtime-library-routines.rst     |    59 +
 ...utines-for-decimal-floating-point-emulation.rst |   312 +
 ...utines-for-fixed-point-fractional-emulation.rst |  1432 +
 .../routines-for-floating-point-emulation.rst      |   283 +
 .../routines-for-integer-arithmetic.rst            |   183 +
 gcc/doc/gccint/the-language.rst                    |   384 +
 gcc/doc/gccint/user-experience-guidelines.rst      |    30 +
 gcc/doc/gcov-dump.texi                             |    99 -
 gcc/doc/gcov-tool.texi                             |   267 -
 gcc/doc/gcov.texi                                  |  1362 -
 gcc/doc/generic.texi                               |  3619 --
 gcc/doc/gimple.texi                                |  2772 --
 gcc/doc/gnu.texi                                   |    20 -
 gcc/doc/gty.texi                                   |   735 -
 gcc/doc/headerdirs.texi                            |    32 -
 gcc/doc/hostconfig.texi                            |   229 -
 gcc/doc/implement-c.texi                           |   746 -
 gcc/doc/implement-cxx.texi                         |    62 -
 gcc/doc/include/fdl.texi                           |   547 -
 gcc/doc/include/funding.texi                       |    60 -
 gcc/doc/include/gcc-common.texi                    |    73 -
 gcc/doc/include/gpl_v3.texi                        |   733 -
 gcc/doc/install.texi                               |  5247 ---
 gcc/doc/install/binaries.rst                       |    54 +
 gcc/doc/install/building.rst                       |    67 +
 .../install/building/building-a-cross-compiler.rst |    74 +
 .../building/building-a-native-compiler.rst        |   191 +
 gcc/doc/install/building/building-in-parallel.rst  |    15 +
 .../install/building/building-the-ada-compiler.rst |     9 +
 .../install/building/building-the-d-compiler.rst   |     9 +
 .../building/building-with-profile-feedback.rst    |    34 +
 gcc/doc/install/conf.py                            |    24 +
 gcc/doc/install/configuration.rst                  |  2098 ++
 gcc/doc/install/copyright.rst                      |    24 +
 gcc/doc/install/downloading-gcc.rst                |    42 +
 gcc/doc/install/final-installation.rst             |   128 +
 gcc/doc/install/gnu-free-documentation-license.rst |     6 +
 ...-target-specific-installation-notes-for-gcc.rst |  1336 +
 ...can-you-run-the-testsuite-on-selected-tests.rst |    46 +
 gcc/doc/install/how-to-interpret-test-results.rst  |    32 +
 gcc/doc/install/index.rst                          |    27 +
 gcc/doc/install/indices-and-tables.rst             |     1 +
 gcc/doc/install/installing-gcc.rst                 |    39 +
 ...ing-options-and-running-multiple-testsuites.rst |    74 +
 gcc/doc/install/prerequisites.rst                  |   319 +
 gcc/doc/install/submitting-test-results.rst        |    22 +
 gcc/doc/install/testing.rst                        |    69 +
 gcc/doc/interface.texi                             |    70 -
 gcc/doc/invoke.texi                                | 35371 -------------------
 gcc/doc/languages.texi                             |    36 -
 gcc/doc/libgcc.texi                                |  2304 --
 gcc/doc/loop.texi                                  |   626 -
 gcc/doc/lto-dump.texi                              |   131 -
 gcc/doc/lto.texi                                   |   591 -
 gcc/doc/makefile.texi                              |   201 -
 gcc/doc/match-and-simplify.texi                    |   453 -
 gcc/doc/md.texi                                    | 11679 ------
 gcc/doc/objc.texi                                  |  1210 -
 gcc/doc/optinfo.texi                               |   246 -
 gcc/doc/options.texi                               |   590 -
 gcc/doc/passes.texi                                |  1196 -
 gcc/doc/plugins.texi                               |   562 -
 gcc/doc/poly-int.texi                              |  1060 -
 gcc/doc/portability.texi                           |    39 -
 gcc/doc/rtl.texi                                   |  5258 ---
 gcc/doc/service.texi                               |    27 -
 gcc/doc/sourcebuild.texi                           |  3966 ---
 gcc/doc/standards.texi                             |   336 -
 gcc/doc/tm.texi                                    | 12436 -------
 gcc/doc/tm.texi.in                                 |  7984 -----
 gcc/doc/tree-ssa.texi                              |   826 -
 gcc/doc/trouble.texi                               |  1197 -
 gcc/doc/ux.texi                                    |   661 -
 gcc/expr.cc                                        |    26 +-
 gcc/file-prefix-map.cc                             |     2 +-
 gcc/fold-const.cc                                  |    18 +-
 gcc/fortran/ChangeLog                              |    16 +
 gcc/fortran/Make-lang.in                           |   109 +-
 .../code-that-interacts-with-the-user.rst          |    15 +
 .../doc/gfc-internals/command-line-options.rst     |    30 +
 gcc/fortran/doc/gfc-internals/conf.py              |    24 +
 gcc/fortran/doc/gfc-internals/copyright.rst        |    25 +
 gcc/fortran/doc/gfc-internals/error-handling.rst   |    75 +
 .../doc/gfc-internals/frontend-data-structures.rst |    23 +
 ...-the-intermediate-language-for-later-stages.rst |    24 +
 .../accessing-declarations.rst                     |    16 +
 .../basic-data-structures.rst                      |    67 +
 .../converting-expressions-to-tree.rst             |    48 +
 .../translating-statements.rst                     |    14 +
 gcc/fortran/doc/gfc-internals/gfccode.rst          |   146 +
 gcc/fortran/doc/gfc-internals/gfcexpr.rst          |   156 +
 .../gnu-free-documentation-license.rst             |     6 +
 gcc/fortran/doc/gfc-internals/index.rst            |    24 +
 .../doc/gfc-internals/indices-and-tables.rst       |     1 +
 .../internals-of-fortran-2003-oop-features.rst     |    15 +
 gcc/fortran/doc/gfc-internals/introduction.rst     |    32 +
 .../doc/gfc-internals/symbol-versioning.rst        |    63 +
 .../the-libgfortran-runtime-library.rst            |    14 +
 .../doc/gfc-internals/type-bound-operators.rst     |    33 +
 .../doc/gfc-internals/type-bound-procedures.rst    |   101 +
 gcc/fortran/doc/gfortran/about-gnu-fortran.rst     |   115 +
 gcc/fortran/doc/gfortran/coarray-programming.rst   |    17 +
 .../doc/gfortran/compiler-characteristics.rst      |    27 +
 .../compiler-characteristics/asynchronous-i-o.rst  |    21 +
 .../data-consistency-and-durability.rst            |    80 +
 .../evaluation-of-logical-expressions.rst          |    18 +
 ...file-format-of-unformatted-sequential-files.rst |    63 +
 .../file-operations-on-symbolic-links.rst          |    28 +
 ...pened-without-an-explicit-action=-specifier.rst |    23 +
 ...nternal-representation-of-logical-variables.rst |    24 +
 .../kind-type-parameters.rst                       |    54 +
 ...-and-min-intrinsics-with-real-nan-arguments.rst |    21 +
 .../thread-safety-of-the-runtime-library.rst       |    53 +
 gcc/fortran/doc/gfortran/conf.py                   |    30 +
 gcc/fortran/doc/gfortran/contributing.rst          |    28 +
 .../doc/gfortran/contributors-to-gnu-fortran.rst   |   109 +
 gcc/fortran/doc/gfortran/copyright.rst             |    25 +
 .../extensions-implemented-in-gnu-fortran.rst      |  1535 +
 .../extensions-not-implemented-in-gnu-fortran.rst  |   186 +
 gcc/fortran/doc/gfortran/extensions.rst            |    24 +
 .../doc/gfortran/function-abi-documentation.rst    |  1526 +
 gcc/fortran/doc/gfortran/funding.rst               |     6 +
 .../doc/gfortran/general-public-license-3.rst      |     6 +
 gcc/fortran/doc/gfortran/gnu-fortran-and-gcc.rst   |    48 +
 .../doc/gfortran/gnu-fortran-command-options.rst   |    33 +
 .../gnu-fortran-command-options/description.rst    |    39 +
 .../enable-and-customize-preprocessing.rst         |   298 +
 .../environment-variables-affecting-gfortran.rst   |    24 +
 .../influencing-runtime-behavior.rst               |    67 +
 .../influencing-the-linking-step.rst               |    37 +
 .../gnu-fortran-command-options/option-summary.rst |   104 +
 .../options-controlling-fortran-dialect.rst        |   411 +
 .../options-for-code-generation-conventions.rst    |   583 +
 ...s-for-debugging-your-program-or-gnu-fortran.rst |   134 +
 .../options-for-directory-search.rst               |    54 +
 ...s-for-interoperability-with-other-languages.rst |    63 +
 ...-to-request-or-suppress-errors-and-warnings.rst |   411 +
 .../gfortran/gnu-fortran-compiler-directives.rst   |   174 +
 .../gfortran/gnu-free-documentation-license.rst    |     6 +
 gcc/fortran/doc/gfortran/index.rst                 |    56 +
 gcc/fortran/doc/gfortran/indices-and-tables.rst    |     1 +
 .../doc/gfortran/interoperability-with-c.rst       |   413 +
 gcc/fortran/doc/gfortran/intrinsic-modules.rst     |    20 +
 ...eexceptions-ieeearithmetic-and-ieeefeatures.rst |    29 +
 .../doc/gfortran/intrinsic-modules/isocbinding.rst |   227 +
 .../gfortran/intrinsic-modules/isofortranenv.rst   |   116 +
 .../intrinsic-modules/openacc-module-openacc.rst   |    27 +
 .../openmp-modules-omplib-and-omplibkinds.rst      |   161 +
 gcc/fortran/doc/gfortran/intrinsic-procedures.rst  |   299 +
 .../doc/gfortran/intrinsic-procedures/abort.rst    |    44 +
 .../doc/gfortran/intrinsic-procedures/abs.rst      |   117 +
 .../doc/gfortran/intrinsic-procedures/access.rst   |    61 +
 .../doc/gfortran/intrinsic-procedures/achar.rst    |    56 +
 .../doc/gfortran/intrinsic-procedures/acos.rst     |    73 +
 .../doc/gfortran/intrinsic-procedures/acosd.rst    |    74 +
 .../doc/gfortran/intrinsic-procedures/acosh.rst    |    70 +
 .../doc/gfortran/intrinsic-procedures/adjustl.rst  |    48 +
 .../doc/gfortran/intrinsic-procedures/adjustr.rst  |    48 +
 .../doc/gfortran/intrinsic-procedures/aimag.rst    |    81 +
 .../doc/gfortran/intrinsic-procedures/aint.rst     |    78 +
 .../doc/gfortran/intrinsic-procedures/alarm.rst    |    59 +
 .../doc/gfortran/intrinsic-procedures/all.rst      |    61 +
 .../gfortran/intrinsic-procedures/allocated.rst    |    49 +
 .../doc/gfortran/intrinsic-procedures/and.rst      |    60 +
 .../doc/gfortran/intrinsic-procedures/anint.rst    |    76 +
 .../doc/gfortran/intrinsic-procedures/any.rst      |    61 +
 .../doc/gfortran/intrinsic-procedures/asin.rst     |    73 +
 .../doc/gfortran/intrinsic-procedures/asind.rst    |    74 +
 .../doc/gfortran/intrinsic-procedures/asinh.rst    |    70 +
 .../gfortran/intrinsic-procedures/associated.rst   |    74 +
 .../doc/gfortran/intrinsic-procedures/atan.rst     |    80 +
 .../doc/gfortran/intrinsic-procedures/atan2.rst    |    85 +
 .../doc/gfortran/intrinsic-procedures/atan2d.rst   |    85 +
 .../doc/gfortran/intrinsic-procedures/atand.rst    |    80 +
 .../doc/gfortran/intrinsic-procedures/atanh.rst    |    70 +
 .../gfortran/intrinsic-procedures/atomicadd.rst    |    60 +
 .../gfortran/intrinsic-procedures/atomicand.rst    |    60 +
 .../gfortran/intrinsic-procedures/atomiccas.rst    |    67 +
 .../gfortran/intrinsic-procedures/atomicdefine.rst |    62 +
 .../intrinsic-procedures/atomicfetchadd.rst        |    65 +
 .../intrinsic-procedures/atomicfetchand.rst        |    64 +
 .../intrinsic-procedures/atomicfetchor.rst         |    64 +
 .../intrinsic-procedures/atomicfetchxor.rst        |    64 +
 .../doc/gfortran/intrinsic-procedures/atomicor.rst |    60 +
 .../gfortran/intrinsic-procedures/atomicref.rst    |    68 +
 .../gfortran/intrinsic-procedures/atomicxor.rst    |    60 +
 .../gfortran/intrinsic-procedures/backtrace.rst    |    34 +
 .../doc/gfortran/intrinsic-procedures/besselj0.rst |    64 +
 .../doc/gfortran/intrinsic-procedures/besselj1.rst |    64 +
 .../doc/gfortran/intrinsic-procedures/besseljn.rst |    85 +
 .../doc/gfortran/intrinsic-procedures/bessely0.rst |    62 +
 .../doc/gfortran/intrinsic-procedures/bessely1.rst |    62 +
 .../doc/gfortran/intrinsic-procedures/besselyn.rst |    85 +
 .../doc/gfortran/intrinsic-procedures/bge.rst      |    42 +
 .../doc/gfortran/intrinsic-procedures/bgt.rst      |    41 +
 .../doc/gfortran/intrinsic-procedures/bitsize.rst  |    44 +
 .../doc/gfortran/intrinsic-procedures/ble.rst      |    42 +
 .../doc/gfortran/intrinsic-procedures/blt.rst      |    41 +
 .../doc/gfortran/intrinsic-procedures/btest.rst    |    89 +
 .../gfortran/intrinsic-procedures/cassociated.rst  |    54 +
 .../doc/gfortran/intrinsic-procedures/ceiling.rst  |    51 +
 .../gfortran/intrinsic-procedures/cfpointer.rst    |    63 +
 .../intrinsic-procedures/cfprocpointer.rst         |    64 +
 .../doc/gfortran/intrinsic-procedures/cfunloc.rst  |    64 +
 .../doc/gfortran/intrinsic-procedures/char.rst     |    71 +
 .../doc/gfortran/intrinsic-procedures/chdir.rst    |    51 +
 .../doc/gfortran/intrinsic-procedures/chmod.rst    |    70 +
 .../doc/gfortran/intrinsic-procedures/cloc.rst     |    51 +
 .../doc/gfortran/intrinsic-procedures/cmplx.rst    |    61 +
 .../gfortran/intrinsic-procedures/cobroadcast.rst  |    65 +
 .../doc/gfortran/intrinsic-procedures/comax.rst    |    66 +
 .../doc/gfortran/intrinsic-procedures/comin.rst    |    66 +
 .../intrinsic-procedures/commandargumentcount.rst  |    43 +
 .../intrinsic-procedures/compileroptions.rst       |    48 +
 .../intrinsic-procedures/compilerversion.rst       |    47 +
 .../doc/gfortran/intrinsic-procedures/complex.rst  |    50 +
 .../doc/gfortran/intrinsic-procedures/conjg.rst    |    63 +
 .../doc/gfortran/intrinsic-procedures/coreduce.rst |    94 +
 .../doc/gfortran/intrinsic-procedures/cos.rst      |    91 +
 .../doc/gfortran/intrinsic-procedures/cosd.rst     |    91 +
 .../doc/gfortran/intrinsic-procedures/cosh.rst     |    73 +
 .../doc/gfortran/intrinsic-procedures/cosum.rst    |    67 +
 .../doc/gfortran/intrinsic-procedures/cotan.rst    |    71 +
 .../doc/gfortran/intrinsic-procedures/cotand.rst   |    74 +
 .../doc/gfortran/intrinsic-procedures/count.rst    |    72 +
 .../doc/gfortran/intrinsic-procedures/cputime.rst  |    49 +
 .../doc/gfortran/intrinsic-procedures/cshift.rst   |    61 +
 .../doc/gfortran/intrinsic-procedures/csizeof.rst  |    55 +
 .../doc/gfortran/intrinsic-procedures/ctime.rst    |    62 +
 .../gfortran/intrinsic-procedures/dateandtime.rst  |    70 +
 .../doc/gfortran/intrinsic-procedures/dble.rst     |    46 +
 .../doc/gfortran/intrinsic-procedures/dcmplx.rst   |    54 +
 .../doc/gfortran/intrinsic-procedures/digits.rst   |    46 +
 .../doc/gfortran/intrinsic-procedures/dim.rst      |    78 +
 .../gfortran/intrinsic-procedures/dotproduct.rst   |    57 +
 .../doc/gfortran/intrinsic-procedures/dprod.rst    |    62 +
 .../doc/gfortran/intrinsic-procedures/dreal.rst    |    43 +
 .../doc/gfortran/intrinsic-procedures/dshiftl.rst  |    52 +
 .../doc/gfortran/intrinsic-procedures/dshiftr.rst  |    52 +
 .../doc/gfortran/intrinsic-procedures/dtime.rst    |    64 +
 .../doc/gfortran/intrinsic-procedures/eoshift.rst  |    67 +
 .../doc/gfortran/intrinsic-procedures/epsilon.rst  |    43 +
 .../doc/gfortran/intrinsic-procedures/erf.rst      |    57 +
 .../doc/gfortran/intrinsic-procedures/erfc.rst     |    57 +
 .../gfortran/intrinsic-procedures/erfcscaled.rst   |    41 +
 .../doc/gfortran/intrinsic-procedures/etime.rst    |    62 +
 .../gfortran/intrinsic-procedures/eventquery.rst   |    57 +
 .../intrinsic-procedures/executecommandline.rst    |    70 +
 .../doc/gfortran/intrinsic-procedures/exit.rst     |    47 +
 .../doc/gfortran/intrinsic-procedures/exp.rst      |    83 +
 .../doc/gfortran/intrinsic-procedures/exponent.rst |    44 +
 .../intrinsic-procedures/extendstypeof.rst         |    41 +
 .../doc/gfortran/intrinsic-procedures/fdate.rst    |    57 +
 .../doc/gfortran/intrinsic-procedures/fget.rst     |    60 +
 .../doc/gfortran/intrinsic-procedures/fgetc.rst    |    62 +
 .../doc/gfortran/intrinsic-procedures/findloc.rst  |    78 +
 .../doc/gfortran/intrinsic-procedures/floor.rst    |    51 +
 .../doc/gfortran/intrinsic-procedures/flush.rst    |    72 +
 .../doc/gfortran/intrinsic-procedures/fnum.rst     |    44 +
 .../doc/gfortran/intrinsic-procedures/fput.rst     |    54 +
 .../doc/gfortran/intrinsic-procedures/fputc.rst    |    60 +
 .../doc/gfortran/intrinsic-procedures/fraction.rst |    44 +
 .../doc/gfortran/intrinsic-procedures/free.rst     |    43 +
 .../doc/gfortran/intrinsic-procedures/fseek.rst    |    72 +
 .../doc/gfortran/intrinsic-procedures/fstat.rst    |    47 +
 .../doc/gfortran/intrinsic-procedures/ftell.rst    |    50 +
 .../doc/gfortran/intrinsic-procedures/gamma.rst    |    67 +
 .../doc/gfortran/intrinsic-procedures/gerror.rst   |    43 +
 .../doc/gfortran/intrinsic-procedures/getarg.rst   |    64 +
 .../gfortran/intrinsic-procedures/getcommand.rst   |    58 +
 .../intrinsic-procedures/getcommandargument.rst    |    76 +
 .../doc/gfortran/intrinsic-procedures/getcwd.rst   |    46 +
 .../doc/gfortran/intrinsic-procedures/getenv.rst   |    49 +
 .../getenvironmentvariable.rst                     |    68 +
 .../doc/gfortran/intrinsic-procedures/getgid.rst   |    37 +
 .../doc/gfortran/intrinsic-procedures/getlog.rst   |    47 +
 .../doc/gfortran/intrinsic-procedures/getpid.rst   |    43 +
 .../doc/gfortran/intrinsic-procedures/getuid.rst   |    37 +
 .../doc/gfortran/intrinsic-procedures/gmtime.rst   |    47 +
 .../doc/gfortran/intrinsic-procedures/hostnm.rst   |    38 +
 .../doc/gfortran/intrinsic-procedures/huge.rst     |    41 +
 .../doc/gfortran/intrinsic-procedures/hypot.rst    |    45 +
 .../doc/gfortran/intrinsic-procedures/iachar.rst   |    55 +
 .../doc/gfortran/intrinsic-procedures/iall.rst     |    61 +
 .../doc/gfortran/intrinsic-procedures/iand.rst     |    99 +
 .../doc/gfortran/intrinsic-procedures/iany.rst     |    61 +
 .../doc/gfortran/intrinsic-procedures/iargc.rst    |    44 +
 .../doc/gfortran/intrinsic-procedures/ibclr.rst    |    87 +
 .../doc/gfortran/intrinsic-procedures/ibits.rst    |    93 +
 .../doc/gfortran/intrinsic-procedures/ibset.rst    |    85 +
 .../doc/gfortran/intrinsic-procedures/ichar.rst    |    93 +
 .../doc/gfortran/intrinsic-procedures/idate.rst    |    50 +
 .../doc/gfortran/intrinsic-procedures/ieor.rst     |    91 +
 .../doc/gfortran/intrinsic-procedures/ierrno.rst   |    37 +
 .../gfortran/intrinsic-procedures/imageindex.rst   |    48 +
 .../doc/gfortran/intrinsic-procedures/index.rst    |    72 +
 .../doc/gfortran/intrinsic-procedures/int.rst      |    76 +
 .../doc/gfortran/intrinsic-procedures/int2.rst     |    39 +
 .../doc/gfortran/intrinsic-procedures/int8.rst     |    39 +
 .../introduction-to-intrinsic-procedures.rst       |    43 +
 .../doc/gfortran/intrinsic-procedures/ior.rst      |    91 +
 .../doc/gfortran/intrinsic-procedures/iparity.rst  |    62 +
 .../doc/gfortran/intrinsic-procedures/irand.rst    |    48 +
 .../doc/gfortran/intrinsic-procedures/isatty.rst   |    46 +
 .../gfortran/intrinsic-procedures/iscontiguous.rst |    52 +
 .../doc/gfortran/intrinsic-procedures/ishft.rst    |    85 +
 .../doc/gfortran/intrinsic-procedures/ishftc.rst   |    91 +
 .../gfortran/intrinsic-procedures/isiostatend.rst  |    48 +
 .../gfortran/intrinsic-procedures/isiostateor.rst  |    48 +
 .../doc/gfortran/intrinsic-procedures/isnan.rst    |    45 +
 .../doc/gfortran/intrinsic-procedures/itime.rst    |    50 +
 .../doc/gfortran/intrinsic-procedures/kill.rst     |    51 +
 .../doc/gfortran/intrinsic-procedures/kind.rst     |    46 +
 .../doc/gfortran/intrinsic-procedures/lbound.rst   |    51 +
 .../doc/gfortran/intrinsic-procedures/lcobound.rst |    48 +
 .../doc/gfortran/intrinsic-procedures/leadz.rst    |    47 +
 .../doc/gfortran/intrinsic-procedures/len.rst      |    62 +
 .../doc/gfortran/intrinsic-procedures/lentrim.rst  |    43 +
 .../doc/gfortran/intrinsic-procedures/lge.rst      |    63 +
 .../doc/gfortran/intrinsic-procedures/lgt.rst      |    63 +
 .../doc/gfortran/intrinsic-procedures/link.rst     |    45 +
 .../doc/gfortran/intrinsic-procedures/lle.rst      |    63 +
 .../doc/gfortran/intrinsic-procedures/llt.rst      |    63 +
 .../doc/gfortran/intrinsic-procedures/lnblnk.rst   |    39 +
 .../doc/gfortran/intrinsic-procedures/loc.rst      |    44 +
 .../doc/gfortran/intrinsic-procedures/log.rst      |    93 +
 .../doc/gfortran/intrinsic-procedures/log10.rst    |    69 +
 .../doc/gfortran/intrinsic-procedures/loggamma.rst |    76 +
 .../doc/gfortran/intrinsic-procedures/logical.rst  |    43 +
 .../doc/gfortran/intrinsic-procedures/lshift.rst   |    48 +
 .../doc/gfortran/intrinsic-procedures/lstat.rst    |    49 +
 .../doc/gfortran/intrinsic-procedures/ltime.rst    |    46 +
 .../doc/gfortran/intrinsic-procedures/malloc.rst   |    66 +
 .../doc/gfortran/intrinsic-procedures/maskl.rst    |    42 +
 .../doc/gfortran/intrinsic-procedures/maskr.rst    |    42 +
 .../doc/gfortran/intrinsic-procedures/matmul.rst   |    44 +
 .../doc/gfortran/intrinsic-procedures/max.rst      |    86 +
 .../gfortran/intrinsic-procedures/maxexponent.rst  |    45 +
 .../doc/gfortran/intrinsic-procedures/maxloc.rst   |    76 +
 .../doc/gfortran/intrinsic-procedures/maxval.rst   |    58 +
 .../doc/gfortran/intrinsic-procedures/mclock.rst   |    39 +
 .../doc/gfortran/intrinsic-procedures/mclock8.rst  |    39 +
 .../doc/gfortran/intrinsic-procedures/merge.rst    |    41 +
 .../gfortran/intrinsic-procedures/mergebits.rst    |    44 +
 .../doc/gfortran/intrinsic-procedures/min.rst      |    86 +
 .../gfortran/intrinsic-procedures/minexponent.rst  |    37 +
 .../doc/gfortran/intrinsic-procedures/minloc.rst   |    76 +
 .../doc/gfortran/intrinsic-procedures/minval.rst   |    58 +
 .../doc/gfortran/intrinsic-procedures/mod.rst      |   118 +
 .../doc/gfortran/intrinsic-procedures/modulo.rst   |    55 +
 .../gfortran/intrinsic-procedures/movealloc.rst    |    51 +
 .../doc/gfortran/intrinsic-procedures/mvbits.rst   |    95 +
 .../doc/gfortran/intrinsic-procedures/nearest.rst  |    51 +
 .../doc/gfortran/intrinsic-procedures/newline.rst  |    42 +
 .../doc/gfortran/intrinsic-procedures/nint.rst     |    75 +
 .../doc/gfortran/intrinsic-procedures/norm2.rst    |    46 +
 .../doc/gfortran/intrinsic-procedures/not.rst      |    85 +
 .../doc/gfortran/intrinsic-procedures/null.rst     |    41 +
 .../gfortran/intrinsic-procedures/numimages.rst    |    61 +
 .../doc/gfortran/intrinsic-procedures/or.rst       |    60 +
 .../doc/gfortran/intrinsic-procedures/pack.rst     |    72 +
 .../doc/gfortran/intrinsic-procedures/parity.rst   |    46 +
 .../doc/gfortran/intrinsic-procedures/perror.rst   |    35 +
 .../doc/gfortran/intrinsic-procedures/popcnt.rst   |    48 +
 .../doc/gfortran/intrinsic-procedures/poppar.rst   |    50 +
 .../gfortran/intrinsic-procedures/precision.rst    |    50 +
 .../doc/gfortran/intrinsic-procedures/present.rst  |    47 +
 .../doc/gfortran/intrinsic-procedures/product.rst  |    56 +
 .../doc/gfortran/intrinsic-procedures/radix.rst    |    44 +
 .../doc/gfortran/intrinsic-procedures/ran.rst      |    27 +
 .../doc/gfortran/intrinsic-procedures/rand.rst     |    51 +
 .../gfortran/intrinsic-procedures/randominit.rst   |    62 +
 .../gfortran/intrinsic-procedures/randomnumber.rst |    42 +
 .../gfortran/intrinsic-procedures/randomseed.rst   |    62 +
 .../doc/gfortran/intrinsic-procedures/range.rst    |    42 +
 .../doc/gfortran/intrinsic-procedures/rank.rst     |    43 +
 .../doc/gfortran/intrinsic-procedures/real.rst     |   104 +
 .../doc/gfortran/intrinsic-procedures/rename.rst   |    44 +
 .../doc/gfortran/intrinsic-procedures/repeat.rst   |    43 +
 .../doc/gfortran/intrinsic-procedures/reshape.rst  |    62 +
 .../gfortran/intrinsic-procedures/rrspacing.rst    |    38 +
 .../doc/gfortran/intrinsic-procedures/rshift.rst   |    50 +
 .../gfortran/intrinsic-procedures/sametypeas.rst   |    41 +
 .../doc/gfortran/intrinsic-procedures/scale.rst    |    45 +
 .../doc/gfortran/intrinsic-procedures/scan.rst     |    57 +
 .../doc/gfortran/intrinsic-procedures/secnds.rst   |    52 +
 .../doc/gfortran/intrinsic-procedures/second.rst   |    40 +
 .../intrinsic-procedures/selectedcharkind.rst      |    56 +
 .../intrinsic-procedures/selectedintkind.rst       |    48 +
 .../intrinsic-procedures/selectedrealkind.rst      |    67 +
 .../gfortran/intrinsic-procedures/setexponent.rst  |    48 +
 .../doc/gfortran/intrinsic-procedures/shape.rst    |    55 +
 .../doc/gfortran/intrinsic-procedures/shifta.rst   |    46 +
 .../doc/gfortran/intrinsic-procedures/shiftl.rst   |    44 +
 .../doc/gfortran/intrinsic-procedures/shiftr.rst   |    44 +
 .../doc/gfortran/intrinsic-procedures/sign.rst     |    78 +
 .../doc/gfortran/intrinsic-procedures/signal.rst   |    59 +
 .../doc/gfortran/intrinsic-procedures/sin.rst      |    89 +
 .../doc/gfortran/intrinsic-procedures/sind.rst     |    89 +
 .../doc/gfortran/intrinsic-procedures/sinh.rst     |    66 +
 .../doc/gfortran/intrinsic-procedures/size.rst     |    55 +
 .../doc/gfortran/intrinsic-procedures/sizeof.rst   |    58 +
 .../doc/gfortran/intrinsic-procedures/sleep.rst    |    36 +
 .../doc/gfortran/intrinsic-procedures/spacing.rst  |    47 +
 .../doc/gfortran/intrinsic-procedures/spread.rst   |    54 +
 .../doc/gfortran/intrinsic-procedures/sqrt.rst     |    86 +
 .../doc/gfortran/intrinsic-procedures/srand.rst    |    53 +
 .../doc/gfortran/intrinsic-procedures/stat.rst     |    72 +
 .../gfortran/intrinsic-procedures/storagesize.rst  |    42 +
 .../doc/gfortran/intrinsic-procedures/sum.rst      |    56 +
 .../doc/gfortran/intrinsic-procedures/symlnk.rst   |    46 +
 .../doc/gfortran/intrinsic-procedures/system.rst   |    41 +
 .../gfortran/intrinsic-procedures/systemclock.rst  |    57 +
 .../doc/gfortran/intrinsic-procedures/tan.rst      |    70 +
 .../doc/gfortran/intrinsic-procedures/tand.rst     |    70 +
 .../doc/gfortran/intrinsic-procedures/tanh.rst     |    72 +
 .../gfortran/intrinsic-procedures/thisimage.rst    |    75 +
 .../doc/gfortran/intrinsic-procedures/time.rst     |    39 +
 .../doc/gfortran/intrinsic-procedures/time8.rst    |    39 +
 .../doc/gfortran/intrinsic-procedures/tiny.rst     |    36 +
 .../doc/gfortran/intrinsic-procedures/trailz.rst   |    46 +
 .../doc/gfortran/intrinsic-procedures/transfer.rst |    55 +
 .../gfortran/intrinsic-procedures/transpose.rst    |    34 +
 .../doc/gfortran/intrinsic-procedures/trim.rst     |    45 +
 .../doc/gfortran/intrinsic-procedures/ttynam.rst   |    47 +
 .../doc/gfortran/intrinsic-procedures/ubound.rst   |    52 +
 .../doc/gfortran/intrinsic-procedures/ucobound.rst |    48 +
 .../doc/gfortran/intrinsic-procedures/umask.rst    |    36 +
 .../doc/gfortran/intrinsic-procedures/unlink.rst   |    41 +
 .../doc/gfortran/intrinsic-procedures/unpack.rst   |    57 +
 .../doc/gfortran/intrinsic-procedures/verify.rst   |    59 +
 .../doc/gfortran/intrinsic-procedures/xor.rst      |    60 +
 gcc/fortran/doc/gfortran/introduction.rst          |    18 +
 .../doc/gfortran/mixed-language-programming.rst    |    37 +
 .../naming-and-argument-passing-conventions.rst    |   178 +
 .../doc/gfortran/non-fortran-main-program.rst      |   251 +
 gcc/fortran/doc/gfortran/projects.rst              |    29 +
 gcc/fortran/doc/gfortran/runtime.rst               |    33 +
 .../doc/gfortran/runtime/gfortranconvertunit.rst   |    97 +
 .../gfortran/runtime/gfortranerrorbacktrace.rst    |    16 +
 .../runtime/gfortranformattedbuffersize.rst        |    13 +
 .../doc/gfortran/runtime/gfortranlistseparator.rst |    21 +
 .../doc/gfortran/runtime/gfortranoptionalplus.rst  |    15 +
 .../doc/gfortran/runtime/gfortranshowlocus.rst     |    14 +
 .../doc/gfortran/runtime/gfortranstderrunit.rst    |    13 +
 .../doc/gfortran/runtime/gfortranstdinunit.rst     |    13 +
 .../doc/gfortran/runtime/gfortranstdoutunit.rst    |    13 +
 .../doc/gfortran/runtime/gfortranunbufferedall.rst |    15 +
 .../runtime/gfortranunbufferedpreconnected.rst     |    15 +
 .../runtime/gfortranunformattedbuffersize.rst      |    13 +
 gcc/fortran/doc/gfortran/runtime/tmpdir.rst        |    22 +
 gcc/fortran/doc/gfortran/standards.rst             |   130 +
 .../gfortran/type-and-enum-abi-documentation.rst   |   189 +
 gcc/fortran/gfc-internals.texi                     |   968 -
 gcc/fortran/gfortran.texi                          |  5573 ---
 gcc/fortran/intrinsic.texi                         | 15435 --------
 gcc/fortran/invoke.texi                            |  2133 --
 gcc/fortran/openmp.cc                              |    10 +-
 gcc/fortran/trans-array.cc                         |    57 +-
 gcc/fortran/trans-expr.cc                          |     6 +-
 gcc/fortran/trans-openmp.cc                        |     9 +-
 gcc/gcc.cc                                         |     6 +-
 gcc/genhooks.cc                                    |   235 +-
 gcc/gimple-fold.cc                                 |    57 +-
 gcc/gimple-low.cc                                  |    41 +
 gcc/gimple-range-cache.cc                          |    36 +-
 gcc/gimple-range-cache.h                           |     1 +
 gcc/gimple-range-infer.cc                          |    11 +
 gcc/gimple-range-infer.h                           |     1 +
 gcc/gimple-range.cc                                |    82 +
 gcc/gimple-range.h                                 |     2 +
 gcc/go/Make-lang.in                                |    68 +-
 gcc/go/doc/c-interoperability.rst                  |    23 +
 gcc/go/doc/c-type-interoperability.rst             |    77 +
 gcc/go/doc/compiler-directives.rst                 |    47 +
 gcc/go/doc/conf.py                                 |    30 +
 gcc/go/doc/copyright.rst                           |    24 +
 gcc/go/doc/function-names.rst                      |    61 +
 gcc/go/doc/general-public-license-3.rst            |     6 +
 gcc/go/doc/gnu-free-documentation-license.rst      |     6 +
 gcc/go/doc/import-and-export.rst                   |    50 +
 gcc/go/doc/index.rst                               |    23 +
 gcc/go/doc/indices-and-tables.rst                  |     1 +
 gcc/go/doc/introduction.rst                        |     8 +
 gcc/go/doc/invoking-gccgo.rst                      |   214 +
 gcc/go/gccgo.texi                                  |   521 -
 gcc/input.cc                                       |    92 +
 gcc/input.h                                        |     1 +
 gcc/ira-color.cc                                   |     4 +-
 gcc/jit/Make-lang.in                               |    50 +-
 gcc/jit/doc/conf.py                                |    30 +
 gcc/jit/{docs => doc}/cp/index.rst                 |     0
 gcc/jit/{docs => doc}/cp/intro/index.rst           |     0
 gcc/jit/{docs => doc}/cp/intro/tutorial01.rst      |     0
 gcc/jit/{docs => doc}/cp/intro/tutorial02.rst      |     0
 gcc/jit/doc/cp/intro/tutorial03.rst                |   394 +
 gcc/jit/{docs => doc}/cp/intro/tutorial04.rst      |     0
 gcc/jit/{docs => doc}/cp/topics/asm.rst            |     0
 gcc/jit/{docs => doc}/cp/topics/compilation.rst    |     0
 gcc/jit/{docs => doc}/cp/topics/contexts.rst       |     0
 gcc/jit/{docs => doc}/cp/topics/expressions.rst    |     0
 gcc/jit/{docs => doc}/cp/topics/functions.rst      |     0
 gcc/jit/{docs => doc}/cp/topics/index.rst          |     0
 gcc/jit/{docs => doc}/cp/topics/locations.rst      |     0
 gcc/jit/{docs => doc}/cp/topics/objects.rst        |     0
 gcc/jit/{docs => doc}/cp/topics/types.rst          |     0
 gcc/jit/{docs => doc}/examples/emit-alphabet.bf    |     0
 gcc/jit/{docs => doc}/examples/tut01-hello-world.c |     0
 .../{docs => doc}/examples/tut01-hello-world.cc    |     0
 gcc/jit/{docs => doc}/examples/tut02-square.c      |     0
 gcc/jit/{docs => doc}/examples/tut02-square.cc     |     0
 .../{docs => doc}/examples/tut03-sum-of-squares.c  |     0
 .../{docs => doc}/examples/tut03-sum-of-squares.cc |     0
 .../{docs => doc}/examples/tut04-toyvm/Makefile    |     0
 .../examples/tut04-toyvm/factorial.toy             |     0
 .../examples/tut04-toyvm/fibonacci.toy             |     0
 gcc/jit/{docs => doc}/examples/tut04-toyvm/toyvm.c |     0
 .../{docs => doc}/examples/tut04-toyvm/toyvm.cc    |     0
 gcc/jit/{docs => doc}/examples/tut05-bf.c          |     0
 gcc/jit/{docs => doc}/index.rst                    |     0
 gcc/jit/doc/internals/index.rst                    |   438 +
 .../internals/test-hello-world.exe.log.txt         |     0
 .../libgccjit-figures => doc/intro}/factorial.png  |   Bin
 gcc/jit/{docs => doc}/intro/index.rst              |     0
 .../intro}/sum-of-squares.png                      |   Bin
 gcc/jit/{docs => doc}/intro/tutorial01.rst         |     0
 gcc/jit/{docs => doc}/intro/tutorial02.rst         |     0
 gcc/jit/doc/intro/tutorial03.rst                   |   388 +
 gcc/jit/{docs => doc}/intro/tutorial04.rst         |     0
 gcc/jit/{docs => doc}/intro/tutorial05.rst         |     0
 gcc/jit/{docs => doc}/topics/asm.rst               |     0
 gcc/jit/{docs => doc}/topics/compatibility.rst     |     0
 gcc/jit/{docs => doc}/topics/compilation.rst       |     0
 gcc/jit/{docs => doc}/topics/contexts.rst          |     4 +-
 gcc/jit/{docs => doc}/topics/expressions.rst       |     0
 gcc/jit/{docs => doc}/topics/function-pointers.rst |     0
 gcc/jit/{docs => doc}/topics/functions.rst         |     0
 gcc/jit/{docs => doc}/topics/index.rst             |     0
 gcc/jit/{docs => doc}/topics/locations.rst         |     0
 gcc/jit/{docs => doc}/topics/objects.rst           |     0
 gcc/jit/{docs => doc}/topics/performance.rst       |     0
 gcc/jit/{docs => doc}/topics/types.rst             |     0
 gcc/jit/docs/Makefile                              |   153 -
 gcc/jit/docs/_build/texinfo/Makefile               |    57 -
 .../texinfo/libgccjit-figures/factorial1.png       |   Bin 183838 -> 0 bytes
 .../texinfo/libgccjit-figures/sum-of-squares1.png  |   Bin 22839 -> 0 bytes
 gcc/jit/docs/_build/texinfo/libgccjit.texi         | 16569 ---------
 gcc/jit/docs/conf.py                               |   261 -
 gcc/jit/docs/cp/intro/tutorial03.rst               |   394 -
 gcc/jit/docs/internals/index.rst                   |   438 -
 gcc/jit/docs/intro/factorial.png                   |   Bin 183838 -> 0 bytes
 gcc/jit/docs/intro/sum-of-squares.png              |   Bin 22839 -> 0 bytes
 gcc/jit/docs/intro/tutorial03.rst                  |   388 -
 gcc/make-unique.h                                  |    44 +
 gcc/multiple_target.cc                             |    13 +-
 gcc/optabs.cc                                      |     7 +-
 gcc/opts.cc                                        |    30 +-
 gcc/range-op-float.cc                              |   235 +-
 gcc/range-op.cc                                    |   109 +-
 gcc/range-op.h                                     |     7 +
 gcc/real.cc                                        |    28 +-
 gcc/real.h                                         |     7 +-
 gcc/target-def.h                                   |     4 +
 gcc/target.def                                     |  3305 +-
 gcc/targhooks.cc                                   |    20 +
 gcc/targhooks.h                                    |     2 +
 gcc/testsuite/ChangeLog                            |   463 +
 .../cpp/named-universal-char-escape-1.c            |    24 +
 .../c-c++-common/raw-string-directive-1.c          |    74 +
 .../c-c++-common/raw-string-directive-2.c          |    33 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1-17.C          |     6 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1-18.C          |     6 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1-18vs17.C      |     5 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1.h             |    11 +
 gcc/testsuite/g++.dg/concepts/auto1.C              |     2 +-
 gcc/testsuite/g++.dg/concepts/auto3.C              |     2 +-
 gcc/testsuite/g++.dg/concepts/auto4.C              |     2 +-
 gcc/testsuite/g++.dg/concepts/class-deduction1.C   |     2 +-
 gcc/testsuite/g++.dg/concepts/class5.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/class6.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/debug1.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/decl-diagnose.C      |     2 +-
 .../g++.dg/concepts/deduction-constraint1.C        |     2 +-
 gcc/testsuite/g++.dg/concepts/diagnostic1.C        |     2 +-
 gcc/testsuite/g++.dg/concepts/dr1430.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/equiv.C              |     2 +-
 gcc/testsuite/g++.dg/concepts/equiv2.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/expression.C         |     2 +-
 gcc/testsuite/g++.dg/concepts/expression2.C        |     2 +-
 gcc/testsuite/g++.dg/concepts/expression3.C        |     2 +-
 gcc/testsuite/g++.dg/concepts/fn-concept1.C        |     2 +-
 gcc/testsuite/g++.dg/concepts/fn-concept2.C        |     2 +-
 gcc/testsuite/g++.dg/concepts/fn-concept3.C        |     2 +-
 gcc/testsuite/g++.dg/concepts/fn1.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/fn10.C               |     2 +-
 gcc/testsuite/g++.dg/concepts/fn2.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/fn3.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/fn4.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/fn5.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/fn6.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/fn8.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/fn9.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/generic-fn-err.C     |     2 +-
 gcc/testsuite/g++.dg/concepts/generic-fn.C         |     2 +-
 gcc/testsuite/g++.dg/concepts/inherit-ctor1.C      |     2 +-
 gcc/testsuite/g++.dg/concepts/inherit-ctor3.C      |     2 +-
 gcc/testsuite/g++.dg/concepts/intro1.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/intro2.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/intro3.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/intro4.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/intro5.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/intro6.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/intro7.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/locations1.C         |     2 +-
 .../g++.dg/concepts/partial-concept-id1.C          |     2 +-
 .../g++.dg/concepts/partial-concept-id2.C          |     2 +-
 gcc/testsuite/g++.dg/concepts/partial-spec5.C      |     2 +-
 gcc/testsuite/g++.dg/concepts/placeholder2.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/placeholder3.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/placeholder4.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/placeholder5.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/placeholder6.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/pr65634.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr65636.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr65681.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr65848.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr67249.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr67595.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr68434.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr71127.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr71128.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr71131.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr71385.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr85065.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/template-parm11.C    |     2 +-
 gcc/testsuite/g++.dg/concepts/template-parm12.C    |     2 +-
 gcc/testsuite/g++.dg/concepts/template-parm2.C     |     2 +-
 gcc/testsuite/g++.dg/concepts/template-parm3.C     |     2 +-
 gcc/testsuite/g++.dg/concepts/template-parm4.C     |     2 +-
 .../g++.dg/concepts/template-template-parm1.C      |     2 +-
 gcc/testsuite/g++.dg/concepts/var-concept1.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/var-concept2.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/var-concept3.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/var-concept4.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/var-concept5.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/var-concept6.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/var-concept7.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/var-templ2.C         |     2 +-
 gcc/testsuite/g++.dg/concepts/var-templ3.C         |     2 +-
 gcc/testsuite/g++.dg/concepts/variadic1.C          |     2 +-
 gcc/testsuite/g++.dg/concepts/variadic2.C          |     2 +-
 gcc/testsuite/g++.dg/concepts/variadic3.C          |     2 +-
 gcc/testsuite/g++.dg/concepts/variadic4.C          |     2 +-
 gcc/testsuite/g++.dg/cpp0x/Wredundant-move13.C     |    61 +
 .../g++.dg/cpp0x/attr-carries_dependency1.C        |    17 +
 gcc/testsuite/g++.dg/cpp0x/defaulted3.C            |     2 +-
 gcc/testsuite/g++.dg/cpp23/charset1.C              |    10 +
 gcc/testsuite/g++.dg/cpp2a/bit-cast7.C             |     4 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr65575.C      |     2 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr66091.C      |     2 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-2.C    |     5 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-3.C    |     5 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84980.C      |     2 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr85265.C      |     2 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-requires31.C   |    15 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-virtual21.C   |    10 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq15.C        |   208 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-rewrite1.C    |     2 +-
 gcc/testsuite/g++.dg/cpp2a/spaceship-rewrite5.C    |     2 +-
 gcc/testsuite/g++.dg/modules/bad-mapper-3.C        |     2 +-
 gcc/testsuite/g++.dg/other/i386-2.C                |     2 +-
 gcc/testsuite/g++.dg/other/i386-3.C                |     2 +-
 gcc/testsuite/g++.dg/pr99966.C                     |    23 +
 gcc/testsuite/g++.dg/special/initpri3.C            |    10 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference5.C   |    22 +
 gcc/testsuite/g++.old-deja/g++.jason/byval2.C      |     2 +-
 gcc/testsuite/g++.old-deja/g++.other/overload13.C  |     2 +-
 gcc/testsuite/g++.target/i386/mv16.C               |    18 +
 gcc/testsuite/g++.target/i386/pr102566-7.C         |    22 +
 gcc/testsuite/g++.target/i386/pr107404.C           |    53 +
 gcc/testsuite/gcc.dg/analyzer/data-model-23.c      |    11 +
 gcc/testsuite/gcc.dg/analyzer/errno-1.c            |    23 +
 gcc/testsuite/gcc.dg/analyzer/pipe-pr107486.c      |     5 +
 gcc/testsuite/gcc.dg/analyzer/pipe-void-return.c   |    11 +
 gcc/testsuite/gcc.dg/analyzer/strchr-1.c           |     3 +-
 gcc/testsuite/gcc.dg/c2x-auto-1.c                  |    81 +
 gcc/testsuite/gcc.dg/c2x-auto-2.c                  |    38 +
 gcc/testsuite/gcc.dg/c2x-auto-3.c                  |    64 +
 gcc/testsuite/gcc.dg/c2x-auto-4.c                  |     5 +
 gcc/testsuite/gcc.dg/gnu2x-auto-1.c                |    11 +
 gcc/testsuite/gcc.dg/guality/param-6.c             |    20 +
 gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c  |    15 +-
 .../gcc.dg/plugin/analyzer_kernel_plugin.c         |    11 +-
 .../gcc.dg/plugin/analyzer_known_fns_plugin.c      |    11 +-
 gcc/testsuite/gcc.dg/pr102650.c                    |    20 +
 gcc/testsuite/gcc.dg/pr104530.c                    |    19 +
 gcc/testsuite/gcc.dg/pr107389.c                    |    13 +
 gcc/testsuite/gcc.dg/pr107505.c                    |    26 +
 gcc/testsuite/gcc.dg/pr107547.c                    |    40 +
 gcc/testsuite/gcc.dg/pr93917.c                     |    20 +
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-34.c        |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr107541.c           |    18 +
 gcc/testsuite/gcc.dg/tree-ssa/pr55157.c            |    19 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-plus.c     |    21 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-update.c         |    21 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp122.c             |    19 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp123.c             |    18 +
 gcc/testsuite/gcc.target/aarch64/mgeneral-regs_3.c |     6 +-
 gcc/testsuite/gcc.target/arm/cmse/bitfield-1.c     |     2 +-
 gcc/testsuite/gcc.target/arm/cmse/bitfield-2.c     |     2 +-
 gcc/testsuite/gcc.target/arm/cmse/bitfield-3.c     |     2 +-
 gcc/testsuite/gcc.target/arm/cmse/cmse-20.c        |     2 +-
 gcc/testsuite/gcc.target/arm/cmse/cmse.exp         |    11 +
 gcc/testsuite/gcc.target/arm/cmse/struct-1.c       |     2 +-
 gcc/testsuite/gcc.target/gcn/math-builtins-1.c     |    33 +
 gcc/testsuite/gcc.target/gcn/unsafe-math-1.c       |    10 +
 gcc/testsuite/gcc.target/i386/amx-check.h          |     3 +
 gcc/testsuite/gcc.target/i386/amx-helper.h         |    61 +
 gcc/testsuite/gcc.target/i386/amxfp16-asmatt-1.c   |    13 +
 gcc/testsuite/gcc.target/i386/amxfp16-asmintel-1.c |    10 +
 gcc/testsuite/gcc.target/i386/amxfp16-dpfp16ps-2.c |    57 +
 gcc/testsuite/gcc.target/i386/avx-1.c              |     8 +-
 gcc/testsuite/gcc.target/i386/cmpccxadd-1.c        |    61 +
 gcc/testsuite/gcc.target/i386/cmpccxadd-2.c        |   138 +
 gcc/testsuite/gcc.target/i386/funcspec-56.inc      |    11 +
 gcc/testsuite/gcc.target/i386/pr107540.c           |    12 +
 gcc/testsuite/gcc.target/i386/pr107546.c           |    19 +
 gcc/testsuite/gcc.target/i386/prefetchi-1.c        |    40 +
 gcc/testsuite/gcc.target/i386/prefetchi-2.c        |    26 +
 gcc/testsuite/gcc.target/i386/prefetchi-3.c        |    20 +
 gcc/testsuite/gcc.target/i386/prefetchi-4.c        |    19 +
 gcc/testsuite/gcc.target/i386/rao-helper.h         |    79 +
 gcc/testsuite/gcc.target/i386/raoint-1.c           |    31 +
 gcc/testsuite/gcc.target/i386/raoint-aadd-2.c      |    24 +
 gcc/testsuite/gcc.target/i386/raoint-aand-2.c      |    25 +
 gcc/testsuite/gcc.target/i386/raoint-aor-2.c       |    25 +
 gcc/testsuite/gcc.target/i386/raoint-axor-2.c      |    25 +
 gcc/testsuite/gcc.target/i386/sse-12.c             |     2 +-
 gcc/testsuite/gcc.target/i386/sse-13.c             |     8 +-
 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             |     8 +-
 gcc/testsuite/gcc.target/i386/x86gprintrin-1.c     |     4 +-
 gcc/testsuite/gcc.target/i386/x86gprintrin-2.c     |     8 +-
 gcc/testsuite/gcc.target/i386/x86gprintrin-3.c     |     4 +-
 gcc/testsuite/gcc.target/i386/x86gprintrin-4.c     |     4 +-
 gcc/testsuite/gcc.target/i386/x86gprintrin-5.c     |     8 +-
 gcc/testsuite/gcc.target/loongarch/fcopysign.c     |    16 +
 .../gcc.target/powerpc/p9-vec-length-epil-8.c      |     2 +-
 gcc/testsuite/gcc.target/powerpc/pr105586.c        |     1 +
 gcc/testsuite/gcc.target/powerpc/pr107412.c        |    19 +
 .../gdc.dg/Wbuiltin_declaration_mismatch2.d        |    40 -
 gcc/testsuite/gdc.dg/attr_register2.d              |     4 +-
 gcc/testsuite/gdc.dg/simd2a.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2b.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2c.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2d.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2e.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2f.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2g.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2h.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2i.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2j.d                      |    12 +-
 gcc/testsuite/gfortran.dg/widechar_11.f90          |    51 +
 gcc/testsuite/gnat.dg/abstract1.adb                |    14 +-
 gcc/testsuite/gnat.dg/abstract1.ads                |     6 +-
 gcc/testsuite/gnat.dg/opt99.adb                    |    15 +
 gcc/testsuite/gnat.dg/opt99_pkg1.adb               |    10 +
 gcc/testsuite/gnat.dg/opt99_pkg1.ads               |    19 +
 gcc/testsuite/gnat.dg/opt99_pkg2.ads               |    13 +
 gcc/testsuite/lib/target-supports.exp              |    32 +
 gcc/tree-call-cdce.cc                              |    46 +
 gcc/tree-ssa-ccp.cc                                |    96 +-
 gcc/tree-ssa-loop-unswitch.cc                      |    66 +-
 gcc/tree-ssa-operands.cc                           |     3 +
 gcc/tree-ssa-sink.cc                               |     5 +-
 gcc/tree-ssa-threadbackward.cc                     |    23 +-
 gcc/tree-vrp.cc                                    |     9 +
 gcc/value-query.h                                  |     3 +
 gcc/value-range.cc                                 |     5 +-
 include/ChangeLog                                  |     5 +
 include/gomp-constants.h                           |     3 +-
 libcpp/ChangeLog                                   |    16 +
 libcpp/lex.cc                                      |    41 +-
 libcpp/makeuname2c.cc                              |     9 +-
 libcpp/ucnid.h                                     |    46 +-
 libcpp/uname2c.h                                   | 34138 +++++++++---------
 libgcc/ChangeLog                                   |     5 +
 libgcc/unwind-dw2-fde-dip.c                        |    58 +-
 libgomp/ChangeLog                                  |    61 +
 libgomp/Makefile.in                                |   152 +-
 libgomp/configure                                  |    59 +-
 libgomp/configure.ac                               |    38 +
 libgomp/doc/amd-radeon-gcn.rst                     |    57 +
 libgomp/doc/conf.py                                |    24 +
 libgomp/doc/copyright.rst                          |    25 +
 libgomp/doc/cuda-streams-usage.rst                 |    50 +
 libgomp/doc/enabling-openacc.rst                   |    24 +
 libgomp/doc/enabling-openmp.rst                    |    22 +
 .../first-invocation-nvidia-cublas-library-api.rst |    52 +
 .../doc/first-invocation-openacc-library-api.rst   |    74 +
 libgomp/doc/funding.rst                            |     6 +
 libgomp/doc/general-public-license-3.rst           |     6 +
 libgomp/doc/gnu-free-documentation-license.rst     |     6 +
 ...-status-and-implementation-defined-behavior.rst |   281 +
 libgomp/doc/index.rst                              |    35 +
 libgomp/doc/indices-and-tables.rst                 |     1 +
 libgomp/doc/introduction.rst                       |    25 +
 libgomp/doc/memory-allocation-with-libmemkind.rst  |    23 +
 libgomp/doc/nvptx.rst                              |    60 +
 libgomp/doc/offload-target-specifics.rst           |    17 +
 libgomp/doc/openacc-environment-variables.rst      |    23 +
 .../openacc-environment-variables/accdevicenum.rst |    13 +
 .../accdevicetype.rst                              |    13 +
 .../openacc-environment-variables/accproflib.rst   |    16 +
 .../openacc-environment-variables/gccaccnotify.rst |    12 +
 libgomp/doc/openacc-introduction.rst               |    21 +
 .../openacc-library-and-environment-variables.rst  |    30 +
 libgomp/doc/openacc-library-interoperability.rst   |    17 +
 libgomp/doc/openacc-profiling-interface.rst        |    14 +
 libgomp/doc/openacc-runtime-library-routines.rst   |    74 +
 .../accasynctest.rst                               |    36 +
 .../accasynctestall.rst                            |    34 +
 .../openacc-runtime-library-routines/accattach.rst |    25 +
 .../openacc-runtime-library-routines/acccopyin.rst |    58 +
 .../acccopyout.rst                                 |    85 +
 .../openacc-runtime-library-routines/acccreate.rst |    58 +
 .../openacc-runtime-library-routines/accdelete.rst |    85 +
 .../openacc-runtime-library-routines/accdetach.rst |    29 +
 .../accdeviceptr.rst                               |    23 +
 .../openacc-runtime-library-routines/accfree.rst   |    22 +
 .../accgetcudastream.rst                           |    23 +
 .../accgetcurrentcudacontext.rst                   |    23 +
 .../accgetcurrentcudadevice.rst                    |    23 +
 .../accgetdevicenum.rst                            |    34 +
 .../accgetdevicetype.rst                           |    36 +
 .../accgetnumdevices.rst                           |    31 +
 .../accgetproperty.rst                             |    60 +
 .../acchostptr.rst                                 |    23 +
 .../openacc-runtime-library-routines/accinit.rst   |    31 +
 .../accispresent.rst                               |    50 +
 .../openacc-runtime-library-routines/accmalloc.rst |    23 +
 .../accmapdata.rst                                 |    24 +
 .../accmemcpyfromdevice.rst                        |    24 +
 .../accmemcpytodevice.rst                          |    24 +
 .../accondevice.rst                                |    37 +
 .../accpresentorcopyin.rst                         |    58 +
 .../accpresentorcreate.rst                         |    58 +
 .../accproflookup.rst                              |    25 +
 .../accprofregister.rst                            |    25 +
 .../accprofunregister.rst                          |    25 +
 .../accregisterlibrary.rst                         |    25 +
 .../accsetcudastream.rst                           |    28 +
 .../accsetdevicenum.rst                            |    34 +
 .../accsetdevicetype.rst                           |    31 +
 .../accshutdown.rst                                |    31 +
 .../accunmapdata.rst                               |    23 +
 .../accupdatedevice.rst                            |    58 +
 .../accupdateself.rst                              |    58 +
 .../openacc-runtime-library-routines/accwait.rst   |    37 +
 .../accwaitall.rst                                 |    32 +
 .../accwaitallasync.rst                            |    32 +
 .../accwaitasync.rst                               |    31 +
 libgomp/doc/openmp-context-selectors.rst           |    28 +
 libgomp/doc/openmp-environment-variables.rst       |    39 +
 .../gompcpuaffinity.rst                            |    37 +
 .../doc/openmp-environment-variables/gompdebug.rst |    18 +
 .../gomprtemsthreadpools.rst                       |    46 +
 .../openmp-environment-variables/gompspincount.rst |    30 +
 .../openmp-environment-variables/gompstacksize.rst |    25 +
 .../ompcancellation.rst                            |    21 +
 .../ompdefaultdevice.rst                           |    24 +
 .../openmp-environment-variables/ompdisplayenv.rst |    21 +
 .../openmp-environment-variables/ompdynamic.rst    |    23 +
 .../ompmaxactivelevels.rst                         |    26 +
 .../ompmaxtaskpriority.rst                         |    25 +
 .../doc/openmp-environment-variables/ompnested.rst |    28 +
 .../openmp-environment-variables/ompnumteams.rst   |    23 +
 .../openmp-environment-variables/ompnumthreads.rst |    24 +
 .../doc/openmp-environment-variables/ompplaces.rst |    54 +
 .../openmp-environment-variables/ompprocbind.rst   |    34 +
 .../openmp-environment-variables/ompschedule.rst   |    24 +
 .../openmp-environment-variables/ompstacksize.rst  |    24 +
 .../omptargetoffload.rst                           |    27 +
 .../ompteamsthreadlimit.rst                        |    24 +
 .../ompthreadlimit.rst                             |    22 +
 .../openmp-environment-variables/ompwaitpolicy.rst |    24 +
 libgomp/doc/openmp-implementation-specifics.rst    |    15 +
 libgomp/doc/openmp-implementation-status.rst       |    21 +
 .../doc/openmp-implementation-status/openmp-45.rst |    11 +
 .../doc/openmp-implementation-status/openmp-50.rst |   212 +
 .../doc/openmp-implementation-status/openmp-51.rst |   177 +
 .../doc/openmp-implementation-status/openmp-52.rst |   132 +
 libgomp/doc/openmp-runtime-library-routines.rst    |    87 +
 .../ompdestroylock.rst                             |    33 +
 .../ompdestroynestlock.rst                         |    33 +
 .../ompfulfillevent.rst                            |    36 +
 .../ompgetactivelevel.rst                          |    31 +
 .../ompgetancestorthreadnum.rst                    |    35 +
 .../ompgetcancellation.rst                         |    33 +
 .../ompgetdefaultdevice.rst                        |    30 +
 .../ompgetdevicenum.rst                            |    33 +
 .../ompgetdynamic.rst                              |    37 +
 .../ompgetinitialdevice.rst                        |    32 +
 .../ompgetlevel.rst                                |    31 +
 .../ompgetmaxactivelevels.rst                      |    30 +
 .../ompgetmaxtaskpriority.rst                      |    29 +
 .../ompgetmaxteams.rst                             |    31 +
 .../ompgetmaxthreads.rst                           |    31 +
 .../ompgetnested.rst                               |    48 +
 .../ompgetnumdevices.rst                           |    27 +
 .../ompgetnumprocs.rst                             |    27 +
 .../ompgetnumteams.rst                             |    27 +
 .../ompgetnumthreads.rst                           |    38 +
 .../ompgetprocbind.rst                             |    34 +
 .../ompgetschedule.rst                             |    37 +
 .../ompgetsupportedactivelevels.rst                |    31 +
 .../ompgetteamnum.rst                              |    27 +
 .../ompgetteamsize.rst                             |    36 +
 .../ompgetteamsthreadlimit.rst                     |    31 +
 .../ompgetthreadlimit.rst                          |    30 +
 .../ompgetthreadnum.rst                            |    34 +
 .../ompgetwtick.rst                                |    31 +
 .../ompgetwtime.rst                                |    33 +
 .../openmp-runtime-library-routines/ompinfinal.rst |    29 +
 .../ompinitlock.rst                                |    33 +
 .../ompinitnestlock.rst                            |    33 +
 .../ompinparallel.rst                              |    29 +
 .../ompisinitialdevice.rst                         |    29 +
 .../ompsetdefaultdevice.rst                        |    33 +
 .../ompsetdynamic.rst                              |    35 +
 .../openmp-runtime-library-routines/ompsetlock.rst |    35 +
 .../ompsetmaxactivelevels.rst                      |    35 +
 .../ompsetnested.rst                               |    40 +
 .../ompsetnestlock.rst                             |    35 +
 .../ompsetnumteams.rst                             |    34 +
 .../ompsetnumthreads.rst                           |    34 +
 .../ompsetschedule.rst                             |    40 +
 .../ompsetteamsthreadlimit.rst                     |    35 +
 .../omptestlock.rst                                |    36 +
 .../omptestnestlock.rst                            |    36 +
 .../ompunsetlock.rst                               |    36 +
 .../ompunsetnestlock.rst                           |    36 +
 libgomp/doc/reporting-bugs.rst                     |    14 +
 libgomp/doc/the-libgomp-abi.rst                    |    31 +
 .../implementing-atomic-construct.rst              |    21 +
 .../implementing-barrier-construct.rst             |    13 +
 .../implementing-critical-construct.rst            |    30 +
 ...-lastprivate-copyin-and-copyprivate-clauses.rst |    45 +
 .../implementing-flush-construct.rst               |    11 +
 .../the-libgomp-abi/implementing-for-construct.rst |    73 +
 .../implementing-master-construct.rst              |    18 +
 .../implementing-openaccs-parallel-construct.rst   |    13 +
 .../implementing-ordered-construct.rst             |    14 +
 .../implementing-parallel-construct.rst            |    55 +
 .../implementing-private-clause.rst                |    17 +
 .../implementing-reduction-clause.rst              |    15 +
 .../implementing-sections-construct.rst            |    42 +
 .../implementing-single-construct.rst              |    48 +
 .../implementing-threadprivate-construct.rst       |    18 +
 libgomp/libgomp-plugin.h                           |     1 -
 libgomp/libgomp.texi                               |  4884 ---
 libgomp/plugin/configfrag.ac                       |     3 -
 libgomp/testsuite/lib/libgomp.exp                  |    37 -
 .../libgomp.c-c++-common/on_device_arch.h          |    35 -
 libgomp/testsuite/libgomp.c-c++-common/target-45.c |     2 -
 libgomp/testsuite/libgomp.fortran/target-11.f90    |    75 +
 libgomp/testsuite/libgomp.fortran/target-13.f90    |   159 +
 libgomp/testsuite/libgomp.fortran/target10.f90     |     1 -
 libiberty/Makefile.in                              |    47 +-
 libiberty/at-file.texi                             |    15 -
 libiberty/configure                                |    52 +
 libiberty/configure.ac                             |    38 +
 libiberty/copying-lib.texi                         |   560 -
 libiberty/doc/bsd.rst                              |     6 +
 libiberty/doc/conf.py                              |    25 +
 libiberty/doc/copyright.rst                        |    13 +
 libiberty/doc/extensions.rst                       |   767 +
 .../doc/function-variable-and-macro-listing.rst    |  1857 +
 libiberty/doc/index.rst                            |    23 +
 libiberty/doc/indices-and-tables.rst               |     1 +
 libiberty/doc/introduction.rst                     |     8 +
 .../doc/lesser-general-public-license-2.1.rst      |     6 +
 libiberty/doc/overview.rst                         |    20 +
 libiberty/doc/replacement-functions.rst            |    62 +
 libiberty/doc/supplemental-functions.rst           |    31 +
 libiberty/doc/using.rst                            |    40 +
 libiberty/functions.texi                           |  2063 --
 libiberty/libiberty.texi                           |   313 -
 libiberty/obstacks.texi                            |   774 -
 libitm/Makefile.in                                 |   114 +-
 libitm/configure                                   |    56 +-
 libitm/configure.ac                                |    38 +
 libitm/doc/c-c++-language-constructs-for-tm.rst    |    39 +
 libitm/doc/conf.py                                 |    24 +
 libitm/doc/copyright.rst                           |    13 +
 libitm/doc/enabling-libitm.rst                     |    13 +
 libitm/doc/gnu-free-documentation-license.rst      |     6 +
 libitm/doc/index.rst                               |    27 +
 libitm/doc/indices-and-tables.rst                  |     1 +
 libitm/doc/internals.rst                           |    16 +
 libitm/doc/locking-conventions.rst                 |   261 +
 libitm/doc/nesting-flat-vs-closed.rst              |    28 +
 libitm/doc/the-libitm-abi.rst                      |    27 +
 libitm/doc/the-libitm-abi/function-list.rst        |   272 +
 .../future-enhancements-to-the-abi.rst             |     7 +
 .../the-libitm-abi/library-design-principles.rst   |    61 +
 libitm/doc/the-libitm-abi/memory-model.rst         |    18 +
 libitm/doc/the-libitm-abi/non-objectives.rst       |     7 +
 libitm/doc/the-libitm-abi/objectives.rst           |     7 +
 libitm/doc/the-libitm-abi/sample-code.rst          |    10 +
 .../doc/the-libitm-abi/types-and-macros-list.rst   |    10 +
 libitm/doc/tm-methods-and-method-groups.rst        |    47 +
 libitm/libitm.texi                                 |   788 -
 liboffloadmic/ChangeLog                            |   765 -
 liboffloadmic/Makefile.am                          |   160 -
 liboffloadmic/Makefile.in                          |  1310 -
 liboffloadmic/aclocal.m4                           |  1180 -
 liboffloadmic/configure                            | 17512 ---------
 liboffloadmic/configure.ac                         |   143 -
 liboffloadmic/configure.tgt                        |    39 -
 liboffloadmic/doc/doxygen/config                   |  2328 --
 liboffloadmic/doc/doxygen/header.tex               |    90 -
 .../include/coi/common/COIEngine_common.h          |   121 -
 liboffloadmic/include/coi/common/COIEvent_common.h |    84 -
 .../include/coi/common/COIMacros_common.h          |   229 -
 liboffloadmic/include/coi/common/COIPerf_common.h  |    87 -
 .../include/coi/common/COIResult_common.h          |   148 -
 .../include/coi/common/COISysInfo_common.h         |   126 -
 liboffloadmic/include/coi/common/COITypes_common.h |    88 -
 liboffloadmic/include/coi/sink/COIBuffer_sink.h    |   133 -
 liboffloadmic/include/coi/sink/COIPipeline_sink.h  |   137 -
 liboffloadmic/include/coi/sink/COIProcess_sink.h   |   174 -
 .../include/coi/source/COIBuffer_source.h          |  1806 -
 .../include/coi/source/COIEngine_source.h          |   273 -
 liboffloadmic/include/coi/source/COIEvent_source.h |   301 -
 .../include/coi/source/COIPipeline_source.h        |   437 -
 .../include/coi/source/COIProcess_source.h         |  1235 -
 liboffloadmic/liboffloadmic_host.spec.in           |     3 -
 liboffloadmic/liboffloadmic_target.spec.in         |     3 -
 liboffloadmic/plugin/Makefile.am                   |   125 -
 liboffloadmic/plugin/Makefile.in                   |   840 -
 liboffloadmic/plugin/aclocal.m4                    |  1180 -
 liboffloadmic/plugin/configure                     | 17000 ---------
 liboffloadmic/plugin/configure.ac                  |   147 -
 liboffloadmic/plugin/libgomp-plugin-intelmic.cpp   |   545 -
 liboffloadmic/plugin/offload_target_main.cpp       |   380 -
 liboffloadmic/runtime/cean_util.cpp                |   421 -
 liboffloadmic/runtime/cean_util.h                  |   137 -
 liboffloadmic/runtime/coi/coi_client.cpp           |   494 -
 liboffloadmic/runtime/coi/coi_client.h             |   176 -
 liboffloadmic/runtime/coi/coi_server.cpp           |   180 -
 liboffloadmic/runtime/coi/coi_server.h             |    94 -
 liboffloadmic/runtime/compiler_if_host.cpp         |   501 -
 liboffloadmic/runtime/compiler_if_host.h           |   209 -
 liboffloadmic/runtime/compiler_if_target.cpp       |    64 -
 liboffloadmic/runtime/compiler_if_target.h         |    70 -
 liboffloadmic/runtime/dv_util.cpp                  |   153 -
 liboffloadmic/runtime/dv_util.h                    |    84 -
 liboffloadmic/runtime/emulator/coi_common.h        |   168 -
 liboffloadmic/runtime/emulator/coi_device.cpp      |   401 -
 liboffloadmic/runtime/emulator/coi_device.h        |    66 -
 liboffloadmic/runtime/emulator/coi_host.cpp        |  1634 -
 liboffloadmic/runtime/emulator/coi_host.h          |    65 -
 liboffloadmic/runtime/emulator/coi_version_asm.h   |    91 -
 .../runtime/emulator/coi_version_linker_script.map |    91 -
 liboffloadmic/runtime/liboffload_error.c           |   561 -
 liboffloadmic/runtime/liboffload_error_codes.h     |   337 -
 liboffloadmic/runtime/liboffload_msg.c             |    66 -
 liboffloadmic/runtime/liboffload_msg.h             |   416 -
 liboffloadmic/runtime/mic_lib.f90                  |   282 -
 liboffloadmic/runtime/offload.h                    |   565 -
 liboffloadmic/runtime/offload_common.cpp           |   190 -
 liboffloadmic/runtime/offload_common.h             |   553 -
 liboffloadmic/runtime/offload_engine.cpp           |  1128 -
 liboffloadmic/runtime/offload_engine.h             |   724 -
 liboffloadmic/runtime/offload_env.cpp              |   384 -
 liboffloadmic/runtime/offload_env.h                |   112 -
 liboffloadmic/runtime/offload_host.cpp             |  7255 ----
 liboffloadmic/runtime/offload_host.h               |   541 -
 liboffloadmic/runtime/offload_iterator.h           |   103 -
 liboffloadmic/runtime/offload_omp_host.cpp         |  1267 -
 liboffloadmic/runtime/offload_omp_target.cpp       |   736 -
 liboffloadmic/runtime/offload_orsl.cpp             |   104 -
 liboffloadmic/runtime/offload_orsl.h               |    47 -
 liboffloadmic/runtime/offload_table.cpp            |   671 -
 liboffloadmic/runtime/offload_table.h              |   468 -
 liboffloadmic/runtime/offload_target.cpp           |   878 -
 liboffloadmic/runtime/offload_target.h             |   129 -
 liboffloadmic/runtime/offload_target_main.cpp      |    37 -
 liboffloadmic/runtime/offload_timer.h              |   192 -
 liboffloadmic/runtime/offload_timer_host.cpp       |   379 -
 liboffloadmic/runtime/offload_timer_target.cpp     |    87 -
 liboffloadmic/runtime/offload_trace.cpp            |   409 -
 liboffloadmic/runtime/offload_trace.h              |    86 -
 liboffloadmic/runtime/offload_util.cpp             |   226 -
 liboffloadmic/runtime/offload_util.h               |   182 -
 liboffloadmic/runtime/ofldbegin.cpp                |   337 -
 liboffloadmic/runtime/ofldend.cpp                  |   114 -
 .../runtime/orsl-lite/include/orsl-lite.h          |   241 -
 liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c    |   357 -
 liboffloadmic/runtime/orsl-lite/version.txt        |     1 -
 libphobos/ChangeLog                                |    10 +
 libphobos/libdruntime/gcc/simd.d                   |    26 +-
 libquadmath/Makefile.in                            |   109 +-
 libquadmath/configure                              |    58 +-
 libquadmath/configure.ac                           |    38 +
 libquadmath/doc/conf.py                            |    24 +
 libquadmath/doc/copyright.rst                      |    18 +
 libquadmath/doc/gnu-free-documentation-license.rst |     6 +
 libquadmath/doc/i-o-library-routines.rst           |    15 +
 libquadmath/doc/index.rst                          |    23 +
 libquadmath/doc/indices-and-tables.rst             |     1 +
 libquadmath/doc/introduction.rst                   |     7 +
 libquadmath/doc/math-library-routines.rst          |   104 +
 libquadmath/doc/quadmathsnprintf.rst               |    74 +
 libquadmath/doc/reporting-bugs.rst                 |    12 +
 libquadmath/doc/strtoflt128.rst                    |    40 +
 libquadmath/doc/typedef-and-constants.rst          |    43 +
 libquadmath/libquadmath.texi                       |   392 -
 libstdc++-v3/ChangeLog                             |   290 +
 libstdc++-v3/config/abi/pre/gnu.ver                |     4 +
 libstdc++-v3/doc/html/manual/index.html            |     2 +-
 libstdc++-v3/doc/xml/authors.xml                   |    14 +-
 libstdc++-v3/doc/xml/manual/spine.xml              |     9 +-
 libstdc++-v3/include/bits/alloc_traits.h           |    40 +-
 libstdc++-v3/include/bits/allocator.h              |    13 +-
 libstdc++-v3/include/bits/atomic_wait.h            |     8 +-
 libstdc++-v3/include/bits/basic_string.h           |    66 +-
 libstdc++-v3/include/bits/basic_string.tcc         |    41 -
 libstdc++-v3/include/bits/fstream.tcc              |     9 +-
 libstdc++-v3/include/bits/new_allocator.h          |    13 +-
 libstdc++-v3/include/bits/ranges_algobase.h        |     2 +-
 libstdc++-v3/include/bits/regex_automaton.h        |     2 +-
 libstdc++-v3/include/bits/regex_error.h            |    26 +-
 libstdc++-v3/include/bits/stl_tempbuf.h            |     3 +
 libstdc++-v3/include/experimental/propagate_const  |    88 +-
 libstdc++-v3/include/ext/alloc_traits.h            |    21 +-
 libstdc++-v3/include/ext/concurrence.h             |     2 +-
 libstdc++-v3/include/ext/functional                |     4 +-
 libstdc++-v3/include/pstl/execution_defs.h         |     8 +-
 libstdc++-v3/include/std/array                     |     4 +-
 libstdc++-v3/include/std/charconv                  |    61 +
 libstdc++-v3/include/std/iostream                  |     4 +
 libstdc++-v3/include/std/ranges                    |   603 +
 libstdc++-v3/include/std/spanstream                |     3 +-
 libstdc++-v3/libsupc++/eh_alloc.cc                 |     5 +
 libstdc++-v3/libsupc++/eh_globals.cc               |    20 +-
 libstdc++-v3/libsupc++/exception_ptr.h             |     2 +-
 libstdc++-v3/libsupc++/pbase_type_info.cc          |     7 +-
 libstdc++-v3/src/c++17/fast_float/LOCAL_PATCHES    |     2 -
 libstdc++-v3/src/c++17/fast_float/MERGE            |     2 +-
 libstdc++-v3/src/c++17/fast_float/README.md        |    91 +-
 libstdc++-v3/src/c++17/fast_float/fast_float.h     |   173 +-
 libstdc++-v3/src/c++17/floating_from_chars.cc      |    27 +
 libstdc++-v3/src/c++17/floating_to_chars.cc        |    73 +-
 libstdc++-v3/src/c++98/ios_base_init.h             |    12 +
 libstdc++-v3/src/c++98/ios_init.cc                 |     2 +
 libstdc++-v3/testsuite/18_support/105387.cc        |    63 +
 libstdc++-v3/testsuite/18_support/105387_memptr.cc |    25 +
 .../18_support/comparisons/algorithms/fallback.cc  |     6 +-
 libstdc++-v3/testsuite/18_support/new_nothrow.cc   |    14 +-
 libstdc++-v3/testsuite/20_util/any/cons/92156.cc   |     1 +
 .../testsuite/20_util/any/modifiers/92156.cc       |     1 +
 .../testsuite/20_util/default_delete/void_neg.cc   |     3 +
 .../testsuite/20_util/from_chars/pr107468.cc       |    42 +
 .../testsuite/20_util/headers/memory/synopsis.cc   |     2 +-
 .../testsuite/20_util/shared_ptr/cons/void_neg.cc  |     2 +
 .../testsuite/20_util/to_chars/float128_c++23.cc   |   105 +
 .../20_util/unique_ptr/creation/for_overwrite.cc   |     4 +-
 .../21_strings/basic_string/cons/char/103919.cc    |     4 +-
 .../23_containers/map/modifiers/emplace/92300.cc   |     4 +-
 .../23_containers/map/modifiers/insert/92300.cc    |     4 +-
 .../headers/iterator/range_access_c++11.cc         |     4 +-
 .../headers/iterator/range_access_c++14.cc         |    12 +-
 .../headers/iterator/range_access_c++17.cc         |    12 +-
 .../testsuite/25_algorithms/copy/constrained.cc    |    24 +
 .../27_io/basic_filebuf/sputn/char/63746.cc        |    38 +
 .../propagate_const/observers/107525.cc            |    47 +
 .../testsuite/std/ranges/adaptors/as_rvalue/1.cc   |    47 +
 .../testsuite/std/ranges/cartesian_product/1.cc    |   186 +
 maintainer-scripts/crontab                         |     2 +-
 maintainer-scripts/update_web_docs_git.py          |    76 +
 2182 files changed, 214778 insertions(+), 357964 deletions(-)

diff --cc configure
index b4c28c5031b,7b1238877f5..67af2a7c0b3
--- a/configure
+++ b/configure
@@@ -804,10 -802,8 +803,9 @@@ enable_compressed_debug_section
  enable_libquadmath
  enable_libquadmath_support
  enable_libada
 +enable_libgm2
  enable_libssp
  enable_libstdcxx
- enable_liboffloadmic
  enable_bootstrap
  enable_pgo_build
  with_mpc
@@@ -1544,11 -1539,8 +1542,9 @@@ Optional Features
    --disable-libquadmath-support
                            disable libquadmath support for Fortran
    --enable-libada         build libada directory
 +  --enable-libgm2         build libgm2 directory
    --enable-libssp         build libssp directory
    --disable-libstdcxx     do not build libstdc++-v3 directory
-   --enable-liboffloadmic=ARG
-                           build liboffloadmic [ARG={no,host,target}]
    --enable-bootstrap      enable bootstrapping [yes if native build]
    --enable-pgo-build[=lto]
                            enable the PGO build

^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-11-02 23:24 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-11-02 23:24 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:59a8e4ef46f5237562909e0fbc6404b28b8d20f3

commit 59a8e4ef46f5237562909e0fbc6404b28b8d20f3
Merge: 494609a7492 41602c85ac2
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Wed Nov 2 23:10:37 2022 +0000

    Merge branch 'master' into devel/modula-2.
    
    Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>

Diff:

 ChangeLog                                          |    4 +
 MAINTAINERS                                        |    2 +-
 gcc/ChangeLog                                      | 1084 ++++++++++++++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/alias.cc                                       |   19 +-
 gcc/analyzer/ChangeLog                             |   76 ++
 gcc/analyzer/engine.cc                             |   32 +-
 gcc/analyzer/exploded-graph.h                      |   10 +-
 gcc/analyzer/region-model-impl-calls.cc            |   70 ++
 gcc/analyzer/region-model.cc                       |   50 +-
 gcc/analyzer/region-model.h                        |   70 +-
 gcc/analyzer/sm-fd.cc                              |   90 +-
 gcc/analyzer/sm-fd.dot                             |  109 ++
 gcc/analyzer/varargs.cc                            |    5 +-
 gcc/auto-profile.cc                                |    5 +-
 gcc/btfout.cc                                      |   30 +-
 gcc/builtin-types.def                              |  184 ++++
 gcc/builtins.cc                                    |  153 ++-
 gcc/builtins.def                                   |  123 ++-
 gcc/c-family/ChangeLog                             |   22 +
 gcc/c-family/c-common.cc                           |   11 +-
 gcc/c-family/c-common.h                            |   24 +
 gcc/c-family/c-warn.cc                             |    3 +-
 gcc/c-family/c.opt                                 |    8 +-
 gcc/c/ChangeLog                                    |   97 ++
 gcc/c/c-convert.cc                                 |    8 +-
 gcc/c/c-decl.cc                                    |  340 ++++--
 gcc/c/c-objc-common.cc                             |   17 +-
 gcc/c/c-parser.cc                                  |  225 ++--
 gcc/c/c-tree.h                                     |   27 +-
 gcc/c/c-typeck.cc                                  |   80 +-
 gcc/cgraphclones.cc                                |    1 +
 gcc/common/config/i386/cpuinfo.h                   |   40 +-
 gcc/common/config/i386/i386-common.cc              |   23 +-
 gcc/common/config/i386/i386-cpuinfo.h              |    7 +-
 gcc/common/config/i386/i386-isas.h                 |    2 +
 gcc/common/config/riscv/riscv-common.cc            |   97 +-
 gcc/config.gcc                                     |   41 +-
 gcc/config.in                                      |    6 +
 gcc/config/aarch64/aarch64-protos.h                |    6 +-
 gcc/config/aarch64/aarch64-sve-builtins-base.cc    |   56 +-
 .../aarch64/aarch64-sve-builtins-functions.h       |   28 +-
 gcc/config/aarch64/aarch64-sve-builtins-shapes.cc  |    8 +-
 gcc/config/aarch64/aarch64-sve-builtins-sve2.cc    |   12 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |    8 +-
 gcc/config/aarch64/aarch64.cc                      |  490 +++++----
 gcc/config/aarch64/aarch64.h                       |    4 -
 gcc/config/aarch64/driver-aarch64.cc               |    4 +-
 gcc/config/alpha/alpha.cc                          |    5 +-
 gcc/config/arc/arc.cc                              |    3 +-
 gcc/config/arm/arm.cc                              |    3 +-
 gcc/config/arm/linux-eabi.h                        |    3 -
 gcc/config/bpf/bpf.cc                              |  402 ++++++--
 gcc/config/bpf/coreout.cc                          |    5 +-
 gcc/config/bpf/coreout.h                           |    2 +-
 gcc/config/csky/csky.cc                            |    3 +-
 gcc/config/darwin-d.cc                             |    8 +-
 gcc/config/elfos.h                                 |    6 -
 gcc/config/epiphany/epiphany.cc                    |    8 +-
 gcc/config/fr30/fr30.cc                            |   23 +-
 gcc/config/frv/frv.cc                              |    3 +-
 gcc/config/ft32/ft32.cc                            |    6 +-
 gcc/config/gcn/gcn-valu.md                         |  139 ++-
 gcc/config/gcn/gcn.cc                              |   29 +-
 gcc/config/gcn/gcn.md                              |    5 +-
 gcc/config/{glibc-d.cc => gnu-d.cc}                |   30 +-
 gcc/config/gnu.h                                   |    6 -
 gcc/config/h8300/h8300-protos.h                    |    2 +-
 gcc/config/h8300/h8300.cc                          |    2 +-
 gcc/config/i386/avx512bf16intrin.h                 |   12 +-
 gcc/config/i386/avx512bf16vlintrin.h               |   48 +-
 gcc/config/i386/avxneconvertintrin.h               |  140 +++
 gcc/config/i386/cpuid.h                            |    1 +
 gcc/config/i386/cygwin-d.cc                        |   72 ++
 gcc/config/i386/cygwin.h                           |    9 -
 gcc/config/i386/i386-builtin-types.def             |   66 +-
 gcc/config/i386/i386-builtin.def                   |   68 +-
 gcc/config/i386/i386-c.cc                          |    2 +
 gcc/config/i386/i386-expand.cc                     |   69 +-
 gcc/config/i386/i386-isa.def                       |    1 +
 gcc/config/i386/i386-modes.def                     |    1 +
 gcc/config/i386/i386-options.cc                    |    4 +-
 gcc/config/i386/i386.cc                            |   11 +-
 gcc/config/i386/i386.h                             |    9 +-
 gcc/config/i386/i386.md                            |  205 +++-
 gcc/config/i386/i386.opt                           |    5 +
 gcc/config/i386/immintrin.h                        |    4 +
 gcc/config/i386/linux-common.h                     |    3 -
 gcc/config/i386/mingw32.h                          |   12 -
 gcc/config/i386/mmx.md                             |   26 +-
 gcc/config/i386/sse.md                             |  335 ++++--
 gcc/config/i386/t-cygming                          |    4 +
 gcc/config/i386/winnt-d.cc                         |   21 +-
 gcc/config/i386/znver.md                           |  878 +---------------
 gcc/config/ia64/ia64.cc                            |    5 +-
 gcc/config/kfreebsd-d.cc                           |   65 ++
 gcc/config/kfreebsd-gnu.h                          |    6 -
 gcc/config/kopensolaris-d.cc                       |   65 ++
 gcc/config/kopensolaris-gnu.h                      |    6 -
 gcc/config/linux-android.h                         |    6 -
 gcc/config/linux-d.cc                              |   78 ++
 gcc/config/linux.h                                 |   13 -
 gcc/config/loongarch/loongarch.cc                  |    3 +-
 gcc/config/m32r/m32r.cc                            |   12 +-
 gcc/config/mcore/mcore.cc                          |    5 +-
 gcc/config/microblaze/microblaze.cc                |   19 +-
 gcc/config/mips/linux-common.h                     |    3 -
 gcc/config/mips/mips.cc                            |   11 +-
 gcc/config/mips/mips.h                             |   27 +-
 gcc/config/mips/t-linux64                          |   21 +-
 gcc/config/mmix/mmix.cc                            |    3 +-
 gcc/config/nds32/nds32.cc                          |    9 +-
 gcc/config/nios2/nios2.cc                          |    3 +-
 gcc/config/riscv/arch-canonicalize                 |    5 +
 gcc/config/riscv/constraints.md                    |   27 +-
 gcc/config/riscv/iterators.md                      |    6 +-
 gcc/config/riscv/predicates.md                     |   23 +
 gcc/config/riscv/riscv-builtins.cc                 |    4 +-
 gcc/config/riscv/riscv-c.cc                        |    2 +-
 gcc/config/riscv/riscv-cores.def                   |   35 +-
 gcc/config/riscv/riscv-modes.def                   |  109 +-
 gcc/config/riscv/riscv-opts.h                      |   19 +
 gcc/config/riscv/riscv-protos.h                    |   16 +-
 gcc/config/riscv/riscv-v.cc                        |  180 ++++
 gcc/config/riscv/riscv-vector-builtins-bases.cc    |   14 +-
 gcc/config/riscv/riscv-vector-builtins.cc          |    4 +-
 gcc/config/riscv/riscv-vector-switch.def           |    4 -
 gcc/config/riscv/riscv.cc                          |  149 ++-
 gcc/config/riscv/riscv.h                           |    5 +-
 gcc/config/riscv/riscv.md                          |   87 +-
 gcc/config/riscv/riscv.opt                         |    9 +
 gcc/config/riscv/t-riscv                           |    4 +
 gcc/config/riscv/vector-iterators.md               |   58 ++
 gcc/config/riscv/vector.md                         |  279 ++++-
 gcc/config/rs6000/altivec.md                       |    2 +-
 gcc/config/rs6000/rs6000-call.cc                   |    7 +-
 gcc/config/rs6000/rs6000-string.cc                 |    4 +-
 gcc/config/rs6000/rs6000.cc                        |   11 +-
 gcc/config/rs6000/rs6000.md                        |   31 +-
 gcc/config/rs6000/vsx.md                           |   21 +-
 gcc/config/sh/sh.cc                                |    9 +-
 gcc/config/t-glibc                                 |   10 +-
 gcc/config/t-linux                                 |    4 +
 gcc/config/visium/visium.cc                        |    3 +-
 gcc/config/vms/vms-c.cc                            |    3 -
 gcc/config/xtensa/xtensa.cc                        |   14 +-
 gcc/config/xtensa/xtensa.md                        |    7 +-
 gcc/configure                                      |  118 +--
 gcc/configure.ac                                   |   20 +-
 gcc/cp/ChangeLog                                   |  217 ++++
 gcc/cp/call.cc                                     |  155 ++-
 gcc/cp/constexpr.cc                                |  210 +++-
 gcc/cp/constraint.cc                               |    6 +-
 gcc/cp/cp-gimplify.cc                              |    6 +-
 gcc/cp/cp-tree.h                                   |   74 +-
 gcc/cp/decl.cc                                     |   33 +-
 gcc/cp/lambda.cc                                   |  236 ++++-
 gcc/cp/mangle.cc                                   |   76 +-
 gcc/cp/module.cc                                   |   45 +-
 gcc/cp/name-lookup.cc                              |    7 +
 gcc/cp/parser.cc                                   |  118 +--
 gcc/cp/pt.cc                                       |  158 +--
 gcc/cp/semantics.cc                                |   28 -
 gcc/cp/typeck.cc                                   |   28 +-
 gcc/cp/vtable-class-hierarchy.cc                   |   20 +-
 gcc/ctfc.cc                                        |   13 +-
 gcc/ctfc.h                                         |    5 +-
 gcc/d/ChangeLog                                    |   29 +
 gcc/d/d-attribs.cc                                 |    5 +-
 gcc/d/d-builtins.cc                                |    3 +
 gcc/d/d-lang.cc                                    |   10 +-
 gcc/d/d-target.def                                 |   23 +-
 gcc/d/dmd/MERGE                                    |    2 +-
 gcc/d/dmd/VERSION                                  |    2 +-
 gcc/d/dmd/aggregate.d                              |    2 +-
 gcc/d/dmd/aggregate.h                              |    4 +-
 gcc/d/dmd/attrib.d                                 |   41 -
 gcc/d/dmd/attrib.h                                 |    1 -
 gcc/d/dmd/clone.d                                  |   22 +-
 gcc/d/dmd/common/bitfields.d                       |    9 +-
 gcc/d/dmd/common/file.d                            |   11 +-
 gcc/d/dmd/cparse.d                                 |   39 +-
 gcc/d/dmd/cppmangle.d                              |   10 +-
 gcc/d/dmd/dcast.d                                  |  114 +-
 gcc/d/dmd/declaration.d                            |   59 +-
 gcc/d/dmd/declaration.h                            |   66 +-
 gcc/d/dmd/dinterpret.d                             |    6 +
 gcc/d/dmd/dmodule.d                                |  435 ++++----
 gcc/d/dmd/dscope.d                                 |    6 +-
 gcc/d/dmd/dstruct.d                                |   33 +-
 gcc/d/dmd/dsymbol.d                                |   54 +-
 gcc/d/dmd/dsymbol.h                                |   16 +-
 gcc/d/dmd/dsymbolsem.d                             |  204 ++--
 gcc/d/dmd/dtemplate.d                              |    4 +-
 gcc/d/dmd/entity.d                                 |  236 ++---
 gcc/d/dmd/escape.d                                 |  369 +++----
 gcc/d/dmd/expression.d                             |    2 +-
 gcc/d/dmd/expression.h                             |    1 +
 gcc/d/dmd/expressionsem.d                          |  173 +++-
 gcc/d/dmd/func.d                                   |  276 ++---
 gcc/d/dmd/globals.d                                |    5 +-
 gcc/d/dmd/globals.h                                |    6 +-
 gcc/d/dmd/hdrgen.d                                 |   27 +-
 gcc/d/dmd/lexer.d                                  |   48 +-
 gcc/d/dmd/module.h                                 |    2 +-
 gcc/d/dmd/mtype.d                                  |   69 +-
 gcc/d/dmd/mtype.h                                  |    5 +
 gcc/d/dmd/nogc.d                                   |    4 +-
 gcc/d/dmd/parse.d                                  |    6 +-
 gcc/d/dmd/printast.d                               |    7 +
 gcc/d/dmd/root/utf.d                               |    2 +-
 gcc/d/dmd/safe.d                                   |   10 +-
 gcc/d/dmd/semantic3.d                              |   44 +-
 gcc/d/dmd/statementsem.d                           |  188 ++--
 gcc/d/dmd/templateparamsem.d                       |    9 +
 gcc/d/dmd/transitivevisitor.d                      |    9 +
 gcc/d/expr.cc                                      |    9 +
 gcc/d/gdc.texi                                     |    8 +-
 gcc/d/lang.opt                                     |    4 +-
 gcc/d/modules.cc                                   |    4 +-
 gcc/diagnostic-format-sarif.cc                     |    2 +-
 gcc/doc/extend.texi                                |   82 ++
 gcc/doc/install.texi                               |   19 +
 gcc/doc/invoke.texi                                |   85 +-
 gcc/doc/makefile.texi                              |   10 +
 gcc/doc/sourcebuild.texi                           |    3 +
 gcc/doc/tm.texi                                    |   20 +-
 gcc/doc/tm.texi.in                                 |    4 +-
 gcc/dwarf2ctf.cc                                   |    5 +-
 gcc/expr.cc                                        |    3 +-
 gcc/file-prefix-map.cc                             |   16 +-
 gcc/fold-const-call.cc                             |   58 ++
 gcc/fold-const.cc                                  |   64 ++
 gcc/fortran/ChangeLog                              |   11 +
 gcc/fortran/symbol.cc                              |    4 +
 gcc/fortran/trans-types.cc                         |    4 +-
 gcc/function.cc                                    |    6 +
 gcc/gcc.cc                                         |    2 +-
 gcc/gimple-range-cache.cc                          |   16 +-
 gcc/gimple-range-fold.cc                           |    8 +
 gcc/gimple-range.cc                                |    1 -
 gcc/gimple-ssa-backprop.cc                         |    6 +
 gcc/gimplify.cc                                    |   12 +-
 gcc/ginclude/stdarg.h                              |    4 +
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/ipa-inline-analysis.cc                         |   13 +-
 gcc/ipa-visibility.cc                              |    8 +-
 gcc/ira.cc                                         |    1 +
 gcc/lto-wrapper.cc                                 |    4 +-
 gcc/lto/ChangeLog                                  |   22 +
 gcc/lto/lang.opt                                   |   15 +-
 gcc/lto/lto-common.cc                              |    1 +
 gcc/lto/lto-dump.cc                                |   22 +-
 gcc/objc/ChangeLog                                 |    5 +
 gcc/objc/objc-next-runtime-abi-01.cc               |    2 +-
 gcc/omp-expand.cc                                  |   13 +-
 gcc/omp-low.cc                                     |   22 +
 gcc/optc-save-gen.awk                              |   31 +-
 gcc/params.opt                                     |    2 +-
 gcc/profile.cc                                     |   12 +-
 gcc/range-op-float.cc                              |   49 +-
 gcc/target.def                                     |    4 +-
 gcc/testsuite/ChangeLog                            |  423 ++++++++
 gcc/testsuite/c-c++-common/gomp/clauses-6.c        |  604 +++++++++++
 .../c-c++-common/gomp/declare-variant-2.c          |    3 +-
 gcc/testsuite/c-c++-common/gomp/directive-1.c      |   28 +
 gcc/testsuite/c-c++-common/pr107358.c              |   30 +
 gcc/testsuite/g++.dg/abi/lambda-ctx1-18.C          |    4 +-
 gcc/testsuite/g++.dg/abi/lambda-ctx1-18vs17.C      |    4 +-
 gcc/testsuite/g++.dg/abi/lambda-sig1-17.C          |   26 +
 gcc/testsuite/g++.dg/abi/lambda-sig1-18.C          |   34 +
 gcc/testsuite/g++.dg/abi/lambda-sig1-18vs17.C      |   40 +
 gcc/testsuite/g++.dg/abi/lambda-sig1.h             |   42 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1-17.C          |   20 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1-18.C          |   25 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1-18vs17.C      |   16 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1.h             |   59 ++
 gcc/testsuite/g++.dg/cpp1y/constexpr-105774.C      |   15 +
 gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1-11.C    |   25 +
 gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1-17.C    |   25 +
 gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1-18.C    |   26 +
 .../cpp1y/{lambda-mangle-1.C => lambda-mangle-1.h} |    3 +-
 gcc/testsuite/g++.dg/cpp1y/pr68180.C               |    2 +-
 gcc/testsuite/g++.dg/cpp23/attr-assume10.C         |   22 +
 gcc/testsuite/g++.dg/cpp23/attr-assume2.C          |    4 +-
 gcc/testsuite/g++.dg/cpp23/attr-assume8.C          |   12 +
 gcc/testsuite/g++.dg/cpp23/attr-assume9.C          |   19 +
 gcc/testsuite/g++.dg/cpp23/elision4.C              |    5 +-
 gcc/testsuite/g++.dg/cpp23/elision7.C              |    3 +-
 gcc/testsuite/g++.dg/cpp23/ext-floating12.C        |  182 ++++
 gcc/testsuite/g++.dg/cpp2a/decomp4.C               |    8 +
 gcc/testsuite/g++.dg/diagnostic/bad-binary-ops2.C  |   26 +
 gcc/testsuite/g++.dg/freestanding-main.C           |    5 +
 gcc/testsuite/g++.dg/freestanding-nonint-main.C    |    5 +
 gcc/testsuite/g++.dg/gomp/clause-4.C               |    2 +-
 gcc/testsuite/g++.dg/modules/enum-10_a.H           |    5 +
 gcc/testsuite/g++.dg/modules/enum-10_b.C           |    6 +
 gcc/testsuite/g++.dg/modules/enum-11_a.H           |    5 +
 gcc/testsuite/g++.dg/modules/enum-11_b.C           |    8 +
 gcc/testsuite/g++.dg/modules/enum-9_a.H            |   13 +
 gcc/testsuite/g++.dg/modules/enum-9_b.C            |    6 +
 gcc/testsuite/g++.dg/other/i386-2.C                |    2 +-
 gcc/testsuite/g++.dg/other/i386-3.C                |    2 +-
 gcc/testsuite/g++.dg/warn/Wdangling-pointer-2.C    |    2 +-
 gcc/testsuite/g++.dg/warn/Wdangling-reference1.C   |  144 +++
 gcc/testsuite/g++.dg/warn/Wdangling-reference2.C   |   28 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference3.C   |   24 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference4.C   |   14 +
 gcc/testsuite/gcc.dg/Wold-style-definition-2.c     |    2 +-
 gcc/testsuite/gcc.dg/analyzer/fd-3.c               |   18 +-
 gcc/testsuite/gcc.dg/analyzer/pipe-1.c             |   38 +
 gcc/testsuite/gcc.dg/analyzer/pipe-glibc.c         |   71 ++
 gcc/testsuite/gcc.dg/analyzer/pipe-manpages.c      |   76 ++
 gcc/testsuite/gcc.dg/analyzer/pipe2-1.c            |   38 +
 gcc/testsuite/gcc.dg/analyzer/pr107345.c           |   17 +
 gcc/testsuite/gcc.dg/analyzer/sarif-pr107366.c     |   20 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-1-ms_abi.c    |    6 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-1-sysv_abi.c  |    6 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-1.c           |    6 +
 gcc/testsuite/gcc.dg/attr-assume-4.c               |   12 +
 gcc/testsuite/gcc.dg/attr-assume-5.c               |   10 +
 gcc/testsuite/gcc.dg/c11-enum-4.c                  |    7 +
 gcc/testsuite/gcc.dg/c11-enum-5.c                  |    7 +
 gcc/testsuite/gcc.dg/c11-enum-6.c                  |    8 +
 gcc/testsuite/gcc.dg/c11-stdarg-1.c                |    7 +
 gcc/testsuite/gcc.dg/c11-stdarg-2.c                |    7 +
 gcc/testsuite/gcc.dg/c11-stdarg-3.c                |    8 +
 gcc/testsuite/gcc.dg/c2x-enum-6.c                  |  167 +++
 gcc/testsuite/gcc.dg/c2x-enum-7.c                  |   97 ++
 gcc/testsuite/gcc.dg/c2x-enum-8.c                  |    7 +
 gcc/testsuite/gcc.dg/c2x-nullptr-1.c               |    1 +
 gcc/testsuite/gcc.dg/c2x-stdarg-1.c                |   22 +
 gcc/testsuite/gcc.dg/c2x-stdarg-2.c                |   22 +
 gcc/testsuite/gcc.dg/c2x-stdarg-3.c                |   16 +
 gcc/testsuite/gcc.dg/c2x-stdarg-4.c                |  164 +++
 gcc/testsuite/gcc.dg/debug/btf/btf-enum-1.c        |    2 +-
 gcc/testsuite/gcc.dg/debug/btf/btf-enum64-1.c      |   44 +
 gcc/testsuite/gcc.dg/diagnostic-token-ranges.c     |    4 +-
 gcc/testsuite/gcc.dg/format/sentinel-1.c           |    2 +-
 gcc/testsuite/gcc.dg/freestanding-main.c           |    5 +
 gcc/testsuite/gcc.dg/freestanding-nonint-main.c    |    5 +
 gcc/testsuite/gcc.dg/gnu2x-enum-1.c                |   11 +
 gcc/testsuite/gcc.dg/gnu2x-stdarg-1.c              |    8 +
 gcc/testsuite/gcc.dg/gomp/clause-2.c               |    2 +-
 gcc/testsuite/gcc.dg/ipa/inlinehint-6.c            |   47 +
 gcc/testsuite/gcc.dg/noreturn-4.c                  |   10 -
 gcc/testsuite/gcc.dg/pr68217.c                     |    2 +-
 gcc/testsuite/gcc.dg/torture/c2x-stdarg-split-1a.c |   37 +
 gcc/testsuite/gcc.dg/torture/c2x-stdarg-split-1b.c |  147 +++
 gcc/testsuite/gcc.dg/torture/floatn-builtin.h      |  154 +++
 gcc/testsuite/gcc.dg/torture/pr107176.c            |   22 +
 gcc/testsuite/gcc.dg/torture/pr107407.c            |   26 +
 gcc/testsuite/gcc.dg/torture/pr107435.c            |   23 +
 gcc/testsuite/gcc.dg/torture/pr107447.c            |   23 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107355.c           |   13 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107394.c           |   22 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107490.c           |   28 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-unreachable.c    |   42 +
 gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c          |    2 +-
 gcc/testsuite/gcc.dg/vect/pr100756.c               |   15 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-1.c   |    1 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-2.c   |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-3.c   |    1 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-4.c   |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-5.c   |    1 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-6.c   |    1 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-7.c   |    1 +
 gcc/testsuite/gcc.target/aarch64/pr106583.c        |   41 +
 .../bpf/core-builtin-fieldinfo-errors-1.c          |   23 +
 .../bpf/core-builtin-fieldinfo-errors-2.c          |   23 +
 .../bpf/core-builtin-fieldinfo-existence-1.c       |   34 +
 .../bpf/core-builtin-fieldinfo-lshift-1-be.c       |   37 +
 .../bpf/core-builtin-fieldinfo-lshift-1-le.c       |   37 +
 .../bpf/core-builtin-fieldinfo-lshift-2.c          |   37 +
 .../bpf/core-builtin-fieldinfo-offset-1.c          |   56 +
 .../bpf/core-builtin-fieldinfo-rshift-1.c          |   36 +
 .../bpf/core-builtin-fieldinfo-rshift-2.c          |   35 +
 .../gcc.target/bpf/core-builtin-fieldinfo-sign-1.c |   33 +
 .../gcc.target/bpf/core-builtin-fieldinfo-sign-2.c |   45 +
 .../gcc.target/bpf/core-builtin-fieldinfo-size-1.c |   43 +
 gcc/testsuite/gcc.target/i386/avx-check.h          |    3 +
 gcc/testsuite/gcc.target/i386/avx-ne-convert-1.c   |   45 +
 .../i386/avx-ne-convert-vbcstnebf162ps-2.c         |   54 +
 .../i386/avx-ne-convert-vbcstnesh2ps-2.c           |   42 +
 .../i386/avx-ne-convert-vcvtneebf162ps-2.c         |   73 ++
 .../i386/avx-ne-convert-vcvtneeph2ps-2.c           |   66 ++
 .../i386/avx-ne-convert-vcvtneobf162ps-2.c         |   75 ++
 .../i386/avx-ne-convert-vcvtneoph2ps-2.c           |   66 ++
 .../i386/avx-ne-convert-vcvtneps2bf16-2.c          |   58 ++
 .../gcc.target/i386/avx512bf16-cvtsbh2ss-1.c       |    2 +-
 .../gcc.target/i386/avx512bf16-vdpbf16ps-2.c       |    2 +-
 .../gcc.target/i386/avx512bf16vl-cvtness2sbh-1.c   |    2 +-
 .../gcc.target/i386/avx512bf16vl-vcvtneps2bf16-1.c |   27 -
 .../i386/avx512bf16vl-vcvtneps2bf16-1a.c           |   27 +
 .../i386/avx512bf16vl-vcvtneps2bf16-1b.c           |   27 +
 gcc/testsuite/gcc.target/i386/funcspec-56.inc      |    2 +
 gcc/testsuite/gcc.target/i386/pr107057.c           |   19 +
 gcc/testsuite/gcc.target/i386/pr107172.c           |   26 +
 gcc/testsuite/gcc.target/i386/pr107261.c           |   38 +
 gcc/testsuite/gcc.target/i386/pr107304.c           |   39 +
 gcc/testsuite/gcc.target/i386/pr55583.c            |   27 +
 gcc/testsuite/gcc.target/i386/sse-12.c             |    2 +-
 gcc/testsuite/gcc.target/i386/sse-13.c             |    2 +-
 gcc/testsuite/gcc.target/i386/sse-14.c             |    2 +-
 gcc/testsuite/gcc.target/i386/sse-22.c             |    4 +-
 gcc/testsuite/gcc.target/i386/sse-23.c             |    2 +-
 gcc/testsuite/gcc.target/mips/compact-branches-1.c |    2 +-
 gcc/testsuite/gcc.target/mips/compact-branches-8.c |   10 +
 gcc/testsuite/gcc.target/mips/compact-branches-9.c |   10 +
 gcc/testsuite/gcc.target/mips/mips.exp             |    4 +-
 gcc/testsuite/gcc.target/powerpc/pr100866-2.c      |   13 +
 gcc/testsuite/gcc.target/powerpc/pr106460.c        |   12 +
 gcc/testsuite/gcc.target/riscv/_Float16-zhinx-1.c  |   10 +
 gcc/testsuite/gcc.target/riscv/_Float16-zhinx-2.c  |    9 +
 gcc/testsuite/gcc.target/riscv/_Float16-zhinx-3.c  |    9 +
 .../gcc.target/riscv/_Float16-zhinxmin-1.c         |   10 +
 .../gcc.target/riscv/_Float16-zhinxmin-2.c         |   10 +
 .../gcc.target/riscv/_Float16-zhinxmin-3.c         |   10 +
 gcc/testsuite/gcc.target/riscv/arch-18.c           |    5 +
 gcc/testsuite/gcc.target/riscv/arch-5.c            |    2 +-
 gcc/testsuite/gcc.target/riscv/predef-23.c         |   63 ++
 gcc/testsuite/gcc.target/riscv/predef-24.c         |   47 +
 gcc/testsuite/gcc.target/riscv/predef-25.c         |   47 +
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-1.c    |  179 ++++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-10.c   |  385 +++++++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-11.c   |  385 +++++++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-12.c   |  159 +++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-13.c   |   14 +
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-2.c    |  153 +++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-3.c    |  127 +++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-4.c    |  101 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-5.c    |   66 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-6.c    |   53 +
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-7.c    |   13 +
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-8.c    |   96 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-9.c    |   44 +
 gcc/testsuite/gcc.target/riscv/zawrs.c             |   13 +
 gcc/testsuite/gdc.dg/simd18867.d                   |   11 +
 gcc/testsuite/gdc.dg/simd19630.d                   |   10 -
 gcc/testsuite/gdc.dg/simd19630b.d                  |   17 +
 gcc/testsuite/gdc.dg/simd19630c.d                  |   15 +
 gcc/testsuite/gdc.dg/simd19788.d                   |   11 +
 gcc/testsuite/gdc.dg/simd21469.d                   |    9 +
 gcc/testsuite/gdc.dg/simd21672.d                   |   17 +
 gcc/testsuite/gdc.dg/simd23077.d                   |   11 +
 gcc/testsuite/gdc.dg/simd23084.d                   |   17 +
 gcc/testsuite/gdc.dg/simd23085.d                   |   11 +
 gcc/testsuite/gdc.dg/simd_ctfe.d                   |   88 --
 gcc/testsuite/gdc.dg/torture/simd19632.d           |   15 +
 gcc/testsuite/gdc.dg/torture/simd20041.d           |   22 +
 gcc/testsuite/gdc.dg/torture/simd21673.d           |   20 +
 gcc/testsuite/gdc.dg/torture/simd21676.d           |   36 +
 gcc/testsuite/gdc.dg/torture/simd22438.d           |   18 +
 gcc/testsuite/gdc.dg/torture/simd23009.d           |   22 +
 gcc/testsuite/gdc.dg/torture/simd23077.d           |   11 +
 gcc/testsuite/gdc.dg/torture/simd8.d               |   26 +
 gcc/testsuite/gdc.dg/torture/simd9.d               |   46 +
 gcc/testsuite/gdc.dg/torture/simd_prefetch.d       |   21 +
 gcc/testsuite/gdc.test/compilable/cdcmp.d          |   14 -
 .../gdc.test/compilable/extra-files/header2.d      |   19 +
 .../gdc.test/compilable/imports/cimports2a.i       |    7 +
 .../gdc.test/compilable/imports/cimports2b.i       |    8 +
 .../gdc.test/compilable/imports/pkg22952/package.d |    1 +
 gcc/testsuite/gdc.test/compilable/noreturn3.d      |  257 +++++
 .../gdc.test/compilable/scope_tuple_expansion.d    |   21 +
 .../gdc.test/compilable/shortened_methods.d        |    2 +-
 gcc/testsuite/gdc.test/compilable/test11980.d      |    5 +-
 gcc/testsuite/gdc.test/compilable/test22674.d      |    7 +
 gcc/testsuite/gdc.test/compilable/test22784.d      |   10 +
 gcc/testsuite/gdc.test/compilable/test22952.d      |   10 +
 gcc/testsuite/gdc.test/compilable/test23380.d      |    9 +
 gcc/testsuite/gdc.test/compilable/test23386.d      |   12 +
 .../gdc.test/fail_compilation/diag23384.d          |   29 +
 .../gdc.test/fail_compilation/fail10905.d          |   22 -
 .../gdc.test/fail_compilation/fail19898a.d         |    2 +-
 .../gdc.test/fail_compilation/fail19898b.d         |    2 +-
 .../gdc.test/fail_compilation/fail22366.d          |    2 +-
 .../gdc.test/fail_compilation/fail23406.d          |   40 +
 .../gdc.test/fail_compilation/issue21378.d         |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/lexer1.d   |    3 +-
 .../gdc.test/fail_compilation/pragmainline.d       |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/pragmas.d  |    4 +-
 .../gdc.test/fail_compilation/previewin.d          |    6 +-
 .../gdc.test/fail_compilation/reserved_version.d   |    3 +
 .../fail_compilation/reserved_version_switch.d     |    3 +
 gcc/testsuite/gdc.test/fail_compilation/retscope.d |    6 +-
 .../gdc.test/fail_compilation/retscope2.d          |    2 +-
 .../gdc.test/fail_compilation/retscope6.d          |    2 +-
 .../gdc.test/fail_compilation/systemvariables.d    |   48 +
 .../fail_compilation/systemvariables_deprecation.d |   28 +
 .../fail_compilation/systemvariables_struct.d      |   60 ++
 .../fail_compilation/systemvariables_void_init.d   |   32 +
 .../gdc.test/fail_compilation/templatethis.d       |   37 +
 .../gdc.test/fail_compilation/test14496.d          |    3 +-
 .../gdc.test/fail_compilation/test17764.d          |    2 +-
 .../gdc.test/fail_compilation/test19097.d          |    2 +-
 .../gdc.test/fail_compilation/test22145.d          |    2 +-
 .../gdc.test/fail_compilation/test22680.d          |    2 +-
 .../gdc.test/fail_compilation/warn14905.d          |   23 +
 gcc/testsuite/gdc.test/fail_compilation/xmmslice.d |   22 +
 gcc/testsuite/gdc.test/runnable/cdcmp.d            |  146 +++
 gcc/testsuite/gdc.test/runnable/lexer.d            |    4 +
 gcc/testsuite/gdc.test/runnable/test20734.d        |    8 +
 gcc/testsuite/gdc.test/runnable/test23337.d        |  182 ++++
 .../gfortran.dg/gomp/target-device-ancestor-6.f90  |   17 +
 gcc/testsuite/gfortran.dg/illegal_boz_arg_4.f90    |   13 +
 gcc/testsuite/gnat.dg/specs/coverage1.ads          |   10 +
 gcc/testsuite/gnat.dg/specs/variant_part.ads       |    1 +
 gcc/testsuite/gnat.dg/specs/weak1.ads              |    2 +
 gcc/testsuite/lib/profopt.exp                      |    2 +-
 gcc/testsuite/lib/target-supports.exp              |   17 +-
 gcc/tree-call-cdce.cc                              |   20 +
 gcc/tree-core.h                                    |    3 +-
 gcc/tree-scalar-evolution.cc                       |  326 +++---
 gcc/tree-ssa-dse.cc                                |   17 +-
 gcc/tree-ssa-loop-im.cc                            |   13 +-
 gcc/tree-ssa-loop-niter.cc                         |    1 +
 gcc/tree-ssa-phiopt.cc                             |   35 +-
 gcc/tree-streamer-in.cc                            |    1 +
 gcc/tree-streamer-out.cc                           |    1 +
 gcc/tree-vect-data-refs.cc                         |    5 +
 gcc/tree-vect-loop.cc                              |    6 +
 gcc/tree-vect-patterns.cc                          |   17 +-
 gcc/tree-vrp.cc                                    |  190 +++-
 gcc/tree.cc                                        |   33 +-
 gcc/tree.h                                         |   17 +-
 gcc/value-range-storage.cc                         |   33 +-
 gcc/value-range.cc                                 |   60 +-
 gcc/value-range.h                                  |   12 +-
 gcc/vtable-verify.cc                               |   12 +-
 include/ChangeLog                                  |   19 +
 include/btf.h                                      |   19 +-
 include/cuda/cuda.h                                |    3 +
 include/vtv-change-permission.h                    |    4 +
 libcc1/ChangeLog                                   |    9 +
 libcc1/libcp1plugin.cc                             |    3 +-
 libgcc/ChangeLog                                   |    5 +
 libgcc/config/i386/gthr-mcf.h                      |   35 +
 libgo/go/runtime/mem_gccgo.go                      |    6 +-
 libgomp/ChangeLog                                  |   42 +
 libgomp/config/nvptx/icv-device.c                  |    2 +-
 libgomp/config/nvptx/libgomp-nvptx.h               |   51 +
 libgomp/config/nvptx/target.c                      |   54 +-
 libgomp/libgomp-plugin.c                           |   12 +
 libgomp/libgomp-plugin.h                           |    7 +
 libgomp/libgomp.h                                  |    5 +
 libgomp/libgomp.map                                |    5 +
 libgomp/oacc-mem.c                                 |   41 +-
 libgomp/plugin/cuda-lib.def                        |    1 +
 libgomp/plugin/plugin-nvptx.c                      |  109 +-
 libgomp/target.c                                   |   19 +
 .../testsuite/libgomp.oacc-fortran/declare-1.f90   |    2 +-
 .../declare-allocatable-1-directive.f90            |  278 +++++
 .../declare-allocatable-1-runtime.f90              |  278 +++++
 .../libgomp.oacc-fortran/declare-allocatable-1.f90 |  268 +++++
 ...re-allocatable-array_descriptor-1-directive.f90 |  438 ++++++++
 ...lare-allocatable-array_descriptor-1-runtime.f90 |  402 ++++++++
 .../testsuite/libgomp.oacc-fortran/host_data-5.F90 |   24 +-
 libgomp/testsuite/libgomp.oacc-fortran/if-1.f90    |   12 +-
 .../testsuite/libgomp.oacc-fortran/pr106643-1.f90  |   83 ++
 libgomp/testsuite/libgomp.oacc-fortran/print-1.f90 |   13 +-
 .../libgomp.oacc-fortran/privatized-ref-2.f90      |    8 +-
 libitm/ChangeLog                                   |    7 +
 libitm/config/riscv/asm.h                          |   63 ++
 libitm/config/riscv/sjlj.S                         |  144 +++
 libitm/config/riscv/target.h                       |   64 ++
 libitm/configure.tgt                               |    2 +
 libphobos/ChangeLog                                |    5 +
 libphobos/libdruntime/MERGE                        |    2 +-
 libphobos/libdruntime/core/stdc/fenv.d             |    1 -
 libphobos/libdruntime/core/stdc/signal.d           |    1 -
 libphobos/libdruntime/core/stdc/stdarg.d           |    1 -
 libphobos/libdruntime/core/stdc/stdio.d            |    1 -
 libphobos/libdruntime/core/stdc/stdlib.d           |    1 -
 libphobos/libdruntime/core/stdc/string.d           |    1 -
 libphobos/libdruntime/core/stdc/wchar_.d           |    1 -
 libphobos/libdruntime/core/sys/darwin/fcntl.d      |    1 -
 libphobos/libdruntime/core/sys/darwin/ifaddrs.d    |    1 -
 libphobos/libdruntime/core/sys/elf/package.d       |    1 -
 libphobos/libdruntime/core/sys/linux/dlfcn.d       |    1 -
 libphobos/libdruntime/core/sys/linux/elf.d         |    1 -
 libphobos/libdruntime/core/sys/linux/epoll.d       |    2 -
 libphobos/libdruntime/core/sys/linux/err.d         |    1 -
 libphobos/libdruntime/core/sys/linux/errno.d       |    1 -
 libphobos/libdruntime/core/sys/linux/execinfo.d    |    1 -
 libphobos/libdruntime/core/sys/linux/fcntl.d       |    1 -
 libphobos/libdruntime/core/sys/linux/fs.d          |    1 -
 libphobos/libdruntime/core/sys/linux/ifaddrs.d     |    1 -
 libphobos/libdruntime/core/sys/linux/io_uring.d    |    2 -
 libphobos/libdruntime/core/sys/linux/link.d        |    1 -
 libphobos/libdruntime/core/sys/linux/perf_event.d  |    1 -
 libphobos/libdruntime/core/sys/linux/sched.d       |    1 -
 libphobos/libdruntime/core/sys/linux/stdio.d       |    3 +-
 libphobos/libdruntime/core/sys/linux/string.d      |    1 -
 libphobos/libdruntime/core/sys/linux/sys/eventfd.d |    1 -
 libphobos/libdruntime/core/sys/linux/sys/inotify.d |    1 -
 libphobos/libdruntime/core/sys/linux/sys/mman.d    |    1 -
 libphobos/libdruntime/core/sys/linux/sys/prctl.d   |    1 -
 .../libdruntime/core/sys/linux/sys/signalfd.d      |    1 -
 libphobos/libdruntime/core/sys/linux/sys/sysinfo.d |    1 -
 libphobos/libdruntime/core/sys/linux/sys/xattr.d   |    1 -
 libphobos/libdruntime/core/sys/linux/timerfd.d     |    1 -
 libphobos/libdruntime/core/sys/linux/tipc.d        |    1 -
 libphobos/libdruntime/core/sys/linux/unistd.d      |    1 -
 libphobos/libdruntime/core/sys/openbsd/sys/mman.d  |    1 +
 libphobos/libdruntime/core/sys/posix/aio.d         |    1 -
 libphobos/libdruntime/core/sys/posix/config.d      |    1 -
 libphobos/libdruntime/core/sys/posix/dirent.d      |    1 -
 libphobos/libdruntime/core/sys/posix/dlfcn.d       |    1 -
 libphobos/libdruntime/core/sys/posix/fcntl.d       |    1 -
 libphobos/libdruntime/core/sys/posix/grp.d         |    1 -
 libphobos/libdruntime/core/sys/posix/iconv.d       |    1 -
 libphobos/libdruntime/core/sys/posix/inttypes.d    |    1 -
 libphobos/libdruntime/core/sys/posix/libgen.d      |    1 -
 libphobos/libdruntime/core/sys/posix/locale.d      |    1 -
 libphobos/libdruntime/core/sys/posix/mqueue.d      |    1 -
 libphobos/libdruntime/core/sys/posix/netdb.d       |    1 -
 libphobos/libdruntime/core/sys/posix/poll.d        |    1 -
 libphobos/libdruntime/core/sys/posix/pthread.d     |    1 -
 libphobos/libdruntime/core/sys/posix/pwd.d         |    1 -
 libphobos/libdruntime/core/sys/posix/sched.d       |    1 -
 libphobos/libdruntime/core/sys/posix/semaphore.d   |    1 -
 libphobos/libdruntime/core/sys/posix/setjmp.d      |    1 -
 libphobos/libdruntime/core/sys/posix/spawn.d       |    1 -
 libphobos/libdruntime/core/sys/posix/stdio.d       |    1 -
 libphobos/libdruntime/core/sys/posix/stdlib.d      |    1 -
 libphobos/libdruntime/core/sys/posix/string.d      |    1 -
 libphobos/libdruntime/core/sys/posix/strings.d     |    1 -
 libphobos/libdruntime/core/sys/posix/sys/filio.d   |    1 -
 libphobos/libdruntime/core/sys/posix/sys/ioccom.d  |    1 -
 libphobos/libdruntime/core/sys/posix/sys/ioctl.d   |    1 -
 libphobos/libdruntime/core/sys/posix/sys/ipc.d     |    1 -
 libphobos/libdruntime/core/sys/posix/sys/mman.d    |    1 -
 libphobos/libdruntime/core/sys/posix/sys/msg.d     |    1 -
 .../libdruntime/core/sys/posix/sys/resource.d      |    1 -
 libphobos/libdruntime/core/sys/posix/sys/select.d  |    1 -
 libphobos/libdruntime/core/sys/posix/sys/shm.d     |    1 -
 libphobos/libdruntime/core/sys/posix/sys/socket.d  |    1 -
 libphobos/libdruntime/core/sys/posix/sys/stat.d    |    1 -
 libphobos/libdruntime/core/sys/posix/sys/statvfs.d |    1 -
 libphobos/libdruntime/core/sys/posix/sys/time.d    |    1 -
 libphobos/libdruntime/core/sys/posix/sys/ttycom.d  |    1 -
 libphobos/libdruntime/core/sys/posix/sys/types.d   |    1 -
 libphobos/libdruntime/core/sys/posix/sys/uio.d     |    1 -
 libphobos/libdruntime/core/sys/posix/sys/un.d      |    1 -
 libphobos/libdruntime/core/sys/posix/sys/utsname.d |    1 -
 libphobos/libdruntime/core/sys/posix/sys/wait.d    |    1 -
 libphobos/libdruntime/core/sys/posix/syslog.d      |    1 -
 libphobos/libdruntime/core/sys/posix/termios.d     |    1 -
 libphobos/libdruntime/core/sys/posix/time.d        |    1 -
 libphobos/libdruntime/core/sys/posix/ucontext.d    |    1 -
 libphobos/libdruntime/core/sys/posix/unistd.d      |    1 -
 libphobos/libdruntime/core/sys/posix/utime.d       |    1 -
 libphobos/libdruntime/core/sys/windows/aclapi.d    |    1 -
 libphobos/libdruntime/core/sys/windows/aclui.d     |    1 -
 libphobos/libdruntime/core/sys/windows/basetsd.d   |    1 -
 libphobos/libdruntime/core/sys/windows/basetyps.d  |    1 -
 libphobos/libdruntime/core/sys/windows/com.d       |    1 -
 libphobos/libdruntime/core/sys/windows/comcat.d    |    1 -
 libphobos/libdruntime/core/sys/windows/commctrl.d  |    1 -
 libphobos/libdruntime/core/sys/windows/commdlg.d   |    1 -
 libphobos/libdruntime/core/sys/windows/cpl.d       |    1 -
 libphobos/libdruntime/core/sys/windows/cplext.d    |    1 -
 libphobos/libdruntime/core/sys/windows/custcntl.d  |    1 -
 libphobos/libdruntime/core/sys/windows/dbghelp.d   |    1 -
 .../libdruntime/core/sys/windows/dbghelp_types.d   |    1 -
 libphobos/libdruntime/core/sys/windows/dbt.d       |    1 -
 libphobos/libdruntime/core/sys/windows/dde.d       |    1 -
 libphobos/libdruntime/core/sys/windows/ddeml.d     |    1 -
 libphobos/libdruntime/core/sys/windows/dhcpcsdk.d  |    1 -
 libphobos/libdruntime/core/sys/windows/dlgs.d      |    1 -
 libphobos/libdruntime/core/sys/windows/dll.d       |    1 -
 libphobos/libdruntime/core/sys/windows/docobj.d    |    1 -
 libphobos/libdruntime/core/sys/windows/errorrep.d  |    1 -
 libphobos/libdruntime/core/sys/windows/exdisp.d    |    1 -
 libphobos/libdruntime/core/sys/windows/httpext.d   |    1 -
 libphobos/libdruntime/core/sys/windows/imagehlp.d  |    1 -
 libphobos/libdruntime/core/sys/windows/imm.d       |    1 -
 libphobos/libdruntime/core/sys/windows/intshcut.d  |    1 -
 libphobos/libdruntime/core/sys/windows/ipexport.d  |    1 -
 libphobos/libdruntime/core/sys/windows/iphlpapi.d  |    1 -
 libphobos/libdruntime/core/sys/windows/iprtrmib.d  |    1 -
 libphobos/libdruntime/core/sys/windows/iptypes.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lm.d        |    1 -
 libphobos/libdruntime/core/sys/windows/lmaccess.d  |    1 -
 libphobos/libdruntime/core/sys/windows/lmalert.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lmat.d      |    1 -
 libphobos/libdruntime/core/sys/windows/lmaudit.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lmbrowsr.d  |    1 -
 libphobos/libdruntime/core/sys/windows/lmchdev.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lmconfig.d  |    1 -
 libphobos/libdruntime/core/sys/windows/lmcons.d    |    1 -
 libphobos/libdruntime/core/sys/windows/lmerr.d     |    1 -
 libphobos/libdruntime/core/sys/windows/lmerrlog.d  |    1 -
 libphobos/libdruntime/core/sys/windows/lmmsg.d     |    1 -
 libphobos/libdruntime/core/sys/windows/lmremutl.d  |    1 -
 libphobos/libdruntime/core/sys/windows/lmrepl.d    |    1 -
 libphobos/libdruntime/core/sys/windows/lmserver.d  |    1 -
 libphobos/libdruntime/core/sys/windows/lmshare.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lmsname.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lmstats.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lmsvc.d     |    1 -
 libphobos/libdruntime/core/sys/windows/lmuse.d     |    1 -
 libphobos/libdruntime/core/sys/windows/lmwksta.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lzexpand.d  |    1 -
 libphobos/libdruntime/core/sys/windows/mapi.d      |    1 -
 libphobos/libdruntime/core/sys/windows/mciavi.d    |    1 -
 libphobos/libdruntime/core/sys/windows/mcx.d       |    1 -
 libphobos/libdruntime/core/sys/windows/mgmtapi.d   |    1 -
 libphobos/libdruntime/core/sys/windows/mmsystem.d  |    1 -
 libphobos/libdruntime/core/sys/windows/msacm.d     |    1 -
 libphobos/libdruntime/core/sys/windows/mshtml.d    |    1 -
 libphobos/libdruntime/core/sys/windows/mswsock.d   |    1 -
 libphobos/libdruntime/core/sys/windows/nb30.d      |    1 -
 libphobos/libdruntime/core/sys/windows/nddeapi.d   |    1 -
 libphobos/libdruntime/core/sys/windows/nspapi.d    |    1 -
 libphobos/libdruntime/core/sys/windows/ntdef.d     |    1 -
 libphobos/libdruntime/core/sys/windows/ntdll.d     |    1 -
 libphobos/libdruntime/core/sys/windows/ntldap.d    |    1 -
 libphobos/libdruntime/core/sys/windows/ntsecapi.d  |    1 -
 libphobos/libdruntime/core/sys/windows/ntsecpkg.d  |    1 -
 libphobos/libdruntime/core/sys/windows/oaidl.d     |    1 -
 libphobos/libdruntime/core/sys/windows/objbase.d   |    1 -
 libphobos/libdruntime/core/sys/windows/objfwd.d    |    1 -
 libphobos/libdruntime/core/sys/windows/objidl.d    |    1 -
 libphobos/libdruntime/core/sys/windows/objsafe.d   |    1 -
 libphobos/libdruntime/core/sys/windows/ocidl.d     |    1 -
 libphobos/libdruntime/core/sys/windows/odbcinst.d  |    1 -
 libphobos/libdruntime/core/sys/windows/ole.d       |    1 -
 libphobos/libdruntime/core/sys/windows/ole2.d      |    1 -
 libphobos/libdruntime/core/sys/windows/oleacc.d    |    1 -
 libphobos/libdruntime/core/sys/windows/oleauto.d   |    1 -
 libphobos/libdruntime/core/sys/windows/olectl.d    |    1 -
 libphobos/libdruntime/core/sys/windows/oledlg.d    |    1 -
 libphobos/libdruntime/core/sys/windows/oleidl.d    |    1 -
 libphobos/libdruntime/core/sys/windows/pbt.d       |    1 -
 libphobos/libdruntime/core/sys/windows/powrprof.d  |    1 -
 libphobos/libdruntime/core/sys/windows/prsht.d     |    1 -
 libphobos/libdruntime/core/sys/windows/psapi.d     |    1 -
 libphobos/libdruntime/core/sys/windows/rapi.d      |    1 -
 libphobos/libdruntime/core/sys/windows/ras.d       |    1 -
 libphobos/libdruntime/core/sys/windows/rasdlg.d    |    1 -
 libphobos/libdruntime/core/sys/windows/raserror.d  |    1 -
 libphobos/libdruntime/core/sys/windows/rassapi.d   |    1 -
 libphobos/libdruntime/core/sys/windows/reason.d    |    1 -
 libphobos/libdruntime/core/sys/windows/regstr.d    |    1 -
 libphobos/libdruntime/core/sys/windows/richedit.d  |    1 -
 libphobos/libdruntime/core/sys/windows/richole.d   |    1 -
 libphobos/libdruntime/core/sys/windows/rpc.d       |    1 -
 libphobos/libdruntime/core/sys/windows/rpcdce.d    |    1 -
 libphobos/libdruntime/core/sys/windows/rpcdce2.d   |    1 -
 libphobos/libdruntime/core/sys/windows/rpcdcep.d   |    1 -
 libphobos/libdruntime/core/sys/windows/rpcndr.d    |    1 -
 libphobos/libdruntime/core/sys/windows/rpcnsi.d    |    1 -
 libphobos/libdruntime/core/sys/windows/rpcnsip.d   |    1 -
 libphobos/libdruntime/core/sys/windows/rpcnterr.d  |    1 -
 libphobos/libdruntime/core/sys/windows/schannel.d  |    1 -
 libphobos/libdruntime/core/sys/windows/sdkddkver.d |    1 -
 libphobos/libdruntime/core/sys/windows/secext.d    |    1 -
 libphobos/libdruntime/core/sys/windows/security.d  |    1 -
 libphobos/libdruntime/core/sys/windows/servprov.d  |    1 -
 libphobos/libdruntime/core/sys/windows/setupapi.d  |    1 -
 libphobos/libdruntime/core/sys/windows/shellapi.d  |    1 -
 libphobos/libdruntime/core/sys/windows/shldisp.d   |    1 -
 libphobos/libdruntime/core/sys/windows/shlguid.d   |    1 -
 libphobos/libdruntime/core/sys/windows/shlobj.d    |    1 -
 libphobos/libdruntime/core/sys/windows/shlwapi.d   |    1 -
 libphobos/libdruntime/core/sys/windows/snmp.d      |    1 -
 libphobos/libdruntime/core/sys/windows/sql.d       |    1 -
 libphobos/libdruntime/core/sys/windows/sqlext.d    |    1 -
 libphobos/libdruntime/core/sys/windows/sqltypes.d  |    1 -
 libphobos/libdruntime/core/sys/windows/sqlucode.d  |    1 -
 libphobos/libdruntime/core/sys/windows/sspi.d      |    1 -
 .../libdruntime/core/sys/windows/stacktrace.d      |    1 -
 libphobos/libdruntime/core/sys/windows/stat.d      |    1 -
 .../libdruntime/core/sys/windows/stdc/malloc.d     |    1 -
 libphobos/libdruntime/core/sys/windows/subauth.d   |    1 -
 libphobos/libdruntime/core/sys/windows/threadaux.d |    1 -
 libphobos/libdruntime/core/sys/windows/tlhelp32.d  |    1 -
 libphobos/libdruntime/core/sys/windows/tmschema.d  |    1 -
 libphobos/libdruntime/core/sys/windows/unknwn.d    |    1 -
 libphobos/libdruntime/core/sys/windows/uuid.d      |    1 -
 libphobos/libdruntime/core/sys/windows/vfw.d       |    1 -
 libphobos/libdruntime/core/sys/windows/w32api.d    |    1 -
 libphobos/libdruntime/core/sys/windows/winbase.d   |    1 -
 libphobos/libdruntime/core/sys/windows/winber.d    |    1 -
 libphobos/libdruntime/core/sys/windows/wincon.d    |    1 -
 libphobos/libdruntime/core/sys/windows/wincrypt.d  |    1 -
 libphobos/libdruntime/core/sys/windows/windef.d    |    1 -
 libphobos/libdruntime/core/sys/windows/windows.d   |    1 -
 libphobos/libdruntime/core/sys/windows/winerror.d  |    1 -
 libphobos/libdruntime/core/sys/windows/wingdi.d    |    1 -
 libphobos/libdruntime/core/sys/windows/winhttp.d   |    1 -
 libphobos/libdruntime/core/sys/windows/wininet.d   |    1 -
 libphobos/libdruntime/core/sys/windows/winioctl.d  |    1 -
 libphobos/libdruntime/core/sys/windows/winldap.d   |    1 -
 libphobos/libdruntime/core/sys/windows/winnetwk.d  |    1 -
 libphobos/libdruntime/core/sys/windows/winnls.d    |    1 -
 libphobos/libdruntime/core/sys/windows/winnt.d     |    1 -
 libphobos/libdruntime/core/sys/windows/winperf.d   |    1 -
 libphobos/libdruntime/core/sys/windows/winreg.d    |    1 -
 libphobos/libdruntime/core/sys/windows/winsock2.d  |    1 -
 libphobos/libdruntime/core/sys/windows/winspool.d  |    1 -
 libphobos/libdruntime/core/sys/windows/winsvc.d    |    1 -
 libphobos/libdruntime/core/sys/windows/winuser.d   |    1 -
 libphobos/libdruntime/core/sys/windows/winver.d    |    1 -
 libphobos/libdruntime/core/sys/windows/wtsapi32.d  |    1 -
 libphobos/libdruntime/core/sys/windows/wtypes.d    |    1 -
 libphobos/libdruntime/rt/dmain2.d                  |    2 +-
 libphobos/src/MERGE                                |    2 +-
 libphobos/src/std/algorithm/iteration.d            |   25 +-
 libphobos/src/std/algorithm/mutation.d             |    1 +
 libphobos/src/std/array.d                          |    3 +-
 libphobos/src/std/ascii.d                          |    6 +-
 libphobos/src/std/base64.d                         |    4 +-
 libphobos/src/std/bitmanip.d                       |   98 +-
 libphobos/src/std/container/binaryheap.d           |    2 +
 libphobos/src/std/digest/murmurhash.d              |   10 +-
 libphobos/src/std/exception.d                      |  203 ++--
 libphobos/src/std/experimental/allocator/common.d  |   20 +
 libphobos/src/std/file.d                           |   55 +-
 libphobos/src/std/format/internal/write.d          |   40 +-
 libphobos/src/std/internal/windows/advapi32.d      |    4 +-
 libphobos/src/std/json.d                           |    3 +
 libphobos/src/std/net/curl.d                       |    2 +-
 libphobos/src/std/random.d                         |   24 +-
 libphobos/src/std/stdio.d                          |    6 +-
 libphobos/src/std/string.d                         |    1 +
 libphobos/src/std/traits.d                         |    8 +
 libphobos/src/std/typecons.d                       |  790 +++++++++++---
 libphobos/src/std/uni/package.d                    |   11 +-
 libstdc++-v3/ChangeLog                             |  151 +++
 libstdc++-v3/Makefile.in                           |    1 -
 libstdc++-v3/aclocal.m4                            |    1 -
 libstdc++-v3/config.h.in                           |   15 -
 libstdc++-v3/config/abi/pre/gnu.ver                |    4 +
 libstdc++-v3/config/os/gnu-linux/os_defines.h      |    2 +-
 libstdc++-v3/configure                             |  867 +---------------
 libstdc++-v3/configure.ac                          |    6 -
 libstdc++-v3/doc/Makefile.in                       |    1 -
 libstdc++-v3/include/Makefile.in                   |    1 -
 libstdc++-v3/include/bits/cpp_type_traits.h        |   45 +
 libstdc++-v3/include/bits/fs_path.h                |    6 +-
 libstdc++-v3/include/bits/locale_classes.tcc       |    3 +
 libstdc++-v3/include/bits/regex_executor.h         |   17 +-
 libstdc++-v3/include/bits/regex_executor.tcc       |    3 +-
 libstdc++-v3/include/c_global/cmath                |    8 +-
 libstdc++-v3/include/std/charconv                  |  172 ++++
 libstdc++-v3/include/std/complex                   |  641 +++++++++++-
 libstdc++-v3/include/std/expected                  |    9 +-
 libstdc++-v3/include/std/functional                |   66 +-
 libstdc++-v3/include/std/istream                   |   88 ++
 libstdc++-v3/include/std/ostream                   |   45 +
 libstdc++-v3/include/std/variant                   |    3 +
 libstdc++-v3/libsupc++/Makefile.in                 |    1 -
 libstdc++-v3/libsupc++/compare                     |    7 +-
 libstdc++-v3/libsupc++/eh_globals.cc               |    1 -
 libstdc++-v3/po/Makefile.in                        |    1 -
 libstdc++-v3/python/Makefile.in                    |    1 -
 libstdc++-v3/src/Makefile.in                       |    1 -
 libstdc++-v3/src/c++11/Makefile.in                 |    1 -
 .../src/c++11/compatibility-atomic-c++0x.cc        |    8 +-
 libstdc++-v3/src/c++11/system_error.cc             |    1 -
 libstdc++-v3/src/c++17/Makefile.in                 |    1 -
 libstdc++-v3/src/c++17/floating_from_chars.cc      |  407 +++++++-
 libstdc++-v3/src/c++17/floating_to_chars.cc        |  183 +++-
 libstdc++-v3/src/c++17/memory_resource.cc          |    1 -
 libstdc++-v3/src/c++20/Makefile.in                 |    1 -
 libstdc++-v3/src/c++98/Makefile.in                 |    1 -
 libstdc++-v3/src/filesystem/Makefile.in            |    1 -
 libstdc++-v3/src/libbacktrace/Makefile.in          |    1 -
 libstdc++-v3/testsuite/20_util/from_chars/8.cc     |  367 +++++++
 libstdc++-v3/testsuite/20_util/to_chars/double.cc  |    4 +-
 libstdc++-v3/testsuite/20_util/to_chars/float.cc   |    4 +-
 .../testsuite/20_util/to_chars/float16_c++23.cc    |   76 ++
 .../testsuite/26_numerics/complex/ext_c++23.cc     |   89 ++
 .../cmath/c99_classification_macros_c++23.cc       |    1 +
 .../headers/cmath/functions_std_c++23.cc           |  173 ++--
 .../26_numerics/headers/cmath/nextafter_c++23.cc   |   74 +-
 .../28_regex/algorithms/regex_match/107376.cc      |   76 ++
 libstdc++-v3/testsuite/Makefile.in                 |    1 -
 libvtv/ChangeLog                                   |    5 +
 libvtv/configure.tgt                               |    3 +
 883 files changed, 23550 insertions(+), 6496 deletions(-)

^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-10-22  1:58 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-10-22  1:58 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:a2bb2bc3764a712fd41d8072a7c89e7403341c65

commit a2bb2bc3764a712fd41d8072a7c89e7403341c65
Merge: 1c4163fda4a 1043971957a
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Sat Oct 22 02:43:56 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   10 +
 config/ChangeLog                                   |    5 +
 config/gthr.m4                                     |    1 +
 configure                                          |    6 +
 configure.ac                                       |    6 +
 contrib/ChangeLog                                  |    5 +
 contrib/gcc_update                                 |    1 +
 gcc/ChangeLog                                      | 1374 ++++++++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/analyzer/ChangeLog                             |   19 +
 gcc/analyzer/svalue.cc                             |    3 +-
 gcc/analyzer/varargs.cc                            |   39 +-
 gcc/builtin-types.def                              |    4 +
 gcc/builtins.def                                   |    1 +
 gcc/c-family/ChangeLog                             |   57 +
 gcc/c-family/c-common.cc                           |    4 +
 gcc/c-family/c-common.def                          |    7 +-
 gcc/c-family/c-cppbuiltin.cc                       |   31 +-
 gcc/c-family/c-format.cc                           |   76 +-
 gcc/c-family/c-format.h                            |   44 +-
 gcc/c-family/c-lex.cc                              |   21 +-
 gcc/c-family/c-opts.cc                             |   12 +-
 gcc/c-family/c-ppoutput.cc                         |   17 +-
 gcc/c/ChangeLog                                    |   51 +
 gcc/c/c-decl.cc                                    |  184 +-
 gcc/c/c-parser.cc                                  |   91 +-
 gcc/c/c-tree.h                                     |    2 +-
 gcc/c/c-typeck.cc                                  |    8 +
 gcc/c/gimple-parser.cc                             |   10 +
 gcc/cgraph.cc                                      |   18 +-
 gcc/cgraphunit.cc                                  |   14 +
 gcc/common/config/h8300/h8300-common.cc            |    2 +
 gcc/common/config/i386/cpuinfo.h                   |   26 +-
 gcc/common/config/i386/i386-common.cc              |   79 +-
 gcc/common/config/i386/i386-cpuinfo.h              |    3 +
 gcc/common/config/i386/i386-isas.h                 |    3 +
 gcc/config.gcc                                     |   25 +-
 gcc/config.in                                      |   10 +-
 gcc/config/aarch64/aarch64-modes.def               |    1 +
 gcc/config/aarch64/aarch64-sve-builtins-base.cc    |  108 +-
 .../aarch64/aarch64-sve-builtins-functions.h       |   84 +-
 gcc/config/aarch64/aarch64-sve-builtins-shapes.cc  |    8 +-
 gcc/config/aarch64/aarch64-sve-builtins-sve2.cc    |   24 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |   15 +-
 gcc/config/aarch64/aarch64-sve-builtins.h          |    1 +
 gcc/config/aarch64/aarch64-sve.md                  |   94 +-
 gcc/config/aarch64/aarch64.cc                      |   39 +-
 gcc/config/aarch64/aarch64.md                      |   76 +-
 gcc/config/aarch64/iterators.md                    |    2 +
 gcc/config/gcn/gcn.cc                              |   29 +-
 gcc/config/h8300/combiner.md                       |   40 +-
 gcc/config/h8300/constraints.md                    |   35 +-
 gcc/config/h8300/extensions.md                     |   18 +
 gcc/config/h8300/h8300-protos.h                    |    1 +
 gcc/config/h8300/h8300.cc                          |   28 +-
 gcc/config/h8300/h8300.h                           |   12 +
 gcc/config/h8300/movepush.md                       |   78 +-
 gcc/config/i386/avx512ifmavlintrin.h               |   59 +-
 gcc/config/i386/avxifmaintrin.h                    |   78 +
 gcc/config/i386/avxvnniint8intrin.h                |  138 ++
 gcc/config/i386/cpuid.h                            |    2 +
 gcc/config/i386/driver-i386.cc                     |    5 +
 gcc/config/i386/i386-builtin.def                   |   42 +-
 gcc/config/i386/i386-builtins.cc                   |   28 +-
 gcc/config/i386/i386-c.cc                          |   11 +
 gcc/config/i386/i386-expand.cc                     |   69 +-
 gcc/config/i386/i386-isa.def                       |    2 +
 gcc/config/i386/i386-options.cc                    |   12 +-
 gcc/config/i386/i386.cc                            |   65 +-
 gcc/config/i386/i386.h                             |   16 +
 gcc/config/i386/i386.md                            |   91 +-
 gcc/config/i386/i386.opt                           |   10 +
 gcc/config/i386/immintrin.h                        |    4 +
 gcc/config/i386/mingw-mcfgthread.h                 |    1 +
 gcc/config/i386/mingw32.h                          |   13 +-
 gcc/config/i386/sse.md                             |  188 +-
 gcc/config/i386/x86-tune-costs.h                   |  133 ++
 gcc/config/i386/x86-tune-sched.cc                  |    2 +
 gcc/config/i386/{znver1.md => znver.md}            |  849 ++++++++-
 gcc/config/riscv/riscv-builtins.cc                 |   44 +-
 gcc/config/riscv/riscv-protos.h                    |   17 +
 gcc/config/riscv/riscv-vector-builtins-bases.cc    |  104 ++
 gcc/config/riscv/riscv-vector-builtins-bases.h     |   33 +
 .../riscv/riscv-vector-builtins-functions.def      |   43 +
 gcc/config/riscv/riscv-vector-builtins-shapes.cc   |  104 ++
 gcc/config/riscv/riscv-vector-builtins-shapes.h    |   33 +
 gcc/config/riscv/riscv-vector-builtins-types.def   |   50 +
 gcc/config/riscv/riscv-vector-builtins.cc          |  658 ++++++-
 gcc/config/riscv/riscv-vector-builtins.def         |  247 ++-
 gcc/config/riscv/riscv-vector-builtins.h           |  382 +++-
 gcc/config/riscv/riscv.cc                          |   26 +
 gcc/config/riscv/riscv.md                          |    3 +-
 gcc/config/riscv/sync.md                           |   15 +-
 gcc/config/riscv/t-riscv                           |   28 +-
 gcc/config/riscv/vector.md                         |   72 +
 gcc/config/s390/s390.cc                            |   47 +-
 gcc/config/s390/s390.md                            |    7 +-
 gcc/config/sparc/sparc.cc                          |   24 +-
 gcc/config/xtensa/constraints.md                   |    2 +-
 gcc/config/xtensa/predicates.md                    |    2 +-
 gcc/config/xtensa/xtensa-protos.h                  |    2 +
 gcc/config/xtensa/xtensa.cc                        |   69 +-
 gcc/config/xtensa/xtensa.h                         |    8 +-
 gcc/config/xtensa/xtensa.md                        |   36 +-
 gcc/config/xtensa/xtensa.opt                       |    4 +
 gcc/configure.ac                                   |    3 +-
 gcc/cp/ChangeLog                                   |  201 ++
 gcc/cp/Make-lang.in                                |   19 +-
 gcc/cp/call.cc                                     |  269 ++-
 gcc/cp/constexpr.cc                                |   59 +-
 gcc/cp/cp-gimplify.cc                              |   27 +-
 gcc/cp/cp-tree.h                                   |   45 +-
 gcc/cp/cxxapi-data.csv                             | 1032 ++++++++++
 gcc/cp/decl.cc                                     |    2 -
 gcc/cp/except.cc                                   |   30 +-
 gcc/cp/gen-cxxapi-file.py                          |  190 ++
 gcc/cp/module.cc                                   |   80 +-
 gcc/cp/name-lookup.cc                              |    2 -
 gcc/cp/name-lookup.h                               |    5 +-
 gcc/cp/parser.cc                                   |   46 +-
 gcc/cp/parser.h                                    |    2 +-
 gcc/cp/pt.cc                                       |   56 +-
 gcc/cp/rtti.cc                                     |    4 +
 gcc/cp/semantics.cc                                |    9 +-
 gcc/cp/std-name-hint.gperf                         |  318 +++-
 gcc/cp/std-name-hint.h                             | 1406 +++++++++-----
 gcc/cp/tree.cc                                     |   52 +-
 gcc/cp/typeck.cc                                   |  249 ++-
 gcc/cp/vtable-class-hierarchy.cc                   |   14 +-
 gcc/doc/extend.texi                                |   19 +-
 gcc/doc/gty.texi                                   |   21 +-
 gcc/doc/invoke.texi                                |   46 +-
 gcc/doc/sourcebuild.texi                           |    6 +
 gcc/expmed.cc                                      |    4 +-
 gcc/expmed.h                                       |    2 +
 gcc/expr.cc                                        |  201 +-
 gcc/fold-const-call.cc                             |    1 +
 gcc/fortran/ChangeLog                              |   80 +
 gcc/fortran/arith.cc                               |   75 +-
 gcc/fortran/expr.cc                                |   10 +-
 gcc/fortran/gfortran.h                             |    5 +-
 gcc/fortran/resolve.cc                             |    5 +
 gcc/fortran/simplify.cc                            |    2 +-
 gcc/fortran/trans-array.cc                         |   46 +
 gcc/fortran/trans-array.h                          |    2 +
 gcc/fortran/trans-decl.cc                          |   16 +-
 gcc/fortran/trans-expr.cc                          |   12 +-
 gcc/fortran/trans-types.cc                         |    2 +-
 gcc/function.h                                     |    4 +
 gcc/gengtype.cc                                    |   25 +-
 gcc/genmatch.cc                                    |    7 +-
 gcc/genmodes.cc                                    |   33 +-
 gcc/ggc-common.cc                                  |    7 +-
 gcc/ggc.h                                          |    4 +-
 gcc/gimple-expr.cc                                 |    2 +-
 gcc/gimple-low.cc                                  |  395 ++++
 gcc/gimple-pretty-print.cc                         |   29 +
 gcc/gimple-range-cache.cc                          |   47 +-
 gcc/gimple-range-fold.cc                           |    5 +-
 gcc/gimple-range-gori.cc                           |   43 +-
 gcc/gimple-range-gori.h                            |    6 +-
 gcc/gimple-range-infer.cc                          |   54 +
 gcc/gimple-range-infer.h                           |    1 +
 gcc/gimple-range-op.cc                             |   79 +-
 gcc/gimple-range-op.h                              |    4 +-
 gcc/gimple-range.cc                                |  190 ++
 gcc/gimple-range.h                                 |   18 +
 gcc/gimple-ssa-isolate-paths.cc                    |    6 +-
 gcc/gimple-ssa-warn-access.cc                      |    8 +-
 gcc/gimple-walk.cc                                 |   13 +
 gcc/gimple.cc                                      |   19 +
 gcc/gimple.def                                     |    5 +
 gcc/gimple.h                                       |   78 +
 gcc/gimplify.cc                                    |   28 +-
 gcc/ginclude/float.h                               |    3 +-
 gcc/gsstruct.def                                   |    1 +
 gcc/internal-fn.cc                                 |    1 -
 gcc/ipa-cp.cc                                      | 1200 ++++++------
 gcc/ipa-fnsummary.cc                               |  105 +-
 gcc/ipa-prop.cc                                    |  370 ++--
 gcc/ipa-prop.h                                     |  261 ++-
 gcc/ipa-visibility.cc                              |   19 +
 gcc/lto-streamer-in.cc                             |    1 +
 gcc/lto-streamer-out.cc                            |    1 +
 gcc/machmode.h                                     |   70 +-
 gcc/match.pd                                       |  318 ++--
 gcc/omp-low.cc                                     |    4 +
 gcc/omp-oacc-kernels-decompose.cc                  |    1 +
 gcc/optabs.cc                                      |    8 +-
 gcc/output.h                                       |    4 -
 gcc/passes.cc                                      |   11 +-
 gcc/passes.def                                     |    1 +
 gcc/range-op-float.cc                              |  447 +++--
 gcc/range-op.cc                                    |  336 ++--
 gcc/range-op.h                                     |   30 +-
 gcc/range.h                                        |    2 +
 gcc/real.h                                         |    2 +-
 gcc/stringpool.cc                                  |    7 +
 gcc/testsuite/ChangeLog                            |  588 ++++++
 gcc/testsuite/c-c++-common/dfp/compare-eq-const.c  |    1 +
 gcc/testsuite/c-c++-common/dfp/convert-bfp-10.c    |    1 +
 gcc/testsuite/c-c++-common/pointer-to-fn1.c        |    1 +
 gcc/testsuite/c-c++-common/ubsan/pr106990.c        |   29 +
 gcc/testsuite/g++.dg/cpp0x/Wredundant-move10.C     |    2 +-
 gcc/testsuite/g++.dg/cpp0x/Wredundant-move7.C      |    6 +-
 gcc/testsuite/g++.dg/cpp0x/dr2351-2.C              |   16 +
 gcc/testsuite/g++.dg/cpp0x/initlist-defarg3.C      |   13 +
 gcc/testsuite/g++.dg/cpp0x/move-return2.C          |    2 +-
 gcc/testsuite/g++.dg/cpp0x/move-return4.C          |    2 +-
 gcc/testsuite/g++.dg/cpp0x/move-return5.C          |   20 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi-union1.C          |    4 +-
 gcc/testsuite/g++.dg/cpp0x/ref-qual20.C            |    2 +-
 gcc/testsuite/g++.dg/cpp0x/variadic-tuple.C        |    1 +
 gcc/testsuite/g++.dg/cpp1y/pr68180.C               |    2 +-
 gcc/testsuite/g++.dg/cpp1z/constexpr-96862.C       |    2 +-
 gcc/testsuite/g++.dg/cpp1z/decomp12.C              |    4 +-
 gcc/testsuite/g++.dg/cpp23/attr-assume-opt.C       |   42 +
 gcc/testsuite/g++.dg/cpp23/attr-assume5.C          |    5 +
 gcc/testsuite/g++.dg/cpp23/attr-assume6.C          |    5 +
 gcc/testsuite/g++.dg/cpp23/attr-assume7.C          |   56 +
 gcc/testsuite/g++.dg/cpp2a/concepts-friend10.C     |   24 +
 gcc/testsuite/g++.dg/cpp2a/consteval-defarg3.C     |   23 +
 gcc/testsuite/g++.dg/ext/vector42.C                |   12 +
 gcc/testsuite/g++.dg/gcov/gcov-1.C                 |    8 +-
 gcc/testsuite/g++.dg/modules/cexpr-3_a.C           |   14 +
 gcc/testsuite/g++.dg/modules/cexpr-3_b.C           |    7 +
 gcc/testsuite/g++.dg/modules/concept-7_a.C         |    7 +
 gcc/testsuite/g++.dg/modules/concept-7_b.C         |    7 +
 gcc/testsuite/g++.dg/modules/pr105045_a.C          |    7 +
 gcc/testsuite/g++.dg/modules/pr105045_b.C          |    6 +
 gcc/testsuite/g++.dg/modules/pr106304_a.C          |   12 +
 gcc/testsuite/g++.dg/modules/pr106304_b.C          |    8 +
 gcc/testsuite/g++.dg/other/i386-2.C                |    2 +-
 gcc/testsuite/g++.dg/other/i386-3.C                |    2 +-
 gcc/testsuite/g++.dg/other/thunk1.C                |    1 +
 gcc/testsuite/g++.dg/pch/pch-string-nulls.C        |    3 +
 gcc/testsuite/g++.dg/pch/pch-string-nulls.Hs       |  Bin 0 -> 78 bytes
 gcc/testsuite/g++.dg/tree-ssa/pr105820.c           |   26 +
 gcc/testsuite/g++.dg/tree-ssa/pr107206.C           |   27 +
 gcc/testsuite/g++.dg/vect/pr64410.cc               |    1 +
 gcc/testsuite/g++.dg/vect/pr89653.cc               |    1 +
 gcc/testsuite/g++.dg/warn/Wuseless-cast.C          |   12 +-
 gcc/testsuite/g++.dg/warn/Wuseless-cast3.C         |   29 +
 gcc/testsuite/g++.old-deja/g++.brendan/copy9.C     |    1 +
 gcc/testsuite/g++.old-deja/g++.brendan/overload7.C |    1 +
 .../g++.target/i386/bfloat_cpp_typecheck.C         |    4 +-
 gcc/testsuite/g++.target/i386/excess-precision-1.C |    6 +
 .../g++.target/i386/excess-precision-10.C          |    6 +
 .../g++.target/i386/excess-precision-11.C          |  105 ++
 .../g++.target/i386/excess-precision-12.C          |   20 +
 gcc/testsuite/g++.target/i386/excess-precision-2.C |    5 +
 gcc/testsuite/g++.target/i386/excess-precision-3.C |    6 +
 gcc/testsuite/g++.target/i386/excess-precision-4.C |    7 +
 gcc/testsuite/g++.target/i386/excess-precision-5.C |   32 +
 gcc/testsuite/g++.target/i386/excess-precision-6.C |   19 +
 gcc/testsuite/g++.target/i386/excess-precision-8.C |    7 +
 gcc/testsuite/g++.target/i386/mv29.C               |    5 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-89.c       |   16 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-1-ms_abi.c    |  437 +++++
 gcc/testsuite/gcc.dg/analyzer/stdarg-1-sysv_abi.c  |  437 +++++
 gcc/testsuite/gcc.dg/c11-complit-1.c               |    7 +
 gcc/testsuite/gcc.dg/c11-complit-2.c               |    7 +
 gcc/testsuite/gcc.dg/c11-complit-3.c               |    7 +
 gcc/testsuite/gcc.dg/c11-enum-1.c                  |   14 +
 gcc/testsuite/gcc.dg/c11-enum-2.c                  |   14 +
 gcc/testsuite/gcc.dg/c11-enum-3.c                  |   14 +
 gcc/testsuite/gcc.dg/c2x-complit-2.c               |   48 +
 gcc/testsuite/gcc.dg/c2x-complit-3.c               |   24 +
 gcc/testsuite/gcc.dg/c2x-complit-4.c               |   60 +
 gcc/testsuite/gcc.dg/c2x-complit-5.c               |   52 +
 gcc/testsuite/gcc.dg/c2x-complit-6.c               |    7 +
 gcc/testsuite/gcc.dg/c2x-complit-7.c               |    7 +
 gcc/testsuite/gcc.dg/c2x-enum-1.c                  |  109 ++
 gcc/testsuite/gcc.dg/c2x-enum-2.c                  |   14 +
 gcc/testsuite/gcc.dg/c2x-enum-3.c                  |   14 +
 gcc/testsuite/gcc.dg/c2x-enum-4.c                  |   14 +
 gcc/testsuite/gcc.dg/c2x-enum-5.c                  |   12 +
 gcc/testsuite/gcc.dg/c2x-float-10.c                |    6 +-
 gcc/testsuite/gcc.dg/c2x-float-7.c                 |   49 -
 gcc/testsuite/gcc.dg/c2x-float-7a.c                |   32 +
 gcc/testsuite/gcc.dg/c2x-float-7b.c                |   32 +
 gcc/testsuite/gcc.dg/c2x-float-7c.c                |   32 +
 gcc/testsuite/gcc.dg/c90-complit-2.c               |    8 +
 gcc/testsuite/gcc.dg/c99-tag-4.c                   |    8 +
 gcc/testsuite/gcc.dg/c99-tag-5.c                   |    8 +
 gcc/testsuite/gcc.dg/c99-tag-6.c                   |    9 +
 gcc/testsuite/gcc.dg/cpp/c2x-ucnid-1-utf8.c        |   13 +
 gcc/testsuite/gcc.dg/cpp/c2x-ucnid-1.c             |   13 +
 gcc/testsuite/gcc.dg/cpp/pr60014-1.c               |    9 +
 gcc/testsuite/gcc.dg/cpp/pr60014-1.h               |    5 +
 gcc/testsuite/gcc.dg/cpp/pr60014-2.c               |    5 +
 gcc/testsuite/gcc.dg/cpp/pr60014-2.h               |    5 +
 gcc/testsuite/gcc.dg/cpp/pr60014-3.c               |   16 +
 gcc/testsuite/gcc.dg/cpp/pr60014-3.h               |    2 +
 gcc/testsuite/gcc.dg/debug/btf/btf-function-3.c    |    2 +-
 gcc/testsuite/gcc.dg/format/c11-printf-1.c         |   27 +-
 gcc/testsuite/gcc.dg/format/c11-scanf-1.c          |   28 +-
 gcc/testsuite/gcc.dg/format/c2x-printf-1.c         |  113 +-
 gcc/testsuite/gcc.dg/format/c2x-scanf-1.c          |  121 +-
 gcc/testsuite/gcc.dg/format/ext-9.c                |   10 +-
 gcc/testsuite/gcc.dg/format/format.h               |   18 +
 gcc/testsuite/gcc.dg/gimplefe-error-15.c           |   13 +
 gcc/testsuite/gcc.dg/gnu2x-complit-1.c             |    7 +
 gcc/testsuite/gcc.dg/gnu2x-complit-2.c             |   18 +
 gcc/testsuite/gcc.dg/ipa/ipcp-agg-11.c             |    4 +-
 gcc/testsuite/gcc.dg/ipa/ipcp-agg-8.c              |    4 +-
 gcc/testsuite/gcc.dg/pr102540.c                    |   19 +
 gcc/testsuite/gcc.dg/pr102872.c                    |   16 +
 gcc/testsuite/gcc.dg/pr106781.c                    |   18 +
 gcc/testsuite/gcc.dg/pr107262.c                    |   13 +
 gcc/testsuite/gcc.dg/pr30260.c                     |    6 +-
 gcc/testsuite/gcc.dg/pr54346.c                     |    2 +-
 gcc/testsuite/gcc.dg/pr95115.c                     |    2 +-
 gcc/testsuite/gcc.dg/tls/vis-attr-gd.c             |   12 +
 gcc/testsuite/gcc.dg/tls/vis-attr-hidden-gd.c      |   13 +
 gcc/testsuite/gcc.dg/tls/vis-attr-hidden.c         |   12 +
 gcc/testsuite/gcc.dg/tls/vis-flag-hidden-gd.c      |   13 +
 gcc/testsuite/gcc.dg/tls/vis-flag-hidden.c         |   12 +
 gcc/testsuite/gcc.dg/tls/vis-pragma-hidden-gd.c    |   17 +
 gcc/testsuite/gcc.dg/tls/vis-pragma-hidden.c       |   16 +
 gcc/testsuite/gcc.dg/torture/bfloat16-basic.c      |   11 +
 .../torture/bfloat16-builtin-issignaling-1.c       |   21 +
 gcc/testsuite/gcc.dg/torture/bfloat16-builtin.c    |   47 +
 gcc/testsuite/gcc.dg/torture/bfloat16-complex.c    |   61 +
 .../gcc.dg/torture/builtin-issignaling-1.c         |   47 +-
 gcc/testsuite/gcc.dg/torture/float32x-nan-floath.c |    2 +-
 gcc/testsuite/gcc.dg/torture/float32x-nan.c        |    2 +-
 gcc/testsuite/gcc.dg/torture/float64-nan-floath.c  |    2 +-
 gcc/testsuite/gcc.dg/torture/float64-nan.c         |    2 +-
 gcc/testsuite/gcc.dg/torture/floatn-basic.h        |   18 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-1-float.c |   21 +
 gcc/testsuite/gcc.dg/torture/inf-compare-1.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-2-float.c |   21 +
 gcc/testsuite/gcc.dg/torture/inf-compare-2.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-3-float.c |   21 +
 gcc/testsuite/gcc.dg/torture/inf-compare-3.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-4-float.c |   21 +
 gcc/testsuite/gcc.dg/torture/inf-compare-4.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-5-float.c |   19 +
 gcc/testsuite/gcc.dg/torture/inf-compare-5.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-6-float.c |   19 +
 gcc/testsuite/gcc.dg/torture/inf-compare-6.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-7-float.c |   19 +
 gcc/testsuite/gcc.dg/torture/inf-compare-7.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-8-float.c |   19 +
 gcc/testsuite/gcc.dg/torture/inf-compare-8.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/pr107301.c            |   15 +
 gcc/testsuite/gcc.dg/torture/pr25183.c             |    8 +-
 gcc/testsuite/gcc.dg/torture/pr52451.c             |    2 +-
 gcc/testsuite/gcc.dg/torture/pr82692.c             |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/forwprop-19.c        |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr107195-3.c         |  112 ++
 gcc/testsuite/gcc.dg/tree-ssa/pr107273-1.c         |   31 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107273-2.c         |   27 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107293.c           |   32 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107323.c           |   28 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-3a.c       |   19 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-4a.c       |   23 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-5a.c       |   16 +
 gcc/testsuite/gcc.dg/vect/pr107160.c               |   41 +
 gcc/testsuite/gcc.dg/vect/pr107229-1.c             |   16 +
 gcc/testsuite/gcc.dg/vect/pr107229-2.c             |   18 +
 gcc/testsuite/gcc.dg/vect/pr107229-3.c             |   19 +
 gcc/testsuite/gcc.dg/vect/pr107275.c               |   15 +
 gcc/testsuite/gcc.dg/vect/pr107302.c               |   13 +
 gcc/testsuite/gcc.dg/vect/pr107326.c               |   24 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s252.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s254.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s291.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-7.c   |   43 +
 gcc/testsuite/gcc.dg/vect/vect-recurr-1.c          |   38 +
 gcc/testsuite/gcc.dg/vect/vect-recurr-2.c          |   39 +
 gcc/testsuite/gcc.dg/vect/vect-recurr-3.c          |   39 +
 gcc/testsuite/gcc.dg/vect/vect-recurr-4.c          |   42 +
 gcc/testsuite/gcc.dg/vect/vect-recurr-5.c          |   43 +
 gcc/testsuite/gcc.dg/vect/vect-recurr-6.c          |   39 +
 gcc/testsuite/gcc.misc-tests/gcov-4.c              |   30 +-
 gcc/testsuite/gcc.target/aarch64/ands_2.c          |   30 +-
 gcc/testsuite/gcc.target/aarch64/bics_2.c          |   24 +-
 .../gcc.target/aarch64/sve/acle/general/brka_1.c   |    5 +-
 .../gcc.target/aarch64/sve/acle/general/brkb_1.c   |    5 +-
 .../gcc.target/aarch64/sve/acle/general/brkn_1.c   |    5 +-
 .../gcc.target/aarch64/sve/acle/general/brkn_2.c   |   23 +
 gcc/testsuite/gcc.target/aarch64/tst_2.c           |   30 +-
 gcc/testsuite/gcc.target/aarch64/tst_imm_split_1.c |    3 +-
 gcc/testsuite/gcc.target/i386/avx-check.h          |    9 +-
 gcc/testsuite/gcc.target/i386/avx-ifma-1.c         |   20 +
 gcc/testsuite/gcc.target/i386/avx-ifma-2.c         |   21 +
 gcc/testsuite/gcc.target/i386/avx-ifma-3.c         |   16 +
 gcc/testsuite/gcc.target/i386/avx-ifma-4.c         |   16 +
 gcc/testsuite/gcc.target/i386/avx-ifma-5.c         |   10 +
 gcc/testsuite/gcc.target/i386/avx-ifma-6.c         |   20 +
 .../gcc.target/i386/avx-ifma-vpmaddhuq-2.c         |   72 +
 .../gcc.target/i386/avx-ifma-vpmaddluq-2.c         |   61 +
 ...fma-vpmaddhuq-1.c => avx512ifma-vpmaddhuq-1a.c} |    0
 .../gcc.target/i386/avx512ifma-vpmaddhuq-1b.c      |   33 +
 ...fma-vpmaddluq-1.c => avx512ifma-vpmaddluq-1a.c} |    0
 .../gcc.target/i386/avx512ifma-vpmaddluq-1b.c      |   33 +
 gcc/testsuite/gcc.target/i386/avxvnniint8-1.c      |   43 +
 .../gcc.target/i386/avxvnniint8-vpdpbssd-2.c       |   72 +
 .../gcc.target/i386/avxvnniint8-vpdpbssds-2.c      |   72 +
 .../gcc.target/i386/avxvnniint8-vpdpbsud-2.c       |   72 +
 .../gcc.target/i386/avxvnniint8-vpdpbsuds-2.c      |   72 +
 .../gcc.target/i386/avxvnniint8-vpdpbuud-2.c       |   72 +
 .../gcc.target/i386/avxvnniint8-vpdpbuuds-2.c      |   72 +
 gcc/testsuite/gcc.target/i386/excess-precision-1.c |    6 +
 .../gcc.target/i386/excess-precision-10.c          |    6 +
 gcc/testsuite/gcc.target/i386/excess-precision-2.c |    6 +
 gcc/testsuite/gcc.target/i386/excess-precision-3.c |   10 +
 gcc/testsuite/gcc.target/i386/excess-precision-7.c |    6 +
 gcc/testsuite/gcc.target/i386/excess-precision-8.c |    6 +
 gcc/testsuite/gcc.target/i386/excess-precision-9.c |    6 +
 gcc/testsuite/gcc.target/i386/funcspec-56.inc      |    6 +
 gcc/testsuite/gcc.target/i386/pr107271.c           |   16 +
 gcc/testsuite/gcc.target/i386/pr107312.c           |   11 +
 gcc/testsuite/gcc.target/i386/pr107322.c           |   33 +
 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 +-
 .../i386/sse2-bfloat16-scalar-typecheck.c          |  196 +-
 .../gcc.target/i386/vect-bfloat16-typecheck_1.c    |  100 +-
 .../gcc.target/i386/vect-bfloat16-typecheck_2.c    |   98 +-
 .../gcc.target/i386/vnniint8-auto-vectorize-1.c    |   28 +
 .../gcc.target/i386/vnniint8-auto-vectorize-2.c    |   75 +
 gcc/testsuite/gcc.target/riscv/rvv/base/vsetvl-1.c |  750 ++++++++
 gcc/testsuite/gcc.target/s390/pr106355-1.c         |   42 +
 gcc/testsuite/gcc.target/s390/pr106355-2.c         |    8 +
 gcc/testsuite/gcc.target/s390/pr106355-3.c         |    8 +
 gcc/testsuite/gcc.target/s390/pr106355.h           |   18 +
 gcc/testsuite/gfortran.dg/PR100097.f90             |   41 +
 gcc/testsuite/gfortran.dg/PR100098.f90             |   45 +
 gcc/testsuite/gfortran.dg/analyzer/pr107210.f90    |   16 +
 gcc/testsuite/gfortran.dg/array_constructor_56.f90 |   22 +
 gcc/testsuite/gfortran.dg/array_constructor_57.f90 |   30 +
 .../gfortran.dg/c-interop/deferred-character-2.f90 |    2 +-
 gcc/testsuite/gfortran.dg/char4_decl-2.f90         |   63 +
 gcc/testsuite/gfortran.dg/char4_decl.f90           |   56 +
 gcc/testsuite/gfortran.dg/der_io_5.f90             |   17 +
 gcc/testsuite/gfortran.dg/pr104330.f90             |   20 +
 gcc/testsuite/gfortran.dg/pr105633.f90             |    8 +
 gcc/testsuite/gfortran.dg/pr107217.f90             |   18 +
 gcc/testsuite/gfortran.dg/pr107272.f90             |   21 +
 gcc/testsuite/gfortran.dg/vect/pr107254.f90        |   49 +
 gcc/testsuite/lib/g++-dg.exp                       |   11 +-
 gcc/testsuite/lib/target-supports.exp              |  114 ++
 gcc/timevar.def                                    |    1 +
 gcc/tree-cfg.cc                                    |   23 +-
 gcc/tree-cfg.h                                     |    4 +-
 gcc/tree-core.h                                    |    3 +
 gcc/tree-if-conv.cc                                |   62 +-
 gcc/tree-inline.cc                                 |    5 +
 gcc/tree-loop-distribution.cc                      |   50 +-
 gcc/tree-pass.h                                    |    6 +-
 gcc/tree-sra.cc                                    |    7 +
 gcc/tree-ssa-ccp.cc                                |    6 +
 gcc/tree-ssa-dom.cc                                |    6 +-
 gcc/tree-vect-loop.cc                              |  297 ++-
 gcc/tree-vect-patterns.cc                          |   39 +-
 gcc/tree-vect-slp.cc                               |   71 +-
 gcc/tree-vect-stmts.cc                             |   17 +-
 gcc/tree-vectorizer.h                              |    4 +
 gcc/tree-vrp.cc                                    |   69 +
 gcc/tree.cc                                        |   26 +-
 gcc/tree.h                                         |    1 +
 gcc/value-query.cc                                 |    2 +-
 gcc/value-range.cc                                 |   40 +-
 gcc/value-range.h                                  |   12 +-
 gcc/value-relation.cc                              |  262 ++-
 gcc/value-relation.h                               |  241 ++-
 gcc/varasm.cc                                      |   49 +-
 include/ChangeLog                                  |   10 +
 include/gomp-constants.h                           |    2 +-
 include/longlong.h                                 |   12 +
 libatomic/ChangeLog                                |    8 +
 libatomic/configure.tgt                            |    2 +-
 libbacktrace/ChangeLog                             |    4 +
 libcc1/ChangeLog                                   |    4 +
 libcpp/ChangeLog                                   |   22 +
 libcpp/charset.cc                                  |    4 +-
 libcpp/expr.cc                                     |   23 +-
 libcpp/include/cpplib.h                            |   11 +-
 libcpp/include/symtab.h                            |    5 +-
 libcpp/init.cc                                     |   52 +-
 libcpp/lex.cc                                      |   13 +-
 libffi/ChangeLog                                   |    4 +
 libgcc/ChangeLog                                   |   56 +
 libgcc/Makefile.in                                 |    2 +-
 libgcc/config.host                                 |    6 +
 libgcc/config/i386/32/sfp-machine.h                |    1 +
 libgcc/config/i386/64/sfp-machine.h                |    1 +
 libgcc/config/i386/gthr-mcf.h                      |    1 +
 libgcc/config/i386/libgcc-glibc.ver                |   10 +
 libgcc/config/i386/sfp-machine.h                   |    1 +
 libgcc/config/i386/shadow-stack-unwind.h           |   51 +-
 libgcc/config/i386/t-mingw-mcfgthread              |    1 +
 libgcc/config/i386/t-slibgcc-cygming               |    6 +-
 libgcc/config/i386/t-softfp                        |   11 +-
 libgcc/configure                                   |    1 +
 libgcc/soft-fp/brain.h                             |  172 ++
 libgcc/soft-fp/extendbfsf2.c                       |   49 +
 libgcc/soft-fp/truncbfhf2.c                        |   75 +
 libgcc/soft-fp/truncdfbf2.c                        |   52 +
 libgcc/soft-fp/trunchfbf2.c                        |   58 +
 libgcc/soft-fp/truncsfbf2.c                        |   48 +
 libgcc/soft-fp/trunctfbf2.c                        |   52 +
 libgcc/soft-fp/truncxfbf2.c                        |   52 +
 libgcc/unwind-dw2.h                                |   11 +-
 libgcc/unwind-generic.h                            |    2 +-
 libgcc/unwind.inc                                  |    4 +-
 libgfortran/ChangeLog                              |    4 +
 libgomp/ChangeLog                                  |   70 +
 libgomp/fortran.c                                  |    7 +
 libgomp/libgomp.map                                |    6 +
 libgomp/libgomp.texi                               |    6 +-
 libgomp/omp.h.in                                   |    1 +
 libgomp/omp_lib.f90.in                             |    6 +
 libgomp/omp_lib.h.in                               |    2 +
 libgomp/target.c                                   |   15 +-
 libgomp/task.c                                     |   25 +-
 libgomp/testsuite/lib/libgomp.exp                  |   12 +
 .../libgomp.c-c++-common/on_device_arch.h          |   13 +
 .../testsuite/libgomp.c-c++-common/requires-4a.c   |   39 +
 .../libgomp.c-c++-common/task-in-explicit-1.c      |  106 ++
 .../libgomp.c-c++-common/task-in-explicit-2.c      |   26 +
 .../libgomp.c-c++-common/task-in-explicit-3.c      |   36 +
 .../libgomp.c-c++-common/task-reduction-17.c       |   36 +
 .../libgomp.c-c++-common/task-reduction-18.c       |   17 +
 libgomp/testsuite/libgomp.c/reverse-offload-sm30.c |    2 +-
 libgomp/testsuite/libgomp.c/task-7.c               |   26 +
 libgomp/testsuite/libgomp.c/task-8.c               |   14 +
 libgomp/testsuite/libgomp.fortran/task-7.f90       |   22 +
 libgomp/testsuite/libgomp.fortran/task-8.f90       |   13 +
 .../libgomp.fortran/task-in-explicit-1.f90         |  113 ++
 .../libgomp.fortran/task-in-explicit-2.f90         |   21 +
 .../libgomp.fortran/task-in-explicit-3.f90         |   31 +
 .../libgomp.fortran/task-reduction-17.f90          |   32 +
 .../libgomp.fortran/task-reduction-18.f90          |   15 +
 .../libgomp.oacc-c-c++-common/nvptx-sese-1.c       |    2 +-
 .../libgomp.oacc-c-c++-common/private-big-1.c      |  100 +
 libiberty/ChangeLog                                |   19 +
 libiberty/acinclude.m4                             |   14 +-
 libiberty/configure                                |   14 +-
 libiberty/cp-demangle.c                            |   14 +-
 libiberty/cp-demangle.h                            |    2 +-
 libiberty/testsuite/demangle-expected              |    4 +
 libitm/ChangeLog                                   |    9 +
 libitm/config/loongarch/sjlj.S                     |    3 +
 libobjc/ChangeLog                                  |    9 +
 libobjc/configure                                  |    5 +-
 libobjc/configure.ac                               |    1 +
 liboffloadmic/ChangeLog                            |    5 +
 libphobos/ChangeLog                                |    4 +
 libquadmath/ChangeLog                              |    4 +
 libsanitizer/ChangeLog                             |   14 +
 libsanitizer/configure                             |    1 +
 libsanitizer/configure.ac                          |    3 +-
 libssp/ChangeLog                                   |    4 +
 libstdc++-v3/ChangeLog                             |  227 +++
 libstdc++-v3/acinclude.m4                          |    5 +-
 libstdc++-v3/config/os/gnu-linux/os_defines.h      |   11 +
 libstdc++-v3/configure                             |   18 +-
 libstdc++-v3/include/Makefile.am                   |    1 +
 libstdc++-v3/include/Makefile.in                   |    1 +
 libstdc++-v3/include/bits/c++config                |   14 +
 libstdc++-v3/include/bits/charconv.h               |    4 +-
 libstdc++-v3/include/bits/mofunc_impl.h            |    5 +-
 libstdc++-v3/include/bits/std_abs.h                |   34 +
 libstdc++-v3/include/bits/stl_map.h                |    2 +-
 libstdc++-v3/include/bits/stl_pair.h               |    3 -
 libstdc++-v3/include/bits/uses_allocator_args.h    |    2 +-
 libstdc++-v3/include/c_global/cmath                | 1973 +++++++++++++++++++-
 libstdc++-v3/include/debug/string                  |   19 +-
 libstdc++-v3/include/ext/type_traits.h             |   30 +
 libstdc++-v3/include/precompiled/stdc++.h          |    1 +
 libstdc++-v3/include/std/atomic                    |   85 +
 libstdc++-v3/include/std/charconv                  |   84 +-
 libstdc++-v3/include/std/iostream                  |    6 +-
 libstdc++-v3/include/std/limits                    |  183 ++
 libstdc++-v3/include/std/numbers                   |  152 +-
 libstdc++-v3/include/std/ranges                    |  617 ++++++
 libstdc++-v3/include/std/stdfloat                  |   62 +
 libstdc++-v3/include/std/type_traits               |   30 +
 libstdc++-v3/include/std/version                   |    1 +
 libstdc++-v3/libsupc++/atexit_thread.cc            |   20 +
 libstdc++-v3/libsupc++/eh_alloc.cc                 |   20 +-
 libstdc++-v3/libsupc++/guard.cc                    |   31 +
 libstdc++-v3/src/c++11/debug.cc                    |   29 +-
 libstdc++-v3/src/c++11/thread.cc                   |    9 +
 .../18_support/headers/limits/synopsis_cxx23.cc    |   43 +
 .../18_support/headers/stdfloat/types_std.cc       |   40 +
 .../testsuite/20_util/from_chars/constexpr.cc      |   57 +
 .../testsuite/20_util/move_only_function/call.cc   |   11 +
 .../testsuite/20_util/to_chars/constexpr.cc        |  172 ++
 libstdc++-v3/testsuite/20_util/to_chars/version.cc |   16 +
 .../testsuite/20_util/uses_allocator/lwg3677.cc    |   52 +
 .../basic_string/operations/compare/char/1.cc      |    4 +-
 .../basic_string/operations/compare/char/13650.cc  |    4 +-
 .../basic_string/operations/compare/char/2.cc      |    6 +-
 .../basic_string/operations/compare/wchar_t/1.cc   |    4 +-
 .../operations/compare/wchar_t/13650.cc            |    4 +-
 .../basic_string/operations/compare/wchar_t/2.cc   |    6 +-
 .../basic_string/operations/rfind/char/1.cc        |   18 +-
 .../basic_string/operations/rfind/char/2.cc        |   10 +-
 .../basic_string/operations/rfind/char/3.cc        |   14 +-
 .../cmath/c99_classification_macros_c++23.cc       |   96 +
 .../headers/cmath/functions_std_c++23.cc           |  146 ++
 .../26_numerics/headers/cmath/nextafter_c++23.cc   |  125 ++
 libstdc++-v3/testsuite/26_numerics/numbers/4.cc    |  122 ++
 .../29_atomics/atomic_float/requirements_cxx23.cc  |  112 ++
 .../testsuite/std/ranges/adaptors/stride/1.cc      |   93 +
 libstdc++-v3/testsuite/std/ranges/repeat/1.cc      |  126 ++
 libstdc++-v3/testsuite/util/testsuite_string.h     |    2 +-
 libvtv/ChangeLog                                   |    8 +
 lto-plugin/ChangeLog                               |    4 +
 zlib/ChangeLog                                     |    4 +
 617 files changed, 27009 insertions(+), 4381 deletions(-)

^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-10-12 12:57 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-10-12 12:57 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:4a7481c6ed5f698e7cc3f62d1cdc3202f68c4143

commit 4a7481c6ed5f698e7cc3f62d1cdc3202f68c4143
Merge: c92177a3eb2 11c72f20d4d
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Wed Oct 12 13:24:45 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    6 +
 MAINTAINERS                                        |    1 +
 contrib/ChangeLog                                  |   13 +
 contrib/gcc-changelog/git_update_version.py        |   37 +-
 fixincludes/ChangeLog                              |   15 +
 fixincludes/fixincl.x                              |  103 +-
 fixincludes/inclhack.def                           |   41 +-
 fixincludes/tests/base/bits/floatn.h               |   22 +
 gcc/ChangeLog                                      |  808 ++++++++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    1 +
 gcc/ada/ChangeLog                                  |  152 +++
 .../doc/gnat_rm/implementation_defined_pragmas.rst |    6 +-
 .../doc/gnat_rm/security_hardening_features.rst    |  132 ++-
 gcc/ada/exp_ch5.adb                                |   16 +-
 gcc/ada/exp_ch9.adb                                |    2 +-
 gcc/ada/exp_util.adb                               |   17 +-
 gcc/ada/fe.h                                       |   10 +
 gcc/ada/gcc-interface/ada-tree.def                 |    4 +
 gcc/ada/gcc-interface/decl.cc                      |    6 +-
 gcc/ada/gcc-interface/gigi.h                       |   28 +
 gcc/ada/gcc-interface/misc.cc                      |    1 +
 gcc/ada/gcc-interface/trans.cc                     |  326 +++++-
 gcc/ada/gcc-interface/utils.cc                     |    7 +
 gcc/ada/gcc-interface/utils2.cc                    |  294 ++++-
 gcc/ada/gnat_rm.texi                               |  132 ++-
 gcc/ada/libgnat/system-linux-sparc.ads             |    1 +
 gcc/ada/sem_ch4.adb                                |    7 +-
 gcc/ada/sem_ch6.adb                                |    2 +-
 gcc/ada/sem_ch9.adb                                |   10 +-
 gcc/ada/sem_prag.adb                               |   18 +-
 gcc/ada/sem_util.ads                               |   10 +
 gcc/analyzer/ChangeLog                             |  202 ++++
 gcc/analyzer/analysis-plan.cc                      |    2 -
 gcc/analyzer/analyzer-logging.h                    |    2 +
 gcc/analyzer/analyzer-pass.cc                      |    1 -
 gcc/analyzer/analyzer-selftests.cc                 |    1 -
 gcc/analyzer/analyzer.cc                           |    1 -
 gcc/analyzer/analyzer.h                            |   13 +
 gcc/analyzer/call-info.cc                          |   19 +-
 gcc/analyzer/call-string.cc                        |    1 -
 gcc/analyzer/call-summary.cc                       |  889 +++++++++++++++
 gcc/analyzer/call-summary.h                        |  117 ++
 gcc/analyzer/checker-path.cc                       |    8 -
 gcc/analyzer/complexity.cc                         |    4 -
 gcc/analyzer/constraint-manager.cc                 |   58 +-
 gcc/analyzer/constraint-manager.h                  |    3 +
 gcc/analyzer/diagnostic-manager.cc                 |    7 -
 gcc/analyzer/engine.cc                             |  206 +++-
 gcc/analyzer/exploded-graph.h                      |   34 +-
 gcc/analyzer/feasible-graph.cc                     |    7 -
 gcc/analyzer/known-function-manager.cc             |    1 -
 gcc/analyzer/known-function-manager.h              |    2 +
 gcc/analyzer/pending-diagnostic.cc                 |    8 -
 gcc/analyzer/program-point.cc                      |    4 -
 gcc/analyzer/program-point.h                       |    3 +
 gcc/analyzer/program-state.cc                      |   54 +-
 gcc/analyzer/program-state.h                       |    6 +
 gcc/analyzer/region-model-asm.cc                   |    3 -
 gcc/analyzer/region-model-impl-calls.cc            |   17 +-
 gcc/analyzer/region-model-manager.cc               |   54 +-
 gcc/analyzer/region-model-manager.h                |  318 ++++++
 gcc/analyzer/region-model-reachability.cc          |    9 +-
 gcc/analyzer/region-model.cc                       |  113 +-
 gcc/analyzer/region-model.h                        |  300 +-----
 gcc/analyzer/region.cc                             |    4 -
 gcc/analyzer/sm-fd.cc                              |    4 -
 gcc/analyzer/sm-file.cc                            |    3 -
 gcc/analyzer/sm-malloc.cc                          |    4 -
 gcc/analyzer/sm-pattern-test.cc                    |    4 -
 gcc/analyzer/sm-sensitive.cc                       |    3 -
 gcc/analyzer/sm-signal.cc                          |    6 -
 gcc/analyzer/sm-taint.cc                           |    4 -
 gcc/analyzer/sm.cc                                 |    2 -
 gcc/analyzer/state-purge.cc                        |   10 +-
 gcc/analyzer/store.cc                              |  148 ++-
 gcc/analyzer/store.h                               |   14 +
 gcc/analyzer/supergraph.cc                         |   10 +-
 gcc/analyzer/supergraph.h                          |   10 +-
 gcc/analyzer/svalue.cc                             |   39 +-
 gcc/analyzer/svalue.h                              |   11 +-
 gcc/analyzer/trimmed-graph.cc                      |   13 -
 gcc/analyzer/varargs.cc                            |   11 -
 gcc/attribs.cc                                     |   69 ++
 gcc/attribs.h                                      |   59 +-
 gcc/auto-profile.cc                                |    2 -
 gcc/c-family/ChangeLog                             |   54 +
 gcc/c-family/c-attribs.cc                          |   62 ++
 gcc/c-family/c-common.cc                           |   10 +-
 gcc/c-family/c-common.h                            |   24 +-
 gcc/c-family/c-lex.cc                              |    2 +
 gcc/c-family/c-opts.cc                             |    2 +-
 gcc/c-family/c-pretty-print.cc                     |   96 +-
 gcc/c-family/c-pretty-print.h                      |    1 -
 gcc/c-family/c.opt                                 |    7 +
 gcc/c-family/name-hint.h                           |    2 +-
 gcc/c/ChangeLog                                    |   69 ++
 gcc/c/c-decl.cc                                    |  130 ++-
 gcc/c/c-parser.cc                                  |  167 ++-
 gcc/c/c-typeck.cc                                  |   15 +-
 gcc/cfgrtl.cc                                      |    1 +
 gcc/common.opt                                     |    5 +-
 gcc/common/config/arc/arc-common.cc                |    2 -
 gcc/config.gcc                                     |   12 +
 gcc/config.in                                      |   10 +
 gcc/config/aarch64/aarch64-arches.def              |    2 +-
 gcc/config/aarch64/aarch64-c.cc                    |    1 +
 gcc/config/aarch64/aarch64-cores.def               |   12 +-
 gcc/config/aarch64/aarch64.h                       |    1 +
 gcc/config/aarch64/atomics.md                      |   17 +
 gcc/config/aarch64/driver-aarch64.cc               |    4 +-
 gcc/config/arc/arc.cc                              |   54 +-
 gcc/config/arc/arc.md                              |  372 ++++---
 gcc/config/arc/arc.opt                             |   10 +-
 gcc/config/arc/constraints.md                      |   44 -
 gcc/config/arc/linux.h                             |    1 -
 gcc/config/gcn/gcn-modes.def                       |   82 ++
 gcc/config/gcn/gcn-protos.h                        |   24 +-
 gcc/config/gcn/gcn-valu.md                         |  399 +++++--
 gcc/config/gcn/gcn.cc                              | 1063 +++++++++++-------
 gcc/config/gcn/gcn.h                               |   24 +
 gcc/config/i386/driver-i386.cc                     |   13 +-
 gcc/config/i386/i386-protos.h                      |    4 +-
 gcc/config/i386/i386.h                             |    7 +-
 gcc/config/i386/i386.md                            |   75 +-
 gcc/config/mips/driver-native.cc                   |   25 +-
 gcc/config/pru/pru-protos.h                        |    1 +
 gcc/config/pru/pru.cc                              |   21 +
 gcc/config/pru/pru.md                              |  376 +++++++
 gcc/config/riscv/riscv-builtins.cc                 |    2 +-
 gcc/config/riscv/riscv-c.cc                        |   46 +-
 gcc/config/riscv/riscv-protos.h                    |   11 +
 gcc/config/riscv/riscv-vector-builtins.cc          |   71 +-
 gcc/config/riscv/riscv-vector-builtins.def         |    2 +-
 gcc/config/riscv/riscv-vector-builtins.h           |   31 +-
 gcc/config/riscv/riscv.cc                          |    7 +-
 gcc/config/riscv/riscv.h                           |    2 +
 gcc/config/riscv/riscv.md                          |    3 +-
 gcc/config/riscv/riscv_vector.h                    |  100 ++
 gcc/config/riscv/t-riscv                           |    2 +-
 gcc/config/rs6000/constraints.md                   |    6 -
 gcc/config/rs6000/vsx.md                           |   85 +-
 gcc/config/vxworks.cc                              |   10 +-
 gcc/config/vxworks.h                               |   56 +-
 gcc/config/vxworks/_vxworks-versions.h             |   19 +-
 gcc/configure                                      |   56 +-
 gcc/configure.ac                                   |    4 +-
 gcc/cp/ChangeLog                                   |  209 ++++
 gcc/cp/Make-lang.in                                |    2 +-
 gcc/cp/call.cc                                     |   60 +-
 gcc/cp/constexpr.cc                                |   90 ++
 gcc/cp/coroutines.cc                               |   48 +-
 gcc/cp/cp-gimplify.cc                              |   92 +-
 gcc/cp/cp-tree.h                                   |   17 +-
 gcc/cp/decl.cc                                     |    2 +-
 gcc/cp/error.cc                                    |   16 +-
 gcc/cp/except.cc                                   |    2 +-
 gcc/cp/init.cc                                     |   50 +-
 gcc/cp/lex.cc                                      |    4 +-
 gcc/cp/mangle.cc                                   |    9 +-
 gcc/cp/method.cc                                   |    6 +-
 gcc/cp/module.cc                                   |   51 +-
 gcc/cp/name-lookup.cc                              |    2 +-
 gcc/cp/parser.cc                                   |  117 +-
 gcc/cp/pt.cc                                       |  192 ++--
 gcc/cp/semantics.cc                                |   87 +-
 gcc/cp/tree.cc                                     |   16 +-
 gcc/cp/typeck.cc                                   |    6 +-
 gcc/cp/typeck2.cc                                  |   56 +-
 gcc/cselib.cc                                      |    1 +
 gcc/defaults.h                                     |    6 +
 gcc/df-scan.cc                                     |   24 +-
 gcc/doc/analyzer.texi                              |    4 +
 gcc/doc/extend.texi                                |   75 +-
 gcc/doc/invoke.texi                                |   64 +-
 gcc/doc/md.texi                                    |    3 -
 gcc/doc/tm.texi                                    |    6 +
 gcc/doc/tm.texi.in                                 |    6 +
 gcc/expr.cc                                        |    4 +-
 gcc/fold-const.cc                                  |   28 +-
 gcc/fold-const.h                                   |    1 +
 gcc/fortran/ChangeLog                              |   85 ++
 gcc/fortran/arith.cc                               |   63 +-
 gcc/fortran/dump-parse-tree.cc                     |   41 +
 gcc/fortran/gfortran.h                             |   25 +-
 gcc/fortran/match.h                                |    2 +
 gcc/fortran/openmp.cc                              |  403 +++++++
 gcc/fortran/parse.cc                               |   37 +-
 gcc/fortran/parse.h                                |    2 +-
 gcc/fortran/resolve.cc                             |    5 +
 gcc/fortran/st.cc                                  |    1 +
 gcc/fortran/symbol.cc                              |    8 +-
 gcc/fortran/trans-openmp.cc                        |   40 +
 gcc/fortran/trans.cc                               |    1 +
 gcc/function.cc                                    |   13 +-
 gcc/gcov-io.cc                                     |    8 +-
 gcc/gcov-io.h                                      |    2 +-
 gcc/gimple-loop-jam.cc                             |   18 +-
 gcc/gimple-predicate-analysis.cc                   |    2 +-
 gcc/gimple-range-gori.cc                           |    8 +-
 gcc/gimple-range-op.cc                             |   37 +-
 gcc/gimplify.cc                                    |   34 +-
 gcc/ginclude/stddef.h                              |    1 +
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/expressions.cc                   |   10 +-
 gcc/go/gofrontend/statements.cc                    |   34 +-
 gcc/go/gofrontend/statements.h                     |    5 +-
 gcc/internal-fn.cc                                 |    6 +
 gcc/internal-fn.def                                |    4 +
 gcc/internal-fn.h                                  |    1 +
 gcc/ipa-prop.h                                     |    2 +-
 gcc/match.pd                                       |   41 +
 gcc/objc/ChangeLog                                 |    5 +
 gcc/objc/objc-gnu-runtime-abi-01.cc                |    6 +-
 gcc/opts.cc                                        |    5 +-
 gcc/pointer-query.cc                               |   19 +-
 gcc/print-tree.cc                                  |    8 +-
 gcc/range-op-float.cc                              |  557 +++++++++-
 gcc/range-op.cc                                    |   57 +-
 gcc/range.h                                        |    6 +-
 gcc/testsuite/ChangeLog                            |  412 +++++++
 gcc/testsuite/c-c++-common/gomp/assume-4.c         |   23 +
 gcc/testsuite/c-c++-common/pointer-to-fn1.c        |   18 +
 gcc/testsuite/g++.dg/abi/lambda-ctx1-17.C          |   10 +
 gcc/testsuite/g++.dg/abi/lambda-ctx1-18.C          |   11 +
 gcc/testsuite/g++.dg/abi/lambda-ctx1-18vs17.C      |    9 +
 gcc/testsuite/g++.dg/abi/lambda-ctx1.h             |   20 +
 gcc/testsuite/g++.dg/abi/lambda-vis.C              |    8 +-
 gcc/testsuite/g++.dg/abi/macro0.C                  |    2 +-
 gcc/testsuite/g++.dg/cpp0x/elision4.C              |   15 +
 gcc/testsuite/g++.dg/cpp1z/fallthrough2.C          |   24 +
 gcc/testsuite/g++.dg/cpp23/attr-assume1.C          |  191 ++++
 gcc/testsuite/g++.dg/cpp23/attr-assume2.C          |   83 ++
 gcc/testsuite/g++.dg/cpp23/attr-assume3.C          |  198 ++++
 gcc/testsuite/g++.dg/cpp23/attr-assume4.C          |  136 +++
 gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C            |   88 +-
 gcc/testsuite/g++.dg/cpp2a/attr-likely7.C          |   38 +
 gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C            |   76 +-
 gcc/testsuite/g++.dg/debug/dwarf2/lineno-array1.C  |   25 +
 .../ext/reference_constructs_from_temporary1.C     |    2 +-
 .../ext/reference_converts_from_temporary1.C       |    2 +-
 gcc/testsuite/g++.dg/init/elide9.C                 |   25 +
 gcc/testsuite/g++.dg/modules/bad-mapper-1.C        |    2 +-
 gcc/testsuite/g++.dg/modules/bfield-3.H            |    8 +
 gcc/testsuite/g++.dg/modules/indirect-3_b.C        |    2 +-
 gcc/testsuite/g++.dg/modules/pr99377-2_a.C         |    6 +
 gcc/testsuite/g++.dg/modules/pr99377-2_b.C         |    8 +
 gcc/testsuite/g++.dg/modules/static-2_a.H          |    8 +
 gcc/testsuite/g++.dg/modules/static-2_b.C          |    9 +
 gcc/testsuite/g++.dg/modules/tpl-friend-8_a.H      |    9 +
 gcc/testsuite/g++.dg/modules/tpl-friend-8_b.C      |    8 +
 gcc/testsuite/g++.dg/modules/tpl-spec-8_a.H        |   10 +
 gcc/testsuite/g++.dg/modules/tpl-spec-8_b.C        |    8 +
 gcc/testsuite/g++.dg/strict-flex-array-1.C         |   31 +
 gcc/testsuite/gcc.c-torture/execute/20221006-1.c   |   29 +
 gcc/testsuite/gcc.dg/analyzer/analyzer-decls.h     |    3 +
 gcc/testsuite/gcc.dg/analyzer/call-summaries-2.c   |  653 +++++++++++
 gcc/testsuite/gcc.dg/analyzer/call-summaries-3.c   |   29 +
 .../gcc.dg/analyzer/call-summaries-asm-x86.c       |   20 +
 .../gcc.dg/analyzer/call-summaries-malloc.c        |   80 ++
 .../gcc.dg/analyzer/call-summaries-pr107072.c      |   90 ++
 .../gcc.dg/analyzer/call-summaries-pr107158-2.c    |  108 ++
 .../gcc.dg/analyzer/call-summaries-pr107158.c      |   83 ++
 gcc/testsuite/gcc.dg/analyzer/pr105783.c           |   26 +
 gcc/testsuite/gcc.dg/attr-assume-1.c               |   69 ++
 gcc/testsuite/gcc.dg/attr-assume-2.c               |   66 ++
 gcc/testsuite/gcc.dg/attr-assume-3.c               |   35 +
 gcc/testsuite/gcc.dg/autopar/pr107153.c            |   17 +
 gcc/testsuite/gcc.dg/c11-typeof-1.c                |    6 +
 gcc/testsuite/gcc.dg/c2x-typeof-1.c                |  208 ++++
 gcc/testsuite/gcc.dg/c2x-typeof-2.c                |   27 +
 gcc/testsuite/gcc.dg/c2x-typeof-3.c                |    7 +
 gcc/testsuite/gcc.dg/gnu11-typeof-1.c              |    6 +
 gcc/testsuite/gcc.dg/gnu11-typeof-2.c              |   39 +
 gcc/testsuite/gcc.dg/gnu2x-typeof-1.c              |   39 +
 gcc/testsuite/gcc.dg/live-patching-2.c             |    4 +-
 gcc/testsuite/gcc.dg/live-patching-5.c             |    8 +
 gcc/testsuite/gcc.dg/pr101836.c                    |   60 ++
 gcc/testsuite/gcc.dg/pr101836_1.c                  |   60 ++
 gcc/testsuite/gcc.dg/pr101836_2.c                  |   60 ++
 gcc/testsuite/gcc.dg/pr101836_3.c                  |   60 ++
 gcc/testsuite/gcc.dg/pr101836_4.c                  |   60 ++
 gcc/testsuite/gcc.dg/pr101836_5.c                  |   60 ++
 gcc/testsuite/gcc.dg/pr104464.c                    |    2 +
 gcc/testsuite/gcc.dg/pr107107.c                    |   25 +
 gcc/testsuite/gcc.dg/pr54346.c                     |   13 +
 gcc/testsuite/gcc.dg/signbit-2.c                   |    5 +-
 gcc/testsuite/gcc.dg/signbit-5.c                   |    1 +
 gcc/testsuite/gcc.dg/strict-flex-array-1.c         |   33 +
 gcc/testsuite/gcc.dg/strict-flex-array-2.c         |   60 ++
 gcc/testsuite/gcc.dg/strict-flex-array-3.c         |   60 ++
 gcc/testsuite/gcc.dg/torture/pr107115.c            |   37 +
 gcc/testsuite/gcc.dg/tree-prof/cmpsf-1.c           |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr107052.c           |   13 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107170.c           |    8 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107195-1.c         |   15 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107195-2.c         |   16 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-abs-1.c    |   17 +
 .../gcc.dg/tree-ssa/vrp-float-signbit-3.c          |   15 +
 gcc/testsuite/gcc.dg/vect/bb-slp-68.c              |    5 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c          |    3 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-3.c     |    5 +-
 gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-2.c   |    3 +-
 gcc/testsuite/gcc.dg/vect/pr107212-1.c             |   27 +
 gcc/testsuite/gcc.dg/vect/pr107212-2.c             |   23 +
 gcc/testsuite/gcc.dg/vect/pr33953.c                |    3 +-
 gcc/testsuite/gcc.dg/vect/pr65947-12.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/pr65947-13.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/pr80631-2.c              |    3 +-
 gcc/testsuite/gcc.dg/vect/slp-reduc-4.c            |    3 +-
 gcc/testsuite/gcc.dg/vect/trapv-vect-reduc-4.c     |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-1.c   |   40 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-2.c   |   43 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-3.c   |   44 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-4.c   |   45 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-5.c   |   42 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-6.c   |   42 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-write-1.c  |   39 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-write-2.c  |   42 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-write-3.c  |   43 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-write-4.c  |   42 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-write-5.c  |   42 +
 gcc/testsuite/gcc.misc-tests/outputs.exp           |   17 +-
 gcc/testsuite/gcc.target/aarch64/cpunative/info_18 |    8 +
 .../gcc.target/aarch64/cpunative/native_cpu_18.c   |   15 +
 gcc/testsuite/gcc.target/aarch64/ldar_1.c          |   66 ++
 gcc/testsuite/gcc.target/aarch64/ldar_2.c          |   27 +
 .../gcc.target/aarch64/pragma_cpp_predefs_1.c      |   20 +
 gcc/testsuite/gcc.target/arc/enter-dw2-1.c         |   28 +
 gcc/testsuite/gcc.target/arc/tmac-2.c              |    2 +-
 gcc/testsuite/gcc.target/arm/stack-protector-1.c   |    4 +-
 gcc/testsuite/gcc.target/arm/stack-protector-3.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pr107093.c           |   38 +
 gcc/testsuite/gcc.target/i386/pr107185.c           |    8 +
 gcc/testsuite/gcc.target/pru/ashiftdi-1.c          |   53 +
 gcc/testsuite/gcc.target/pru/lshiftrtdi-1.c        |   53 +
 gcc/testsuite/gcc.target/pru/pr106562-1.c          |    9 +
 gcc/testsuite/gcc.target/pru/pr106562-2.c          |    9 +
 gcc/testsuite/gcc.target/pru/pr106562-3.c          |    9 +
 gcc/testsuite/gcc.target/pru/pr106562-4.c          |  159 +++
 gcc/testsuite/gcc.target/riscv/predef-1.c          |    3 -
 gcc/testsuite/gcc.target/riscv/predef-2.c          |    3 -
 gcc/testsuite/gcc.target/riscv/predef-3.c          |    3 -
 gcc/testsuite/gcc.target/riscv/predef-4.c          |    3 -
 gcc/testsuite/gcc.target/riscv/predef-5.c          |    3 -
 gcc/testsuite/gcc.target/riscv/predef-6.c          |    3 -
 gcc/testsuite/gcc.target/riscv/predef-7.c          |    3 -
 gcc/testsuite/gcc.target/riscv/predef-8.c          |    3 -
 gcc/testsuite/gcc.target/riscv/rvv/base/pragma-1.c |    4 +
 gcc/testsuite/gcc.target/riscv/rvv/base/pragma-2.c |    4 +
 gcc/testsuite/gcc.target/riscv/rvv/base/pragma-3.c |    4 +
 .../gcc.target/riscv/rvv/base/riscv_vector.h       |   11 +
 gcc/testsuite/gcc.target/riscv/rvv/base/user-1.c   |   65 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/user-2.c   |   65 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/user-3.c   |   65 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/user-4.c   |   65 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/user-5.c   |   65 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/user-6.c   |   65 ++
 .../gcc.target/riscv/rvv/base/vread_csr.c          |   26 +
 .../gcc.target/riscv/rvv/base/vwrite_csr.c         |   26 +
 gcc/testsuite/gfortran.dg/gomp/assume-1.f90        |   24 +
 gcc/testsuite/gfortran.dg/gomp/assume-2.f90        |   27 +
 gcc/testsuite/gfortran.dg/gomp/assume-3.f90        |   46 +
 gcc/testsuite/gfortran.dg/gomp/assume-4.f90        |   50 +
 gcc/testsuite/gfortran.dg/gomp/assumes-1.f90       |   82 ++
 gcc/testsuite/gfortran.dg/gomp/assumes-2.f90       |   19 +
 gcc/testsuite/gfortran.dg/gomp/openmp-simd-7.f90   |   23 +
 gcc/testsuite/gfortran.dg/pr107000.f90             |   50 +
 gcc/testsuite/gfortran.dg/pr107215.f90             |   17 +
 gcc/testsuite/gnat.dg/lto26.adb                    |   13 +
 gcc/testsuite/gnat.dg/lto26_pkg1.adb               |   11 +
 gcc/testsuite/gnat.dg/lto26_pkg1.ads               |   11 +
 gcc/testsuite/gnat.dg/lto26_pkg2.adb               |   15 +
 gcc/testsuite/gnat.dg/lto26_pkg2.ads               |    9 +
 gcc/testsuite/lib/target-supports.exp              |    3 +-
 gcc/toplev.cc                                      |    2 +-
 gcc/tree-cfg.cc                                    |   37 +-
 gcc/tree-core.h                                    |    5 +-
 gcc/tree-if-conv.cc                                |  313 +++++-
 gcc/tree-inline.cc                                 |    2 +-
 gcc/tree-object-size.cc                            |   16 +-
 gcc/tree-parloops.cc                               |    5 +
 gcc/tree-ssa-sccvn.cc                              |   17 +-
 gcc/tree-streamer-in.cc                            |    1 +
 gcc/tree-streamer-out.cc                           |    1 +
 gcc/tree-vect-data-refs.cc                         |    3 +-
 gcc/tree-vect-loop.cc                              |   20 +-
 gcc/tree-vect-patterns.cc                          |  330 +++++-
 gcc/tree.cc                                        |   45 +-
 gcc/tree.h                                         |   14 +-
 gcc/value-range-pretty-print.cc                    |    6 +-
 gcc/value-range.cc                                 |  154 ++-
 gcc/value-range.h                                  |  118 +-
 gcc/value-relation.cc                              |    2 +-
 gcc/vr-values.cc                                   |   24 +-
 libatomic/ChangeLog                                |    5 +
 libatomic/configure                                |   28 +-
 libbacktrace/ChangeLog                             |    5 +
 libbacktrace/configure                             |   28 +-
 libcc1/ChangeLog                                   |    5 +
 libcc1/configure                                   |   52 +-
 libcpp/po/ChangeLog                                |    4 +
 libcpp/po/ro.po                                    | 1140 ++++++++++++++++++++
 libdecnumber/ChangeLog                             |    4 +
 libdecnumber/dpd/decimal64.c                       |    3 +-
 libffi/ChangeLog                                   |    5 +
 libffi/configure                                   |   52 +-
 libgcc/ChangeLog                                   |   76 ++
 libgcc/config.host                                 |   31 +-
 libgcc/config/aarch64/aarch64-unwind.h             |    2 +-
 libgcc/config/aarch64/freebsd-unwind.h             |    4 +-
 libgcc/config/aarch64/linux-unwind.h               |    8 +-
 libgcc/config/alpha/linux-unwind.h                 |    6 +-
 libgcc/config/alpha/vms-unwind.h                   |    6 +-
 libgcc/config/arc/linux-unwind.h                   |    6 +-
 libgcc/config/bfin/linux-unwind.h                  |   84 +-
 libgcc/config/csky/linux-unwind.h                  |   16 +-
 libgcc/config/i386/dragonfly-unwind.h              |   48 +-
 libgcc/config/i386/freebsd-unwind.h                |   48 +-
 libgcc/config/i386/gnu-unwind.h                    |   16 +-
 libgcc/config/i386/linux-unwind.h                  |   48 +-
 libgcc/config/i386/sol2-unwind.h                   |   48 +-
 libgcc/config/i386/w32-unwind.h                    |   20 +-
 libgcc/config/loongarch/linux-unwind.h             |    4 +-
 libgcc/config/m68k/linux-unwind.h                  |   22 +-
 libgcc/config/mips/linux-unwind.h                  |    4 +-
 libgcc/config/nds32/linux-unwind.h                 |    2 +-
 libgcc/config/nios2/linux-unwind.h                 |    2 +-
 libgcc/config/or1k/linux-unwind.h                  |    4 +-
 libgcc/config/pa/hpux-unwind.h                     |   12 +-
 libgcc/config/pa/linux-unwind.h                    |   10 +-
 libgcc/config/riscv/linux-unwind.h                 |    4 +-
 libgcc/config/rs6000/aix-unwind.h                  |    6 +-
 libgcc/config/rs6000/darwin-fallback.c             |    2 +-
 libgcc/config/rs6000/freebsd-unwind.h              |    2 +-
 libgcc/config/rs6000/linux-unwind.h                |   24 +-
 libgcc/config/s390/linux-unwind.h                  |    6 +-
 libgcc/config/s390/tpf-unwind.h                    |   10 +-
 libgcc/config/sh/linux-unwind.h                    |   22 +-
 libgcc/config/sparc/linux-unwind.h                 |   18 +-
 libgcc/config/sparc/sol2-unwind.h                  |   12 +-
 libgcc/config/xtensa/linux-unwind.h                |    4 +-
 libgcc/libgcov-driver.c                            |    2 +-
 libgcc/libgcov.h                                   |    5 +-
 libgcc/unwind-dw2.c                                |   40 +-
 libgcc/unwind-dw2.h                                |   20 +-
 libgfortran/ChangeLog                              |   10 +
 libgfortran/configure                              |   47 +-
 libgfortran/io/async.h                             |    2 +-
 libgomp/ChangeLog                                  |   14 +
 libgomp/configure                                  |   47 +-
 libgomp/libgomp.texi                               |    2 +-
 libiberty/ChangeLog                                |   12 +
 libiberty/cp-demangle.c                            |   38 +-
 libiberty/testsuite/demangle-expected              |   28 +
 libitm/ChangeLog                                   |    5 +
 libitm/configure                                   |   52 +-
 libobjc/ChangeLog                                  |    5 +
 libobjc/configure                                  |   28 +-
 liboffloadmic/ChangeLog                            |   10 +
 liboffloadmic/configure                            |   52 +-
 liboffloadmic/plugin/configure                     |   52 +-
 libphobos/ChangeLog                                |    5 +
 libphobos/configure                                |   28 +-
 libquadmath/ChangeLog                              |    5 +
 libquadmath/configure                              |   28 +-
 libsanitizer/ChangeLog                             |    5 +
 libsanitizer/configure                             |   52 +-
 libssp/ChangeLog                                   |    5 +
 libssp/configure                                   |   28 +-
 libstdc++-v3/ChangeLog                             |  185 ++++
 libstdc++-v3/Makefile.in                           |    1 +
 libstdc++-v3/acinclude.m4                          |   67 +-
 libstdc++-v3/configure                             |  136 ++-
 libstdc++-v3/configure.ac                          |    3 +
 libstdc++-v3/crossconfig.m4                        |    1 +
 libstdc++-v3/doc/Makefile.in                       |    1 +
 libstdc++-v3/doc/html/index.html                   |    4 +-
 libstdc++-v3/doc/html/manual/api.html              |    3 +
 libstdc++-v3/doc/html/manual/appendix.html         |    2 +-
 libstdc++-v3/doc/html/manual/appendix_porting.html |    2 +-
 libstdc++-v3/doc/html/manual/bugs.html             |  400 +++----
 libstdc++-v3/doc/html/manual/configure.html        |   10 +-
 libstdc++-v3/doc/html/manual/index.html            |    4 +-
 libstdc++-v3/doc/html/manual/intro.html            |    2 +-
 libstdc++-v3/doc/html/manual/using.html            |    2 +-
 libstdc++-v3/doc/html/manual/using_exceptions.html |   77 +-
 libstdc++-v3/doc/xml/manual/configure.xml          |   23 +
 libstdc++-v3/doc/xml/manual/evolution.xml          |    9 +
 libstdc++-v3/doc/xml/manual/intro.xml              |  387 ++++---
 libstdc++-v3/doc/xml/manual/using_exceptions.xml   |   90 ++
 libstdc++-v3/include/Makefile.in                   |  102 +-
 libstdc++-v3/include/bits/functexcept.h            |   25 +
 libstdc++-v3/include/bits/invoke.h                 |    2 +
 libstdc++-v3/include/bits/random.h                 |   39 +-
 libstdc++-v3/include/bits/std_function.h           |   10 +-
 libstdc++-v3/include/c_global/cstdint              |   59 +-
 libstdc++-v3/include/ext/random                    |    6 +-
 libstdc++-v3/include/std/bitset                    |    8 +-
 libstdc++-v3/include/std/coroutine                 |   10 +-
 libstdc++-v3/include/std/functional                |    7 +-
 libstdc++-v3/include/std/ranges                    |  483 +++++++++
 libstdc++-v3/include/std/type_traits               |   45 +-
 libstdc++-v3/libsupc++/Makefile.am                 |    2 +-
 libstdc++-v3/libsupc++/Makefile.in                 |    3 +-
 libstdc++-v3/libsupc++/eh_alloc.cc                 |  227 ++--
 libstdc++-v3/po/Makefile.in                        |    1 +
 libstdc++-v3/python/Makefile.in                    |    1 +
 libstdc++-v3/src/Makefile.in                       |    1 +
 libstdc++-v3/src/c++11/Makefile.in                 |    1 +
 libstdc++-v3/src/c++17/Makefile.in                 |    1 +
 libstdc++-v3/src/c++20/Makefile.in                 |    1 +
 libstdc++-v3/src/c++98/Makefile.in                 |    1 +
 libstdc++-v3/src/filesystem/Makefile.in            |    1 +
 libstdc++-v3/src/libbacktrace/Makefile.in          |    1 +
 .../make_signed/requirements/typedefs_neg.cc       |   24 +-
 .../make_signed/requirements/uninstantiated.cc     |    8 +
 .../make_unsigned/requirements/typedefs_neg.cc     |   22 +-
 .../make_unsigned/requirements/uninstantiated.cc   |    8 +
 .../25_algorithms/stable_sort/mem_check.cc         |    2 +
 libstdc++-v3/testsuite/Makefile.in                 |    1 +
 libstdc++-v3/testsuite/lib/prune.exp               |    1 +
 .../testsuite/std/ranges/adaptors/join_with/1.cc   |  103 ++
 libtool.m4                                         |   29 +-
 libvtv/ChangeLog                                   |    5 +
 libvtv/configure                                   |   52 +-
 libvtv/testsuite/lib/libvtv-dg.exp                 |    2 +
 lto-plugin/ChangeLog                               |    5 +
 lto-plugin/configure                               |   28 +-
 zlib/ChangeLog                                     |    5 +
 zlib/configure                                     |   28 +-
 531 files changed, 20749 insertions(+), 3456 deletions(-)

^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-10-04 11:47 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-10-04 11:47 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:f2c218d06786b1345cf5810f6e972fca88fa72b6

commit f2c218d06786b1345cf5810f6e972fca88fa72b6
Merge: 8239b43c4be e886ebd1796
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Tue Oct 4 11:55:51 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   11 +
 MAINTAINERS                                        |    3 +-
 configure                                          |   11 +
 configure.ac                                       |   11 +
 fixincludes/ChangeLog                              |   16 +
 fixincludes/fixincl.x                              |  154 +-
 fixincludes/inclhack.def                           |   96 +
 fixincludes/tests/base/bits/floatn.h               |   74 +
 gcc/ChangeLog                                      |  878 ++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    1 +
 gcc/ada/ChangeLog                                  |  120 +
 gcc/ada/contracts.adb                              |   46 +-
 gcc/ada/einfo.ads                                  |   40 +-
 gcc/ada/exp_ch5.adb                                |   95 +-
 gcc/ada/sem_attr.adb                               |    8 +-
 gcc/ada/sem_util.adb                               |    5 +-
 gcc/basic-block.h                                  |    5 -
 gcc/builtins.def                                   |    5 +-
 gcc/c-family/ChangeLog                             |   86 +
 gcc/c-family/c-common.cc                           |   88 +-
 gcc/c-family/c-common.h                            |   33 +-
 gcc/c-family/c-cppbuiltin.cc                       |   14 +-
 gcc/c-family/c-format.cc                           |    3 +-
 gcc/c-family/c-lex.cc                              |   23 +-
 gcc/c-family/c-omp.cc                              |   46 +-
 gcc/c-family/c-pragma.cc                           |    5 +-
 gcc/c-family/c-pragma.h                            |    5 +-
 gcc/c/ChangeLog                                    |   23 +
 gcc/c/c-decl.cc                                    |   53 +-
 gcc/c/c-lang.h                                     |   10 +-
 gcc/c/c-parser.cc                                  |  363 ++-
 gcc/calls.cc                                       |    6 +-
 gcc/cfgcleanup.cc                                  |    2 +-
 gcc/cfgcleanup.h                                   |    1 +
 gcc/cfghooks.cc                                    |    1 -
 gcc/cfgrtl.cc                                      |   30 +-
 gcc/common.opt                                     |    5 +-
 gcc/common/config/aarch64/aarch64-common.cc        |  305 +-
 gcc/config.gcc                                     |   33 +-
 gcc/config/aarch64/aarch64-arches.def              |   32 +-
 gcc/config/aarch64/aarch64-builtins.cc             |    6 +-
 gcc/config/aarch64/aarch64-c.cc                    |    6 +-
 gcc/config/aarch64/aarch64-cores.def               |  130 +-
 gcc/config/aarch64/aarch64-feature-deps.h          |  121 +
 gcc/config/aarch64/aarch64-option-extensions.def   |  321 +-
 gcc/config/aarch64/aarch64-opts.h                  |    4 +
 gcc/config/aarch64/aarch64-protos.h                |   10 +-
 gcc/config/aarch64/aarch64-simd.md                 |   56 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |   34 +-
 gcc/config/aarch64/aarch64-sve-builtins.h          |    9 +-
 gcc/config/aarch64/aarch64.cc                      |   98 +-
 gcc/config/aarch64/aarch64.h                       |  242 +-
 gcc/config/aarch64/aarch64.md                      |    8 +-
 gcc/config/aarch64/aarch64.opt                     |    5 +-
 gcc/config/aarch64/driver-aarch64.cc               |   32 +-
 gcc/config/aarch64/t-aarch64-vxworks               |    5 +
 gcc/config/arm/arm-c.cc                            |    2 +
 gcc/config/arm/arm.cc                              |    2 +
 gcc/config/arm/mve.md                              |    4 +-
 gcc/config/csky/csky.cc                            |   10 +-
 gcc/config/gcn/gcn-valu.md                         |    8 +-
 gcc/config/gcn/gcn.cc                              |    2 -
 gcc/config/h8300/h8300.md                          |    2 +
 gcc/config/h8300/testcompare.md                    |  267 ++
 gcc/config/i386/avx512fp16intrin.h                 |   11 +-
 gcc/config/i386/i386-builtins.cc                   |   15 +-
 gcc/config/i386/i386.cc                            |    3 +
 gcc/config/i386/predicates.md                      |   20 +-
 gcc/config/i386/sse.md                             |    4 +-
 gcc/config/i386/t-i386                             |    5 +
 gcc/config/ia64/ia64.cc                            |   27 +-
 gcc/config/loongarch/loongarch.cc                  |    2 +-
 gcc/config/loongarch/loongarch.md                  |   12 +-
 gcc/config/nvptx/gen-multilib-matches.sh           |   60 +
 gcc/config/nvptx/nvptx.cc                          |    4 +
 gcc/config/nvptx/nvptx.h                           |    8 +
 gcc/config/nvptx/nvptx.opt                         |    2 +-
 gcc/config/nvptx/t-nvptx                           |   31 +-
 gcc/config/or1k/or1k.cc                            |    2 +
 gcc/config/riscv/riscv-builtins.cc                 |    2 +
 gcc/config/riscv/riscv-protos.h                    |    1 +
 gcc/config/riscv/riscv-vector-builtins.cc          |  279 ++
 gcc/config/riscv/riscv-vector-builtins.def         |  199 ++
 gcc/config/riscv/riscv-vector-builtins.h           |   79 +
 gcc/config/riscv/riscv-vector-switch.def           |  164 ++
 gcc/config/riscv/riscv.cc                          |  101 +-
 gcc/config/riscv/riscv.opt                         |    6 +
 gcc/config/riscv/t-riscv                           |   10 +
 gcc/config/rs6000/rs6000-builtin.cc                |   17 +-
 gcc/config/rs6000/rs6000-c.cc                      |    1 +
 gcc/config/rs6000/rs6000-internal.h                |    4 +
 gcc/config/rs6000/rs6000-logue.cc                  |   32 +
 gcc/config/rs6000/rs6000.cc                        |   13 +-
 gcc/config/rs6000/rs6000.h                         |    4 +
 gcc/config/rs6000/vxworks.h                        |    7 +-
 gcc/config/s390/s390.cc                            |    3 +-
 gcc/config/t-vxworks                               |    4 +
 gcc/config/vx-common.h                             |    7 +-
 gcc/config/vxworks-driver.cc                       |   93 +
 gcc/config/vxworks.h                               |   24 +-
 gcc/configure                                      |   11 +-
 gcc/configure.ac                                   |   11 +-
 gcc/cp/ChangeLog                                   |  322 ++
 gcc/cp/call.cc                                     |  172 +-
 gcc/cp/class.cc                                    |   13 +-
 gcc/cp/constexpr.cc                                |   11 +-
 gcc/cp/constraint.cc                               |   25 +-
 gcc/cp/cp-gimplify.cc                              |   35 +-
 gcc/cp/cp-objcp-common.cc                          |   43 +-
 gcc/cp/cp-trait.def                                |  106 +
 gcc/cp/cp-tree.def                                 |    9 +-
 gcc/cp/cp-tree.h                                   |  103 +-
 gcc/cp/cxx-pretty-print.cc                         |  166 +-
 gcc/cp/cxx-pretty-print.h                          |    2 +-
 gcc/cp/decl.cc                                     |   45 +-
 gcc/cp/decl2.cc                                    |   41 +-
 gcc/cp/error.cc                                    |   24 +-
 gcc/cp/init.cc                                     |    6 +-
 gcc/cp/lambda.cc                                   |   89 +-
 gcc/cp/mangle.cc                                   |   74 +-
 gcc/cp/method.cc                                   |   24 +-
 gcc/cp/module.cc                                   |   81 +-
 gcc/cp/name-lookup.cc                              |    1 +
 gcc/cp/name-lookup.h                               |    1 +
 gcc/cp/parser.cc                                   |  749 +++--
 gcc/cp/pt.cc                                       |  124 +-
 gcc/cp/semantics.cc                                |  103 +-
 gcc/cp/tree.cc                                     |   24 +-
 gcc/cp/typeck.cc                                   |  189 +-
 gcc/cp/typeck2.cc                                  |   34 +-
 gcc/cppdefault.cc                                  |    3 +
 gcc/cselib.cc                                      |   20 +
 gcc/d/ChangeLog                                    |   12 +
 gcc/d/decl.cc                                      |    2 +-
 gcc/d/dmd/MERGE                                    |    2 +-
 gcc/d/dmd/aggregate.d                              |   13 +-
 gcc/d/dmd/aggregate.h                              |    2 +-
 gcc/d/dmd/apply.d                                  |   25 +-
 gcc/d/dmd/arrayop.d                                |   12 +-
 gcc/d/dmd/attrib.d                                 |    4 +-
 gcc/d/dmd/canthrow.d                               |    6 +-
 gcc/d/dmd/chkformat.d                              |  600 ++--
 gcc/d/dmd/clone.d                                  |    6 +-
 gcc/d/dmd/cparse.d                                 |   19 +-
 gcc/d/dmd/dcast.d                                  |    4 +-
 gcc/d/dmd/declaration.h                            |    4 +-
 gcc/d/dmd/dimport.d                                |    7 +-
 gcc/d/dmd/dinterpret.d                             |   12 +-
 gcc/d/dmd/dmangle.d                                |   17 +
 gcc/d/dmd/doc.d                                    |    4 +-
 gcc/d/dmd/dsymbol.d                                |    6 +
 gcc/d/dmd/dsymbol.h                                |    2 +-
 gcc/d/dmd/dsymbolsem.d                             |   48 +-
 gcc/d/dmd/dtemplate.d                              |   71 +-
 gcc/d/dmd/escape.d                                 |    5 +-
 gcc/d/dmd/expression.d                             |   20 +
 gcc/d/dmd/expression.h                             |   22 +-
 gcc/d/dmd/expressionsem.d                          |   92 +-
 gcc/d/dmd/func.d                                   |   19 +-
 gcc/d/dmd/iasmgcc.d                                |    8 +-
 gcc/d/dmd/id.d                                     |    2 +
 gcc/d/dmd/init.d                                   |    1 +
 gcc/d/dmd/init.h                                   |    1 +
 gcc/d/dmd/initsem.d                                |  553 ++--
 gcc/d/dmd/lexer.d                                  |    9 +-
 gcc/d/dmd/module.h                                 |    2 +-
 gcc/d/dmd/mtype.d                                  |  649 ++--
 gcc/d/dmd/mtype.h                                  |    4 +-
 gcc/d/dmd/opover.d                                 |    9 +-
 gcc/d/dmd/parse.d                                  |  102 +-
 gcc/d/dmd/root/object.h                            |    2 +-
 gcc/d/dmd/semantic3.d                              |   40 +-
 gcc/d/dmd/transitivevisitor.d                      |   73 +-
 gcc/d/dmd/typesem.d                                |   18 +-
 gcc/d/expr.cc                                      |   33 +-
 gcc/d/runtime.def                                  |    5 +-
 gcc/doc/install.texi                               |   40 +-
 gcc/doc/invoke.texi                                |   31 +-
 gcc/doc/md.texi                                    |   15 +-
 gcc/doc/sourcebuild.texi                           |    3 +
 gcc/doc/tm.texi                                    |    2 +-
 gcc/dwarf2out.cc                                   |    6 +-
 gcc/final.cc                                       |   26 +-
 gcc/fortran/ChangeLog                              |   26 +
 gcc/fortran/openmp.cc                              |   70 +-
 gcc/fortran/simplify.cc                            |   13 +-
 gcc/fortran/trans-expr.cc                          |   48 +-
 gcc/gcc.cc                                         |   27 +
 gcc/gimple-pretty-print.cc                         |    2 -
 gcc/gimple-range-gori.cc                           |  188 +-
 gcc/gimple-range-gori.h                            |   17 +-
 gcc/gimple-range-op.cc                             |   41 +-
 gcc/gimple-range-op.h                              |    6 +-
 gcc/gimple-streamer-in.cc                          |    1 -
 gcc/gimple-streamer-out.cc                         |    1 -
 gcc/gimplify.cc                                    |  179 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/input.cc                                       |   36 +-
 gcc/input.h                                        |    4 +
 gcc/internal-fn.cc                                 |   18 +-
 gcc/ipa-cp.cc                                      |    4 +-
 gcc/ipa-prop.cc                                    |    4 +-
 gcc/lto-streamer-in.cc                             |   19 +-
 gcc/lto-streamer-out.cc                            |    7 +
 gcc/lto-streamer.h                                 |    3 +
 gcc/po/ChangeLog                                   |    4 +
 gcc/po/sv.po                                       |   36 +-
 gcc/print-rtl.cc                                   |    4 +
 gcc/range-op.cc                                    |  170 +-
 gcc/rtl.h                                          |    1 +
 gcc/target.def                                     |    2 +-
 gcc/testsuite/ChangeLog                            |  463 +++
 .../c-c++-common/goacc/struct-component-kind-1.c   |   72 +
 gcc/testsuite/c-c++-common/gomp/assume-1.c         |   29 +
 gcc/testsuite/c-c++-common/gomp/assume-2.c         |   46 +
 gcc/testsuite/c-c++-common/gomp/assume-3.c         |   27 +
 gcc/testsuite/c-c++-common/gomp/assumes-1.c        |   26 +
 gcc/testsuite/c-c++-common/gomp/assumes-2.c        |   23 +
 gcc/testsuite/c-c++-common/gomp/assumes-3.c        |   15 +
 gcc/testsuite/c-c++-common/gomp/assumes-4.c        |    6 +
 gcc/testsuite/c-c++-common/gomp/begin-assumes-1.c  |   46 +
 gcc/testsuite/c-c++-common/gomp/begin-assumes-2.c  |   63 +
 gcc/testsuite/c-c++-common/gomp/begin-assumes-3.c  |    2 +
 gcc/testsuite/c-c++-common/gomp/begin-assumes-4.c  |    2 +
 .../c-c++-common/gomp/begin-declare-target-1.c     |   25 +
 .../c-c++-common/gomp/begin-declare-target-2.c     |   18 +
 .../c-c++-common/gomp/begin-declare-target-3.c     |   19 +
 .../c-c++-common/gomp/begin-declare-target-4.c     |    2 +
 gcc/testsuite/c-c++-common/gomp/declare-target-4.c |    6 -
 gcc/testsuite/c-c++-common/gomp/declare-target-6.c |    2 +
 gcc/testsuite/c-c++-common/gomp/declare-target-7.c |    8 +
 .../patchable_function_entry-default.c             |    3 +
 gcc/testsuite/c-c++-common/pr69543-3.c             |    8 +-
 gcc/testsuite/c-c++-common/pr69543-4.c             |    8 +-
 gcc/testsuite/c-c++-common/pr91669.c               |   28 +
 gcc/testsuite/c-c++-common/pragma-diag-16.c        |   63 +
 gcc/testsuite/c-c++-common/torture/attr-noinit-1.c |    3 +-
 gcc/testsuite/c-c++-common/torture/attr-noinit-2.c |    3 +-
 gcc/testsuite/c-c++-common/torture/attr-noinit-3.c |    3 +-
 .../c-c++-common/torture/attr-persistent-1.c       |    3 +-
 .../c-c++-common/torture/attr-persistent-3.c       |    3 +-
 gcc/testsuite/c-c++-common/ubsan/pr85213.c         |    7 +-
 gcc/testsuite/g++.dg/conversion/pr41426.C          |   10 +-
 gcc/testsuite/g++.dg/cpp0x/alias-decl-59.C         |    4 +-
 gcc/testsuite/g++.dg/cpp0x/elision_weak.C          |    4 +-
 gcc/testsuite/g++.dg/cpp0x/move-return3.C          |    3 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-local4.C      |    4 +-
 gcc/testsuite/g++.dg/cpp1y/decltype-auto2.C        |    2 +-
 gcc/testsuite/g++.dg/cpp1y/decltype-auto6.C        |   19 +
 gcc/testsuite/g++.dg/cpp1y/lambda-generic-89419.C  |    6 +-
 gcc/testsuite/g++.dg/cpp1z/constexpr-lambda13.C    |    2 +-
 gcc/testsuite/g++.dg/cpp23/decltype1.C             |  113 +
 gcc/testsuite/g++.dg/cpp23/decltype2.C             |   49 +
 gcc/testsuite/g++.dg/cpp23/elision1.C              |  114 +
 gcc/testsuite/g++.dg/cpp23/elision2.C              |   46 +
 gcc/testsuite/g++.dg/cpp23/elision3.C              |   16 +
 gcc/testsuite/g++.dg/cpp23/elision4.C              |   38 +
 gcc/testsuite/g++.dg/cpp23/elision5.C              |   53 +
 gcc/testsuite/g++.dg/cpp23/elision6.C              |   20 +
 gcc/testsuite/g++.dg/cpp23/elision7.C              |   72 +
 gcc/testsuite/g++.dg/cpp23/ext-floating.h          |   30 +
 gcc/testsuite/g++.dg/cpp23/ext-floating1.C         |  447 +++
 gcc/testsuite/g++.dg/cpp23/ext-floating10.C        |   13 +
 gcc/testsuite/g++.dg/cpp23/ext-floating11.C        |   79 +
 gcc/testsuite/g++.dg/cpp23/ext-floating2.C         |  157 +
 gcc/testsuite/g++.dg/cpp23/ext-floating3.C         |  134 +
 gcc/testsuite/g++.dg/cpp23/ext-floating4.C         |  126 +
 gcc/testsuite/g++.dg/cpp23/ext-floating5.C         |   13 +
 gcc/testsuite/g++.dg/cpp23/ext-floating6.C         |   30 +
 gcc/testsuite/g++.dg/cpp23/ext-floating7.C         |  119 +
 gcc/testsuite/g++.dg/cpp23/ext-floating8.C         |   13 +
 gcc/testsuite/g++.dg/cpp23/ext-floating9.C         |   13 +
 gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C            |   16 +-
 gcc/testsuite/g++.dg/cpp23/static-operator-call1.C |   41 +
 gcc/testsuite/g++.dg/cpp23/static-operator-call2.C |   22 +
 gcc/testsuite/g++.dg/cpp23/static-operator-call3.C |   10 +
 gcc/testsuite/g++.dg/cpp2a/char8_t3.C              |   37 +
 gcc/testsuite/g++.dg/cpp2a/char8_t4.C              |   17 +
 gcc/testsuite/g++.dg/cpp2a/concepts-traits3.C      |    8 +-
 gcc/testsuite/g++.dg/cpp2a/cond-triv3.C            |   44 +
 gcc/testsuite/g++.dg/cpp2a/consteval24.C           |    2 +-
 gcc/testsuite/g++.dg/cpp2a/consteval7.C            |    2 +-
 gcc/testsuite/g++.dg/cpp2a/constinit3.C            |    2 +-
 gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C            |    4 +-
 gcc/testsuite/g++.dg/cpp2a/inline-asm3.C           |    2 +-
 .../g++.dg/diagnostic/conflicting-specifiers-1.C   |    2 +-
 .../g++.dg/ext/char8_t-feature-test-macro-2.C      |    4 +-
 gcc/testsuite/g++.dg/ext/char8_t-init-2.C          |    4 +-
 gcc/testsuite/g++.dg/ext/cond4.C                   |   17 +-
 gcc/testsuite/g++.dg/ext/has-builtin-1.C           |    9 +
 gcc/testsuite/g++.dg/ext/is_convertible3.C         |    9 +
 gcc/testsuite/g++.dg/ext/is_convertible4.C         |   33 +
 gcc/testsuite/g++.dg/ext/is_nothrow_convertible3.C |    9 +
 gcc/testsuite/g++.dg/ext/is_nothrow_convertible4.C |   33 +
 gcc/testsuite/g++.dg/ext/remove_cv.C               |   32 +
 gcc/testsuite/g++.dg/ext/remove_cvref.C            |   32 +
 gcc/testsuite/g++.dg/ext/remove_reference.C        |   32 +
 gcc/testsuite/g++.dg/ext/stmtexpr24.C              |   27 +
 gcc/testsuite/g++.dg/ext/underlying_type13.C       |    7 +
 gcc/testsuite/g++.dg/ext/underlying_type14.C       |    8 +
 gcc/testsuite/g++.dg/ext/underlying_type7.C        |    2 +-
 gcc/testsuite/g++.dg/fstack-protector-strong.C     |    2 +-
 gcc/testsuite/g++.dg/goacc/pr107028-1.C            |   14 +
 gcc/testsuite/g++.dg/goacc/pr107028-2.C            |   27 +
 gcc/testsuite/g++.dg/gomp/attrs-1.C                |   15 +-
 gcc/testsuite/g++.dg/gomp/attrs-15.C               |   41 +
 gcc/testsuite/g++.dg/gomp/attrs-16.C               |   26 +
 gcc/testsuite/g++.dg/gomp/attrs-17.C               |   17 +
 gcc/testsuite/g++.dg/gomp/attrs-18.C               |   41 +
 gcc/testsuite/g++.dg/gomp/attrs-2.C                |   15 +-
 gcc/testsuite/g++.dg/gomp/attrs-9.C                |   35 +
 gcc/testsuite/g++.dg/gomp/pr56217.C                |    4 +-
 gcc/testsuite/g++.dg/modules/100616_a.H            |    5 +
 gcc/testsuite/g++.dg/modules/100616_b.C            |    7 +
 gcc/testsuite/g++.dg/modules/100616_c.C            |    7 +
 gcc/testsuite/g++.dg/modules/100616_d.C            |   10 +
 gcc/testsuite/g++.dg/modules/ben-1.map             |    2 +-
 gcc/testsuite/g++.dg/modules/ben-1_a.C             |    2 +-
 gcc/testsuite/g++.dg/modules/partial-2.cc          |   17 +
 gcc/testsuite/g++.dg/modules/partial-2.h           |   38 +
 gcc/testsuite/g++.dg/modules/partial-2_a.C         |   39 +-
 gcc/testsuite/g++.dg/modules/partial-2_b.C         |   18 +-
 gcc/testsuite/g++.dg/modules/partial-2_c.H         |    5 +
 gcc/testsuite/g++.dg/modules/partial-2_d.C         |    8 +
 gcc/testsuite/g++.dg/modules/pr102576_a.H          |    5 +
 gcc/testsuite/g++.dg/modules/pr102576_b.C          |    9 +
 gcc/testsuite/g++.dg/other/mult-stor1.C            |    2 +-
 gcc/testsuite/g++.dg/parse/crash39.C               |    2 +-
 gcc/testsuite/g++.dg/parse/typedef8.C              |   10 +-
 gcc/testsuite/g++.dg/pr58245-1.C                   |   10 +
 gcc/testsuite/g++.dg/template/error30.C            |    2 +-
 gcc/testsuite/g++.dg/torture/pr107029.C            |   19 +
 gcc/testsuite/g++.dg/tree-ssa/cond-temp1.C         |   16 +
 gcc/testsuite/g++.dg/uninit-pr105646.C             |   17 +
 gcc/testsuite/g++.dg/warn/Wno-return-local-addr.C  |    2 +-
 gcc/testsuite/g++.dg/warn/Wreturn-local-addr.C     |    2 +-
 gcc/testsuite/g++.old-deja/g++.brendan/crash55.C   |    3 +-
 gcc/testsuite/g++.old-deja/g++.jason/operator.C    |    2 +-
 gcc/testsuite/g++.old-deja/g++.jason/temporary2.C  |    2 +-
 gcc/testsuite/g++.old-deja/g++.mike/p2846b.C       |    2 +-
 gcc/testsuite/g++.target/aarch64/pr107080.C        |   19 +
 gcc/testsuite/g++.target/arm/pr107080.C            |   19 +
 gcc/testsuite/g++.target/i386/float16-1.C          |    4 +-
 gcc/testsuite/gcc.dg/c11-float-7.c                 |   24 +
 gcc/testsuite/gcc.dg/c2x-attr-noreturn-1.c         |   56 +
 gcc/testsuite/gcc.dg/c2x-attr-noreturn-2.c         |   72 +
 gcc/testsuite/gcc.dg/c2x-attr-noreturn-3.c         |   11 +
 gcc/testsuite/gcc.dg/c2x-float-12.c                |   19 +
 gcc/testsuite/gcc.dg/c2x-has-c-attribute-2.c       |   16 +
 gcc/testsuite/gcc.dg/cpp/pragma-diagnostic-2.c     |    7 +-
 gcc/testsuite/gcc.dg/infinite-loop.c               |   26 +
 gcc/testsuite/gcc.dg/pr102892-1.c                  |    2 +-
 gcc/testsuite/gcc.dg/pr104992.c                    |    3 +-
 gcc/testsuite/gcc.dg/pr107109.c                    |   21 +
 gcc/testsuite/gcc.dg/pr25521.c                     |   10 +
 .../gcc.dg/tree-prof/cold_partition_label.c        |    4 +-
 gcc/testsuite/gcc.dg/tree-prof/section-attr-1.c    |    4 +-
 gcc/testsuite/gcc.dg/tree-prof/section-attr-2.c    |    4 +-
 gcc/testsuite/gcc.dg/tree-prof/section-attr-3.c    |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/popcount6.c          |   12 +
 gcc/testsuite/gcc.dg/tree-ssa/popcount6b.c         |    6 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107009.c           |   15 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107130.c           |   19 +
 gcc/testsuite/gcc.dg/tree-ssa/pr79095.c            |    6 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vld1x2.c |    2 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vld1x3.c |    2 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vld1x4.c |    2 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vst1x2.c |    2 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vst1x3.c |    2 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vst1x4.c |    2 +-
 gcc/testsuite/gcc.target/aarch64/cpunative/info_15 |    2 +-
 gcc/testsuite/gcc.target/aarch64/cpunative/info_16 |    2 +-
 gcc/testsuite/gcc.target/aarch64/cpunative/info_17 |    2 +-
 gcc/testsuite/gcc.target/aarch64/cpunative/info_8  |    2 +-
 gcc/testsuite/gcc.target/aarch64/cpunative/info_9  |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_0.c    |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_10.c   |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_13.c   |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_16.c   |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_17.c   |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_2.c    |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_6.c    |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_7.c    |    2 +-
 gcc/testsuite/gcc.target/aarch64/options_set_2.c   |    2 +-
 gcc/testsuite/gcc.target/aarch64/options_set_3.c   |    2 +-
 gcc/testsuite/gcc.target/aarch64/options_set_4.c   |    4 +-
 gcc/testsuite/gcc.target/aarch64/options_set_6.c   |    5 +-
 .../gcc.target/aarch64/pragma_cpp_predefs_4.c      |   47 +
 gcc/testsuite/gcc.target/aarch64/target_attr_15.c  |    2 +-
 gcc/testsuite/gcc.target/arm/attr-crypto.c         |    8 +
 gcc/testsuite/gcc.target/arm/cmse/cmse-15.c        |    2 +
 .../arm/mve/intrinsics/vrev64q_m_s16-clobber.c     |   17 +
 .../gcc.target/arm/mve/mve_load_memory_modes.c     |   58 +-
 .../gcc.target/arm/mve/mve_store_memory_modes.c    |   58 +-
 .../gcc.target/i386/keylocker-encodekey128.c       |    1 -
 .../gcc.target/i386/keylocker-encodekey256.c       |    1 -
 gcc/testsuite/gcc.target/i386/pr107055.c           |    4 +
 gcc/testsuite/gcc.target/powerpc/pr99888-1.c       |   43 +
 gcc/testsuite/gcc.target/powerpc/pr99888-2.c       |   43 +
 gcc/testsuite/gcc.target/powerpc/pr99888-3.c       |   11 +
 gcc/testsuite/gcc.target/powerpc/pr99888-4.c       |   13 +
 gcc/testsuite/gcc.target/powerpc/pr99888-5.c       |   13 +
 gcc/testsuite/gcc.target/powerpc/pr99888-6.c       |   14 +
 gcc/testsuite/gcc.target/riscv/ret-1.c             |   41 +
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-1.c    |   63 +
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-2.c    |   63 +
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-3.c    |   63 +
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-4.c    |   63 +
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-5.c    |   63 +
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-6.c    |   63 +
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-7.c    |   63 +
 gcc/testsuite/gcc.target/riscv/rvv/rvv.exp         |   47 +
 gcc/testsuite/gdc.test/compilable/commontype.d     |   20 +-
 .../gdc.test/compilable/imports/cimports2a.i       |    4 +
 .../gdc.test/compilable/imports/cimports2b.i       |    4 +
 .../gdc.test/compilable/imports/format23327.d      |    7 +
 .../compilable/imports/format23327/write.d         |    0
 gcc/testsuite/gdc.test/compilable/segfaultgolf.d   |   50 +
 .../gdc.test/compilable/statictemplatethis.d       |   45 +
 gcc/testsuite/gdc.test/compilable/test13123.d      |   38 +
 gcc/testsuite/gdc.test/compilable/test21243.d      |   21 +
 gcc/testsuite/gdc.test/compilable/test21956.d      |   16 +
 gcc/testsuite/gdc.test/compilable/test22674.d      |   10 +
 gcc/testsuite/gdc.test/compilable/test23173.d      |    6 +
 gcc/testsuite/gdc.test/compilable/test23258.d      |   21 +
 gcc/testsuite/gdc.test/compilable/test23306.d      |    7 +
 gcc/testsuite/gdc.test/compilable/test23327.d      |    3 +
 gcc/testsuite/gdc.test/compilable/vararg.d         |   20 +
 .../gdc.test/fail_compilation/diag10169.d          |    2 +-
 .../gdc.test/fail_compilation/diag10783.d          |    2 +-
 .../gdc.test/fail_compilation/diag13528.d          |    6 +-
 .../gdc.test/fail_compilation/diag14145.d          |    2 +-
 .../gdc.test/fail_compilation/diag15713.d          |    2 +-
 .../gdc.test/fail_compilation/diag23355.d          |   16 +
 gcc/testsuite/gdc.test/fail_compilation/diag3438.d |    5 +-
 .../gdc.test/fail_compilation/diag3438b.d          |    9 -
 gcc/testsuite/gdc.test/fail_compilation/diag8894.d |    8 +-
 gcc/testsuite/gdc.test/fail_compilation/dip22a.d   |    8 +-
 gcc/testsuite/gdc.test/fail_compilation/e15876_1.d |   15 +-
 gcc/testsuite/gdc.test/fail_compilation/e15876_3.d |   30 +-
 gcc/testsuite/gdc.test/fail_compilation/e15876_4.d |   26 +-
 .../gdc.test/fail_compilation/fail10968.d          |   31 +-
 gcc/testsuite/gdc.test/fail_compilation/fail121.d  |    4 +-
 .../gdc.test/fail_compilation/fail13123.d          |   21 +
 .../gdc.test/fail_compilation/fail17646.d          |    5 +-
 .../gdc.test/fail_compilation/fail18892.d          |    4 +-
 .../gdc.test/fail_compilation/fail18970.d          |    4 +-
 .../gdc.test/fail_compilation/fail18979.d          |    2 +-
 .../gdc.test/fail_compilation/fail19103.d          |    4 +-
 .../gdc.test/fail_compilation/fail19687.d          |    2 +-
 .../gdc.test/fail_compilation/fail19913.d          |    2 +-
 .../gdc.test/fail_compilation/fail21243.d          |   19 +
 .../gdc.test/fail_compilation/fail23109.d          |    4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail7372.d |   13 +
 .../gdc.test/fail_compilation/faildottypeinfo.d    |    2 +-
 .../gdc.test/fail_compilation/failoffset.d         |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10938.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12174.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice15855.d |   24 +-
 gcc/testsuite/gdc.test/fail_compilation/ice18469.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice19755.d |    2 +-
 .../gdc.test/fail_compilation/imports/fail7372.d   |    9 +
 .../fail_compilation/misc_parser_err_cov1.d        |    1 -
 .../gdc.test/fail_compilation/mixinprop.d          |   13 +
 .../gdc.test/fail_compilation/test15785.d          |    2 +-
 .../gdc.test/fail_compilation/test15897.d          |    2 +-
 .../gdc.test/fail_compilation/test16188.d          |    2 +-
 .../gdc.test/fail_compilation/test17380spec.d      |    2 +-
 .../gdc.test/fail_compilation/test21096.d          |    6 +-
 .../gdc.test/fail_compilation/test22680.d          |   17 +
 gcc/testsuite/gdc.test/runnable/newaa.d            |   23 +
 gcc/testsuite/gdc.test/runnable/test23234.d        |   22 +
 gcc/testsuite/gdc.test/runnable/testassign.d       |   16 +
 gcc/testsuite/gfortran.dg/PR100029.f90             |   22 +
 gcc/testsuite/gfortran.dg/PR100040.f90             |   36 +
 .../gfortran.dg/goacc/mapping-tests-5.f90          |   15 +
 gcc/testsuite/gfortran.dg/gomp/is_device_ptr-1.f90 |    8 +-
 gcc/testsuite/gfortran.dg/gomp/is_device_ptr-2.f90 |    2 +-
 gcc/testsuite/gfortran.dg/gomp/is_device_ptr-3.f90 |    3 +-
 gcc/testsuite/gfortran.dg/ieee/fma_1.f90           |    4 -
 gcc/testsuite/gfortran.dg/ieee/modes_1.f90         |    6 +-
 gcc/testsuite/gfortran.dg/pr107054.f90             |   13 +
 gcc/testsuite/lib/gcc-defs.exp                     |    2 +-
 gcc/testsuite/lib/target-supports.exp              |   67 +
 gcc/tree-cfg.cc                                    |   51 +-
 gcc/tree-core.h                                    |    4 +
 gcc/tree-data-ref.cc                               |    8 +-
 gcc/tree-pretty-print.cc                           |    6 +
 gcc/tree-ssa-dom.cc                                |  175 +-
 gcc/tree-ssa-dse.cc                                |    2 +-
 gcc/tree-ssa-reassoc.cc                            |   21 +-
 gcc/tree-ssa-uninit.cc                             |   22 +-
 gcc/tree-vect-loop-manip.cc                        |   10 +
 gcc/tree-vect-loop.cc                              |   82 +-
 gcc/tree-vectorizer.h                              |    3 +
 gcc/tree.cc                                        |   11 +-
 gcc/tree.h                                         |    4 +
 gcc/value-range-storage.cc                         |    6 +-
 gcc/value-range.cc                                 |  284 +-
 gcc/value-range.h                                  |   34 +-
 gcc/value-relation.cc                              |   55 -
 gcc/value-relation.h                               |   59 +
 gcc/var-tracking.cc                                |   17 +
 gcc/varasm.cc                                      |    3 -
 include/ChangeLog                                  |   13 +
 include/demangle.h                                 |   14 +
 include/dwarf2.h                                   |   10 +
 libcpp/ChangeLog                                   |   32 +
 libcpp/expr.cc                                     |    1 -
 libcpp/include/line-map.h                          |   10 +-
 libcpp/lex.cc                                      |    7 +-
 libcpp/line-map.cc                                 |   38 +-
 libgcc/ChangeLog                                   |   22 +
 libgcc/config/gthr-vxworks.h                       |    5 +-
 libgcc/config/t-vxworks                            |   36 +-
 libgcc/config/vxcrtstuff.c                         |   24 +-
 libgcc/unwind-dw2-fde.c                            |    4 +-
 libgo/go/runtime/ffi.go                            |   14 +-
 libgo/go/runtime/os_linux.go                       |   12 +-
 libgo/runtime/go-signal.c                          |   18 +
 libgomp/ChangeLog                                  |   10 +
 libgomp/libgomp.texi                               |    5 +-
 .../testsuite/libgomp.fortran/is_device_ptr-2.f90  |  159 +
 libiberty/ChangeLog                                |   22 +
 libiberty/cp-demangle.c                            |  100 +-
 libiberty/cp-demangle.h                            |    2 +-
 libiberty/testsuite/demangle-expected              |    8 +-
 libitm/ChangeLog                                   |    8 +
 libitm/config/loongarch/asm.h                      |   54 +
 libitm/config/loongarch/sjlj.S                     |  127 +
 libitm/config/loongarch/target.h                   |   50 +
 libitm/configure.tgt                               |    2 +
 libphobos/ChangeLog                                |   11 +
 libphobos/libdruntime/MERGE                        |    2 +-
 libphobos/libdruntime/Makefile.am                  |   10 +-
 libphobos/libdruntime/Makefile.in                  |   21 +-
 libphobos/libdruntime/__builtins.di                |    2 +-
 libphobos/libdruntime/core/demangle.d              |  250 +-
 .../libdruntime/core/internal/array/arrayassign.d  |  148 +
 libphobos/libdruntime/core/internal/dassert.d      |    2 +-
 libphobos/libdruntime/core/internal/utf.d          |   21 +-
 libphobos/libdruntime/core/simd.d                  |    2 +-
 libphobos/libdruntime/core/stdc/fenv.d             |    2 +-
 libphobos/libdruntime/core/stdc/math.d             |   11 +-
 .../libdruntime/core/sys/darwin/mach/loader.d      |    2 +-
 libphobos/libdruntime/core/sys/linux/fcntl.d       |    2 +-
 libphobos/libdruntime/core/sys/posix/dlfcn.d       |    4 +-
 libphobos/libdruntime/core/sys/posix/mqueue.d      |    4 +-
 libphobos/libdruntime/core/sys/posix/setjmp.d      |   16 +
 libphobos/libdruntime/core/sys/posix/stdlib.d      |   20 +-
 libphobos/libdruntime/core/sys/posix/sys/types.d   |   12 +
 .../libdruntime/core/sys/windows/stacktrace.d      |    3 +-
 libphobos/libdruntime/core/time.d                  |    2 +-
 libphobos/libdruntime/object.d                     |    3 +-
 libphobos/libdruntime/rt/arrayassign.d             |   60 -
 libphobos/libdruntime/rt/lifetime.d                |   60 -
 libphobos/src/MERGE                                |    2 +-
 libphobos/src/Makefile.am                          |    8 +-
 libphobos/src/Makefile.in                          |   14 +-
 libphobos/src/index.dd                             |    4 -
 libphobos/src/std/algorithm/comparison.d           |   20 +-
 libphobos/src/std/algorithm/iteration.d            |   17 +
 libphobos/src/std/algorithm/searching.d            |   76 +-
 libphobos/src/std/algorithm/sorting.d              |    4 +-
 libphobos/src/std/compiler.d                       |    2 +-
 libphobos/src/std/concurrency.d                    |    7 +-
 libphobos/src/std/container/array.d                |   31 +-
 libphobos/src/std/container/dlist.d                |    2 +-
 libphobos/src/std/conv.d                           |   15 +-
 libphobos/src/std/datetime/stopwatch.d             |    2 +-
 libphobos/src/std/datetime/timezone.d              |    3 +-
 libphobos/src/std/digest/crc.d                     |    8 +-
 libphobos/src/std/digest/digest.d                  |    3 -
 .../allocator/building_blocks/affix_allocator.d    |    4 +-
 .../allocator/building_blocks/aligned_block_list.d |   10 +-
 .../allocator/building_blocks/allocator_list.d     |   20 +-
 .../allocator/building_blocks/fallback_allocator.d |   14 +-
 .../allocator/building_blocks/free_list.d          |    4 +-
 .../allocator/building_blocks/free_tree.d          |    4 +-
 .../allocator/building_blocks/quantizer.d          |    8 +-
 .../allocator/building_blocks/region.d             | 1111 ++++---
 .../allocator/building_blocks/scoped_allocator.d   |    6 +-
 .../allocator/building_blocks/segregator.d         |    8 +-
 .../allocator/building_blocks/stats_collector.d    |    8 +-
 libphobos/src/std/experimental/allocator/package.d |   14 +-
 libphobos/src/std/file.d                           |    2 +-
 libphobos/src/std/format/package.d                 |    2 +-
 libphobos/src/std/internal/math/gammafunction.d    |    2 +-
 libphobos/src/std/logger/core.d                    |   21 +-
 libphobos/src/std/net/curl.d                       |    8 +-
 libphobos/src/std/numeric.d                        |    4 +-
 libphobos/src/std/path.d                           |   29 +-
 libphobos/src/std/range/primitives.d               |   13 +-
 libphobos/src/std/socket.d                         |    4 +-
 libphobos/src/std/stdio.d                          |    5 +-
 libphobos/src/std/sumtype.d                        |   47 -
 libphobos/src/std/typecons.d                       |   40 +
 libphobos/src/std/uni/package.d                    |    2 +-
 libphobos/src/std/utf.d                            |    2 +-
 libphobos/src/std/xml.d                            | 3113 --------------------
 libsanitizer/ChangeLog                             |    6 +
 .../sanitizer_procmaps_solaris.cpp                 |    2 +
 libstdc++-v3/ChangeLog                             |  799 +++++
 libstdc++-v3/acinclude.m4                          |    2 +-
 libstdc++-v3/configure                             |   27 +-
 libstdc++-v3/configure.ac                          |    9 +
 libstdc++-v3/doc/html/index.html                   |    2 +-
 libstdc++-v3/doc/html/manual/api.html              |    5 +
 libstdc++-v3/doc/html/manual/appendix.html         |    2 +-
 libstdc++-v3/doc/html/manual/appendix_porting.html |    2 +-
 libstdc++-v3/doc/html/manual/bugs.html             |    6 +
 libstdc++-v3/doc/html/manual/index.html            |    2 +-
 libstdc++-v3/doc/html/manual/status.html           |    9 +-
 libstdc++-v3/doc/html/manual/using_macros.html     |    5 +-
 libstdc++-v3/doc/xml/manual/evolution.xml          |   13 +
 libstdc++-v3/doc/xml/manual/intro.xml              |    9 +
 libstdc++-v3/doc/xml/manual/status_cxx2020.xml     |   15 +-
 libstdc++-v3/doc/xml/manual/using.xml              |    5 +-
 libstdc++-v3/include/Makefile.am                   |  303 +-
 libstdc++-v3/include/Makefile.in                   |  657 ++---
 libstdc++-v3/include/bits/algorithmfwd.h           |    4 +
 libstdc++-v3/include/bits/concept_check.h          |    2 +-
 libstdc++-v3/include/bits/invoke.h                 |   30 +-
 libstdc++-v3/include/bits/ptr_traits.h             |   20 +-
 libstdc++-v3/include/bits/ranges_algo.h            |    2 +
 libstdc++-v3/include/bits/requires_hosted.h        |   37 +
 libstdc++-v3/include/bits/std_function.h           |   25 +-
 libstdc++-v3/include/bits/stl_algo.h               |    2 +-
 libstdc++-v3/include/bits/unique_ptr.h             |    5 +-
 libstdc++-v3/include/c_global/cmath                |    2 +
 libstdc++-v3/include/experimental/algorithm        |    2 +
 libstdc++-v3/include/experimental/any              |    2 +
 libstdc++-v3/include/experimental/array            |    2 +
 libstdc++-v3/include/experimental/buffer           |    2 +
 libstdc++-v3/include/experimental/chrono           |    2 +
 libstdc++-v3/include/experimental/deque            |    2 +
 libstdc++-v3/include/experimental/executor         |    2 +
 libstdc++-v3/include/experimental/filesystem       |    2 +
 libstdc++-v3/include/experimental/forward_list     |    2 +
 libstdc++-v3/include/experimental/functional       |    2 +
 libstdc++-v3/include/experimental/internet         |    4 +-
 libstdc++-v3/include/experimental/io_context       |    2 +
 libstdc++-v3/include/experimental/iterator         |    2 +
 libstdc++-v3/include/experimental/list             |    2 +
 libstdc++-v3/include/experimental/map              |    2 +
 libstdc++-v3/include/experimental/memory           |    2 +
 libstdc++-v3/include/experimental/memory_resource  |    2 +
 libstdc++-v3/include/experimental/net              |    2 +
 libstdc++-v3/include/experimental/netfwd           |    2 +
 libstdc++-v3/include/experimental/numeric          |    2 +
 libstdc++-v3/include/experimental/optional         |    2 +
 libstdc++-v3/include/experimental/propagate_const  |    2 +
 libstdc++-v3/include/experimental/random           |    2 +
 libstdc++-v3/include/experimental/ratio            |    2 +
 libstdc++-v3/include/experimental/regex            |    2 +
 libstdc++-v3/include/experimental/scope            |    2 +
 libstdc++-v3/include/experimental/set              |    2 +
 libstdc++-v3/include/experimental/simd             |    2 +
 libstdc++-v3/include/experimental/socket           |    2 +
 libstdc++-v3/include/experimental/source_location  |    2 +
 libstdc++-v3/include/experimental/string           |    2 +
 libstdc++-v3/include/experimental/string_view      |    2 +
 libstdc++-v3/include/experimental/system_error     |    2 +
 libstdc++-v3/include/experimental/timer            |    2 +
 libstdc++-v3/include/experimental/tuple            |    2 +
 libstdc++-v3/include/experimental/unordered_map    |    2 +
 libstdc++-v3/include/experimental/unordered_set    |    2 +
 libstdc++-v3/include/experimental/utility          |    2 +
 libstdc++-v3/include/experimental/vector           |    2 +
 libstdc++-v3/include/ext/algorithm                 |    2 +
 libstdc++-v3/include/ext/bitmap_allocator.h        |    2 +
 libstdc++-v3/include/ext/cmath                     |    2 +
 libstdc++-v3/include/ext/codecvt_specializations.h |    2 +
 libstdc++-v3/include/ext/debug_allocator.h         |    2 +
 libstdc++-v3/include/ext/enc_filebuf.h             |    2 +
 libstdc++-v3/include/ext/extptr_allocator.h        |    2 +
 libstdc++-v3/include/ext/functional                |    2 +
 libstdc++-v3/include/ext/malloc_allocator.h        |    2 +
 libstdc++-v3/include/ext/memory                    |    2 +
 libstdc++-v3/include/ext/mt_allocator.h            |    2 +
 libstdc++-v3/include/ext/new_allocator.h           |    2 +
 libstdc++-v3/include/ext/numeric                   |    2 +
 libstdc++-v3/include/ext/pod_char_traits.h         |    2 +
 libstdc++-v3/include/ext/pointer.h                 |    7 +-
 libstdc++-v3/include/ext/pool_allocator.h          |    2 +
 libstdc++-v3/include/ext/random                    |    2 +
 libstdc++-v3/include/ext/random.tcc                |    2 +
 libstdc++-v3/include/ext/rb_tree                   |    2 +
 libstdc++-v3/include/ext/rc_string_base.h          |    2 +
 libstdc++-v3/include/ext/rope                      |    2 +
 libstdc++-v3/include/ext/ropeimpl.h                |    2 +
 libstdc++-v3/include/ext/slist                     |    2 +
 libstdc++-v3/include/ext/sso_string_base.h         |    2 +
 libstdc++-v3/include/ext/stdio_filebuf.h           |    2 +
 libstdc++-v3/include/ext/stdio_sync_filebuf.h      |    2 +
 libstdc++-v3/include/ext/string_conversions.h      |    2 +
 libstdc++-v3/include/ext/throw_allocator.h         |    2 +
 libstdc++-v3/include/ext/vstring.h                 |    2 +
 libstdc++-v3/include/ext/vstring.tcc               |    2 +
 libstdc++-v3/include/ext/vstring_fwd.h             |    2 +
 libstdc++-v3/include/ext/vstring_util.h            |    2 +
 libstdc++-v3/include/precompiled/extc++.h          |   17 +-
 libstdc++-v3/include/precompiled/stdc++.h          |   81 +-
 libstdc++-v3/include/std/algorithm                 |    4 +-
 libstdc++-v3/include/std/barrier                   |    2 +
 libstdc++-v3/include/std/bitset                    |  183 +-
 libstdc++-v3/include/std/charconv                  |    4 +-
 libstdc++-v3/include/std/chrono                    |    2 +
 libstdc++-v3/include/std/condition_variable        |    2 +
 libstdc++-v3/include/std/deque                     |    2 +
 libstdc++-v3/include/std/execution                 |    2 +
 libstdc++-v3/include/std/filesystem                |    2 +
 libstdc++-v3/include/std/forward_list              |    2 +
 libstdc++-v3/include/std/fstream                   |    2 +
 libstdc++-v3/include/std/functional                |   35 +-
 libstdc++-v3/include/std/future                    |    6 +-
 libstdc++-v3/include/std/iomanip                   |    2 +
 libstdc++-v3/include/std/ios                       |    2 +
 libstdc++-v3/include/std/iosfwd                    |    2 +
 libstdc++-v3/include/std/iostream                  |   18 +-
 libstdc++-v3/include/std/istream                   |    2 +
 libstdc++-v3/include/std/iterator                  |    4 +
 libstdc++-v3/include/std/latch                     |    2 +
 libstdc++-v3/include/std/limits                    |   10 +-
 libstdc++-v3/include/std/list                      |    2 +
 libstdc++-v3/include/std/locale                    |    2 +
 libstdc++-v3/include/std/map                       |    2 +
 libstdc++-v3/include/std/memory                    |    2 +-
 libstdc++-v3/include/std/memory_resource           |    2 +
 libstdc++-v3/include/std/mutex                     |    2 +
 libstdc++-v3/include/std/numeric                   |    2 +-
 libstdc++-v3/include/std/ostream                   |    2 +
 libstdc++-v3/include/std/queue                     |    2 +
 libstdc++-v3/include/std/random                    |    2 +
 libstdc++-v3/include/std/regex                     |    2 +
 libstdc++-v3/include/std/semaphore                 |    2 +
 libstdc++-v3/include/std/set                       |    2 +
 libstdc++-v3/include/std/shared_mutex              |    2 +
 libstdc++-v3/include/std/spanstream                |    2 +
 libstdc++-v3/include/std/sstream                   |    2 +
 libstdc++-v3/include/std/stack                     |    2 +
 libstdc++-v3/include/std/stacktrace                |    2 +
 libstdc++-v3/include/std/stop_token                |    2 +
 libstdc++-v3/include/std/streambuf                 |    2 +
 libstdc++-v3/include/std/string                    |    2 +
 libstdc++-v3/include/std/syncstream                |    2 +
 libstdc++-v3/include/std/system_error              |    2 +
 libstdc++-v3/include/std/thread                    |    2 +
 libstdc++-v3/include/std/type_traits               |   59 +-
 libstdc++-v3/include/std/unordered_map             |    2 +
 libstdc++-v3/include/std/unordered_set             |    2 +
 libstdc++-v3/include/std/valarray                  |    2 +
 libstdc++-v3/include/std/vector                    |    2 +
 libstdc++-v3/include/std/version                   |  100 +-
 libstdc++-v3/include/tr1/array                     |    2 +
 libstdc++-v3/include/tr1/ccomplex                  |    2 +
 libstdc++-v3/include/tr1/cctype                    |    2 +
 libstdc++-v3/include/tr1/cfenv                     |    2 +
 libstdc++-v3/include/tr1/cfloat                    |    2 +
 libstdc++-v3/include/tr1/cinttypes                 |    2 +
 libstdc++-v3/include/tr1/climits                   |    2 +
 libstdc++-v3/include/tr1/cmath                     |    2 +
 libstdc++-v3/include/tr1/complex                   |    2 +
 libstdc++-v3/include/tr1/complex.h                 |    2 +
 libstdc++-v3/include/tr1/cstdarg                   |    2 +
 libstdc++-v3/include/tr1/cstdbool                  |    2 +
 libstdc++-v3/include/tr1/cstdint                   |    2 +
 libstdc++-v3/include/tr1/cstdio                    |    2 +
 libstdc++-v3/include/tr1/cstdlib                   |    2 +
 libstdc++-v3/include/tr1/ctgmath                   |    2 +
 libstdc++-v3/include/tr1/ctime                     |    2 +
 libstdc++-v3/include/tr1/ctype.h                   |    2 +
 libstdc++-v3/include/tr1/cwchar                    |    2 +
 libstdc++-v3/include/tr1/cwctype                   |    2 +
 libstdc++-v3/include/tr1/fenv.h                    |    2 +
 libstdc++-v3/include/tr1/float.h                   |    2 +
 libstdc++-v3/include/tr1/functional                |    2 +
 libstdc++-v3/include/tr1/inttypes.h                |    2 +
 libstdc++-v3/include/tr1/limits.h                  |    2 +
 libstdc++-v3/include/tr1/math.h                    |    2 +
 libstdc++-v3/include/tr1/memory                    |    2 +
 libstdc++-v3/include/tr1/random                    |    2 +
 libstdc++-v3/include/tr1/regex                     |    2 +
 libstdc++-v3/include/tr1/stdarg.h                  |    2 +
 libstdc++-v3/include/tr1/stdbool.h                 |    2 +
 libstdc++-v3/include/tr1/stdint.h                  |    2 +
 libstdc++-v3/include/tr1/stdio.h                   |    2 +
 libstdc++-v3/include/tr1/stdlib.h                  |    2 +
 libstdc++-v3/include/tr1/tgmath.h                  |    2 +
 libstdc++-v3/include/tr1/tuple                     |    2 +
 libstdc++-v3/include/tr1/type_traits               |    2 +
 libstdc++-v3/include/tr1/unordered_map             |    2 +
 libstdc++-v3/include/tr1/unordered_set             |    2 +
 libstdc++-v3/include/tr1/utility                   |    2 +
 libstdc++-v3/include/tr1/wchar.h                   |    2 +
 libstdc++-v3/include/tr1/wctype.h                  |    2 +
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   25 +-
 .../testsuite/17_intro/headers/c++1998/stdc++.cc   |    2 +
 .../17_intro/headers/c++1998/stdc++_assert_neg.cc  |    1 +
 .../testsuite/17_intro/tag_type_explicit_ctor.cc   |   32 +-
 .../17_intro/using_namespace_std_exp_neg.cc        |   53 +-
 .../17_intro/using_namespace_std_tr1_neg.cc        |   53 +-
 .../18_support/aligned_alloc/aligned_alloc.cc      |    1 +
 .../18_support/headers/cstdlib/functions_std.cc    |    2 +
 libstdc++-v3/testsuite/18_support/new_nothrow.cc   |    1 +
 libstdc++-v3/testsuite/20_util/allocator/105975.cc |    1 +
 libstdc++-v3/testsuite/20_util/allocator/14176.cc  |    2 +
 libstdc++-v3/testsuite/20_util/allocator/64135.cc  |    1 +
 libstdc++-v3/testsuite/20_util/allocator/89510.cc  |    1 +
 .../testsuite/20_util/allocator/lwg3190.cc         |    1 +
 .../testsuite/20_util/allocator/overaligned.cc     |    1 +
 .../testsuite/20_util/allocator/rebind_c++20.cc    |    1 +
 .../20_util/allocator/requirements/constexpr.cc    |    5 +-
 .../requirements/explicit_instantiation/1.cc       |    1 +
 .../20_util/allocator/requirements/typedefs.cc     |    1 +
 .../allocator/requirements/typedefs_c++20.cc       |    5 +-
 libstdc++-v3/testsuite/20_util/allocator/void.cc   |    1 +
 .../testsuite/20_util/allocator_traits/header-2.cc |    5 +-
 .../testsuite/20_util/allocator_traits/header.cc   |    5 +-
 .../allocator_traits/members/92878_92947.cc        |    6 +-
 .../20_util/allocator_traits/members/pointers.cc   |    1 +
 .../allocator_traits/members/rebind_alloc.cc       |    2 +
 .../requirements/explicit_instantiation.cc         |    2 +
 .../allocator_traits/requirements/typedefs.cc      |    1 +
 .../bad_function_call/cons_virtual_derivation.cc   |    2 +
 libstdc++-v3/testsuite/20_util/bind/42593.cc       |    2 +
 libstdc++-v3/testsuite/20_util/bind/cv_quals.cc    |   25 +-
 libstdc++-v3/testsuite/20_util/bind/cv_quals_2.cc  |   12 +-
 .../testsuite/20_util/bind/dangling_ref.cc         |    9 +
 libstdc++-v3/testsuite/20_util/bind/ref_neg.cc     |    2 +-
 libstdc++-v3/testsuite/20_util/bitset/107037.cc    |    7 +
 .../testsuite/20_util/bitset/access/dr396.cc       |    2 +
 .../testsuite/20_util/bitset/access/to_string.cc   |    2 +
 .../testsuite/20_util/bitset/access/to_ulong.cc    |   13 +-
 .../testsuite/20_util/bitset/cons/16020.cc         |    2 +
 .../20_util/bitset/cons/constexpr_c++23.cc         |    2 +
 .../testsuite/20_util/bitset/cons/dr1325-2.cc      |    1 +
 .../testsuite/20_util/bitset/cons/dr396.cc         |    2 +
 .../20_util/bitset/debug/invalidation/1.cc         |    2 +
 libstdc++-v3/testsuite/20_util/bitset/ext/15361.cc |    2 +
 .../testsuite/20_util/bitset/ext/constexpr.cc      |    2 +
 .../testsuite/20_util/bitset/operations/13838.cc   |    2 +
 .../testsuite/20_util/bitset/operations/96303.cc   |    2 +
 libstdc++-v3/testsuite/20_util/bitset/version.cc   |    1 +
 .../20_util/enable_shared_from_this/56383.cc       |    1 +
 .../20_util/enable_shared_from_this/89303.cc       |    1 +
 .../enable_shared_from_this/members/assign.cc      |    1 +
 .../enable_shared_from_this/members/const.cc       |    1 +
 .../enable_shared_from_this/members/reinit.cc      |    1 +
 .../enable_shared_from_this/members/unique_ptr.cc  |    1 +
 .../members/weak_from_this.cc                      |    1 +
 .../requirements/explicit_instantiation.cc         |    1 +
 libstdc++-v3/testsuite/20_util/forward/1.cc        |    1 +
 libstdc++-v3/testsuite/20_util/forward/1_neg.cc    |    1 +
 libstdc++-v3/testsuite/20_util/function/1.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/10.cc      |    1 +
 libstdc++-v3/testsuite/20_util/function/2.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/3.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/4.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/43397.cc   |    2 +
 libstdc++-v3/testsuite/20_util/function/48541.cc   |    2 +
 libstdc++-v3/testsuite/20_util/function/5.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/58569.cc   |    2 +
 libstdc++-v3/testsuite/20_util/function/6.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/60594.cc   |    1 +
 libstdc++-v3/testsuite/20_util/function/65760.cc   |    1 +
 libstdc++-v3/testsuite/20_util/function/69222.cc   |    1 +
 libstdc++-v3/testsuite/20_util/function/7.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/77322.cc   |    1 +
 libstdc++-v3/testsuite/20_util/function/8.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/9.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/91456.cc   |    1 +
 .../testsuite/20_util/function/assign/move.cc      |    1 +
 .../20_util/function/assign/move_target.cc         |    1 +
 .../testsuite/20_util/function/cmp/cmp_neg.cc      |    1 +
 .../testsuite/20_util/function/cons/55320.cc       |    1 +
 .../testsuite/20_util/function/cons/57465.cc       |    1 +
 .../testsuite/20_util/function/cons/70692.cc       |   14 +
 .../testsuite/20_util/function/cons/72820.cc       |    1 +
 .../testsuite/20_util/function/cons/addressof.cc   |    1 +
 .../testsuite/20_util/function/cons/callable.cc    |    1 +
 .../testsuite/20_util/function/cons/deduction.cc   |    1 +
 .../20_util/function/cons/deduction_c++23.cc       |   24 +
 .../testsuite/20_util/function/cons/lwg2774.cc     |    2 +
 .../testsuite/20_util/function/cons/move.cc        |    1 +
 .../testsuite/20_util/function/cons/move_target.cc |    1 +
 .../testsuite/20_util/function/cons/noexcept.cc    |    2 +
 .../20_util/function/cons/non_copyconstructible.cc |    1 +
 .../testsuite/20_util/function/cons/refqual.cc     |    1 +
 .../20_util/function/invoke/forwarding.cc          |    1 +
 .../testsuite/20_util/function/invoke/move_only.cc |    1 +
 .../20_util/function/null_pointer_comparisons.cc   |    1 +
 .../requirements/explicit_instantiation.cc         |    1 +
 .../testsuite/20_util/function/target_no_rtti.cc   |    1 +
 .../testsuite/20_util/function_objects/83607.cc    |    1 +
 .../function_objects/invoke/dangling_ref.cc        |   12 +
 .../20_util/function_objects/mem_fn/adl.cc         |    1 +
 .../testsuite/20_util/headers/bitset/synopsis.cc   |    2 +
 .../20_util/headers/cstdlib/functions_std.cc       |    1 +
 .../20_util/headers/functional/types_std_c++0x.cc  |    1 +
 .../20_util/headers/memory/types_std_c++0x.cc      |    1 +
 .../20_util/is_convertible/requirements/access.cc  |   18 +
 .../testsuite/20_util/is_function/35637.cc         |    1 +
 .../testsuite/20_util/is_invocable/dangling_ref.cc |    6 +
 .../make_unsigned/requirements/typedefs_neg.cc     |    4 +-
 libstdc++-v3/testsuite/20_util/move/1.cc           |    1 +
 .../testsuite/20_util/move_only_function/call.cc   |    1 +
 .../testsuite/20_util/move_only_function/cons.cc   |    1 +
 .../testsuite/20_util/move_only_function/move.cc   |    1 +
 .../20_util/move_only_function/version.cc          |    1 +
 libstdc++-v3/testsuite/20_util/owner_less/cmp.cc   |    1 +
 .../testsuite/20_util/owner_less/noexcept.cc       |    1 +
 libstdc++-v3/testsuite/20_util/owner_less/void.cc  |    1 +
 libstdc++-v3/testsuite/20_util/pointer_safety/1.cc |    1 +
 .../testsuite/20_util/pointer_traits/lwg3545.cc    |   17 +
 .../pointer_traits/requirements/typedefs.cc        |    2 +
 .../testsuite/20_util/scoped_allocator/65279.cc    |    2 +
 .../20_util/scoped_allocator/69293_neg.cc          |    2 +
 .../20_util/scoped_allocator/construct_pair.cc     |    1 +
 .../testsuite/20_util/scoped_allocator/dr2586.cc   |    2 +
 .../requirements/explicit_instantiation.cc         |    2 +
 .../testsuite/20_util/shared_ptr/assign/assign.cc  |    1 +
 .../20_util/shared_ptr/assign/auto_ptr.cc          |    1 +
 .../20_util/shared_ptr/assign/auto_ptr_neg.cc      |    1 +
 .../20_util/shared_ptr/assign/auto_ptr_rvalue.cc   |    1 +
 .../testsuite/20_util/shared_ptr/assign/dr541.cc   |    1 +
 .../testsuite/20_util/shared_ptr/assign/move.cc    |    1 +
 .../testsuite/20_util/shared_ptr/assign/sfinae.cc  |    1 +
 .../20_util/shared_ptr/assign/shared_ptr.cc        |    1 +
 .../20_util/shared_ptr/assign/shared_ptr_neg.cc    |    1 +
 .../shared_ptr/assign/unique_ptr_lvalue_neg.cc     |    1 +
 .../20_util/shared_ptr/assign/unique_ptr_rvalue.cc |    1 +
 .../testsuite/20_util/shared_ptr/atomic/1.cc       |    1 +
 .../testsuite/20_util/shared_ptr/atomic/2.cc       |    1 +
 .../testsuite/20_util/shared_ptr/casts/1.cc        |    1 +
 .../20_util/shared_ptr/casts/reinterpret.cc        |    1 +
 .../testsuite/20_util/shared_ptr/casts/rval.cc     |    1 +
 .../20_util/shared_ptr/comparison/42925.cc         |    1 +
 .../20_util/shared_ptr/comparison/86537.cc         |    1 +
 .../testsuite/20_util/shared_ptr/comparison/cmp.cc |    1 +
 .../20_util/shared_ptr/comparison/cmp_c++20.cc     |    1 +
 .../20_util/shared_ptr/comparison/dr1401.cc        |    1 +
 .../20_util/shared_ptr/comparison/less.cc          |    1 +
 .../testsuite/20_util/shared_ptr/cons/39405.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/43820_neg.cc |    1 +
 .../testsuite/20_util/shared_ptr/cons/46910.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/51365.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/52924.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/55123.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/58659.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/58839.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/61036.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/79467.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/80229.cc     |    1 +
 .../20_util/shared_ptr/cons/alias-rval.cc          |    1 +
 .../testsuite/20_util/shared_ptr/cons/alias.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/array.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/auto_ptr.cc  |    1 +
 .../20_util/shared_ptr/cons/auto_ptr_neg.cc        |    1 +
 .../testsuite/20_util/shared_ptr/cons/copy.cc      |    1 +
 .../testsuite/20_util/shared_ptr/cons/deduction.cc |    1 +
 .../testsuite/20_util/shared_ptr/cons/default.cc   |    1 +
 .../testsuite/20_util/shared_ptr/cons/lwg2802.cc   |    1 +
 .../testsuite/20_util/shared_ptr/cons/lwg3548.cc   |    1 +
 .../testsuite/20_util/shared_ptr/cons/move.cc      |    1 +
 .../shared_ptr/cons/noexcept_move_construct.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/nullptr.cc   |    1 +
 .../testsuite/20_util/shared_ptr/cons/pointer.cc   |    1 +
 .../20_util/shared_ptr/cons/unique_ptr.cc          |    1 +
 .../20_util/shared_ptr/cons/unique_ptr_array.cc    |    1 +
 .../20_util/shared_ptr/cons/unique_ptr_deleter.cc  |    1 +
 .../shared_ptr/cons/unique_ptr_deleter_ref_1.cc    |    1 +
 .../shared_ptr/cons/unique_ptr_deleter_ref_2.cc    |    1 +
 .../testsuite/20_util/shared_ptr/cons/void_neg.cc  |    1 +
 .../testsuite/20_util/shared_ptr/cons/weak_ptr.cc  |    1 +
 .../testsuite/20_util/shared_ptr/creation/36949.cc |    1 +
 .../20_util/shared_ptr/creation/58594-no-rtti.cc   |    1 +
 .../testsuite/20_util/shared_ptr/creation/58594.cc |    1 +
 .../testsuite/20_util/shared_ptr/creation/87278.cc |    1 +
 .../20_util/shared_ptr/creation/92878_92947.cc     |    1 +
 .../testsuite/20_util/shared_ptr/creation/99006.cc |    1 +
 .../testsuite/20_util/shared_ptr/creation/dr402.cc |    1 +
 .../testsuite/20_util/shared_ptr/creation/dr925.cc |    1 +
 .../testsuite/20_util/shared_ptr/creation/make.cc  |    1 +
 .../20_util/shared_ptr/creation/no_rtti.cc         |    1 +
 .../20_util/shared_ptr/creation/overwrite.cc       |    1 +
 .../20_util/shared_ptr/creation/private.cc         |    1 +
 .../shared_ptr/creation/single_allocation.cc       |    1 +
 .../creation/single_allocation_no_rtti.cc          |    1 +
 .../20_util/shared_ptr/creation/version.cc         |    1 +
 .../testsuite/20_util/shared_ptr/dest/dest.cc      |    1 +
 .../testsuite/20_util/shared_ptr/hash/1.cc         |    1 +
 .../testsuite/20_util/shared_ptr/misc/24595.cc     |    1 +
 .../testsuite/20_util/shared_ptr/misc/42019.cc     |    1 +
 .../20_util/shared_ptr/misc/get_deleter.cc         |    1 +
 .../testsuite/20_util/shared_ptr/misc/swap.cc      |    1 +
 .../20_util/shared_ptr/modifiers/reset.cc          |    1 +
 .../20_util/shared_ptr/modifiers/reset_neg.cc      |    1 +
 .../20_util/shared_ptr/modifiers/reset_sfinae.cc   |    1 +
 .../testsuite/20_util/shared_ptr/modifiers/swap.cc |    1 +
 .../20_util/shared_ptr/modifiers/swap_neg.cc       |    1 +
 .../20_util/shared_ptr/observers/array.cc          |    1 +
 .../20_util/shared_ptr/observers/bool_conv.cc      |    1 +
 .../testsuite/20_util/shared_ptr/observers/get.cc  |    1 +
 .../20_util/shared_ptr/observers/owner_before.cc   |    1 +
 .../20_util/shared_ptr/observers/unique.cc         |    1 +
 .../20_util/shared_ptr/observers/use_count.cc      |    1 +
 .../requirements/explicit_instantiation/1.cc       |    1 +
 .../requirements/explicit_instantiation/2.cc       |    1 +
 .../20_util/shared_ptr/requirements/weak_type.cc   |    1 +
 .../specialized_algorithms/construct_at/95788.cc   |    2 +
 libstdc++-v3/testsuite/20_util/temporary_buffer.cc |    2 +
 libstdc++-v3/testsuite/20_util/tuple/48476.cc      |    1 +
 libstdc++-v3/testsuite/20_util/tuple/cons/90700.cc |    2 +
 libstdc++-v3/testsuite/20_util/tuple/cons/96803.cc |    2 +
 .../20_util/tuple/cons/allocator_with_any.cc       |    2 +
 .../testsuite/20_util/tuple/cons/allocators.cc     |    2 +
 .../tuple/cons/constexpr_allocator_arg_t.cc        |    2 +
 .../testsuite/20_util/tuple/cons/deduction.cc      |    2 +
 .../20_util/tuple/cons/explicit_construct.cc       |    2 +
 libstdc++-v3/testsuite/20_util/tuple/p2321r2.cc    |    2 +
 .../20_util/unique_ptr/creation/92878_92947.cc     |    1 +
 .../testsuite/20_util/unique_ptr/creation/array.cc |    1 +
 .../20_util/unique_ptr/creation/array_neg.cc       |    1 +
 .../20_util/unique_ptr/creation/constexpr.cc       |    1 +
 .../20_util/unique_ptr/creation/for_overwrite.cc   |    1 +
 .../unique_ptr/creation/for_overwrite__neg.cc      |    1 +
 .../20_util/unique_ptr/creation/single.cc          |    1 +
 .../testsuite/20_util/uses_allocator/69293_neg.cc  |    2 +
 .../20_util/uses_allocator/92878_92947.cc          |    1 +
 .../uses_allocator/uninitialized_construct.cc      |    2 +
 .../20_util/weak_ptr/comparison/cmp_neg.cc         |    1 +
 .../testsuite/20_util/weak_ptr/cons/deduction.cc   |    1 +
 .../weak_ptr/cons/noexcept_move_construct.cc       |    1 +
 libstdc++-v3/testsuite/20_util/weak_ptr/lock/1.cc  |    1 +
 .../20_util/weak_ptr/observers/owner_before.cc     |    1 +
 .../requirements/explicit_instantiation/1.cc       |    1 +
 .../requirements/explicit_instantiation/2.cc       |    1 +
 .../testsuite/21_strings/basic_string/version.cc   |    1 +
 .../operations/contains/char/2.cc                  |    1 +
 .../testsuite/21_strings/c_strings/char/69626.cc   |    1 +
 .../21_strings/char_traits/requirements/version.cc |    1 +
 .../23_containers/vector/requirements/version.cc   |    1 +
 .../requirements/base_classes.cc                   |    2 +
 .../requirements/base_classes.cc                   |    2 +
 .../insert_iterator/requirements/base_classes.cc   |    2 +
 .../istream_iterator/requirements/base_classes.cc  |    2 +
 .../24_iterators/istreambuf_iterator/92285.cc      |    2 +
 .../istreambuf_iterator/cons/sentinel.cc           |    1 +
 .../requirements/base_classes.cc                   |    2 +
 .../istreambuf_iterator/requirements/dr445.cc      |    1 +
 .../ostream_iterator/requirements/base_classes.cc  |    2 +
 .../requirements/base_classes.cc                   |    2 +
 .../testsuite/25_algorithms/constexpr_macro.cc     |    1 +
 .../testsuite/25_algorithms/equal/constrained.cc   |    1 +
 .../25_algorithms/headers/cstdlib/functions_std.cc |    1 +
 .../testsuite/25_algorithms/inplace_merge/1.cc     |    3 +
 .../lexicographical_compare/constrained.cc         |    1 +
 .../testsuite/25_algorithms/make_heap/movable.cc   |    1 +
 libstdc++-v3/testsuite/25_algorithms/move/93872.cc |    1 +
 .../testsuite/25_algorithms/pstl/feature_test-4.cc |    1 +
 .../testsuite/25_algorithms/random_shuffle/1.cc    |    1 +
 .../25_algorithms/random_shuffle/moveable.cc       |    1 +
 .../requirements/explicit_instantiation/2.cc       |    1 +
 libstdc++-v3/testsuite/25_algorithms/sort/35588.cc |    3 +
 .../testsuite/25_algorithms/stable_partition/1.cc  |    3 +
 .../25_algorithms/stable_partition/constrained.cc  |    3 +
 .../25_algorithms/stable_partition/mem_check.cc    |    3 +
 .../25_algorithms/stable_partition/moveable.cc     |    3 +
 .../requirements/explicit_instantiation/2.cc       |    1 +
 .../requirements/explicit_instantiation/pod.cc     |    3 +
 .../testsuite/25_algorithms/stable_sort/1.cc       |    3 +
 libstdc++-v3/testsuite/26_numerics/complex/2.cc    |    1 +
 .../testsuite/26_numerics/headers/cstdlib/13943.cc |    2 +
 .../testsuite/26_numerics/headers/cstdlib/2190.cc  |    3 +
 .../testsuite/26_numerics/headers/cstdlib/60401.cc |    1 +
 .../26_numerics/headers/cstdlib/dr2192.cc          |    2 +
 .../26_numerics/headers/cstdlib/dr2192_neg.cc      |    3 +
 .../26_numerics/headers/cstdlib/dr2735.cc          |    1 +
 .../26_numerics/headers/cstdlib/functions_std.cc   |    3 +
 .../26_numerics/headers/cstdlib/macros.cc          |    3 +
 .../26_numerics/headers/cstdlib/types_std.cc       |    3 +
 .../26_numerics/headers/cstdlib/types_std_c++0x.cc |    3 +
 libstdc++-v3/testsuite/26_numerics/lerp/version.cc |    1 +
 .../testsuite/26_numerics/midpoint/version.cc      |    1 +
 .../27_io/basic_ostream/inserters_other/char/6.cc  |    2 +-
 .../basic_ostream/inserters_other/wchar_t/6.cc     |    2 +-
 libstdc++-v3/testsuite/27_io/basic_syncbuf/2.cc    |    1 +
 libstdc++-v3/testsuite/27_io/basic_syncstream/2.cc |    1 +
 libstdc++-v3/testsuite/27_io/fpos/14320-1.cc       |    1 +
 libstdc++-v3/testsuite/27_io/fpos/14320-2.cc       |    2 +
 libstdc++-v3/testsuite/27_io/fpos/14320-3.cc       |    2 +
 libstdc++-v3/testsuite/27_io/fpos/14320-4.cc       |    2 +
 libstdc++-v3/testsuite/27_io/spanstream/version.cc |    1 +
 .../testsuite/29_atomics/atomic/lwg3220.cc         |    4 +
 .../testsuite/29_atomics/atomic/operators/51811.cc |    3 +
 .../testsuite/29_atomics/atomic/wait_notify/1.cc   |    1 +
 .../29_atomics/atomic/wait_notify/102994.cc        |    1 +
 .../testsuite/29_atomics/atomic/wait_notify/2.cc   |    1 +
 .../29_atomics/headers/stdatomic.h/version.cc      |    3 +
 libstdc++-v3/testsuite/30_threads/barrier/2.cc     |    1 +
 .../condition_variable_any/stop_token/2.cc         |    1 +
 .../testsuite/30_threads/jthread/version.cc        |    1 +
 libstdc++-v3/testsuite/30_threads/latch/2.cc       |    1 +
 .../30_threads/packaged_task/cons/dangling_ref.cc  |   11 +
 .../packaged_task/cons/deduction_c++23.cc          |   23 +
 libstdc++-v3/testsuite/30_threads/semaphore/2.cc   |    1 +
 libstdc++-v3/testsuite/30_threads/stop_token/2.cc  |    1 +
 libstdc++-v3/testsuite/abi/pr42230.cc              |    1 +
 libstdc++-v3/testsuite/ext/shared_ptr/1.cc         |    1 +
 libstdc++-v3/testsuite/lib/libstdc++.exp           |   14 +-
 libstdc++-v3/testsuite/lib/prune.exp               |    4 +
 libstdc++-v3/testsuite/libstdc++-abi/abi.exp       |    2 +-
 .../testsuite/libstdc++-prettyprinters/80276.cc    |    5 +-
 .../testsuite/libstdc++-prettyprinters/cxx17.cc    |    3 -
 .../libstdc++-prettyprinters/libfundts.cc          |    7 +-
 .../testsuite/libstdc++-prettyprinters/simple.cc   |    5 +-
 .../testsuite/libstdc++-prettyprinters/simple11.cc |    5 +-
 .../testsuite/libstdc++-prettyprinters/whatis.cc   |    4 -
 .../testsuite/libstdc++-xmethods/shared_ptr.cc     |    1 +
 .../testsuite/std/ranges/adaptors/100577.cc        |   11 +-
 .../std/ranges/adaptors/lazy_split_neg.cc          |    1 +
 .../testsuite/std/ranges/adaptors/p1739.cc         |    2 +
 .../testsuite/std/ranges/iota/lwg3292_neg.cc       |    1 +
 libstdc++-v3/testsuite/std/ranges/p2325.cc         |    1 +
 1126 files changed, 19495 insertions(+), 8793 deletions(-)

^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-09-26 11:40 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-09-26 11:40 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:92a438dee0ff601212bf1148afe24277e0e3b7a8

commit 92a438dee0ff601212bf1148afe24277e0e3b7a8
Merge: a5bebf26c9d d3df98807b5
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Mon Sep 26 12:01:08 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    4 +
 MAINTAINERS                                        |    1 +
 contrib/ChangeLog                                  |    5 +
 gcc/ChangeLog                                      |  513 +++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    1 +
 gcc/ada/ChangeLog                                  |   18 +-
 gcc/ada/adaint.c                                   |   13 +-
 gcc/ada/bindgen.adb                                |    9 +-
 gcc/ada/cal.c                                      |    2 -
 gcc/ada/contracts.adb                              |    2 +-
 gcc/ada/cstreams.c                                 |    8 -
 .../gnat_rm/implementation_defined_attributes.rst  |    8 +-
 .../building_executable_programs_with_gnat.rst     |   30 +-
 gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst     | 1120 +-------------------
 gcc/ada/exp_ch6.adb                                |    2 +-
 gcc/ada/expect.c                                   |    8 +-
 gcc/ada/gnat_rm.texi                               |   22 +-
 gcc/ada/gnat_ugn.texi                              |   12 +-
 gcc/ada/gsocket.h                                  |    6 -
 gcc/ada/mingw32.h                                  |   28 -
 gcc/ada/rtsfind.ads                                |  111 +-
 gcc/ada/s-oscons-tmplt.c                           |    3 -
 gcc/ada/sem_ch12.adb                               |    7 +-
 gcc/ada/sem_ch5.adb                                |    8 +-
 gcc/ada/sem_ch6.adb                                |    2 +-
 gcc/ada/sem_disp.ads                               |    2 +-
 gcc/ada/sem_util.adb                               |   24 +-
 gcc/ada/sem_warn.ads                               |    9 +-
 gcc/ada/sysdep.c                                   |    6 +-
 gcc/attribs.cc                                     |    3 +
 gcc/c-family/ChangeLog                             |   14 +
 gcc/c-family/c-common.cc                           |    2 +
 gcc/c-family/c-common.h                            |    1 +
 gcc/c-family/c-warn.cc                             |    9 +-
 gcc/c/ChangeLog                                    |   26 +
 gcc/c/c-parser.cc                                  |   12 +
 gcc/c/c-tree.h                                     |    3 +-
 gcc/c/c-typeck.cc                                  |   23 +-
 gcc/c/gimple-parser.cc                             |    5 +
 gcc/common.opt                                     |    2 +-
 gcc/common/config/riscv/riscv-common.cc            |    2 +-
 gcc/config.gcc                                     |    2 +-
 gcc/config/aarch64/aarch64-arches.def              |    3 +
 gcc/config/aarch64/aarch64-cores.def               |    3 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |   12 +-
 gcc/config/aarch64/aarch64-tune.md                 |    2 +-
 gcc/config/aarch64/aarch64.cc                      |   40 +-
 gcc/config/aarch64/aarch64.h                       |   68 +-
 gcc/config/i386/constraints.md                     |    8 +
 gcc/config/i386/i386-expand.cc                     |  116 ++
 gcc/config/i386/i386.cc                            |   26 +-
 gcc/config/i386/mmx.md                             |    2 +-
 gcc/config/i386/predicates.md                      |   49 +
 gcc/config/i386/sse.md                             |    8 +-
 gcc/config/riscv/predicates.md                     |    3 +
 gcc/config/riscv/riscv-modes.def                   |  141 +++
 gcc/config/riscv/riscv-protos.h                    |    9 +
 gcc/config/riscv/riscv-selftests.cc                |  241 +++++
 gcc/config/riscv/riscv.cc                          |  298 +++++-
 gcc/config/riscv/riscv.h                           |   13 +-
 gcc/config/riscv/t-riscv                           |    4 +
 gcc/config/rs6000/rs6000-logue.cc                  |    2 +-
 gcc/config/rs6000/vector.md                        |    2 +-
 gcc/config/s390/s390.cc                            |   15 +-
 gcc/config/xtensa/xtensa.cc                        |  119 ++-
 gcc/configure                                      |   49 +-
 gcc/configure.ac                                   |   49 +-
 gcc/cp/ChangeLog                                   |   52 +
 gcc/cp/constraint.cc                               |    6 +
 gcc/cp/cp-objcp-common.cc                          |    2 +
 gcc/cp/cp-tree.h                                   |    4 +
 gcc/cp/cxx-pretty-print.cc                         |    6 +
 gcc/cp/decl.cc                                     |    6 +
 gcc/cp/method.cc                                   |   31 +
 gcc/cp/module.cc                                   |   35 +-
 gcc/cp/parser.cc                                   |   10 +
 gcc/cp/semantics.cc                                |    8 +
 gcc/cp/typeck2.cc                                  |    2 +-
 gcc/ctfc.cc                                        |    2 +-
 gcc/doc/invoke.texi                                |   16 +-
 gcc/doc/md.texi                                    |    2 +-
 gcc/doc/sourcebuild.texi                           |    2 +-
 gcc/fortran/ChangeLog                              |  116 ++
 gcc/fortran/expr.cc                                |    3 +-
 gcc/fortran/gfortran.texi                          |    5 +-
 gcc/fortran/interface.cc                           |   11 +-
 gcc/fortran/simplify.cc                            |    1 +
 gcc/fortran/trans-array.cc                         |    4 +-
 gcc/fortran/trans-decl.cc                          |    1 +
 gcc/fortran/trans-expr.cc                          |   83 +-
 gcc/fortran/trans-types.cc                         |   15 +-
 gcc/fortran/trans.h                                |    3 +-
 gcc/gcc.cc                                         |   26 +-
 gcc/gimple-range-edge.cc                           |    2 +-
 gcc/gimple-range-fold.cc                           |  556 +---------
 gcc/gimple-range-fold.h                            |   16 +-
 gcc/gimple-range-gori.cc                           |  134 +--
 gcc/gimple-range-gori.h                            |   27 +-
 gcc/gimple-range-infer.cc                          |    2 +-
 gcc/gimple-range-op.cc                             |  820 ++++++++++++++
 gcc/gimple-range-op.h                              |   52 +
 gcc/gimple-range.cc                                |   11 +-
 gcc/gimple-range.h                                 |    2 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/omp-expand.cc                                  |   17 +-
 gcc/omp-low.cc                                     |   20 +-
 gcc/opts.cc                                        |    2 +-
 gcc/passes.def                                     |    2 +-
 gcc/po/ChangeLog                                   |    4 +
 gcc/po/fr.po                                       |   19 +-
 gcc/range-op-float.cc                              |  298 ++++--
 gcc/range-op.cc                                    |  236 ++---
 gcc/range-op.h                                     |   17 +-
 gcc/real.cc                                        |    8 +
 gcc/testsuite/ChangeLog                            |  258 +++++
 gcc/testsuite/c-c++-common/goacc/reduction-7.c     |   22 +
 gcc/testsuite/c-c++-common/goacc/reduction-8.c     |   12 +
 gcc/testsuite/c-c++-common/gomp/pr106981.c         |    9 +
 gcc/testsuite/c-c++-common/gomp/pr107001.c         |   14 +
 gcc/testsuite/g++.dg/ext/has-builtin-1.C           |    6 +
 gcc/testsuite/g++.dg/ext/is_convertible1.C         |  269 +++++
 gcc/testsuite/g++.dg/ext/is_convertible2.C         |   46 +
 gcc/testsuite/g++.dg/ext/is_nothrow_convertible1.C |  270 +++++
 gcc/testsuite/g++.dg/ext/is_nothrow_convertible2.C |   19 +
 gcc/testsuite/g++.dg/modules/auto-3.h              |   10 +
 gcc/testsuite/g++.dg/modules/auto-3_a.H            |    4 +
 gcc/testsuite/g++.dg/modules/auto-3_b.C            |    4 +
 gcc/testsuite/g++.dg/modules/partial-2_a.C         |   43 +
 gcc/testsuite/g++.dg/modules/partial-2_b.C         |   21 +
 gcc/testsuite/g++.dg/modules/pr106761.h            |   22 +
 gcc/testsuite/g++.dg/modules/pr106761_a.H          |    5 +
 gcc/testsuite/g++.dg/modules/pr106761_b.C          |    7 +
 gcc/testsuite/g++.dg/modules/xtreme-header-2.h     |    3 +-
 gcc/testsuite/g++.dg/modules/xtreme-header-6.h     |   10 +-
 gcc/testsuite/g++.dg/modules/xtreme-header.h       |   59 +-
 gcc/testsuite/g++.dg/other/error36.C               |   13 +
 gcc/testsuite/g++.dg/torture/pr106922.C            |   48 +
 gcc/testsuite/g++.dg/tree-ssa/pr106922.C           |    5 +-
 gcc/testsuite/g++.dg/vect/pr106794.cc              |   40 +
 gcc/testsuite/g++.dg/warn/Wclass-memaccess.C       |    2 +-
 .../g++.dg/warn/Wconversion-real-integer2.C        |    2 +-
 gcc/testsuite/g++.dg/warn/Wuninitialized-33.C      |   55 +
 gcc/testsuite/gcc.dg/Wxor-used-as-pow-pr106830.c   |    6 +
 gcc/testsuite/gcc.dg/c2x-complit-1.c               |   35 +
 gcc/testsuite/gcc.dg/c2x-concat-1.c                |   31 +
 gcc/testsuite/gcc.dg/cpp/c2x-ucn-1.c               |  996 +++++++++++++++++
 gcc/testsuite/gcc.dg/tree-ssa/pr106967.c           |   16 +
 gcc/testsuite/gcc.dg/tree-ssa/pr106970.c           |    9 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-100.c        |   25 +
 gcc/testsuite/gcc.dg/tsan/pr106984.c               |    7 +
 gcc/testsuite/gcc.dg/vect/pr106914.c               |   15 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s243.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-gather-5.c          |   42 +
 .../gcc.target/aarch64/advsimd-intrinsics/vld1x2.c |    2 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vld1x3.c |    2 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vld1x4.c |    2 +-
 .../gcc.target/i386/avx256-unaligned-load-1.c      |    4 +-
 .../gcc.target/i386/avx256-unaligned-store-1.c     |    4 +-
 .../gcc.target/i386/avx256-unaligned-store-2.c     |    4 +-
 .../gcc.target/i386/avx256-unaligned-store-3.c     |    6 +-
 gcc/testsuite/gcc.target/i386/pr106963.c           |   14 +
 gcc/testsuite/gcc.target/i386/pr106994.c           |   24 +
 gcc/testsuite/gcc.target/i386/pr53346-1.c          |   70 ++
 gcc/testsuite/gcc.target/i386/pr53346-2.c          |   59 ++
 gcc/testsuite/gcc.target/i386/pr53346-3.c          |   69 ++
 gcc/testsuite/gcc.target/i386/pr53346-4.c          |   59 ++
 gcc/testsuite/gcc.target/i386/pr94962-1.c          |   11 +
 gcc/testsuite/gcc.target/i386/pr94962-2.c          |   17 +
 gcc/testsuite/gcc.target/i386/pr94962-3.c          |   64 ++
 gcc/testsuite/gcc.target/i386/pr94962-4.c          |   49 +
 gcc/testsuite/gcc.target/powerpc/p9-extract-1.c    |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr100645.c        |   13 +
 gcc/testsuite/gcc.target/powerpc/pr96072.c         |   14 +
 gcc/testsuite/gcc.target/s390/s390.exp             |    2 +-
 gcc/testsuite/gcc.target/s390/zvector/vec-cmp-2.c  |    2 +-
 gcc/testsuite/gdc.dg/torture/simd_store.d          |    2 +-
 gcc/testsuite/gfortran.dg/PR100103.f90             |   76 ++
 gcc/testsuite/gfortran.dg/PR100132.f90             |   75 ++
 .../gfortran.dg/actual_array_offset_1.f90          |    2 +-
 gcc/testsuite/gfortran.dg/associate_26a.f90        |   15 +
 gcc/testsuite/gfortran.dg/assumed_type_16.f90      |   14 +
 gcc/testsuite/gfortran.dg/assumed_type_17.f90      |   18 +
 gcc/testsuite/gfortran.dg/c-interop/c407b-2.f90    |    2 +-
 gcc/testsuite/gfortran.dg/ieee/rounding_3.f90      |   27 +
 gcc/testsuite/gfortran.dg/intent_optimize_10.f90   |   66 ++
 gcc/testsuite/gfortran.dg/intent_optimize_4.f90    |   43 +
 gcc/testsuite/gfortran.dg/intent_optimize_5.f90    |   24 +
 gcc/testsuite/gfortran.dg/intent_optimize_6.f90    |   34 +
 gcc/testsuite/gfortran.dg/intent_optimize_7.f90    |   45 +
 gcc/testsuite/gfortran.dg/intent_optimize_8.f90    |   45 +
 gcc/testsuite/gfortran.dg/intent_optimize_9.f90    |   42 +
 gcc/testsuite/gfortran.dg/intent_out_15.f90        |   27 +
 gcc/testsuite/gfortran.dg/pdt_15.f03               |    2 +-
 gcc/testsuite/gfortran.dg/pointer_array_8.f90      |    4 +-
 gcc/testsuite/gfortran.dg/pr106985.f90             |    8 +
 gcc/testsuite/gfortran.dg/pr106986.f90             |    8 +
 gcc/testsuite/lib/scanasm.exp                      |    7 +-
 gcc/testsuite/selftests/riscv/empty-func.rtl       |    8 +
 gcc/tree-data-ref.cc                               |    6 +-
 gcc/tree-ssa-dse.cc                                |   51 +-
 gcc/tree-ssa-sccvn.cc                              |  144 ++-
 gcc/tree-ssa-threadbackward.cc                     |   20 +-
 gcc/tree-vect-data-refs.cc                         |    1 +
 gcc/tree-vect-loop.cc                              |    5 +-
 gcc/tree-vect-slp.cc                               |   30 +-
 gcc/tree-vrp.cc                                    |    6 +-
 gcc/tsan.cc                                        |   13 +-
 gcc/value-query.cc                                 |    6 +-
 gcc/value-range-pretty-print.cc                    |   19 +-
 gcc/value-range-pretty-print.h                     |    1 +
 gcc/value-range.cc                                 |  110 +-
 gcc/value-range.h                                  |   95 +-
 libgcc/ChangeLog                                   |    7 +
 libgcc/unwind-dw2-fde.c                            |    4 +-
 libgfortran/ChangeLog                              |   10 +
 libgfortran/gfortran.map                           |    6 +
 libgfortran/ieee/ieee_arithmetic.F90               |   12 +-
 libgo/go/cmd/cgo/gcc.go                            |   77 +-
 libgo/go/cmd/cgo/main.go                           |    1 -
 libgo/go/cmd/cgo/out.go                            |   13 +-
 libgo/go/cmd/go/internal/load/pkg.go               |    8 +-
 libgo/go/runtime/cgo/cgo.go                        |   18 +
 libgomp/ChangeLog                                  |    5 +
 libgomp/testsuite/libgomp.c-c++-common/pr106981.c  |   19 +
 libiberty/ChangeLog                                |    4 +
 libiberty/README                                   |    2 +-
 libstdc++-v3/ChangeLog                             |  204 ++++
 .../doc/xml/manual/documentation_hacking.xml       |    4 +-
 .../doc/xml/manual/policy_data_structures.xml      |   12 +-
 libstdc++-v3/include/bits/alloc_traits.h           |    4 +-
 libstdc++-v3/include/bits/ptr_traits.h             |   27 +-
 libstdc++-v3/include/bits/ranges_base.h            |    1 +
 libstdc++-v3/include/c_compatibility/stdlib.h      |    3 +
 libstdc++-v3/include/debug/bitset                  |   43 +-
 libstdc++-v3/include/experimental/type_traits      |   24 +-
 libstdc++-v3/include/std/bitset                    |  255 +++--
 libstdc++-v3/include/std/type_traits               |   72 +-
 libstdc++-v3/include/std/version                   |    1 +
 libstdc++-v3/python/libstdcxx/v6/printers.py       |    5 -
 .../17_intro/headers/c++1998/all_attributes.cc     |    5 -
 .../17_intro/headers/c++2011/all_attributes.cc     |    5 -
 .../17_intro/headers/c++2014/all_attributes.cc     |    5 -
 .../17_intro/headers/c++2017/all_attributes.cc     |    5 -
 .../17_intro/headers/c++2020/all_attributes.cc     |    5 -
 libstdc++-v3/testsuite/17_intro/names.cc           |    1 +
 .../18_support/uncaught_exception/14026.cc         |    2 +-
 .../{23_containers => 20_util}/bitset/18604.cc     |    0
 .../{23_containers => 20_util}/bitset/45713.cc     |    0
 .../testsuite/20_util/bitset/access/constexpr.cc   |   57 +
 .../to_string => 20_util/bitset/access}/dr396.cc   |    0
 .../1.cc => 20_util/bitset/access/to_string.cc}    |    0
 .../1.cc => 20_util/bitset/access/to_ullong.cc}    |    0
 .../1.cc => 20_util/bitset/access/to_ulong.cc}     |    0
 .../{23_containers => 20_util}/bitset/cons/1.cc    |    0
 .../bitset/cons/16020.cc                           |    0
 .../{23_containers => 20_util}/bitset/cons/2.cc    |    0
 .../{23_containers => 20_util}/bitset/cons/3.cc    |    0
 .../bitset/cons/38244.cc                           |    0
 .../bitset/cons/50268.cc                           |    0
 .../{23_containers => 20_util}/bitset/cons/6282.cc |    0
 .../bitset/cons/constexpr.cc                       |    0
 .../20_util/bitset/cons/constexpr_c++23.cc         |   55 +
 .../bitset/cons/dr1325-1.cc                        |    0
 .../bitset/cons/dr1325-2.cc                        |    0
 .../bitset/cons/dr396.cc                           |    0
 .../testsuite/20_util/bitset/count/constexpr.cc    |   93 ++
 .../bitset/debug/invalidation/1.cc                 |    0
 .../{23_containers => 20_util}/bitset/ext/15361.cc |    0
 .../testsuite/20_util/bitset/ext/constexpr.cc      |   32 +
 .../{23_containers => 20_util}/bitset/hash/1.cc    |    0
 .../input/1.cc => 20_util/bitset/io/input.cc}      |    2 +-
 .../count => 20_util/bitset/observers}/6124.cc     |    0
 .../all/1.cc => 20_util/bitset/observers/all.cc}   |    0
 .../test/1.cc => 20_util/bitset/observers/test.cc} |    0
 .../bitset/operations/1.cc                         |    0
 .../bitset/operations/13838.cc                     |    0
 .../bitset/operations/2.cc                         |    0
 .../bitset/operations/96303.cc                     |    0
 .../bitset/operations/constexpr-2.cc               |    0
 .../bitset/operations/constexpr.cc                 |    0
 .../20_util/bitset/operations/constexpr_c++23.cc   |   31 +
 .../bitset/requirements/constexpr_functions.cc     |    0
 .../requirements/explicit_instantiation/1.cc       |    0
 .../requirements/explicit_instantiation/1_c++0x.cc |    0
 libstdc++-v3/testsuite/20_util/bitset/version.cc   |   10 +
 libstdc++-v3/testsuite/20_util/function/91456.cc   |    3 +
 .../headers/bitset/synopsis.cc                     |    9 +
 .../testsuite/20_util/headers/memory/synopsis.cc   |   66 +-
 .../20_util/is_assignable/requirements/access.cc   |   22 +
 .../testsuite/20_util/is_invocable/91456.cc        |   10 +-
 .../20_util/is_nothrow_convertible/value.cc        |    2 -
 .../value_ext.cc => is_nothrow_invocable/91456.cc} |   19 +-
 293 files changed, 8376 insertions(+), 3031 deletions(-)

^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-09-20 15:20 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-09-20 15:20 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:a5bebf26c9d41b9456670812dd1f3b69cc0fe5d8

commit a5bebf26c9d41b9456670812dd1f3b69cc0fe5d8
Merge: d2e4f24ef58 5ed0c11ec2a
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Tue Sep 20 14:35:46 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    4 +
 MAINTAINERS                                        |    1 +
 contrib/filter-clang-warnings.py                   |    6 +-
 gcc/ChangeLog                                      |  304 +++
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |    4 +
 gcc/ada/gcc-interface/trans.cc                     |    1 -
 gcc/c-family/ChangeLog                             |    6 +
 gcc/c-family/c-common.cc                           |    2 -
 gcc/c-family/c-common.h                            |    1 -
 gcc/c/ChangeLog                                    |   15 +
 gcc/c/c-decl.cc                                    |    8 -
 gcc/c/c-typeck.cc                                  |   43 +-
 gcc/config/csky/csky.h                             |    2 +-
 gcc/config/i386/i386-builtins.cc                   |  185 +-
 gcc/config/i386/i386-expand.cc                     |   43 +-
 gcc/config/i386/mmx.md                             |  154 ++
 gcc/config/i386/sse.md                             |   80 +
 gcc/config/i386/x86-tune-sched.cc                  |   14 +
 gcc/config/loongarch/gnu-user.h                    |    6 +-
 gcc/config/mips/mips.cc                            |    2 +-
 gcc/config/rs6000/rs6000.cc                        |   35 +
 gcc/cp/ChangeLog                                   |   33 +
 gcc/cp/constexpr.cc                                |   11 +-
 gcc/cp/decl.cc                                     |   10 +-
 gcc/cp/module.cc                                   |    5 +-
 gcc/cp/parser.cc                                   |    7 +-
 gcc/cp/semantics.cc                                |   30 +-
 gcc/cp/typeck.cc                                   |    3 +-
 gcc/d/ChangeLog                                    |    5 +
 gcc/d/d-builtins.cc                                |    1 -
 gcc/fortran/ChangeLog                              |   28 +
 gcc/fortran/f95-lang.cc                            |    2 -
 gcc/fortran/gfortran.texi                          |    4 +-
 gcc/fortran/libgfortran.h                          |    1 +
 gcc/fortran/resolve.cc                             |    1 +
 gcc/fortran/simplify.cc                            |    2 +-
 gcc/fortran/trans-openmp.cc                        |   20 +-
 gcc/gimple-range-fold.cc                           |    2 +-
 gcc/gimplify.cc                                    | 2771 +++++++++++++-------
 gcc/ginclude/float.h                               |    4 +-
 gcc/go/ChangeLog                                   |    5 +
 gcc/go/go-lang.cc                                  |    3 -
 gcc/jit/ChangeLog                                  |    5 +
 gcc/jit/dummy-frontend.cc                          |    3 -
 gcc/lto/ChangeLog                                  |    5 +
 gcc/lto/lto-lang.cc                                |    1 -
 gcc/omp-low.cc                                     |   23 +-
 gcc/range-op-float.cc                              |  175 +-
 gcc/targhooks.cc                                   |   17 +-
 gcc/testsuite/ChangeLog                            |  146 ++
 gcc/testsuite/c-c++-common/Waddress-7.c            |   22 +
 gcc/testsuite/c-c++-common/goacc/mdc-2.c           |    2 +
 gcc/testsuite/c-c++-common/gomp/target-50.c        |   23 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-mutable3.C    |    9 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-mutable1.C    |   16 +
 gcc/testsuite/g++.dg/goacc/mdc.C                   |    2 +
 gcc/testsuite/g++.dg/goacc/member-array-acc.C      |   13 +
 gcc/testsuite/g++.dg/gomp/map-3.C                  |    9 +
 gcc/testsuite/g++.dg/gomp/member-array-omp.C       |   13 +
 gcc/testsuite/g++.dg/gomp/target-3.C               |    4 +-
 gcc/testsuite/g++.dg/gomp/target-lambda-1.C        |    6 +-
 gcc/testsuite/g++.dg/gomp/target-this-2.C          |    2 +-
 gcc/testsuite/g++.dg/gomp/target-this-3.C          |    4 +-
 gcc/testsuite/g++.dg/gomp/target-this-4.C          |    4 +-
 gcc/testsuite/g++.dg/modules/typename-friend_a.C   |   11 +
 gcc/testsuite/g++.dg/modules/typename-friend_b.C   |    6 +
 gcc/testsuite/g++.dg/tree-ssa/pr106922.C           |   91 +
 gcc/testsuite/g++.dg/tree-ssa/pr106936.C           |   14 +
 gcc/testsuite/gcc.c-torture/compile/pr106958.c     |   13 +
 gcc/testsuite/gcc.dg/c2x-float-11.c                |    9 +
 gcc/testsuite/gcc.dg/c2x-float-2.c                 |    4 +-
 gcc/testsuite/gcc.dg/pr106938.c                    |   36 +
 gcc/testsuite/gcc.dg/tree-prof/indir-call-prof-2.c |    6 +-
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-34.c        |    2 +-
 gcc/testsuite/gcc.target/i386/pr105735-1.c         |   88 +
 gcc/testsuite/gcc.target/i386/pr105735-2.c         |   28 +
 gcc/testsuite/gcc.target/i386/pr106910-1.c         |   77 +
 gcc/testsuite/gcc.target/i386/vect-bfloat16-2c.c   |   76 +
 gcc/testsuite/gcc.target/powerpc/pr106550.c        |   14 +
 gcc/testsuite/gcc.target/powerpc/pr106550_1.c      |   22 +
 gcc/testsuite/gfortran.dg/ieee/modes_1.f90         |   95 +
 gcc/testsuite/gfortran.dg/ieee/rounding_2.f90      |   20 +
 gcc/testsuite/gfortran.dg/pr104314.f90             |    9 +
 gcc/testsuite/gfortran.dg/pr106857.f90             |   12 +
 gcc/tree-cfg.cc                                    |   13 +-
 gcc/tree-scalar-evolution.cc                       |   93 +-
 gcc/tree-ssa-pre.cc                                |   18 +-
 gcc/tree-ssa-reassoc.cc                            |    9 +-
 gcc/tree.cc                                        |    2 +
 gcc/value-query.cc                                 |   17 +-
 gcc/value-range-pretty-print.cc                    |   48 +-
 gcc/value-range-pretty-print.h                     |    2 +-
 gcc/value-range-storage.cc                         |    9 +-
 gcc/value-range-storage.h                          |    7 +-
 gcc/value-range.cc                                 |  699 ++---
 gcc/value-range.h                                  |  237 +-
 libgcc/ChangeLog                                   |   18 +
 libgcc/config/avr/libf7/ChangeLog                  |    6 +
 libgcc/config/avr/libf7/libf7-asm.sx               |   50 -
 libgcc/unwind-dw2-btree.h                          |  954 +++++++
 libgcc/unwind-dw2-fde.c                            |  196 +-
 libgcc/unwind-dw2-fde.h                            |    2 +-
 libgfortran/ChangeLog                              |   18 +
 libgfortran/config/fpu-387.h                       |    7 +-
 libgfortran/config/fpu-aarch64.h                   |    7 +-
 libgfortran/config/fpu-aix.h                       |   22 +-
 libgfortran/config/fpu-generic.h                   |   11 +-
 libgfortran/config/fpu-glibc.h                     |   18 +
 libgfortran/config/fpu-sysv.h                      |    7 +-
 libgfortran/ieee/ieee_arithmetic.F90               |   10 +-
 libgfortran/ieee/ieee_exceptions.F90               |   63 +
 libgomp/ChangeLog                                  |    8 +
 libgomp/testsuite/libgomp.oacc-c++/deep-copy-17.C  |  101 +
 .../libgomp.oacc-c-c++-common/deep-copy-15.c       |   68 +
 .../libgomp.oacc-c-c++-common/deep-copy-16.c       |  231 ++
 .../deep-copy-arrayofstruct.c                      |    2 +-
 libstdc++-v3/ChangeLog                             |  182 ++
 .../config/abi/pre/gnu-versioned-namespace.ver     |   11 -
 libstdc++-v3/doc/doxygen/user.cfg.in               |    1 -
 libstdc++-v3/doc/html/manual/abi.html              |    2 +-
 libstdc++-v3/doc/html/manual/bugs.html             |    3 +
 libstdc++-v3/doc/html/manual/debug_mode_using.html |    7 +-
 libstdc++-v3/doc/html/manual/using_macros.html     |    5 +
 libstdc++-v3/doc/xml/manual/abi.xml                |    2 +
 libstdc++-v3/doc/xml/manual/intro.xml              |    6 +
 libstdc++-v3/include/backward/auto_ptr.h           |    4 +-
 libstdc++-v3/include/bits/alloc_traits.h           |   61 +-
 libstdc++-v3/include/bits/allocator.h              |   67 +-
 libstdc++-v3/include/bits/memoryfwd.h              |    2 +
 libstdc++-v3/include/bits/ranges_algo.h            |   38 +-
 libstdc++-v3/include/bits/ranges_util.h            |   38 +
 libstdc++-v3/include/bits/shared_ptr_atomic.h      |   42 +
 libstdc++-v3/include/bits/stl_algo.h               |   26 +-
 libstdc++-v3/include/bits/stl_algobase.h           |    4 +
 libstdc++-v3/include/bits/stl_list.h               |    5 +-
 libstdc++-v3/include/bits/stl_tempbuf.h            |    5 +-
 libstdc++-v3/include/bits/stl_uninitialized.h      |   17 +-
 libstdc++-v3/include/bits/stream_iterator.h        |    3 +
 libstdc++-v3/include/bits/streambuf_iterator.h     |    1 +
 libstdc++-v3/include/bits/unique_ptr.h             |   14 +-
 libstdc++-v3/include/c_global/cstdlib              |   24 +-
 libstdc++-v3/include/debug/assertions.h            |   16 +-
 libstdc++-v3/include/debug/debug.h                 |    2 +-
 libstdc++-v3/include/debug/formatter.h             |    3 +-
 libstdc++-v3/include/ext/alloc_traits.h            |    3 -
 libstdc++-v3/include/std/bit                       |    2 +-
 libstdc++-v3/include/std/functional                |   22 +-
 libstdc++-v3/include/std/future                    |    1 +
 libstdc++-v3/include/std/iterator                  |    7 +-
 libstdc++-v3/include/std/memory                    |   12 +-
 libstdc++-v3/include/std/ranges                    |  197 ++
 libstdc++-v3/include/tr1/random.h                  |  115 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   56 +
 libstdc++-v3/testsuite/17_intro/names.cc           |    2 +
 .../is_complete_or_unbounded/memoization_neg.cc    |    2 +-
 .../atomic_ref/compare_exchange_padding.cc         |   11 +-
 .../promise/members/set_exception_neg.cc           |   18 +
 .../testsuite/libstdc++-prettyprinters/debug.cc    |   15 +
 .../testsuite/libstdc++-prettyprinters/simple.cc   |   15 +
 .../testsuite/libstdc++-prettyprinters/simple11.cc |   15 +
 .../testsuite/std/ranges/adaptors/chunk_by/1.cc    |   58 +
 .../random/variate_generator/37986.cc              |    2 +-
 .../variate_generator/requirements/typedefs.cc     |   49 +-
 164 files changed, 6955 insertions(+), 2194 deletions(-)

^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-09-12 20:46 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-09-12 20:46 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:fd24c17e62a4e5fdfd5dcc3a82531a3343313098

commit fd24c17e62a4e5fdfd5dcc3a82531a3343313098
Merge: 34a21a56662 7c989a8ed47
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Mon Sep 12 20:57:37 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 gcc/ChangeLog                                      |  260 +++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    1 +
 gcc/ada/Makefile.rtl                               |   15 -
 gcc/ada/bindgen.adb                                |   67 +-
 gcc/ada/checks.adb                                 |   27 +-
 gcc/ada/contracts.adb                              | 1114 ++++++-----
 gcc/ada/contracts.ads                              |   36 +-
 gcc/ada/debug.adb                                  |   15 +-
 .../doc/gnat_rm/implementation_defined_pragmas.rst |    9 +-
 gcc/ada/doc/gnat_rm/the_gnat_library.rst           |  219 ---
 gcc/ada/einfo.ads                                  |   14 +-
 gcc/ada/erroutc.adb                                |   30 +-
 gcc/ada/exp_attr.adb                               |  100 +-
 gcc/ada/exp_ch3.adb                                |  129 +-
 gcc/ada/exp_ch3.ads                                |   16 +-
 gcc/ada/exp_ch6.adb                                |  230 +--
 gcc/ada/exp_ch6.ads                                |   12 -
 gcc/ada/exp_ch7.adb                                |  548 +-----
 gcc/ada/exp_ch9.adb                                |  332 +---
 gcc/ada/exp_prag.adb                               |   18 +-
 gcc/ada/exp_unst.adb                               |    2 +
 gcc/ada/fe.h                                       |    2 +
 gcc/ada/freeze.adb                                 |  135 +-
 gcc/ada/gcc-interface/decl.cc                      |    6 +-
 gcc/ada/gen_il-fields.ads                          |    4 +-
 gcc/ada/gen_il-gen-gen_entities.adb                |   12 +-
 gcc/ada/gen_il-gen-gen_nodes.adb                   |    3 +-
 gcc/ada/ghost.adb                                  |   10 +-
 gcc/ada/gnat_rm.texi                               |  651 ++-----
 gcc/ada/gnat_ugn.texi                              |    2 +-
 gcc/ada/impunit.adb                                |   12 -
 gcc/ada/inline.adb                                 |    4 +-
 gcc/ada/lib-xref.adb                               |    9 -
 gcc/ada/lib.adb                                    |    9 +
 gcc/ada/lib.ads                                    |    6 +
 gcc/ada/libgnat/a-cfdlli.adb                       | 1905 ------------------
 gcc/ada/libgnat/a-cfdlli.ads                       | 1641 +---------------
 gcc/ada/libgnat/a-cfhama.adb                       |  976 ----------
 gcc/ada/libgnat/a-cfhama.ads                       |  883 +--------
 gcc/ada/libgnat/a-cfhase.adb                       | 1559 ---------------
 gcc/ada/libgnat/a-cfhase.ads                       | 1473 +-------------
 gcc/ada/libgnat/a-cfidll.adb                       | 2054 --------------------
 gcc/ada/libgnat/a-cfidll.ads                       | 1640 +---------------
 gcc/ada/libgnat/a-cfinse.adb                       |  304 ---
 gcc/ada/libgnat/a-cfinse.ads                       |  350 +---
 gcc/ada/libgnat/a-cfinve.adb                       | 1452 --------------
 gcc/ada/libgnat/a-cfinve.ads                       |  957 +--------
 gcc/ada/libgnat/a-cforma.adb                       | 1239 ------------
 gcc/ada/libgnat/a-cforma.ads                       | 1122 +----------
 gcc/ada/libgnat/a-cforse.adb                       | 1939 ------------------
 gcc/ada/libgnat/a-cforse.ads                       | 1784 +----------------
 gcc/ada/libgnat/a-cofove.adb                       | 1311 -------------
 gcc/ada/libgnat/a-cofove.ads                       |  952 +--------
 gcc/ada/libgnat/a-cofuba.adb                       |  432 ----
 gcc/ada/libgnat/a-cofuba.ads                       |  198 --
 gcc/ada/libgnat/a-cofuma.adb                       |  306 ---
 gcc/ada/libgnat/a-cofuma.ads                       |  366 +---
 gcc/ada/libgnat/a-cofuse.adb                       |  184 --
 gcc/ada/libgnat/a-cofuse.ads                       |  306 +--
 gcc/ada/libgnat/a-cofuve.adb                       |  262 ---
 gcc/ada/libgnat/a-cofuve.ads                       |  381 +---
 gcc/ada/libgnat/s-imagei.adb                       |    2 +
 gcc/ada/libgnat/s-maccod.ads                       |    4 +-
 gcc/ada/libgnat/system-qnx-arm.ads                 |    2 +-
 .../libgnat/system-vxworks7-aarch64-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-aarch64.ads        |    2 +-
 gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-arm.ads            |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86-kernel.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads  |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads |    2 +-
 gcc/ada/opt.ads                                    |    7 +
 gcc/ada/par-ch10.adb                               |   29 +-
 gcc/ada/par-ch12.adb                               |    5 +-
 gcc/ada/par-ch13.adb                               |    8 +-
 gcc/ada/par-ch3.adb                                |   71 +-
 gcc/ada/par-ch4.adb                                |  824 ++++----
 gcc/ada/par-ch5.adb                                |   86 +-
 gcc/ada/par-ch6.adb                                |   58 +-
 gcc/ada/par-ch7.adb                                |   15 -
 gcc/ada/par-ch8.adb                                |    2 +-
 gcc/ada/par-ch9.adb                                |   11 +-
 gcc/ada/par-endh.adb                               |   24 +-
 gcc/ada/par-sync.adb                               |   22 +-
 gcc/ada/par-tchk.adb                               |   35 +-
 gcc/ada/par-util.adb                               |   34 +-
 gcc/ada/par.adb                                    |   61 +-
 gcc/ada/prep.adb                                   |   43 +-
 gcc/ada/prepcomp.adb                               |    4 +-
 gcc/ada/scng.adb                                   |   12 +-
 gcc/ada/sem_aggr.adb                               |    5 +
 gcc/ada/sem_attr.adb                               |   53 +-
 gcc/ada/sem_ch11.adb                               |    9 +-
 gcc/ada/sem_ch3.adb                                |   23 +-
 gcc/ada/sem_ch4.adb                                |   13 +-
 gcc/ada/sem_ch6.adb                                | 1555 +++++----------
 gcc/ada/sem_ch6.ads                                |   16 -
 gcc/ada/sem_ch9.adb                                |   25 +
 gcc/ada/sem_elab.adb                               |   49 +-
 gcc/ada/sem_eval.adb                               |    1 -
 gcc/ada/sem_prag.adb                               |   50 +-
 gcc/ada/sem_prag.ads                               |   29 +
 gcc/ada/sem_res.adb                                |   15 +
 gcc/ada/sem_util.adb                               |  143 +-
 gcc/ada/sem_util.ads                               |    4 +-
 gcc/ada/sinfo.ads                                  |    6 +
 gcc/ada/snames.ads-tmpl                            |    3 +-
 gcc/ada/switch-b.adb                               |    9 +
 gcc/ada/uintp.adb                                  |    4 +-
 gcc/analyzer/ChangeLog                             |  133 ++
 gcc/analyzer/analyzer.h                            |   36 +-
 gcc/analyzer/analyzer.opt                          |    4 +
 gcc/analyzer/checker-path.cc                       |   91 +-
 gcc/analyzer/checker-path.h                        |   34 +-
 gcc/analyzer/diagnostic-manager.cc                 |   31 +-
 gcc/analyzer/engine.cc                             |   16 +-
 gcc/analyzer/known-function-manager.cc             |   78 +
 gcc/analyzer/known-function-manager.h              |   45 +
 gcc/analyzer/region-model-impl-calls.cc            |   50 +-
 gcc/analyzer/region-model-manager.cc               |    3 +-
 gcc/analyzer/region-model.cc                       | 1143 ++++++++++-
 gcc/analyzer/region-model.h                        |   41 +
 gcc/analyzer/region.cc                             |  131 +-
 gcc/analyzer/region.h                              |   17 +-
 gcc/analyzer/sm-taint.cc                           |   27 +
 gcc/analyzer/store.cc                              |   30 +-
 gcc/analyzer/store.h                               |   12 +
 gcc/c-family/ChangeLog                             |    4 +
 gcc/c-family/c-format.cc                           |    3 +-
 gcc/common/config/riscv/riscv-common.cc            |   36 +-
 gcc/config/gcn/gcn-builtins.def                    |   35 +
 gcc/config/gcn/gcn-protos.h                        |    1 +
 gcc/config/gcn/gcn-valu.md                         |  181 ++
 gcc/config/gcn/gcn.cc                              |  114 +-
 gcc/config/gcn/gcn.md                              |    4 +-
 gcc/config/gcn/mkoffload.cc                        |   13 +-
 gcc/config/nios2/linux.h                           |    2 +
 gcc/config/nvptx/mkoffload.cc                      |  131 +-
 gcc/config/nvptx/nvptx.cc                          |   20 +-
 gcc/config/rs6000/rs6000.cc                        |    2 +-
 gcc/config/xtensa/xtensa.cc                        |  197 +-
 gcc/config/xtensa/xtensa.h                         |    1 +
 gcc/config/xtensa/xtensa.md                        |   88 +-
 gcc/cp/ChangeLog                                   |   17 +
 gcc/cp/class.cc                                    |    2 +-
 gcc/cp/cp-tree.h                                   |    3 +-
 gcc/cp/decl2.cc                                    |   72 +-
 gcc/cp/lambda.cc                                   |    1 +
 gcc/cp/name-lookup.cc                              |    2 +-
 gcc/cp/pt.cc                                       |    2 +-
 gcc/cp/semantics.cc                                |   58 +-
 gcc/cp/tree.cc                                     |   12 +-
 gcc/doc/extend.texi                                |   32 +-
 gcc/doc/invoke.texi                                |   24 +-
 gcc/doc/tm.texi                                    |    3 +-
 gcc/doc/tm.texi.in                                 |    3 +-
 gcc/fortran/ChangeLog                              |   18 +
 gcc/fortran/f95-lang.cc                            |   16 +
 gcc/fortran/invoke.texi                            |    5 +
 gcc/fortran/mathbuiltins.def                       |    1 +
 gcc/fortran/scanner.cc                             |    8 +-
 gcc/fortran/trans-intrinsic.cc                     |   51 +-
 gcc/gimple-harden-conditionals.cc                  |    1 +
 gcc/gimple-predicate-analysis.cc                   |   12 +-
 gcc/gimple.cc                                      |    1 +
 gcc/ginclude/stdatomic.h                           |    2 +
 gcc/ginclude/stddef.h                              |    4 +
 gcc/omp-expand.cc                                  |  117 +-
 gcc/optc-save-gen.awk                              |    3 +-
 gcc/symtab-thunks.cc                               |    1 +
 gcc/testsuite/ChangeLog                            |  130 ++
 gcc/testsuite/c-c++-common/gomp/doacross-7.c       |   78 +
 gcc/testsuite/c-c++-common/gomp/ompx-1.c           |    4 +
 gcc/testsuite/c-c++-common/gomp/ompx-2.c           |    5 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-decltype5.C   |   23 +
 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-array4.C  |   29 +
 gcc/testsuite/g++.dg/cpp2a/lambda-uneval17.C       |   17 +
 gcc/testsuite/g++.dg/ext/array4.C                  |    3 +-
 gcc/testsuite/g++.dg/ext/unary_trait_incomplete.C  |  116 +-
 gcc/testsuite/g++.dg/gcov/gcov.exp                 |    4 +-
 gcc/testsuite/g++.dg/gomp/ompx-attrs-1.C           |    7 +
 gcc/testsuite/g++.dg/warn/Wsubobject-linkage-5.C   |    7 +
 gcc/testsuite/g++.dg/warn/anonymous-namespace-3.C  |    3 +-
 gcc/testsuite/gcc.dg/analyzer/data-model-1.c       |    3 +-
 .../gcc.dg/analyzer/flexible-array-member-1.c      |  100 +
 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-5.c    |  156 ++
 .../gcc.dg/analyzer/out-of-bounds-realloc-grow.c   |   87 +
 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-zero.c |   67 +
 gcc/testsuite/gcc.dg/analyzer/pr106845.c           |   11 +
 gcc/testsuite/gcc.dg/analyzer/symbolic-gt-1.c      |   76 +
 .../gcc.dg/atomic/c2x-stdatomic-var-init-1.c       |    9 +
 gcc/testsuite/gcc.dg/c11-unreachable-1.c           |    9 +
 gcc/testsuite/gcc.dg/c2x-unreachable-1.c           |   29 +
 .../gcc.dg/plugin/analyzer_kernel_plugin.c         |  237 +++
 .../gcc.dg/plugin/analyzer_known_fns_plugin.c      |  201 ++
 gcc/testsuite/gcc.dg/plugin/copy_from_user-1.c     |   45 +
 gcc/testsuite/gcc.dg/plugin/infoleak-1.c           |  185 ++
 gcc/testsuite/gcc.dg/plugin/infoleak-2.c           |   33 +
 gcc/testsuite/gcc.dg/plugin/infoleak-3.c           |  145 ++
 .../gcc.dg/plugin/infoleak-CVE-2011-1078-1.c       |  138 ++
 .../gcc.dg/plugin/infoleak-CVE-2011-1078-2.c       |   46 +
 .../gcc.dg/plugin/infoleak-CVE-2014-1446-1.c       |  117 ++
 .../gcc.dg/plugin/infoleak-CVE-2017-18549-1.c      |  105 +
 .../gcc.dg/plugin/infoleak-CVE-2017-18550-1.c      |  175 ++
 .../gcc.dg/plugin/infoleak-antipatterns-1.c        |  166 ++
 gcc/testsuite/gcc.dg/plugin/infoleak-fixit-1.c     |   26 +
 .../gcc.dg/plugin/infoleak-net-ethtool-ioctl.c     |   82 +
 .../gcc.dg/plugin/infoleak-vfio_iommu_type1.c      |   44 +
 gcc/testsuite/gcc.dg/plugin/known-fns-1.c          |   61 +
 gcc/testsuite/gcc.dg/plugin/plugin.exp             |   26 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-1-fixed.c    |  115 ++
 .../gcc.dg/plugin/taint-CVE-2011-0521-1.c          |  115 ++
 .../gcc.dg/plugin/taint-CVE-2011-0521-2-fixed.c    |   98 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-2.c          |   95 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-3-fixed.c    |   61 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-3.c          |   59 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-4.c          |   45 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-5-fixed.c    |   46 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-5.c          |   45 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-6.c          |   42 +
 gcc/testsuite/gcc.dg/plugin/taint-CVE-2011-0521.h  |  136 ++
 gcc/testsuite/gcc.dg/plugin/taint-antipatterns-1.c |  139 ++
 gcc/testsuite/gcc.dg/plugin/test-uaccess.h         |   10 +
 gcc/testsuite/gcc.dg/torture/pr106892.c            |   30 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-21.c       |   23 +
 gcc/testsuite/gcc.misc-tests/gcov.exp              |    4 +-
 gcc/testsuite/gcc.target/powerpc/pr106833.c        |   14 +
 .../gcc.target/xtensa/constsynth_3insns.c          |   11 +
 gcc/testsuite/gfortran.dg/gomp/ompx-1.f90          |    2 +
 gcc/testsuite/gfortran.dg/gomp/omx-1.f             |    7 +
 gcc/testsuite/gfortran.dg/gomp/omx-2.f             |    9 +
 gcc/testsuite/gfortran.dg/ieee/fma_1.f90           |  100 +
 gcc/testsuite/gfortran.dg/ieee/signbit_1.f90       |  166 ++
 gcc/testsuite/gnat.dg/aspect2.adb                  |    5 -
 gcc/testsuite/gnat.dg/aspect2.ads                  |   30 -
 gcc/testsuite/gnat.dg/config_pragma1.adb           |   21 -
 gcc/testsuite/gnat.dg/config_pragma1_pkg.ads       |   21 -
 gcc/testsuite/gnat.dg/equal8.adb                   |    6 -
 gcc/testsuite/gnat.dg/equal8.ads                   |   36 -
 gcc/testsuite/gnat.dg/equal8_pkg.ads               |   58 -
 gcc/testsuite/gnat.dg/formal_containers.adb        |   23 -
 gcc/testsuite/gnat.dg/iter1.adb                    |   20 -
 gcc/testsuite/gnat.dg/iter1.ads                    |    8 -
 gcc/tree-cfg.cc                                    |    3 +-
 gcc/tree-cfgcleanup.cc                             |   11 +-
 gcc/tree-eh.cc                                     |    4 +-
 gcc/tree-predcom.cc                                |   18 +-
 gcc/tree-vect-slp.cc                               |    2 +-
 gcc/tree.cc                                        |   74 +-
 gcc/value-range.cc                                 |    8 +-
 libcpp/ChangeLog                                   |    8 +
 libcpp/line-map.cc                                 |   41 +-
 libgfortran/ChangeLog                              |    5 +
 libgfortran/ieee/ieee_arithmetic.F90               |   66 +
 libgomp/ChangeLog                                  |  157 ++
 libgomp/config/gcn/icv-device.c                    |   27 +-
 libgomp/config/nvptx/icv-device.c                  |   27 +-
 libgomp/env.c                                      | 1318 ++++++++++---
 libgomp/icv-device.c                               |   17 +
 libgomp/icv.c                                      |   15 -
 libgomp/libgomp-plugin.h                           |   12 +-
 libgomp/libgomp.h                                  |  114 ++
 libgomp/libgomp.texi                               |  151 +-
 libgomp/oacc-host.c                                |    3 +-
 libgomp/plugin/plugin-gcn.c                        |   60 +-
 libgomp/plugin/plugin-nvptx.c                      |   43 +-
 libgomp/target.c                                   |  123 +-
 libgomp/testsuite/libgomp.c-c++-common/icv-5.c     |   25 +
 libgomp/testsuite/libgomp.c-c++-common/icv-6.c     |   53 +
 libgomp/testsuite/libgomp.c-c++-common/icv-7.c     |   26 +
 libgomp/testsuite/libgomp.c-c++-common/icv-8.c     |   26 +
 .../libgomp.c-c++-common/omp-display-env-1.c       |  119 ++
 .../libgomp.c-c++-common/omp-display-env-2.c       |   22 +
 .../testsuite/libgomp.c-c++-common/requires-4.c    |    1 +
 .../testsuite/libgomp.c-c++-common/requires-5.c    |    1 +
 .../testsuite/libgomp.c-c++-common/requires-6.c    |    2 +
 .../libgomp.c-c++-common/reverse-offload-1.c       |    1 +
 libgomp/testsuite/libgomp.c/doacross-4.c           |  228 +++
 libgomp/testsuite/libgomp.c/doacross-5.c           |  198 ++
 libgomp/testsuite/libgomp.c/doacross-6.c           |  231 +++
 libgomp/testsuite/libgomp.c/doacross-7.c           |  231 +++
 libgomp/testsuite/libgomp.c/reverse-offload-sm30.c |   15 +
 .../libgomp.fortran/reverse-offload-1.f90          |    1 +
 liboffloadmic/ChangeLog                            |    5 +
 liboffloadmic/plugin/libgomp-plugin-intelmic.cpp   |    3 +-
 libstdc++-v3/ChangeLog                             |   88 +
 libstdc++-v3/acinclude.m4                          |    2 +-
 libstdc++-v3/config/abi/pre/gnu.ver                |    6 +-
 libstdc++-v3/configure                             |    2 +-
 libstdc++-v3/include/bits/atomic_base.h            |   98 +-
 libstdc++-v3/include/bits/basic_string.h           |    4 +
 libstdc++-v3/include/bits/basic_string.tcc         |   70 +-
 libstdc++-v3/include/c_global/cstddef              |   13 +-
 libstdc++-v3/include/std/atomic                    |   58 +-
 libstdc++-v3/include/std/ranges                    |   14 +-
 libstdc++-v3/include/std/system_error              |   18 +-
 libstdc++-v3/testsuite/17_intro/names.cc           |    4 +
 .../19_diagnostics/error_code/cons/lwg3629.cc      |   48 +
 .../19_diagnostics/error_condition/cons/lwg3629.cc |   48 +
 .../is_complete_or_unbounded/memoization_neg.cc    |    2 +
 .../is_move_constructible/incomplete_neg.cc        |    1 +
 .../20_util/is_nothrow_swappable/incomplete_neg.cc |    1 +
 .../is_nothrow_swappable_with/incomplete_neg.cc    |    1 +
 .../20_util/is_swappable_with/incomplete_neg.cc    |    1 +
 .../29_atomics/atomic/compare_exchange_padding.cc  |   42 +
 .../atomic_ref/compare_exchange_padding.cc         |   43 +
 .../testsuite/std/ranges/adaptors/adjacent/1.cc    |   12 +
 libstdc++-v3/testsuite/std/ranges/zip/1.cc         |   18 +
 libstdc++-v3/testsuite/util/testsuite_abi.cc       |    3 +-
 .../testsuite/util/testsuite_performance.h         |   63 +-
 312 files changed, 13632 insertions(+), 31577 deletions(-)

^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-09-08 15:03 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-09-08 15:03 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:89ef821b0883bd4d1c80b6b956c3d84baa3cf181

commit 89ef821b0883bd4d1c80b6b956c3d84baa3cf181
Merge: 971d9ba31fa c8d3b44dfa2
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Thu Sep 8 16:03:24 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   14 +
 MAINTAINERS                                        |    6 +-
 configure                                          |    8 +-
 configure.ac                                       |    8 +-
 gcc/ChangeLog                                      |  940 ++++++++++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |  764 +++++++++++++
 gcc/ada/Makefile.rtl                               |    2 +
 gcc/ada/ali.adb                                    |   19 +-
 gcc/ada/aspects.ads                                |    6 +-
 gcc/ada/bindgen.adb                                |    1 +
 gcc/ada/bindusg.adb                                |    5 +
 gcc/ada/checks.adb                                 |    3 +-
 gcc/ada/debug.adb                                  |    8 +-
 .../doc/gnat_rm/implementation_defined_aspects.rst |   16 +-
 .../gnat_rm/implementation_defined_attributes.rst  |    7 -
 .../doc/gnat_rm/implementation_defined_pragmas.rst |    3 +-
 .../building_executable_programs_with_gnat.rst     |   97 +-
 .../doc/gnat_ugn/gnat_and_program_execution.rst    |    7 +-
 gcc/ada/einfo-utils.adb                            |    2 +-
 gcc/ada/exp_aggr.adb                               |   38 +-
 gcc/ada/exp_attr.adb                               |  138 ++-
 gcc/ada/exp_ch11.adb                               |    3 -
 gcc/ada/exp_ch3.adb                                |  137 ++-
 gcc/ada/exp_ch3.ads                                |   16 +-
 gcc/ada/exp_ch4.adb                                |    5 +
 gcc/ada/exp_ch5.adb                                |   37 +-
 gcc/ada/exp_ch6.adb                                |   52 +-
 gcc/ada/exp_ch6.ads                                |   12 +
 gcc/ada/exp_ch7.adb                                |  224 +---
 gcc/ada/exp_ch9.adb                                |   58 +-
 gcc/ada/exp_unst.adb                               |   11 +-
 gcc/ada/exp_util.adb                               |   18 +-
 gcc/ada/exp_util.ads                               |    5 -
 gcc/ada/freeze.adb                                 |  125 +-
 gcc/ada/gcc-interface/decl.cc                      |    1 +
 gcc/ada/gcc-interface/trans.cc                     |  261 +++--
 gcc/ada/gcc-interface/utils.cc                     |   28 +-
 gcc/ada/gen_il-fields.ads                          |    1 -
 gcc/ada/gen_il-gen-gen_nodes.adb                   |   10 +-
 gcc/ada/gnat_rm.texi                               | 1003 ++++++++---------
 gcc/ada/gnat_ugn.texi                              |  120 +-
 gcc/ada/inline.adb                                 |   18 +-
 gcc/ada/layout.adb                                 |   12 +-
 gcc/ada/libgnarl/s-tpoben.ads                      |   11 +-
 gcc/ada/libgnat/a-cforse.ads                       |    7 +-
 gcc/ada/libgnat/a-coinve.adb                       |   41 +-
 gcc/ada/libgnat/a-convec.adb                       |   47 +-
 gcc/ada/libgnat/a-coorse.ads                       |    6 +-
 gcc/ada/libgnat/a-strsup.adb                       |   15 +-
 gcc/ada/libgnat/a-stwisu.adb                       |    8 +-
 gcc/ada/libgnat/a-stzsup.adb                       |   14 +-
 gcc/ada/libgnat/s-powflt.ads                       |   30 +-
 gcc/ada/libgnat/s-powlfl.ads                       |   63 +-
 gcc/ada/libgnat/s-powllf.ads                       |   73 +-
 gcc/ada/libgnat/s-valflt.ads                       |    5 +-
 gcc/ada/libgnat/s-vallfl.ads                       |    5 +-
 gcc/ada/libgnat/s-valllf.ads                       |    5 +-
 gcc/ada/libgnat/s-valrea.adb                       |  345 +++---
 gcc/ada/libgnat/s-valrea.ads                       |    8 +-
 gcc/ada/libgnat/s-valued.adb                       |   30 +-
 gcc/ada/libgnat/s-valuef.adb                       |   32 +-
 gcc/ada/libgnat/s-valuer.adb                       |  219 ++--
 gcc/ada/libgnat/s-valuer.ads                       |   31 +-
 gcc/ada/opt.ads                                    |    4 +
 gcc/ada/par-ch4.adb                                |    1 -
 gcc/ada/par-ch5.adb                                |   25 +-
 gcc/ada/sem.ads                                    |   37 +-
 gcc/ada/sem_aggr.adb                               |  169 ++-
 gcc/ada/sem_aggr.ads                               |    4 +
 gcc/ada/sem_attr.adb                               |   44 +-
 gcc/ada/sem_case.adb                               |   27 +-
 gcc/ada/sem_ch13.adb                               |  816 +++++++-------
 gcc/ada/sem_ch13.ads                               |   30 +
 gcc/ada/sem_ch3.adb                                |  106 +-
 gcc/ada/sem_ch4.adb                                |  144 ++-
 gcc/ada/sem_ch5.adb                                |   13 +-
 gcc/ada/sem_ch6.adb                                | 1190 +++++++++++++++-----
 gcc/ada/sem_ch6.ads                                |   16 +
 gcc/ada/sem_ch9.adb                                |  368 +++---
 gcc/ada/sem_elab.adb                               |    8 +-
 gcc/ada/sem_eval.adb                               |    1 +
 gcc/ada/sem_prag.adb                               |   14 +-
 gcc/ada/sem_res.adb                                |   18 +-
 gcc/ada/sem_util.adb                               |   78 +-
 gcc/ada/sem_util.ads                               |    6 -
 gcc/ada/sigtramp-vxworks-target.h                  |    2 +-
 gcc/ada/sinfo-utils.ads                            |    6 +
 gcc/ada/sinfo.ads                                  |   39 +-
 gcc/ada/snames.adb-tmpl                            |    3 -
 gcc/ada/snames.ads-tmpl                            |   19 +-
 gcc/ada/sprint.adb                                 |   48 +-
 gcc/ada/switch-b.adb                               |    6 +
 gcc/ada/treepr.adb                                 |   22 +-
 gcc/analyzer/ChangeLog                             |   14 +
 gcc/analyzer/region-model-impl-calls.cc            |   16 +-
 gcc/analyzer/region-model.cc                       |   29 +
 gcc/analyzer/region-model.h                        |    3 +
 gcc/analyzer/region.cc                             |   10 +
 gcc/analyzer/region.h                              |    2 +
 gcc/builtins.cc                                    |    8 +-
 gcc/c-family/ChangeLog                             |   32 +
 gcc/c-family/c-common.cc                           |   14 +-
 gcc/c-family/c-common.h                            |    4 +
 gcc/c-family/c-lex.cc                              |    6 +-
 gcc/c-family/c-omp.cc                              |   28 +-
 gcc/c-family/c-pragma.h                            |    1 +
 gcc/c-family/c-warn.cc                             |   94 ++
 gcc/c-family/c.opt                                 |   12 +-
 gcc/c/ChangeLog                                    |   57 +
 gcc/c/c-parser.cc                                  |  202 +++-
 gcc/c/c-tree.h                                     |    3 +
 gcc/c/c-typeck.cc                                  |   22 +-
 gcc/collect2.cc                                    |    7 +
 gcc/common/config/riscv/riscv-common.cc            |    4 +
 gcc/config.gcc                                     |   10 +-
 gcc/config.in                                      |    7 +
 gcc/config/aarch64/aarch64-builtins.cc             |    9 +-
 gcc/config/aarch64/aarch64-c.cc                    |   13 -
 gcc/config/aarch64/aarch64-d.cc                    |    1 +
 gcc/config/aarch64/aarch64-d.h                     |   24 +
 gcc/config/aarch64/aarch64-protos.h                |    7 +-
 gcc/config/aarch64/aarch64.cc                      |   20 +-
 gcc/config/aarch64/aarch64.h                       |    8 +-
 gcc/config/aarch64/aarch64.md                      |   38 +-
 gcc/config/alpha/alpha.h                           |    2 +-
 gcc/config/arc/arc.cc                              |    2 +-
 gcc/config/arc/arc.h                               |    4 +-
 gcc/config/arm/arm-d.cc                            |    3 +-
 gcc/config/arm/arm-d.h                             |   24 +
 gcc/config/arm/arm-protos.h                        |    6 +-
 gcc/config/arm/arm.cc                              |    2 +-
 gcc/config/arm/arm.h                               |    6 +-
 gcc/config/arm/mve.md                              |   30 +-
 gcc/config/bfin/bfin.h                             |    4 +-
 gcc/config/bpf/bpf.cc                              |   18 +-
 gcc/config/bpf/bpf.h                               |    2 +-
 gcc/config/c6x/c6x.cc                              |    2 +-
 gcc/config/c6x/c6x.h                               |    4 +-
 gcc/config/cris/cris.h                             |    4 +-
 gcc/config/csky/csky.cc                            |    6 +-
 gcc/config/csky/csky.h                             |   12 +-
 gcc/config/csky/csky.md                            |    6 +-
 gcc/config/darwin-d.cc                             |    1 +
 gcc/config/default-d.cc                            |    4 +-
 gcc/config/dragonfly-d.cc                          |    1 +
 gcc/config/freebsd-d.cc                            |    3 +-
 gcc/config/frv/frv.h                               |   12 +-
 gcc/config/gcn/gcn-hsa.h                           |    2 +-
 gcc/config/gcn/gcn.cc                              |    2 +-
 gcc/config/glibc-d.cc                              |    3 +-
 gcc/config/i386/bsd.h                              |    2 +-
 gcc/config/i386/cygming.h                          |   14 +-
 gcc/config/i386/darwin.h                           |   10 +-
 gcc/config/i386/djgpp.h                            |    4 +-
 gcc/config/i386/dragonfly.h                        |    6 +-
 gcc/config/i386/freebsd.h                          |    6 +-
 gcc/config/i386/gas.h                              |    2 +-
 gcc/config/i386/gnu-user.h                         |    6 +-
 gcc/config/i386/i386-builtin.def                   |    2 +-
 gcc/config/i386/i386-d.cc                          |    1 +
 gcc/config/i386/i386-d.h                           |   26 +
 gcc/config/i386/i386-expand.cc                     |   15 +-
 gcc/config/i386/i386-protos.h                      |    5 -
 gcc/config/i386/i386.cc                            |    6 +-
 gcc/config/i386/i386.h                             |   17 +-
 gcc/config/i386/i386.md                            |    9 +-
 gcc/config/i386/i386elf.h                          |    6 +-
 gcc/config/i386/iamcu.h                            |    6 +-
 gcc/config/i386/lynx.h                             |    6 +-
 gcc/config/i386/netbsd-elf.h                       |    4 +-
 gcc/config/i386/nto.h                              |    2 +-
 gcc/config/i386/openbsdelf.h                       |    6 +-
 gcc/config/i386/sse.md                             |   37 +-
 gcc/config/i386/subst.md                           |    1 +
 gcc/config/i386/sysv4.h                            |    4 +-
 gcc/config/i386/vxworks.h                          |    8 +-
 gcc/config/i386/winnt-d.cc                         |    2 +-
 gcc/config/i386/x86-64.h                           |    6 +-
 gcc/config/ia64/ia64-protos.h                      |    2 +-
 gcc/config/ia64/ia64.cc                            |   16 +-
 gcc/config/ia64/ia64.h                             |   14 -
 gcc/config/ia64/sysv4.h                            |    4 +-
 gcc/config/lm32/lm32.h                             |    2 +-
 gcc/config/loongarch/genopts/loongarch.opt.in      |    4 +
 gcc/config/loongarch/loongarch.cc                  |   19 +
 gcc/config/loongarch/loongarch.opt                 |    4 +
 gcc/config/m32c/m32c.cc                            |    2 +-
 gcc/config/m32c/m32c.h                             |    2 +-
 gcc/config/m68k/linux.h                            |    4 +-
 gcc/config/m68k/m68k.h                             |    4 +-
 gcc/config/m68k/m68kelf.h                          |    4 +-
 gcc/config/m68k/netbsd-elf.h                       |    6 +-
 gcc/config/microblaze/microblaze.cc                |    8 +-
 gcc/config/microblaze/microblaze.h                 |    8 +-
 gcc/config/mips/mips-d.cc                          |    1 +
 gcc/config/mips/mips-d.h                           |   24 +
 gcc/config/mips/mips-protos.h                      |    4 -
 gcc/config/mips/mips.h                             |    4 -
 gcc/config/mips/vxworks.h                          |    2 +-
 gcc/config/mmix/mmix-protos.h                      |    2 +-
 gcc/config/mmix/mmix.cc                            |    6 +-
 gcc/config/mmix/mmix.h                             |   13 +-
 gcc/config/msp430/msp430.cc                        |    2 +-
 gcc/config/nds32/nds32-protos.h                    |    2 +-
 gcc/config/nds32/nds32.cc                          |    8 +-
 gcc/config/nds32/nds32.h                           |    2 +-
 gcc/config/netbsd-d.cc                             |    3 +-
 gcc/config/nvptx/nvptx.h                           |    5 +-
 gcc/config/openbsd-d.cc                            |    3 +-
 gcc/config/or1k/or1k.h                             |    2 +-
 gcc/config/pa/pa-d.cc                              |    1 +
 gcc/config/pa/pa-d.h                               |   24 +
 gcc/config/pa/pa-protos.h                          |    4 -
 gcc/config/pa/pa.h                                 |    4 -
 gcc/config/pa/pa32-regs.h                          |    6 +-
 gcc/config/pa/pa64-regs.h                          |    6 +-
 gcc/config/riscv/riscv-d.cc                        |    1 +
 gcc/config/riscv/riscv-d.h                         |   24 +
 gcc/config/riscv/riscv-opts.h                      |    3 +
 gcc/config/riscv/riscv-protos.h                    |    4 -
 gcc/config/riscv/riscv.h                           |    4 -
 gcc/config/riscv/riscv.md                          |   28 +-
 gcc/config/riscv/riscv.opt                         |    3 +
 gcc/config/rs6000/rs6000-builtin.cc                |    8 +-
 gcc/config/rs6000/rs6000-d.cc                      |    1 +
 gcc/config/rs6000/rs6000-d.h                       |   24 +
 gcc/config/rs6000/rs6000-protos.h                  |    6 +-
 gcc/config/rs6000/rs6000.cc                        |   13 +-
 gcc/config/rs6000/rs6000.h                         |    8 +-
 gcc/config/rs6000/rs6000.md                        |   26 +-
 gcc/config/rs6000/rtems.h                          |    3 +-
 gcc/config/rs6000/t-rtems                          |    5 +
 gcc/config/rs6000/xcoff.h                          |    3 +
 gcc/config/s390/s390-d.cc                          |    1 +
 gcc/config/s390/s390-d.h                           |   24 +
 gcc/config/s390/s390-protos.h                      |    4 -
 gcc/config/s390/s390.h                             |    6 +-
 gcc/config/sh/elf.h                                |    2 +-
 gcc/config/sh/linux.h                              |    8 +-
 gcc/config/sh/sh.h                                 |    6 +-
 gcc/config/sol2-d.cc                               |    3 +-
 gcc/config/sparc/sparc-d.cc                        |    1 +
 gcc/config/sparc/sparc-d.h                         |   24 +
 gcc/config/sparc/sparc-protos.h                    |    4 -
 gcc/config/sparc/sparc.h                           |    4 -
 gcc/config/visium/visium.h                         |    4 +-
 gcc/config/xtensa/elf.h                            |    2 +-
 gcc/config/xtensa/linux.h                          |    7 +-
 gcc/config/xtensa/uclinux.h                        |    2 +-
 gcc/config/xtensa/xtensa-protos.h                  |    2 +-
 gcc/config/xtensa/xtensa.cc                        |    2 +-
 gcc/config/xtensa/xtensa.h                         |    2 +-
 gcc/configure                                      |   46 +-
 gcc/configure.ac                                   |   16 +-
 gcc/cp/ChangeLog                                   |   81 ++
 gcc/cp/coroutines.cc                               |    9 +
 gcc/cp/cp-tree.h                                   |   19 +-
 gcc/cp/decl.cc                                     |   41 +-
 gcc/cp/parser.cc                                   |  201 +++-
 gcc/cp/pt.cc                                       |   24 +-
 gcc/cp/semantics.cc                                |   36 +-
 gcc/defaults.h                                     |    8 +-
 gcc/doc/invoke.texi                                |   38 +-
 gcc/doc/tm.texi                                    |   19 +-
 gcc/doc/tm.texi.in                                 |   19 +-
 gcc/dwarf2asm.cc                                   |   13 +-
 gcc/dwarf2out.cc                                   |  137 ++-
 gcc/except.cc                                      |    2 +-
 gcc/fold-const-call.cc                             |    2 +-
 gcc/fortran/ChangeLog                              |   57 +
 gcc/fortran/decl.cc                                |    3 +-
 gcc/fortran/dump-parse-tree.cc                     |   38 +-
 gcc/fortran/gfortran.h                             |   13 +-
 gcc/fortran/openmp.cc                              |  222 ++--
 gcc/fortran/parse.cc                               |    3 +-
 gcc/fortran/trans-expr.cc                          |   10 +-
 gcc/fortran/trans-openmp.cc                        |   43 +-
 gcc/gimple-predicate-analysis.cc                   |  359 +++---
 gcc/gimple-predicate-analysis.h                    |    4 +-
 gcc/gimple-range-fold.cc                           |   16 +-
 gcc/gimple.h                                       |   24 +-
 gcc/gimplify.cc                                    |  109 +-
 gcc/ginclude/stdalign.h                            |    3 +-
 gcc/ginclude/stdbool.h                             |    5 +-
 gcc/go/ChangeLog                                   |    6 +
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/lto-streamer-out.cc                            |    3 +
 gcc/match.pd                                       |    2 +-
 gcc/omp-expand.cc                                  |   48 +-
 gcc/omp-general.cc                                 |   12 +-
 gcc/omp-low.cc                                     |  128 +--
 gcc/range-op-float.cc                              |  135 ++-
 gcc/real.cc                                        |   12 +-
 gcc/real.h                                         |    7 +
 gcc/realmpfr.cc                                    |    2 +-
 gcc/sched-rgn.cc                                   |   37 +-
 gcc/testsuite/ChangeLog                            |  286 +++++
 gcc/testsuite/c-c++-common/Wxor-used-as-pow-1.c    |   57 +
 .../c-c++-common/Wxor-used-as-pow-fixits.c         |   34 +
 .../c-c++-common/cpp/delimited-escape-seq-4.c      |   13 +
 .../c-c++-common/cpp/delimited-escape-seq-5.c      |   13 +
 .../c-c++-common/cpp/delimited-escape-seq-6.c      |   13 +
 .../c-c++-common/cpp/delimited-escape-seq-7.c      |   13 +
 .../cpp/named-universal-char-escape-5.c            |   17 +
 .../cpp/named-universal-char-escape-6.c            |   17 +
 .../cpp/named-universal-char-escape-7.c            |   17 +
 gcc/testsuite/c-c++-common/gomp/doacross-2.c       |   18 +-
 gcc/testsuite/c-c++-common/gomp/doacross-5.c       |   94 ++
 gcc/testsuite/c-c++-common/gomp/doacross-6.c       |  106 ++
 gcc/testsuite/c-c++-common/gomp/nesting-2.c        |   11 +-
 gcc/testsuite/c-c++-common/gomp/ordered-3.c        |   44 +-
 gcc/testsuite/c-c++-common/gomp/pr106836.c         |    9 +
 gcc/testsuite/c-c++-common/gomp/sink-3.c           |    2 +-
 gcc/testsuite/g++.dg/coroutines/pr106188.C         |   34 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction113.C    |    5 +
 gcc/testsuite/g++.dg/cpp23/auto-array2.C           |    4 +-
 .../g++.dg/cpp23/named-universal-char-escape1.C    |   16 +
 .../g++.dg/cpp23/named-universal-char-escape2.C    |   18 +
 gcc/testsuite/g++.dg/cpp23/subscript8.C            |    7 +
 gcc/testsuite/g++.dg/gomp/pr106829.C               |   15 +
 gcc/testsuite/g++.dg/opt/pr106860.C                |   23 +
 gcc/testsuite/g++.dg/parse/expr3.C                 |    2 +-
 gcc/testsuite/g++.dg/pr106824.C                    |   76 ++
 gcc/testsuite/g++.dg/vect/pr106841.cc              |   52 +
 gcc/testsuite/g++.dg/warn/Wparentheses-10.C        |   14 +-
 gcc/testsuite/g++.dg/warn/Wparentheses-18.C        |    4 +-
 gcc/testsuite/g++.dg/warn/Wparentheses-19.C        |   12 +-
 gcc/testsuite/g++.dg/warn/Wparentheses-9.C         |    4 +-
 .../g++.dg/warn/Wxor-used-as-pow-named-op.C        |    8 +
 gcc/testsuite/g++.target/loongarch/pr106828.C      |    4 +
 gcc/testsuite/gcc.dg/Wparentheses-6.c              |    4 +-
 gcc/testsuite/gcc.dg/Wparentheses-7.c              |   12 +-
 .../gcc.dg/analyzer/fold-string-to-char.c          |    8 +
 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-4.c    |   65 ++
 gcc/testsuite/gcc.dg/analyzer/strcpy-3.c           |   23 +
 gcc/testsuite/gcc.dg/c11-keywords-1.c              |   11 +
 gcc/testsuite/gcc.dg/c2x-align-1.c                 |   41 +
 gcc/testsuite/gcc.dg/c2x-align-6.c                 |    8 +
 gcc/testsuite/gcc.dg/c2x-bool-1.c                  |   14 +-
 gcc/testsuite/gcc.dg/c2x-bool-2.c                  |   42 +
 gcc/testsuite/gcc.dg/c2x-static-assert-3.c         |    6 +
 gcc/testsuite/gcc.dg/c2x-static-assert-4.c         |    6 +
 gcc/testsuite/gcc.dg/c2x-thread-local-1.c          |    6 +
 gcc/testsuite/gcc.dg/cpp/c11-trigraphs-1.c         |    5 +
 gcc/testsuite/gcc.dg/cpp/c2x-trigraphs-1.c         |   10 +
 gcc/testsuite/gcc.dg/cpp/c2x-trigraphs-2.c         |    5 +
 gcc/testsuite/gcc.dg/pr106844.c                    |   16 +
 gcc/testsuite/gcc.dg/precedence-1.c                |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr106819.c           |   24 +
 gcc/testsuite/gcc.dg/tree-ssa/pr106867.c           |   16 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-inf-1.c    |   15 +
 .../gcc.dg/tree-ssa/vrp-float-signbit-2.c          |   24 +
 gcc/testsuite/gcc.dg/uninit-pr106155-1.c           |   40 +
 gcc/testsuite/gcc.dg/uninit-pr106866.c             |   38 +
 gcc/testsuite/gcc.dg/uninit-pr106881.c             |   16 +
 gcc/testsuite/gcc.dg/uninit-pred-12.c              |   34 +
 gcc/testsuite/gcc.target/aarch64/movdf_1.c         |   53 +
 gcc/testsuite/gcc.target/aarch64/movdi_2.c         |   61 +
 gcc/testsuite/gcc.target/aarch64/movhf_1.c         |   53 +
 gcc/testsuite/gcc.target/aarch64/movhi_1.c         |   61 +
 gcc/testsuite/gcc.target/aarch64/movqi_1.c         |   61 +
 gcc/testsuite/gcc.target/aarch64/movsf_1.c         |   53 +
 gcc/testsuite/gcc.target/aarch64/movsi_1.c         |   61 +
 gcc/testsuite/gcc.target/aarch64/movtf_2.c         |   81 ++
 gcc/testsuite/gcc.target/aarch64/movti_2.c         |   86 ++
 gcc/testsuite/gcc.target/aarch64/movv16qi_1.c      |   82 ++
 gcc/testsuite/gcc.target/aarch64/movv8qi_1.c       |   55 +
 gcc/testsuite/gcc.target/aarch64/nofp_2.c          |   19 +
 gcc/testsuite/gcc.target/aarch64/spellcheck_10.c   |   13 +
 .../gcc.target/i386/avx512f-vcvtps2ph-sae.c        |   18 +
 gcc/testsuite/gcc.target/i386/pr103144-mul-1.c     |   51 +
 gcc/testsuite/gcc.target/i386/pr103144-mul-2.c     |   51 +
 gcc/testsuite/gcc.target/i386/pr103144-neg-1.c     |   51 +
 gcc/testsuite/gcc.target/i386/pr103144-neg-2.c     |   44 +
 gcc/testsuite/gcc.target/i386/pr103144-shift-1.c   |   70 ++
 gcc/testsuite/gcc.target/i386/pr103144-shift-2.c   |   79 ++
 gcc/testsuite/gcc.target/i386/pr106453.c           |   13 +
 gcc/testsuite/gcc.target/i386/pr106742.c           |   10 +
 .../gcc.target/loongarch/direct-extern-1.c         |    6 +
 .../gcc.target/loongarch/direct-extern-2.c         |    6 +
 gcc/testsuite/gcc.target/powerpc/pr105586.c        |   19 +
 gcc/testsuite/gcc.target/riscv/zmmul-1.c           |   20 +
 gcc/testsuite/gcc.target/riscv/zmmul-2.c           |   20 +
 gcc/testsuite/gfortran.dg/PR100136.f90             |   39 +
 gcc/testsuite/gfortran.dg/PR100245.f90             |   28 +
 gcc/testsuite/gfortran.dg/gomp/all-memory-1.f90    |    2 +-
 .../gfortran.dg/gomp/depend-iterator-2.f90         |    2 +-
 gcc/testsuite/gfortran.dg/gomp/depobj-2.f90        |    6 +-
 gcc/testsuite/gfortran.dg/gomp/doacross-5.f90      |   88 ++
 gcc/testsuite/gfortran.dg/gomp/doacross-6.f90      |   77 ++
 gcc/testsuite/gfortran.dg/gomp/nesting-2.f90       |    4 +-
 gcc/testsuite/gfortran.dg/pr99349.f90              |    9 +
 gcc/testsuite/lib/target-supports.exp              |   33 +
 gcc/tree-cfg.cc                                    |    2 +-
 gcc/tree-cfg.h                                     |    1 +
 gcc/tree-core.h                                    |   14 +-
 gcc/tree-nested.cc                                 |    2 +
 gcc/tree-pretty-print.cc                           |   68 +-
 gcc/tree-ssa-dce.cc                                |   48 +-
 gcc/tree-ssa-forwprop.cc                           |    4 +-
 gcc/tree-ssa-loop-split.cc                         |   16 +-
 gcc/tree-ssa-uninit.cc                             |    4 +
 gcc/tree-streamer-in.cc                            |    5 +
 gcc/tree-streamer-out.cc                           |    4 +
 gcc/tree-vect-loop-manip.cc                        |   37 +-
 gcc/tree-vect-loop.cc                              |  678 ++++++++++-
 gcc/tree-vect-slp.cc                               |    9 +
 gcc/tree-vectorizer.h                              |   15 +
 gcc/tree.cc                                        |    7 +-
 gcc/tree.h                                         |   14 +-
 gcc/value-range.cc                                 |  197 ++--
 gcc/value-range.h                                  |   83 +-
 libcpp/ChangeLog                                   |   35 +
 libcpp/charset.cc                                  |   86 +-
 libcpp/expr.cc                                     |    2 +-
 libcpp/include/cpplib.h                            |   13 +-
 libcpp/init.cc                                     |   53 +-
 libgo/runtime/go-callers.c                         |    2 +-
 libgomp/ChangeLog                                  |    4 +
 libgomp/libgomp.texi                               |    5 +-
 libsanitizer/ChangeLog                             |    4 +
 libsanitizer/LOCAL_PATCHES                         |    1 +
 .../sanitizer_common/sanitizer_procmaps_mac.cpp    |   62 +-
 libstdc++-v3/ChangeLog                             |   83 ++
 libstdc++-v3/include/std/barrier                   |    9 +-
 libstdc++-v3/include/std/tuple                     |    2 +-
 libstdc++-v3/include/std/type_traits               |  222 ++--
 libstdc++-v3/libsupc++/dyncast.cc                  |    6 +
 .../logical_traits/requirements/short_circuit.cc   |   29 +
 .../testsuite/libstdc++-prettyprinters/48362.cc    |    2 +-
 .../testsuite/libstdc++-prettyprinters/cxx11.cc    |    4 +-
 432 files changed, 12526 insertions(+), 4462 deletions(-)

^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-09-02 15:27 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-09-02 15:27 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:65bc1e992527490536010c902c8ebf754f78b2b1

commit 65bc1e992527490536010c902c8ebf754f78b2b1
Merge: 06c977f80e4 67b6d1be062
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Fri Sep 2 15:04:36 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    5 +
 config/ChangeLog                                   |    4 +
 config/mh-pa-hpux10                                |    4 -
 configure                                          |   14 -
 configure.ac                                       |   14 -
 contrib/ChangeLog                                  |   13 +
 contrib/config-list.mk                             |    5 +-
 contrib/gcc_update                                 |    1 +
 contrib/header-tools/ChangeLog                     |    5 +
 contrib/header-tools/README                        |    2 +-
 contrib/header-tools/reduce-headers                |    1 -
 fixincludes/ChangeLog                              |    8 +
 gcc/ChangeLog                                      |  632 ++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |   34 +-
 ...ard_and_implementation_defined_restrictions.rst |    4 +-
 .../doc/gnat_ugn/gnat_and_program_execution.rst    |  177 +-
 gcc/ada/exp_ch6.adb                                |    2 +-
 gcc/ada/exp_util.adb                               |   19 +-
 gcc/ada/gnat-style.texi                            |   68 +-
 gcc/ada/gnat_rm.texi                               | 1078 +++---
 gcc/ada/gnat_ugn.texi                              | 1593 ++++----
 gcc/ada/libgnat/a-nbnbig.ads                       |    2 +
 gcc/ada/libgnat/a-strmap.adb                       |    4 +
 gcc/ada/libgnat/a-strsea.adb                       |    3 +
 gcc/ada/libgnat/s-aridou.adb                       |  332 +-
 gcc/ada/libgnat/s-aridou.ads                       |    1 +
 gcc/ada/libgnat/s-expmod.adb                       |   10 +
 gcc/ada/libgnat/s-imagef.adb                       |   73 +-
 gcc/ada/libgnat/s-imagei.adb                       |  252 +-
 gcc/ada/libgnat/s-imagei.ads                       |   36 +-
 gcc/ada/libgnat/s-imageu.adb                       |  194 +-
 gcc/ada/libgnat/s-imageu.ads                       |   44 +-
 gcc/ada/libgnat/s-imgint.ads                       |   27 +-
 gcc/ada/libgnat/s-imglli.ads                       |   30 +-
 gcc/ada/libgnat/s-imgllli.ads                      |   27 +-
 gcc/ada/libgnat/s-imglllu.ads                      |   18 +-
 gcc/ada/libgnat/s-imgllu.ads                       |   18 +-
 gcc/ada/libgnat/s-imguns.ads                       |   18 +-
 gcc/ada/libgnat/s-vaispe.adb                       |   87 +
 gcc/ada/libgnat/s-vaispe.ads                       |  199 +
 gcc/ada/libgnat/s-valint.ads                       |   21 +-
 gcc/ada/libgnat/s-vallli.ads                       |   22 +-
 gcc/ada/libgnat/s-valllli.ads                      |   22 +-
 gcc/ada/libgnat/s-valuei.adb                       |   95 +-
 gcc/ada/libgnat/s-valuei.ads                       |  188 +-
 gcc/ada/libgnat/s-valueu.adb                       |  444 +--
 gcc/ada/libgnat/s-valueu.ads                       |  478 +--
 gcc/ada/libgnat/s-valuti.ads                       |  268 +-
 gcc/ada/libgnat/s-vauspe.adb                       |  198 +
 gcc/ada/libgnat/s-vauspe.ads                       |  639 ++++
 gcc/ada/libgnat/s-widthu.adb                       |   16 +-
 gcc/ada/sem_ch3.adb                                |    9 +-
 gcc/c-family/ChangeLog                             |   26 +
 gcc/c-family/c-attribs.cc                          |    7 +
 gcc/c-family/c-common.cc                           |   12 +-
 gcc/c-family/c-common.h                            |    5 +-
 gcc/c-family/c-lex.cc                              |    8 +-
 gcc/c-family/c-opts.cc                             |   12 +
 gcc/c-family/c.opt                                 |    4 +
 gcc/c/ChangeLog                                    |   11 +
 gcc/c/c-decl.cc                                    |    5 +-
 gcc/c/c-parser.cc                                  |    6 +-
 gcc/c/c-typeck.cc                                  |    6 +-
 gcc/collect2.cc                                    |    7 -
 gcc/common.opt                                     |   26 +-
 gcc/common/common-target.def                       |   25 +
 gcc/common/common-targhooks.cc                     |   15 +
 gcc/common/common-targhooks.h                      |   11 +
 gcc/common/config/riscv/riscv-common.cc            |  377 ++
 gcc/common/config/s390/s390-common.cc              |    5 +
 gcc/config.build                                   |    5 +-
 gcc/config.gcc                                     |  329 +-
 gcc/config.host                                    |    5 -
 gcc/config.in                                      |   19 -
 gcc/config/aarch64/aarch64-elf.h                   |    3 -
 gcc/config/aarch64/aarch64.cc                      |    3 +-
 gcc/config/alpha/alpha.cc                          |    4 -
 gcc/config/alpha/elf.h                             |    2 +-
 gcc/config/arc/arc.h                               |   10 +-
 gcc/config/arm/aout.h                              |    9 -
 gcc/config/arm/netbsd-elf.h                        |    3 -
 gcc/config/bpf/bpf.cc                              |    1 +
 gcc/config/bpf/coreout.cc                          |   16 +-
 gcc/config/darwin.h                                |   27 +-
 gcc/config/dbxcoff.h                               |   56 -
 gcc/config/dbxelf.h                                |   68 -
 gcc/config/epiphany/epiphany.h                     |    7 +-
 gcc/config/gcn/gcn.cc                              |   63 +
 gcc/config/i386/bsd.h                              |    6 -
 gcc/config/i386/gas.h                              |    4 -
 gcc/config/i386/i386-expand.cc                     |    4 +
 gcc/config/i386/i386-features.cc                   |    1 +
 gcc/config/i386/i386.md                            |    4 +-
 gcc/config/i386/sse.md                             |    4 +-
 gcc/config/ia64/ia64.h                             |    2 -
 gcc/config/ia64/sysv4.h                            |    3 -
 gcc/config/m32c/rtems.h                            |   38 -
 gcc/config/m68k/linux.h                            |    4 -
 gcc/config/m68k/openbsd.h                          |   12 -
 gcc/config/mips/mips.cc                            |   16 -
 gcc/config/mips/mips.h                             |   17 +-
 gcc/config/nvptx/nvptx.cc                          |    1 -
 gcc/config/openbsd.h                               |   11 -
 gcc/config/pa/pa-64.h                              |    4 -
 gcc/config/pa/pa-hpux10.h                          |  157 -
 gcc/config/pa/pa-hpux10.opt                        |   22 -
 gcc/config/pa/pa.h                                 |   10 -
 gcc/config/pa/som.h                                |   15 -
 gcc/config/pa/t-dce-thr                            |    2 -
 gcc/config/pdp11/pdp11.cc                          |    1 -
 gcc/config/pdp11/pdp11.h                           |   10 +-
 gcc/config/riscv/constraints.md                    |   20 +
 gcc/config/riscv/elf.h                             |    6 +-
 gcc/config/riscv/riscv-subset.h                    |    2 +
 gcc/config/riscv/riscv.cc                          |  156 +-
 gcc/config/riscv/riscv.h                           |   94 +-
 gcc/config/riscv/riscv.md                          |  181 +-
 gcc/config/rs6000/rs6000-builtin.cc                |   10 +-
 gcc/config/rs6000/rs6000-call.cc                   |    8 -
 gcc/config/rs6000/rs6000-logue.cc                  |   12 -
 gcc/config/rs6000/rs6000.cc                        |   25 +-
 gcc/config/rs6000/sysv4.h                          |    8 -
 gcc/config/rs6000/xcoff.h                          |    3 -
 gcc/config/rx/rx.h                                 |    1 -
 gcc/config/s390/s390.cc                            |  281 +-
 gcc/config/s390/s390.md                            |    5 +-
 gcc/config/s390/s390.opt                           |    4 +
 gcc/config/s390/vector.md                          |   74 +-
 gcc/config/s390/vx-builtins.md                     |  125 +-
 gcc/config/sh/elf.h                                |    3 -
 gcc/config/sol2.h                                  |    4 -
 gcc/config/sparc/freebsd.h                         |    6 -
 gcc/config/sparc/netbsd-elf.h                      |    5 -
 gcc/config/sparc/sparc.h                           |    8 -
 gcc/config/vax/vax.cc                              |    3 -
 gcc/config/vax/vax.h                               |   21 -
 gcc/config/vx-common.h                             |    2 -
 gcc/configure                                      |  124 +-
 gcc/configure.ac                                   |   39 +-
 gcc/cp/ChangeLog                                   |   26 +
 gcc/cp/Make-lang.in                                |    9 +
 gcc/cp/cp-objcp-common.cc                          |    2 +
 gcc/cp/cp-tree.h                                   |    1 -
 gcc/cp/decl.cc                                     |    2 +-
 gcc/cp/name-lookup.cc                              |  231 +-
 gcc/cp/std-name-hint.gperf                         |  287 ++
 gcc/cp/std-name-hint.h                             |  675 ++++
 gcc/dbxout.cc                                      | 3936 --------------------
 gcc/dbxout.h                                       |   60 -
 gcc/debug.h                                        |    1 -
 gcc/doc/install.texi                               |    3 +-
 gcc/doc/invoke.texi                                |   59 +-
 gcc/doc/passes.texi                                |    2 +-
 gcc/doc/tm.texi                                    |  240 +-
 gcc/doc/tm.texi.in                                 |  223 +-
 gcc/dumpfile.h                                     |    2 +-
 gcc/dwarf2asm.cc                                   |   13 +-
 gcc/dwarf2out.cc                                   |  103 +-
 gcc/emit-rtl.cc                                    |    5 +
 gcc/expmed.cc                                      |   12 +-
 gcc/final.cc                                       |   44 -
 gcc/flag-types.h                                   |   18 +-
 gcc/function.cc                                    |    8 -
 gcc/gcc.cc                                         |   72 +-
 gcc/gimple-loop-versioning.cc                      |    2 +-
 gcc/gimple-predicate-analysis.cc                   |  482 +--
 gcc/gimple-predicate-analysis.h                    |    4 +-
 gcc/gimple-range-fold.cc                           |   20 +
 gcc/go/go-lang.cc                                  |    3 +-
 gcc/go/gospec.cc                                   |    4 -
 gcc/graphds.cc                                     |   13 +-
 gcc/graphds.h                                      |    3 +-
 gcc/gstab.h                                        |   35 -
 gcc/hash-map-traits.h                              |   74 +-
 gcc/hash-traits.h                                  |   97 +-
 gcc/match.pd                                       |    2 +-
 gcc/omp-simd-clone.cc                              |   20 +-
 gcc/opts.cc                                        |   18 +-
 gcc/opts.h                                         |   36 +
 gcc/params.opt                                     |    4 +
 gcc/po/ChangeLog                                   |    4 +
 gcc/po/sv.po                                       |   21 +-
 gcc/range-op-float.cc                              |  445 ++-
 gcc/real.h                                         |    2 +
 gcc/spellcheck.h                                   |    3 +-
 gcc/stab.def                                       |  239 --
 gcc/system.h                                       |   14 +-
 gcc/target-def.h                                   |    4 -
 gcc/target.def                                     |    3 +
 gcc/testsuite/ChangeLog                            |  244 ++
 gcc/testsuite/c-c++-common/cpp/Winvalid-utf8-1.c   |   43 +
 gcc/testsuite/c-c++-common/cpp/Winvalid-utf8-2.c   |   88 +
 gcc/testsuite/c-c++-common/cpp/Winvalid-utf8-3.c   |   27 +
 gcc/testsuite/g++.dg/cpp0x/alias-decl-debug-0.C    |   12 -
 gcc/testsuite/g++.dg/cpp0x/gen-attrs-77.C          |   17 +
 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv.C    |    2 +-
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-1.C       |   43 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-10.C      |   25 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-11.C      |   25 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-12.C      |   25 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-2.C       |   43 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-3.C       |   43 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-4.C       |   43 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-5.C       |   80 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-6.C       |   80 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-7.C       |   80 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-8.C       |   80 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-9.C       |   25 +
 gcc/testsuite/g++.dg/ext/has-builtin-1.C           |  133 +
 gcc/testsuite/g++.dg/other/PR23205.C               |   17 -
 gcc/testsuite/g++.dg/other/pr23205-2.C             |   17 -
 gcc/testsuite/g++.dg/torture/pr90994.C             |   40 +
 gcc/testsuite/g++.dg/tree-ssa/empty-loop.C         |    2 +-
 gcc/testsuite/g++.dg/uninit-pred-5.C               |   94 +
 gcc/testsuite/g++.target/aarch64/sve/pr96974.C     |    4 +-
 gcc/testsuite/g++.target/i386/pr106627.C           |   28 +
 gcc/testsuite/g++.target/powerpc/pr101322.C        |   17 +
 gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x |    3 -
 gcc/testsuite/gcc.dg/20040813-1.c                  |   14 -
 gcc/testsuite/gcc.dg/c11-unproto-3.c               |   19 +
 gcc/testsuite/gcc.dg/c2x-attr-deprecated-2.c       |    9 +-
 gcc/testsuite/gcc.dg/c2x-attr-fallthrough-2.c      |    4 +
 gcc/testsuite/gcc.dg/c2x-attr-maybe_unused-1.c     |   13 +
 gcc/testsuite/gcc.dg/c2x-attr-nodiscard-2.c        |    6 +
 gcc/testsuite/gcc.dg/c2x-has-c-attribute-2.c       |    8 +-
 gcc/testsuite/gcc.dg/c2x-old-style-definition-6.c  |   12 +-
 gcc/testsuite/gcc.dg/c2x-unproto-1.c               |   12 +-
 gcc/testsuite/gcc.dg/c2x-unproto-2.c               |   12 +-
 gcc/testsuite/gcc.dg/c2x-unproto-3.c               |   20 +
 gcc/testsuite/gcc.dg/c2x-unproto-4.c               |   15 +
 gcc/testsuite/gcc.dg/darwin-20040809-2.c           |   15 -
 gcc/testsuite/gcc.dg/debug/pr35154.c               |   35 -
 gcc/testsuite/gcc.dg/pr69471-2.c                   |    8 -
 gcc/testsuite/gcc.dg/torture/pr106809.c            |   28 +
 gcc/testsuite/gcc.dg/torture/pr47917.c             |    1 -
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-34.c        |   16 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-10.c          |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-11.c          |   15 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-12.c          |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-13.c          |   15 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-14.c          |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-15.c          |   17 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-16.c          |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-3.c           |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-4.c           |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-5.c           |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-6.c           |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-7.c           |   15 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-8.c           |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-9.c           |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/recip-3.c            |    5 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-nan-1.c    |   18 +
 .../gcc.dg/tree-ssa/vrp-float-signbit-1.c          |   12 +
 gcc/testsuite/gcc.dg/uninit-pr63660.c              |   58 +
 gcc/testsuite/gcc.dg/uninit-pr65244-1.c            |   20 +
 gcc/testsuite/gcc.dg/uninit-pr65244-2.c            |   20 +
 gcc/testsuite/gcc.dg/uninit-pred-7_a.c             |    2 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-1.c        |   13 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-10.c       |    6 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-11.c       |   34 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-12.c       |    8 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-13.c       |   13 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-14.c       |    6 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-15.c       |   13 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-16.c       |    6 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-17.c       |   27 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-18.c       |   15 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-19.c       |   34 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-2.c        |    6 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-20.c       |   33 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-3.c        |   13 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-4.c        |    6 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-5.c        |   13 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-6.c        |    6 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-7.c        |   17 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-8.c        |    6 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-9.c        |   36 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr54400.c         |    4 +-
 gcc/testsuite/gcc.dg/vect/slp-11b.c                |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-ifcvt-18.c          |   38 +
 gcc/testsuite/gcc.dg/vect/vect-simd-clone-1.c      |    2 +
 gcc/testsuite/gcc.dg/vect/vect-simd-clone-2.c      |    2 +
 gcc/testsuite/gcc.dg/vect/vect-simd-clone-3.c      |    1 +
 gcc/testsuite/gcc.dg/vect/vect-simd-clone-4.c      |    1 +
 gcc/testsuite/gcc.dg/vect/vect-simd-clone-5.c      |    1 +
 gcc/testsuite/gcc.dg/vect/vect-simd-clone-8.c      |    2 +
 .../aarch64/sve/acle/general-c/gnu_vectors_1.c     |    4 +-
 .../aarch64/sve/acle/general-c/gnu_vectors_2.c     |    4 +-
 .../aarch64/sve/acle/general-c/sizeless-1.c        |    4 +-
 .../aarch64/sve/acle/general-c/sizeless-2.c        |    4 +-
 gcc/testsuite/gcc.target/aarch64/sve/slp_15.c      |   17 +
 gcc/testsuite/gcc.target/bpf/core-pr106745.c       |   30 +
 gcc/testsuite/gcc.target/i386/pr106707.c           |   19 +
 gcc/testsuite/gcc.target/i386/pr106748.c           |   20 +
 .../gcc.target/loongarch/func-call-medium-1.c      |    2 +-
 .../gcc.target/loongarch/func-call-medium-2.c      |    2 +-
 .../gcc.target/loongarch/func-call-medium-3.c      |    2 +-
 .../gcc.target/loongarch/func-call-medium-4.c      |    2 +-
 .../gcc.target/loongarch/func-call-medium-5.c      |    2 +-
 .../gcc.target/loongarch/func-call-medium-6.c      |    2 +-
 .../gcc.target/loongarch/func-call-medium-7.c      |    2 +-
 .../gcc.target/loongarch/func-call-medium-8.c      |    3 +-
 gcc/testsuite/gcc.target/loongarch/tls-gd-noplt.c  |    2 +-
 .../gcc.target/powerpc/pr86731-fwrapv-longlong.c   |    2 +-
 .../gcc.target/powerpc/stabs-attrib-vect-darwin.c  |   12 -
 gcc/testsuite/gcc.target/s390/20041216-1.c         |   23 -
 .../gcc.target/s390/vector/vec-copysign.c          |    2 +-
 .../s390/vector/vec-sum-across-no-lower-subreg-1.c |   18 +
 .../gcc.target/s390/vector/vperm-rev-z14.c         |   87 +
 .../gcc.target/s390/vector/vperm-rev-z15.c         |  118 +
 .../s390/zvector/autovec-double-quiet-uneq.c       |    2 +-
 .../s390/zvector/autovec-double-signaling-ltgt.c   |    2 +-
 .../s390/zvector/autovec-float-quiet-uneq.c        |    2 +-
 .../s390/zvector/autovec-float-signaling-ltgt.c    |    2 +-
 .../gcc.target/s390/zvector/vec-reve-int-long.c    |   31 +
 .../gcc.target/s390/zvector/vec-reve-store-byte.c  |    6 +-
 gcc/testsuite/gfortran.dg/debug/pr35154-stabs.f    |   35 -
 gcc/testsuite/lib/gcc-dg.exp                       |    2 +-
 gcc/testsuite/lib/gfortran-dg.exp                  |    2 +-
 gcc/testsuite/lib/target-supports.exp              |   23 +-
 gcc/testsuite/objc.dg/stabs-1.m                    |   19 -
 gcc/timevar.def                                    |    1 +
 gcc/toplev.cc                                      |   21 -
 gcc/tree-if-conv.cc                                |    1 +
 gcc/tree-parloops.cc                               |    4 +-
 gcc/tree-ssa-phiopt.cc                             |    4 +-
 gcc/tree-ssa-sccvn.cc                              |   85 +-
 gcc/tree-ssa-sccvn.h                               |    8 +-
 gcc/tree-ssa-uninit.cc                             |  237 +-
 gcc/tree-vect-loop-manip.cc                        |    8 +-
 gcc/tree-vect-loop.cc                              |   20 +-
 gcc/tree-vect-patterns.cc                          |   11 +-
 gcc/tree-vect-slp-patterns.cc                      |    4 +-
 gcc/tree-vect-slp.cc                               | 2470 +++++++++---
 gcc/tree-vect-stmts.cc                             |   13 +-
 gcc/tree-vectorizer.h                              |    2 +
 gcc/value-query.cc                                 |   22 +-
 gcc/value-range-pretty-print.cc                    |   15 +-
 gcc/value-range-storage.cc                         |    8 +-
 gcc/value-range-storage.h                          |    8 +-
 gcc/value-range.cc                                 |  649 +++-
 gcc/value-range.h                                  |  126 +-
 gcc/varasm.cc                                      |    4 -
 gcc/vec.h                                          |   12 +
 gcc/xcoffout.cc                                    |  494 ---
 gcc/xcoffout.h                                     |  194 -
 gnattools/ChangeLog                                |    5 +
 gnattools/configure                                |    2 -
 gnattools/configure.ac                             |    2 -
 gotools/ChangeLog                                  |    8 +
 libatomic/ChangeLog                                |    4 +
 libatomic/testsuite/Makefile.in                    |    1 +
 libcpp/ChangeLog                                   |   25 +
 libcpp/charset.cc                                  |    6 +-
 libcpp/include/cpplib.h                            |   10 +-
 libcpp/init.cc                                     |    2 +
 libcpp/lex.cc                                      |  209 +-
 libcpp/makeuname2c.cc                              |    2 +-
 libgcc/ChangeLog                                   |    8 +
 libgcc/config.host                                 |   24 +-
 libitm/ChangeLog                                   |    8 +
 libsanitizer/ChangeLog                             |   13 +
 libsanitizer/LOCAL_PATCHES                         |    2 +-
 libsanitizer/MERGE                                 |    2 +-
 libsanitizer/asan/asan_errors.cpp                  |    4 +-
 libsanitizer/asan/asan_flags.cpp                   |    2 +-
 libsanitizer/asan/asan_flags.inc                   |    6 +-
 libsanitizer/asan/asan_globals.cpp                 |   29 +-
 libsanitizer/asan/asan_interceptors.cpp            |   49 +-
 libsanitizer/asan/asan_interceptors.h              |    4 +-
 .../asan/asan_interceptors_memintrinsics.h         |  144 +-
 libsanitizer/asan/asan_interceptors_vfork.S        |    1 +
 libsanitizer/asan/asan_interface_internal.h        |    5 +-
 libsanitizer/asan/asan_internal.h                  |    2 +
 libsanitizer/asan/asan_linux.cpp                   |   12 +-
 libsanitizer/asan/asan_mac.cpp                     |    6 +-
 libsanitizer/asan/asan_malloc_mac.cpp              |    2 +-
 libsanitizer/asan/asan_mapping.h                   |   15 +-
 libsanitizer/asan/asan_new_delete.cpp              |   12 +-
 libsanitizer/asan/asan_rtl.cpp                     |   19 +-
 libsanitizer/asan/asan_win.cpp                     |    2 +
 libsanitizer/configure.tgt                         |    2 +
 libsanitizer/hwasan/hwasan.cpp                     |   18 +-
 libsanitizer/hwasan/hwasan.h                       |   11 +-
 libsanitizer/hwasan/hwasan_allocator.h             |    4 +-
 libsanitizer/hwasan/hwasan_checks.h                |   19 +-
 libsanitizer/hwasan/hwasan_exceptions.cpp          |    2 +
 libsanitizer/hwasan/hwasan_fuchsia.cpp             |   20 +-
 libsanitizer/hwasan/hwasan_interceptors.cpp        |   45 +
 libsanitizer/hwasan/hwasan_interface_internal.h    |    8 +
 libsanitizer/hwasan/hwasan_linux.cpp               |  183 +-
 libsanitizer/hwasan/hwasan_report.cpp              |   13 +-
 libsanitizer/hwasan/hwasan_setjmp_riscv64.S        |   97 +
 libsanitizer/hwasan/hwasan_tag_mismatch_riscv64.S  |  132 +
 libsanitizer/interception/interception.h           |   18 +-
 libsanitizer/interception/interception_mac.cpp     |    4 +-
 libsanitizer/interception/interception_mac.h       |    4 +-
 .../interception/interception_type_test.cpp        |    4 +-
 libsanitizer/interception/interception_win.cpp     |    2 +-
 libsanitizer/lsan/lsan_allocator.cpp               |    2 +
 libsanitizer/lsan/lsan_allocator.h                 |    5 +-
 libsanitizer/lsan/lsan_common.cpp                  |   18 +-
 libsanitizer/lsan/lsan_common.h                    |    4 +-
 libsanitizer/lsan/lsan_common_mac.cpp              |    4 +-
 libsanitizer/lsan/lsan_interceptors.cpp            |   10 +-
 libsanitizer/lsan/lsan_mac.cpp                     |    4 +-
 libsanitizer/lsan/lsan_malloc_mac.cpp              |    4 +-
 libsanitizer/sanitizer_common/Makefile.am          |    1 -
 libsanitizer/sanitizer_common/Makefile.in          |    5 +-
 .../sanitizer_allocator_report.cpp                 |    3 +-
 .../sanitizer_chained_origin_depot.cpp             |    2 +
 .../sanitizer_chained_origin_depot.h               |    1 +
 libsanitizer/sanitizer_common/sanitizer_common.cpp |   19 +-
 libsanitizer/sanitizer_common/sanitizer_common.h   |   23 +-
 .../sanitizer_common_interceptors.inc              |  137 +-
 ...zer_common_interceptors_vfork_loongarch64.inc.S |   63 +
 .../sanitizer_common/sanitizer_common_nolibc.cpp   |    2 +-
 .../sanitizer_coverage_interface.inc               |   10 +
 .../sanitizer_coverage_libcdep_new.cpp             |   10 +
 libsanitizer/sanitizer_common/sanitizer_errno.h    |    2 +-
 libsanitizer/sanitizer_common/sanitizer_flags.inc  |   13 +-
 .../sanitizer_common/sanitizer_fuchsia.cpp         |    5 +-
 .../sanitizer_interface_internal.h                 |   20 +
 .../sanitizer_common/sanitizer_internal_defs.h     |   27 +-
 .../sanitizer_common/sanitizer_libignore.cpp       |    4 +-
 libsanitizer/sanitizer_common/sanitizer_linux.cpp  |  134 +-
 libsanitizer/sanitizer_common/sanitizer_linux.h    |    4 +
 .../sanitizer_common/sanitizer_linux_libcdep.cpp   |    8 +-
 libsanitizer/sanitizer_common/sanitizer_mac.cpp    |  199 +-
 libsanitizer/sanitizer_common/sanitizer_mac.h      |   21 +-
 .../sanitizer_common/sanitizer_mac_libcdep.cpp     |    4 +-
 .../sanitizer_common/sanitizer_malloc_mac.inc      |    2 +-
 libsanitizer/sanitizer_common/sanitizer_mutex.h    |    2 +-
 .../sanitizer_common/sanitizer_openbsd.cpp         |    0
 libsanitizer/sanitizer_common/sanitizer_platform.h |   75 +-
 .../sanitizer_platform_interceptors.h              |   14 +-
 .../sanitizer_platform_limits_freebsd.cpp          |    4 +
 .../sanitizer_platform_limits_freebsd.h            |   37 +
 .../sanitizer_platform_limits_linux.cpp            |    9 +-
 .../sanitizer_platform_limits_posix.cpp            |   45 +-
 .../sanitizer_platform_limits_posix.h              |   50 +-
 libsanitizer/sanitizer_common/sanitizer_posix.cpp  |    6 +-
 .../sanitizer_common/sanitizer_posix_libcdep.cpp   |    2 +-
 libsanitizer/sanitizer_common/sanitizer_procmaps.h |    2 +-
 .../sanitizer_common/sanitizer_procmaps_mac.cpp    |   80 +-
 .../sanitizer_procmaps_solaris.cpp                 |   58 +-
 .../sanitizer_common/sanitizer_stacktrace.cpp      |    4 +-
 .../sanitizer_common/sanitizer_stacktrace.h        |    2 +-
 .../sanitizer_stoptheworld_mac.cpp                 |    6 +-
 .../sanitizer_symbolizer_internal.h                |    6 +-
 .../sanitizer_symbolizer_libcdep.cpp               |   59 +-
 .../sanitizer_common/sanitizer_symbolizer_mac.cpp  |    4 +-
 .../sanitizer_common/sanitizer_symbolizer_mac.h    |    4 +-
 .../sanitizer_symbolizer_posix_libcdep.cpp         |   37 +-
 .../sanitizer_symbolizer_report.cpp                |    2 +-
 .../sanitizer_common/sanitizer_syscall_generic.inc |    5 +-
 .../sanitizer_syscall_linux_loongarch64.inc        |  167 +
 .../sanitizer_unwind_linux_libcdep.cpp             |    2 +-
 libsanitizer/sanitizer_common/sanitizer_vector.h   |    4 +-
 libsanitizer/sanitizer_common/sanitizer_win.cpp    |   20 +-
 libsanitizer/tsan/tsan_dense_alloc.h               |  115 +-
 libsanitizer/tsan/tsan_dispatch_defs.h             |    2 +-
 libsanitizer/tsan/tsan_fd.cpp                      |   10 +-
 libsanitizer/tsan/tsan_fd.h                        |    2 +-
 libsanitizer/tsan/tsan_flags.inc                   |    8 +-
 .../tsan/tsan_interceptors_libdispatch.cpp         |    4 +-
 libsanitizer/tsan/tsan_interceptors_mac.cpp        |    4 +-
 libsanitizer/tsan/tsan_interceptors_posix.cpp      |   76 +-
 libsanitizer/tsan/tsan_malloc_mac.cpp              |    2 +-
 libsanitizer/tsan/tsan_platform.h                  |    3 +-
 libsanitizer/tsan/tsan_platform_linux.cpp          |    6 +-
 libsanitizer/tsan/tsan_platform_mac.cpp            |   63 +-
 libsanitizer/tsan/tsan_report.cpp                  |    7 +-
 libsanitizer/tsan/tsan_report.h                    |    1 +
 libsanitizer/tsan/tsan_rtl.cpp                     |   99 +-
 libsanitizer/tsan/tsan_rtl.h                       |   44 +-
 libsanitizer/tsan/tsan_rtl_access.cpp              |    9 -
 libsanitizer/tsan/tsan_rtl_report.cpp              |   55 +-
 libsanitizer/tsan/tsan_rtl_thread.cpp              |    2 +-
 libsanitizer/tsan/tsan_shadow.h                    |   10 +
 libsanitizer/ubsan/ubsan_handlers.cpp              |    2 +-
 libsanitizer/ubsan/ubsan_handlers_cxx.cpp          |    2 +-
 libsanitizer/ubsan/ubsan_value.cpp                 |    6 +-
 libstdc++-v3/ChangeLog                             |  236 ++
 libstdc++-v3/configure                             |   14 -
 libstdc++-v3/crossconfig.m4                        |    9 -
 libstdc++-v3/doc/xml/manual/debug_mode.xml         |    6 +
 libstdc++-v3/doc/xml/manual/using.xml              |   10 +
 libstdc++-v3/include/bits/basic_string.h           |  211 +-
 libstdc++-v3/include/bits/ranges_base.h            |    2 +-
 libstdc++-v3/include/bits/refwrap.h                |    3 +-
 libstdc++-v3/include/debug/debug.h                 |   11 +-
 libstdc++-v3/include/debug/formatter.h             |   44 +
 libstdc++-v3/include/debug/string                  |   25 +-
 libstdc++-v3/include/std/ranges                    |  739 +++-
 libstdc++-v3/include/std/string_view               |  107 +-
 libstdc++-v3/include/std/type_traits               |  471 +--
 libstdc++-v3/src/c++11/debug.cc                    |   75 +-
 libstdc++-v3/src/libbacktrace/Makefile.am          |    1 +
 libstdc++-v3/src/libbacktrace/Makefile.in          |   12 +-
 libstdc++-v3/src/libbacktrace/backtrace-rename.h   |    1 +
 .../logical_traits/requirements/short_circuit.cc   |   26 +
 .../20_util/reference_wrapper/invoke-2.cc          |    3 +-
 .../20_util/reference_wrapper/invoke-3.cc          |    3 +-
 .../20_util/reference_wrapper/invoke-noexcept.cc   |   15 +
 .../testsuite/20_util/reference_wrapper/invoke.cc  |    2 +
 .../21_strings/basic_string/capacity/1.cc          |    2 +-
 .../21_strings/basic_string/capacity/char/1.cc     |    6 +-
 .../21_strings/basic_string/capacity/wchar_t/1.cc  |    6 +-
 .../21_strings/basic_string/cons/char/self_move.cc |    2 +-
 .../basic_string/element_access/char/1.cc          |    4 +-
 .../basic_string/element_access/char/21674.cc      |    2 +-
 .../basic_string/element_access/wchar_t/1.cc       |    4 +-
 .../basic_string/element_access/wchar_t/21674.cc   |    2 +-
 .../testsuite/21_strings/basic_string/lwg2758.cc   |    4 +-
 .../testsuite/21_strings/basic_string/lwg2946.cc   |   16 +-
 .../basic_string/operations/contains/nonnull.cc    |    2 +-
 .../basic_string/operations/ends_with/char.cc      |    4 +-
 .../basic_string/operations/ends_with/nonnull.cc   |    6 +-
 .../basic_string/operations/ends_with/wchar_t.cc   |    4 +-
 .../basic_string/operations/starts_with/char.cc    |    4 +-
 .../basic_string/operations/starts_with/nonnull.cc |    6 +-
 .../basic_string/operations/starts_with/wchar_t.cc |    4 +-
 .../21_strings/basic_string/operators/char/1.cc    |    4 +-
 .../21_strings/basic_string/operators/wchar_t/1.cc |    4 +-
 .../21_strings/basic_string_view/capacity/1.cc     |    2 +-
 .../basic_string_view/element_access/char/1.cc     |    2 +-
 .../basic_string_view/element_access/char/2.cc     |    2 +-
 .../basic_string_view/element_access/wchar_t/1.cc  |    2 +-
 .../basic_string_view/element_access/wchar_t/2.cc  |    2 +-
 .../operations/contains/nonnull.cc                 |    2 +-
 .../operations/ends_with/nonnull.cc                |    2 +-
 .../operations/starts_with/nonnull.cc              |    2 +-
 .../vector/debug/assign4_backtrace_neg.cc          |   17 +
 .../27_io/basic_stringbuf/sputbackc/char/1.cc      |   10 +-
 .../27_io/basic_stringbuf/sputbackc/wchar_t/1.cc   |   10 +-
 .../27_io/basic_stringbuf/sungetc/char/1.cc        |   10 +-
 .../27_io/basic_stringbuf/sungetc/wchar_t/1.cc     |   10 +-
 .../testsuite/std/ranges/adaptors/adjacent/1.cc    |  110 +
 .../std/ranges/adaptors/adjacent_transform/1.cc    |  106 +
 541 files changed, 17529 insertions(+), 13193 deletions(-)

diff --cc configure
index 2746b2dc4e3,e90b8df217d..fba6bf33d0d
--- a/configure
+++ b/configure
@@@ -18546,12 -18309,8 +18533,11 @@@ f
  # Specify what files to not compare during bootstrap.
  
  compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
 +compare_exclusions="$compare_exclusions | gcc/m2/gm2-compiler-boot/M2Version*"
 +compare_exclusions="$compare_exclusions | gcc/m2/gm2-compiler-boot/SYSTEM*"
 +compare_exclusions="$compare_exclusions | gcc/m2/gm2version*"
  case "$target" in
    hppa*64*-*-hpux*) ;;
-   hppa*-*-hpux*) compare_exclusions="$compare_exclusions | */libgcc/lib2funcs* | gcc/function-tests.o" ;;
    powerpc*-ibm-aix*) compare_exclusions="$compare_exclusions | *libgomp*\$(objext)" ;;
  esac
  
diff --cc configure.ac
index fc7b00765ef,3ecb532138d..e78a91952da
--- a/configure.ac
+++ b/configure.ac
@@@ -3790,12 -3765,8 +3777,11 @@@ AC_SUBST(stage2_werror_flag
  # Specify what files to not compare during bootstrap.
  
  compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
 +compare_exclusions="$compare_exclusions | gcc/m2/gm2-compiler-boot/M2Version*"
 +compare_exclusions="$compare_exclusions | gcc/m2/gm2-compiler-boot/SYSTEM*"
 +compare_exclusions="$compare_exclusions | gcc/m2/gm2version*"
  case "$target" in
    hppa*64*-*-hpux*) ;;
-   hppa*-*-hpux*) compare_exclusions="$compare_exclusions | */libgcc/lib2funcs* | gcc/function-tests.o" ;;
    powerpc*-ibm-aix*) compare_exclusions="$compare_exclusions | *libgomp*\$(objext)" ;;
  esac
  AC_SUBST(compare_exclusions)

^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-08-29 13:42 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-08-29 13:42 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:3eced900a693cc7723451f7bd050e4fa402ac3e6

commit 3eced900a693cc7723451f7bd050e4fa402ac3e6
Merge: 54111a6d188 1ae1325f24c
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Sun Aug 28 18:54:43 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 contrib/ChangeLog                                  |     9 +
 contrib/config-list.mk                             |     2 +-
 contrib/gen_autofdo_event.py                       |    80 +-
 fixincludes/ChangeLog                              |     5 +
 gcc/ChangeLog                                      |   208 +
 gcc/DATESTAMP                                      |     2 +-
 gcc/builtins.cc                                    |   321 +-
 gcc/builtins.def                                   |     1 +
 gcc/c-family/ChangeLog                             |    31 +
 gcc/c-family/c-common.cc                           |    21 +-
 gcc/c-family/c-common.h                            |    37 +-
 gcc/c-family/c-cppbuiltin.cc                       |     1 +
 gcc/c-family/c-pretty-print.cc                     |     7 +
 gcc/c-family/c.opt                                 |     4 +
 gcc/c/ChangeLog                                    |    39 +
 gcc/c/c-convert.cc                                 |    25 +-
 gcc/c/c-decl.cc                                    |     6 +
 gcc/c/c-parser.cc                                  |    10 +
 gcc/c/c-typeck.cc                                  |    58 +-
 gcc/common/config/cr16/cr16-common.cc              |    27 -
 gcc/config/cr16/constraints.md                     |    81 -
 gcc/config/cr16/cr16-protos.h                      |    98 -
 gcc/config/cr16/cr16.cc                            |  2201 ---
 gcc/config/cr16/cr16.h                             |   556 -
 gcc/config/cr16/cr16.md                            |  1084 --
 gcc/config/cr16/cr16.opt                           |    51 -
 gcc/config/cr16/predicates.md                      |   225 -
 gcc/config/cr16/t-cr16                             |    25 -
 gcc/config/i386/gcc-auto-profile                   |    31 +-
 gcc/config/i386/i386-builtin.def                   |     4 +-
 gcc/config/i386/i386.cc                            |    12 +-
 gcc/config/i386/i386.md                            |    52 +
 gcc/config/rs6000/rs6000.cc                        |    22 -
 gcc/cp/ChangeLog                                   |    21 +
 gcc/cp/cp-tree.h                                   |     8 -
 gcc/cp/decl.cc                                     |     8 +-
 gcc/cp/typeck.cc                                   |    53 +-
 gcc/d/ChangeLog                                    |    11 +
 gcc/d/d-ctfloat.cc                                 |     5 +-
 gcc/d/d-lang.cc                                    |     1 -
 gcc/d/dmd/MERGE                                    |     2 +-
 gcc/d/dmd/README.md                                |   282 +-
 gcc/d/dmd/astenums.d                               |     1 -
 gcc/d/dmd/canthrow.d                               |     4 +-
 gcc/d/dmd/common/README.md                         |     8 +-
 gcc/d/dmd/common/outbuffer.d                       |    78 +-
 gcc/d/dmd/ctfeexpr.d                               |    20 +-
 gcc/d/dmd/declaration.d                            |    22 +-
 gcc/d/dmd/declaration.h                            |     9 +-
 gcc/d/dmd/dimport.d                                |    11 +-
 gcc/d/dmd/dinterpret.d                             |    35 +-
 gcc/d/dmd/dmacro.d                                 |    42 +-
 gcc/d/dmd/dmodule.d                                |    22 +-
 gcc/d/dmd/doc.d                                    |    80 +-
 gcc/d/dmd/dsymbolsem.d                             |   162 +-
 gcc/d/dmd/dtemplate.d                              |     9 +-
 gcc/d/dmd/escape.d                                 |   185 +-
 gcc/d/dmd/expression.d                             |     2 +-
 gcc/d/dmd/expressionsem.d                          |    95 +-
 gcc/d/dmd/func.d                                   |     2 -
 gcc/d/dmd/globals.d                                |    47 +-
 gcc/d/dmd/globals.h                                |    37 +-
 gcc/d/dmd/hdrgen.d                                 |    16 +-
 gcc/d/dmd/id.d                                     |     3 +
 gcc/d/dmd/identifier.d                             |     2 +-
 gcc/d/dmd/lexer.d                                  |     2 +-
 gcc/d/dmd/module.h                                 |     1 -
 gcc/d/dmd/mtype.d                                  |    38 +-
 gcc/d/dmd/parse.d                                  |    80 +-
 gcc/d/dmd/root/README.md                           |    44 +-
 gcc/d/dmd/root/array.d                             |    18 +
 gcc/d/dmd/root/ctfloat.d                           |     2 +-
 gcc/d/dmd/root/ctfloat.h                           |     2 +-
 gcc/d/dmd/semantic3.d                              |     3 -
 gcc/d/dmd/traits.d                                 |     5 +
 gcc/d/dmd/typesem.d                                |     5 +
 gcc/d/expr.cc                                      |    30 +-
 gcc/d/runtime.def                                  |     9 +-
 gcc/doc/extend.texi                                |    32 +-
 gcc/doc/install.texi                               |    25 +-
 gcc/doc/invoke.texi                                |    72 +-
 gcc/doc/md.texi                                    |    38 +-
 gcc/fold-const-call.cc                             |     4 +
 gcc/fortran/ChangeLog                              |    32 +
 gcc/fortran/f95-lang.cc                            |     5 +-
 gcc/fortran/libgfortran.h                          |    20 +
 gcc/fortran/trans-intrinsic.cc                     |   198 +
 gcc/function-tests.cc                              |    20 +-
 gcc/gimple-predicate-analysis.cc                   |   297 +-
 gcc/gimple-predicate-analysis.h                    |     1 -
 gcc/ginclude/stddef.h                              |     8 +
 gcc/internal-fn.cc                                 |     8 +
 gcc/internal-fn.def                                |     4 +-
 gcc/lto-cgraph.cc                                  |    20 +-
 gcc/omp-expand.cc                                  |   107 +-
 gcc/omp-low.cc                                     |     5 +
 gcc/omp-offload.cc                                 |    50 +
 gcc/optabs.def                                     |     1 +
 gcc/range-op-float.cc                              |    17 +-
 gcc/real.cc                                        |    30 +-
 gcc/real.h                                         |    11 +-
 gcc/testsuite/ChangeLog                            |   166 +
 gcc/testsuite/c-c++-common/Wbidi-chars-25.c        |    28 +
 .../cpp/named-universal-char-escape-1.c            |   174 +
 .../cpp/named-universal-char-escape-2.c            |    18 +
 .../cpp/named-universal-char-escape-3.c            |    22 +
 .../cpp/named-universal-char-escape-4.c            |    60 +
 .../c-c++-common/goacc/classify-kernels-parloops.c |     6 +-
 .../classify-kernels-unparallelized-parloops.c     |     6 +-
 .../goacc/classify-kernels-unparallelized.c        |     6 +-
 .../c-c++-common/goacc/classify-kernels.c          |     6 +-
 .../c-c++-common/goacc/classify-parallel.c         |     4 +-
 gcc/testsuite/c-c++-common/goacc/classify-serial.c |     4 +-
 .../goacc/kernels-counter-vars-function-scope.c    |     2 +-
 gcc/testsuite/c-c++-common/goacc/kernels-loop-2.c  |     2 +-
 gcc/testsuite/c-c++-common/goacc/kernels-loop-3.c  |     2 +-
 .../c-c++-common/goacc/kernels-loop-data-2.c       |     2 +-
 .../goacc/kernels-loop-data-enter-exit-2.c         |     2 +-
 .../goacc/kernels-loop-data-enter-exit.c           |     2 +-
 .../c-c++-common/goacc/kernels-loop-data-update.c  |     2 +-
 .../c-c++-common/goacc/kernels-loop-data.c         |     2 +-
 gcc/testsuite/c-c++-common/goacc/kernels-loop-g.c  |     2 +-
 .../c-c++-common/goacc/kernels-loop-mod-not-zero.c |     2 +-
 gcc/testsuite/c-c++-common/goacc/kernels-loop-n.c  |     2 +-
 .../c-c++-common/goacc/kernels-loop-nest.c         |     2 +-
 gcc/testsuite/c-c++-common/goacc/kernels-loop.c    |     2 +-
 .../c-c++-common/goacc/kernels-one-counter-var.c   |     2 +-
 .../goacc/kernels-parallel-loop-data-enter-exit.c  |     2 +-
 .../c-c++-common/gomp/reverse-offload-1.c          |     2 +-
 .../c-c++-common/gomp/target-device-ancestor-4.c   |     2 +-
 .../g++.dg/cpp/named-universal-char-escape-1.C     |     6 +
 .../g++.dg/cpp/named-universal-char-escape-2.C     |     6 +
 gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C            |     6 +
 gcc/testsuite/g++.dg/cpp23/wchar-multi1.C          |    42 +
 gcc/testsuite/g++.dg/cpp23/wchar-multi2.C          |    43 +
 gcc/testsuite/g++.dg/warn/Wself-move1.C            |   125 +
 gcc/testsuite/gcc.dg/autopar/pr106737.c            |     2 +-
 gcc/testsuite/gcc.dg/c11-nullptr-1.c               |    10 +
 gcc/testsuite/gcc.dg/c17-nullptr-1.c               |    10 +
 gcc/testsuite/gcc.dg/c17-nullptr-2.c               |    10 +
 gcc/testsuite/gcc.dg/c2x-nullptr-1.c               |   298 +
 gcc/testsuite/gcc.dg/c2x-nullptr-2.c               |     9 +
 gcc/testsuite/gcc.dg/c2x-nullptr-3.c               |    80 +
 gcc/testsuite/gcc.dg/c2x-nullptr-4.c               |    11 +
 gcc/testsuite/gcc.dg/c2x-nullptr-5.c               |    14 +
 .../gcc.dg/cpp/named-universal-char-escape-1.c     |     8 +
 .../gcc.dg/cpp/named-universal-char-escape-2.c     |     8 +
 gcc/testsuite/gcc.dg/pr106099.c                    |    10 +
 .../gcc.dg/torture/builtin-issignaling-1.c         |   130 +
 .../gcc.dg/torture/builtin-issignaling-2.c         |    73 +
 .../torture/float128-builtin-issignaling-1.c       |    13 +
 .../torture/float128x-builtin-issignaling-1.c      |    13 +
 .../gcc.dg/torture/float16-builtin-issignaling-1.c |    13 +
 .../gcc.dg/torture/float32-builtin-issignaling-1.c |    13 +
 .../torture/float32x-builtin-issignaling-1.c       |    13 +
 .../gcc.dg/torture/float64-builtin-issignaling-1.c |    13 +
 .../torture/float64x-builtin-issignaling-1.c       |    13 +
 gcc/testsuite/gcc.dg/uninit-pred-11.c              |    27 +
 .../gcc.target/i386/builtin-issignaling-1.c        |    80 +
 gcc/testsuite/gcc.target/i386/pr106704.c           |    16 +
 gcc/testsuite/gcc.target/powerpc/pr106017.c        |    19 +
 gcc/testsuite/gdc.test/compilable/aliasassign.d    |   105 +-
 .../gdc.test/compilable/scope_infer_array_assign.d |    28 +
 gcc/testsuite/gdc.test/compilable/test21197.d      |    25 +
 gcc/testsuite/gdc.test/compilable/uda.d            |     6 +
 .../gdc.test/fail_compilation/aliasassign2.d       |    33 +
 .../gdc.test/fail_compilation/diag23295.d          |    40 +
 .../gdc.test/fail_compilation/fail10968.d          |    29 +-
 .../gdc.test/fail_compilation/fail14669.d          |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice8795.d  |     2 +-
 .../fail_compilation/imports/import15525.d         |     3 +
 .../gdc.test/fail_compilation/issue12652.d         |    24 +
 .../gdc.test/fail_compilation/retscope6.d          |     2 +
 gcc/testsuite/gdc.test/fail_compilation/shared.d   |    11 +
 .../gdc.test/fail_compilation/test15525.d          |    17 +
 .../gdc.test/fail_compilation/test17423.d          |     3 +-
 .../gdc.test/fail_compilation/test17764.d          |    21 +
 .../gdc.test/fail_compilation/test20245.d          |    19 +-
 .../gdc.test/fail_compilation/test20809.d          |    44 +
 .../gdc.test/fail_compilation/test23073.d          |    35 +
 gcc/testsuite/gdc.test/fail_compilation/testsemi.d |    46 +
 gcc/testsuite/gdc.test/runnable/test20365.d        |    21 +
 gcc/testsuite/gdc.test/runnable/test20809.d        |    14 +
 .../goacc/classify-kernels-parloops.f95            |     6 +-
 .../classify-kernels-unparallelized-parloops.f95   |     6 +-
 .../goacc/classify-kernels-unparallelized.f95      |     6 +-
 .../gfortran.dg/goacc/classify-kernels.f95         |     6 +-
 .../gfortran.dg/goacc/classify-parallel.f95        |     4 +-
 .../gfortran.dg/goacc/classify-serial.f95          |     4 +-
 gcc/testsuite/gfortran.dg/goacc/kernels-loop-2.f95 |     2 +-
 .../gfortran.dg/goacc/kernels-loop-data-2.f95      |     2 +-
 .../goacc/kernels-loop-data-enter-exit-2.f95       |     2 +-
 .../goacc/kernels-loop-data-enter-exit.f95         |     2 +-
 .../gfortran.dg/goacc/kernels-loop-data-update.f95 |     2 +-
 .../gfortran.dg/goacc/kernels-loop-data.f95        |     2 +-
 gcc/testsuite/gfortran.dg/goacc/kernels-loop-n.f95 |     2 +-
 gcc/testsuite/gfortran.dg/goacc/kernels-loop.f95   |     2 +-
 .../kernels-parallel-loop-data-enter-exit.f95      |     2 +-
 .../gfortran.dg/gomp/target-device-ancestor-4.f90  |     2 +-
 .../gfortran.dg/gomp/target-device-ancestor-5.f90  |     2 +-
 gcc/testsuite/lib/target-supports.exp              |     2 +-
 gcc/tree-cfg.cc                                    |    14 +-
 gcc/tree-ssa-threadbackward.cc                     |    10 +-
 gcc/value-range.cc                                 |    12 +-
 gcc/vec.h                                          |     3 +
 libada/ChangeLog                                   |     4 +
 libcpp/ChangeLog                                   |    28 +
 libcpp/charset.cc                                  |   541 +-
 libcpp/lex.cc                                      |    75 +-
 libcpp/makeuname2c.cc                              |   793 +
 libcpp/uname2c.h                                   | 18256 +++++++++++++++++++
 libgcc/ChangeLog                                   |    13 +
 libgcc/config.host                                 |     6 -
 libgcc/config/cr16/crti.S                          |    54 -
 libgcc/config/cr16/crtlibid.S                      |    28 -
 libgcc/config/cr16/crtn.S                          |    44 -
 libgcc/config/cr16/divmodhi3.c                     |   115 -
 libgcc/config/cr16/lib1funcs.S                     |   563 -
 libgcc/config/cr16/t-cr16                          |    29 -
 libgcc/config/cr16/t-crtlibid                      |    22 -
 libgcc/config/cr16/unwind-cr16.c                   |  1682 --
 libgcc/config/cr16/unwind-dw2.h                    |    80 -
 libgfortran/ChangeLog                              |    17 +
 libgfortran/ieee/ieee_helper.c                     |    29 +-
 libgfortran/ieee/issignaling_fallback.h            |   251 -
 libgomp/ChangeLog                                  |     9 +
 libgomp/libgomp.texi                               |     2 +-
 .../libgomp.c-c++-common/reverse-offload-1-aux.c   |    10 +
 .../libgomp.c-c++-common/reverse-offload-1.c       |    83 +
 .../libgomp.fortran/reverse-offload-1-aux.f90      |    12 +
 .../libgomp.fortran/reverse-offload-1.f90          |    88 +
 libiberty/ChangeLog                                |     4 +
 libobjc/ChangeLog                                  |     4 +
 liboffloadmic/ChangeLog                            |     5 +
 libphobos/ChangeLog                                |    11 +
 libphobos/libdruntime/MERGE                        |     2 +-
 libphobos/libdruntime/Makefile.am                  |    23 +-
 libphobos/libdruntime/Makefile.in                  |    26 +-
 libphobos/libdruntime/core/demangle.d              |     2 +-
 libphobos/libdruntime/core/exception.d             |    10 +-
 .../libdruntime/core/internal/array/arrayassign.d  |   304 +
 .../libdruntime/core/internal/array/equality.d     |    27 +
 libphobos/libdruntime/core/sys/posix/sys/socket.d  |    36 +-
 libphobos/libdruntime/object.d                     |    91 +-
 libphobos/libdruntime/rt/arrayassign.d             |   165 -
 libphobos/src/MERGE                                |     2 +-
 libphobos/src/Makefile.am                          |    13 +-
 libphobos/src/Makefile.in                          |    33 +-
 libphobos/src/index.dd                             |    25 +-
 libphobos/src/std/algorithm/iteration.d            |    15 +-
 libphobos/src/std/algorithm/searching.d            |     2 +-
 libphobos/src/std/array.d                          |     6 +-
 libphobos/src/std/bigint.d                         |     2 +-
 libphobos/src/std/complex.d                        |    25 +
 libphobos/src/std/container/rbtree.d               |     2 +-
 libphobos/src/std/experimental/logger/core.d       |  3058 +---
 libphobos/src/std/experimental/logger/filelogger.d |   281 +-
 .../src/std/experimental/logger/multilogger.d      |   209 +-
 libphobos/src/std/experimental/logger/nulllogger.d |    50 +-
 libphobos/src/std/experimental/logger/package.d    |   179 +-
 libphobos/src/std/experimental/typecons.d          |  1083 --
 libphobos/src/std/getopt.d                         |     2 +-
 libphobos/src/std/json.d                           |    28 +-
 libphobos/src/std/logger/core.d                    |  3049 ++++
 libphobos/src/std/logger/filelogger.d              |   272 +
 libphobos/src/std/logger/multilogger.d             |   200 +
 libphobos/src/std/logger/nulllogger.d              |    41 +
 libphobos/src/std/logger/package.d                 |   168 +
 libphobos/src/std/meta.d                           |    32 +-
 libphobos/src/std/package.d                        |     1 +
 libphobos/src/std/random.d                         |     2 +-
 libphobos/src/std/regex/package.d                  |    54 +-
 libphobos/src/std/string.d                         |     9 +-
 libphobos/src/std/typecons.d                       |     4 +-
 libquadmath/ChangeLog                              |     4 +
 libssp/ChangeLog                                   |     4 +
 libstdc++-v3/ChangeLog                             |    79 +
 libstdc++-v3/include/bits/basic_string.h           |     3 +
 libstdc++-v3/include/bits/cow_string.h             |     3 +
 libstdc++-v3/include/std/ranges                    |   342 +-
 libstdc++-v3/include/std/string_view               |     3 +
 libstdc++-v3/include/std/system_error              |    38 +-
 libstdc++-v3/include/std/type_traits               |   130 +-
 .../testsuite/19_diagnostics/error_code/cons/1.cc  |    31 +-
 .../19_diagnostics/error_condition/cons/1.cc       |    31 +-
 .../logical_traits/requirements/base_classes.cc    |    34 +
 .../basic_string/operations/contains/nonnull.cc    |    12 +
 .../basic_string/operations/ends_with/nonnull.cc   |    12 +
 .../basic_string/operations/starts_with/nonnull.cc |    12 +
 .../operations/contains/nonnull.cc                 |    12 +
 .../operations/ends_with/nonnull.cc                |    12 +
 .../operations/starts_with/nonnull.cc              |    12 +
 .../testsuite/std/ranges/zip_transform/1.cc        |   108 +
 libvtv/ChangeLog                                   |     4 +
 zlib/ChangeLog                                     |     4 +
 295 files changed, 29769 insertions(+), 13670 deletions(-)

^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-08-25 22:53 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-08-25 22:53 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:54111a6d18889e667fdbbbb251b244ecb9313a89

commit 54111a6d18889e667fdbbbb251b244ecb9313a89
Merge: 6ed0a391b3f 14cfa01755a
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Thu Aug 25 23:08:31 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 fixincludes/config.h.in                            |  204 -
 fixincludes/configure                              |    2 +-
 gcc/ChangeLog                                      |  340 +
 gcc/DATESTAMP                                      |    2 +-
 gcc/analyzer/ChangeLog                             |    4 +
 gcc/analyzer/region-model.cc                       |    2 +-
 gcc/c/c-decl.cc                                    |   20 +-
 gcc/c/c-parser.cc                                  |   24 +-
 gcc/c/c-typeck.cc                                  |   23 +-
 gcc/config.in                                      |    6 +
 gcc/config/bpf/bpf.cc                              |   21 +-
 gcc/config/i386/amxtileintrin.h                    |    6 +-
 gcc/config/i386/sse.md                             |   15 +-
 gcc/config/loongarch/genopts/loongarch-strings     |    1 +
 gcc/config/loongarch/genopts/loongarch.opt.in      |    3 +
 gcc/config/loongarch/loongarch-def.c               |    1 +
 gcc/config/loongarch/loongarch-def.h               |    7 +-
 gcc/config/loongarch/loongarch-opts.cc             |   15 +-
 gcc/config/loongarch/loongarch-opts.h              |    1 +
 gcc/config/loongarch/loongarch-protos.h            |    8 +-
 gcc/config/loongarch/loongarch-str.h               |    1 +
 gcc/config/loongarch/loongarch.cc                  |  324 +-
 gcc/config/loongarch/loongarch.h                   |   15 +-
 gcc/config/loongarch/loongarch.md                  |  125 +-
 gcc/config/loongarch/loongarch.opt                 |    3 +
 gcc/config/loongarch/predicates.md                 |   15 +-
 gcc/config/pru/constraints.md                      |   23 +
 gcc/config/pru/predicates.md                       |   22 +
 gcc/config/pru/pru-protos.h                        |    9 +-
 gcc/config/pru/pru.cc                              |  100 +-
 gcc/config/pru/pru.md                              |  274 +-
 gcc/config/riscv/bitmanip.md                       |   83 +-
 gcc/config/riscv/constraints.md                    |   28 +
 gcc/config/riscv/iterators.md                      |  244 +
 gcc/config/riscv/predicates.md                     |    9 +-
 gcc/config/riscv/riscv.cc                          |   35 +-
 gcc/config/riscv/riscv.h                           |    4 +-
 gcc/config/riscv/riscv.md                          |  199 +-
 gcc/config/riscv/sync.md                           |    4 -
 gcc/config/s390/predicates.md                      |   12 +
 gcc/config/s390/s390-protos.h                      |    1 +
 gcc/config/s390/s390.cc                            |   27 +-
 gcc/config/s390/s390.md                            |   36 +-
 gcc/configure                                      |   29 +-
 gcc/configure.ac                                   |    9 +
 gcc/cp/ChangeLog                                   |    5 +
 gcc/cp/call.cc                                     |    7 +
 gcc/cp/typeck.cc                                   |   13 +-
 gcc/doc/extend.texi                                |   17 +
 gcc/doc/invoke.texi                                |    3 +
 gcc/dwarf2out.cc                                   |    1 +
 gcc/fortran/ChangeLog                              |   14 +
 gcc/fortran/parse.cc                               |    2 +-
 gcc/fortran/simplify.cc                            |   19 +-
 gcc/gcov.cc                                        |    9 +-
 gcc/gimple-predicate-analysis.cc                   | 1010 +--
 gcc/gimple-predicate-analysis.h                    |  117 +-
 gcc/gimplify.cc                                    |   15 +
 gcc/lto-wrapper.cc                                 |   67 +-
 gcc/lto/ChangeLog                                  |    6 +
 gcc/lto/lto.cc                                     |   12 +-
 gcc/opts-common.cc                                 |   11 +-
 gcc/opts-jobserver.h                               |    2 +
 gcc/po/ChangeLog                                   |    6 +
 gcc/po/be.po                                       | 7869 +++++++++----------
 gcc/po/da.po                                       | 7871 +++++++++----------
 gcc/po/de.po                                       | 7875 ++++++++++----------
 gcc/po/el.po                                       | 7869 +++++++++----------
 gcc/po/es.po                                       | 7871 +++++++++----------
 gcc/po/fi.po                                       | 7870 +++++++++----------
 gcc/po/fr.po                                       | 7872 +++++++++----------
 gcc/po/hr.po                                       | 7870 +++++++++----------
 gcc/po/id.po                                       | 7871 +++++++++----------
 gcc/po/ja.po                                       | 7870 +++++++++----------
 gcc/po/nl.po                                       | 7869 +++++++++----------
 gcc/po/ru.po                                       | 7871 +++++++++----------
 gcc/po/sr.po                                       | 7871 +++++++++----------
 gcc/po/sv.po                                       | 7872 +++++++++----------
 gcc/po/tr.po                                       | 7871 +++++++++----------
 gcc/po/uk.po                                       | 7870 +++++++++----------
 gcc/po/vi.po                                       | 7870 +++++++++----------
 gcc/po/zh_CN.po                                    | 7870 +++++++++----------
 gcc/po/zh_TW.po                                    | 7869 +++++++++----------
 gcc/range-op-float.cc                              |    3 +-
 gcc/range-op.cc                                    |    1 -
 gcc/simplify-rtx.cc                                |    2 +-
 gcc/testsuite/ChangeLog                            |  131 +
 gcc/testsuite/g++.dg/cpp/warning-1.C               |    6 +
 gcc/testsuite/g++.dg/cpp/warning-2.C               |    6 +
 gcc/testsuite/g++.dg/cpp/warning-3.C               |    6 +
 gcc/testsuite/g++.dg/cpp0x/Wpessimizing-move10.C   |   30 +
 gcc/testsuite/g++.dg/cpp0x/Wredundant-move12.C     |   36 +
 gcc/testsuite/g++.dg/debug/dwarf2/utf-1.C          |    9 +
 gcc/testsuite/g++.dg/init/elide8.C                 |   11 +
 gcc/testsuite/g++.dg/pr106687.C                    |   22 +
 gcc/testsuite/g++.dg/torture/phi-1.C               |   28 +
 gcc/testsuite/g++.dg/uninit-pr105937.C             |  235 +
 gcc/testsuite/g++.dg/uninit-pr106722-1.C           |   65 +
 gcc/testsuite/gcc.c-torture/compile/pr106101.c     |   62 +
 gcc/testsuite/gcc.dg/autopar/pr106737.c            |   18 +
 gcc/testsuite/gcc.dg/c11-empty-init-1.c            |   25 +
 gcc/testsuite/gcc.dg/c11-empty-init-2.c            |   25 +
 gcc/testsuite/gcc.dg/c11-empty-init-3.c            |   25 +
 gcc/testsuite/gcc.dg/c2x-empty-init-1.c            |   80 +
 gcc/testsuite/gcc.dg/c2x-empty-init-2.c            |   18 +
 gcc/testsuite/gcc.dg/c2x-empty-init-3.c            |   25 +
 gcc/testsuite/gcc.dg/gnu2x-empty-init-1.c          |   29 +
 gcc/testsuite/gcc.dg/gnu2x-empty-init-2.c          |   16 +
 gcc/testsuite/gcc.dg/init-bad-1.c                  |    3 +-
 gcc/testsuite/gcc.dg/noncompile/pr71583.c          |    2 +-
 gcc/testsuite/gcc.dg/pr61096-1.c                   |    2 +-
 gcc/testsuite/gcc.dg/torture/dfp-default-init-1.c  |  115 +
 gcc/testsuite/gcc.dg/torture/dfp-default-init-2.c  |    8 +
 gcc/testsuite/gcc.dg/torture/dfp-default-init-3.c  |    8 +
 gcc/testsuite/gcc.dg/ubsan/c-shift-1.c             |   12 +-
 gcc/testsuite/gcc.dg/uninit-pred-10.c              |   36 +
 gcc/testsuite/gcc.dg/vla-init-2.c                  |    1 -
 gcc/testsuite/gcc.dg/vla-init-3.c                  |    1 -
 .../bpf/{constant-calls.c => constant-calls-1.c}   |    1 -
 gcc/testsuite/gcc.target/bpf/constant-calls-2.c    |   16 +
 gcc/testsuite/gcc.target/i386/avx512vl-pr106721.c  |   19 +
 .../i386/sse2-bfloat16-scalar-typecheck.c          |    4 +-
 gcc/testsuite/gcc.target/loongarch/attr-model-1.c  |    6 +
 gcc/testsuite/gcc.target/loongarch/attr-model-2.c  |    6 +
 .../gcc.target/loongarch/attr-model-diag.c         |    7 +
 .../gcc.target/loongarch/attr-model-test.c         |   25 +
 .../gcc.target/loongarch/func-call-medium-1.c      |   41 +
 .../gcc.target/loongarch/func-call-medium-2.c      |   41 +
 .../gcc.target/loongarch/func-call-medium-3.c      |   41 +
 .../gcc.target/loongarch/func-call-medium-4.c      |   41 +
 .../gcc.target/loongarch/func-call-medium-5.c      |   42 +
 .../gcc.target/loongarch/func-call-medium-6.c      |   42 +
 .../gcc.target/loongarch/func-call-medium-7.c      |   43 +
 .../gcc.target/loongarch/func-call-medium-8.c      |   42 +
 gcc/testsuite/gcc.target/loongarch/pr106459.c      |   13 +
 gcc/testsuite/gcc.target/loongarch/tls-gd-noplt.c  |    4 +-
 gcc/testsuite/gcc.target/pru/bitop-di.c            |   25 +
 gcc/testsuite/gcc.target/pru/mov-m1.c              |   18 +
 gcc/testsuite/gcc.target/pru/pr106564-1.c          |    9 +
 gcc/testsuite/gcc.target/pru/pr106564-2.c          |    9 +
 gcc/testsuite/gcc.target/pru/pr106564-3.c          |    9 +
 gcc/testsuite/gcc.target/pru/pr106564-4.c          |    9 +
 gcc/testsuite/gcc.target/riscv/zbb_32_bswap-1.c    |   11 +
 gcc/testsuite/gcc.target/riscv/zbb_32_bswap-2.c    |   12 +
 gcc/testsuite/gcc.target/riscv/zbb_bswap-1.c       |   11 +
 gcc/testsuite/gcc.target/riscv/zbb_bswap-2.c       |   12 +
 .../gcc.target/x86_64/abi/bf16/asm-support.S       |   36 +-
 .../gcc.target/x86_64/abi/bf16/bf16-helper.h       |    4 +
 .../x86_64/abi/bf16/m512bf16/bf16-zmm-check.h      |    1 +
 gcc/testsuite/gfortran.dg/gomp/depend-4.f90        |    4 +-
 gcc/testsuite/gfortran.dg/gomp/depend-6.f90        |    4 +-
 .../gomp/strictly-structured-block-4.f90           |   21 +
 gcc/testsuite/gfortran.dg/pr103694.f90             |   11 +
 gcc/testsuite/gfortran.dg/pr106557.f90             |   19 +
 gcc/testsuite/lib/target-supports.exp              |    7 +
 gcc/tree-parloops.cc                               |    2 -
 gcc/tree-ssa-uninit.cc                             |   20 +-
 gcc/tree.cc                                        |   13 +-
 libada/configure                                   |    3 +
 libcpp/ChangeLog                                   |    8 +
 libcpp/directives.cc                               |   10 +-
 libcpp/init.cc                                     |    4 +-
 libiberty/configure                                |    3 +
 libobjc/configure                                  |    6 +-
 liboffloadmic/configure                            |   46 +-
 liboffloadmic/plugin/configure                     |   46 +-
 libquadmath/configure                              |    6 +-
 libssp/configure                                   |    6 +-
 libstdc++-v3/ChangeLog                             |  137 +
 libstdc++-v3/doc/html/bk02.html                    |    2 +-
 libstdc++-v3/doc/html/manual/extensions.html       |    9 +-
 libstdc++-v3/doc/html/manual/using.html            |   12 +-
 libstdc++-v3/doc/xml/manual/using.xml              |   19 +-
 libstdc++-v3/include/bits/ranges_algo.h            |   54 +-
 libstdc++-v3/include/bits/ranges_util.h            |   55 +
 libstdc++-v3/include/bits/regex_compiler.tcc       |   10 +-
 libstdc++-v3/include/bits/std_thread.h             |    8 +-
 libstdc++-v3/include/bits/stl_algo.h               |    5 +-
 libstdc++-v3/include/bits/stl_bvector.h            |   12 +
 libstdc++-v3/include/bits/stl_pair.h               |  124 +-
 libstdc++-v3/include/bits/uses_allocator_args.h    |   41 +
 libstdc++-v3/include/std/future                    |    4 +-
 libstdc++-v3/include/std/ranges                    |  462 +-
 libstdc++-v3/include/std/tuple                     |  438 +-
 libstdc++-v3/include/std/variant                   |    7 +-
 .../testsuite/20_util/duration_cast/rounding.cc    |    5 +
 libstdc++-v3/testsuite/20_util/pair/p2321r2.cc     |  208 +
 .../testsuite/20_util/tuple/cons/noexcept_specs.cc |   41 +
 libstdc++-v3/testsuite/20_util/tuple/p2321r2.cc    |  664 ++
 libstdc++-v3/testsuite/20_util/variant/visit_r.cc  |    8 +
 .../23_containers/vector/bool/element_access/1.cc  |   26 +
 .../testsuite/25_algorithms/stable_sort/4.cc       |   51 +
 .../testsuite/28_regex/basic_regex/106607.cc       |   25 +
 libstdc++-v3/testsuite/30_threads/async/106695.cc  |   29 +
 libstdc++-v3/testsuite/30_threads/thread/106695.cc |   21 +
 libstdc++-v3/testsuite/std/ranges/zip/1.cc         |  111 +
 libvtv/configure                                   |   18 +-
 zlib/configure                                     |    6 +-
 198 files changed, 81679 insertions(+), 76087 deletions(-)

^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-08-12  8:40 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-08-12  8:40 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:b824d80744a8c225d35460c88750bf3850a932f6

commit b824d80744a8c225d35460c88750bf3850a932f6
Merge: 820fb904792 1595794f804
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Fri Aug 12 09:39:52 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 gcc/ChangeLog                                      | 192 +++++++++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/analyzer/ChangeLog                             |  13 ++
 gcc/analyzer/region-model.cc                       |   8 +
 gcc/analyzer/sm-fd.cc                              |  10 +-
 gcc/c-family/ChangeLog                             |  20 +++
 gcc/c-family/c-gimplify.cc                         |  12 --
 gcc/c-family/c-lex.cc                              |  13 +-
 gcc/c-family/c-opts.cc                             |   5 +-
 gcc/c/ChangeLog                                    |  17 ++
 gcc/c/c-parser.cc                                  |  35 +++-
 gcc/c/c-typeck.cc                                  |   2 +-
 gcc/config/aarch64/aarch64.md                      |   3 -
 gcc/config/gcn/gcn.cc                              |  50 +++---
 gcc/config/gcn/gcn.h                               |  11 +-
 gcc/config/gcn/gcn.md                              |  12 +-
 gcc/config/i386/i386-features.cc                   |  95 +++++++---
 gcc/config/i386/i386.cc                            |  16 +-
 gcc/config/i386/i386.md                            |  21 +++
 gcc/config/i386/sse.md                             |  13 ++
 gcc/config/rs6000/rs6000-builtin.cc                |  65 +------
 gcc/config/rs6000/rs6000-internal.h                |   1 -
 gcc/cp/ChangeLog                                   |   5 +
 gcc/cp/decl.cc                                     |   8 +
 gcc/d/ChangeLog                                    |  19 ++
 gcc/d/d-target.cc                                  |   2 +
 gcc/d/decl.cc                                      | 121 +++++++++++--
 gcc/doc/invoke.texi                                |  91 +++++++++-
 gcc/fold-const.cc                                  |  54 ------
 gcc/gcc.cc                                         |  37 +---
 gcc/gimple-range-gori.cc                           |  11 +-
 gcc/gimple-range-path.cc                           | 112 ++++++------
 gcc/gimple-range-path.h                            |   2 +-
 gcc/gimple-ssa-store-merging.cc                    |   2 +-
 gcc/gimplify.cc                                    |   7 +-
 gcc/ginclude/stdatomic.h                           |   6 +
 gcc/jit/ChangeLog                                  |   5 +
 gcc/jit/libgccjit.h                                |   4 +-
 gcc/lto-wrapper.cc                                 |  44 +----
 gcc/lto/ChangeLog                                  |   8 +
 gcc/lto/lto.cc                                     |  58 +++++--
 gcc/match.pd                                       |  45 +++--
 gcc/omp-expand.cc                                  |  81 +++++----
 gcc/omp-low.cc                                     |   6 +-
 gcc/opts-common.cc                                 |  94 ++++++++++
 gcc/opts-jobserver.h                               |  60 +++++++
 gcc/params.opt                                     |   8 +-
 gcc/testsuite/ChangeLog                            | 130 ++++++++++++++
 gcc/testsuite/c-c++-common/Winit-self1.c           |  31 ++++
 gcc/testsuite/c-c++-common/Winit-self2.c           |  31 ++++
 gcc/testsuite/g++.dg/cpp0x/initlist-const1.C       |   2 +-
 gcc/testsuite/g++.dg/ext/char8_t-char-literal-1.C  |   6 +-
 gcc/testsuite/g++.dg/ext/char8_t-char-literal-2.C  |   4 +
 gcc/testsuite/g++.dg/gomp/pr106492.C               |  49 ++++++
 gcc/testsuite/g++.dg/pr104992-1.C                  |   2 +-
 gcc/testsuite/gcc.dg/analyzer/error-uninit.c       |  29 ++++
 gcc/testsuite/gcc.dg/analyzer/fd-4.c               |   3 +
 gcc/testsuite/gcc.dg/analyzer/fd-dup-1.c           |  27 ++-
 gcc/testsuite/gcc.dg/analyzer/fd-uninit-1.c        |  19 ++
 gcc/testsuite/gcc.dg/analyzer/file-uninit-1.c      |  52 ++++++
 .../gcc.dg/atomic/c2x-stdatomic-lockfree-char8_t.c |  42 +++++
 .../atomic/gnu2x-stdatomic-lockfree-char8_t.c      |   5 +
 gcc/testsuite/gcc.dg/c11-utf8str-type.c            |   6 +
 gcc/testsuite/gcc.dg/c17-utf8str-type.c            |   6 +
 gcc/testsuite/gcc.dg/c2x-utf8str-type.c            |   6 +
 gcc/testsuite/gcc.dg/c2x-utf8str.c                 |  34 ++++
 gcc/testsuite/gcc.dg/fold-eqandshift-4.c           |  46 +++++
 gcc/testsuite/gcc.dg/gnu2x-utf8str-type.c          |   5 +
 gcc/testsuite/gcc.dg/gnu2x-utf8str.c               |  34 ++++
 gcc/testsuite/gcc.dg/pr104992.c                    |   2 +-
 gcc/testsuite/gcc.dg/pr106243-1.c                  |   2 +-
 gcc/testsuite/gcc.dg/pr106243.c                    |   2 +-
 gcc/testsuite/gcc.dg/pr87052.c                     |   6 +-
 gcc/testsuite/gcc.dg/torture/pr106513.c            |  26 +++
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c   |   2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-16.c      |  24 +++
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-17.c      |   7 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-18.c      |  20 +++
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-19.c      |  33 ++++
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-20.c      |  15 ++
 gcc/testsuite/gcc.target/i386/sse4_1-stv-8.c       |  11 ++
 gcc/testsuite/gdc.dg/imports/pr106555.d            |  10 ++
 gcc/testsuite/gdc.dg/pr106555.d                    |   4 +
 .../gdc.dg/torture/imports/pr106563math.d          |  12 ++
 .../gdc.dg/torture/imports/pr106563regex.d         |   7 +
 gcc/testsuite/gdc.dg/torture/imports/pr106563uni.d |  15 ++
 gcc/testsuite/gdc.dg/torture/pr106563.d            |  16 ++
 gcc/testsuite/gdc.dg/torture/torture.exp           |   9 +
 gcc/testsuite/gfortran.dg/pr106556.f90             |  10 ++
 gcc/tree-parloops.cc                               |   2 +-
 gcc/tree-ssa-threadbackward.cc                     | 142 +++++++++++----
 libatomic/ChangeLog                                |  12 ++
 libatomic/config/aarch64/aarch64-config.h          |  23 +++
 libatomic/config/aarch64/host-config.h             |  46 +++++
 libatomic/config/arm/host-config.h                 |  19 ++
 libcpp/ChangeLog                                   |   8 +
 libcpp/charset.cc                                  |   4 +-
 libcpp/include/cpplib.h                            |   4 +-
 libcpp/init.cc                                     |   1 +
 libstdc++-v3/ChangeLog                             |  18 ++
 libstdc++-v3/include/debug/formatter.h             |  15 +-
 libstdc++-v3/include/debug/safe_iterator.h         |  19 +-
 libstdc++-v3/include/debug/safe_local_iterator.h   |  19 +-
 libstdc++-v3/src/c++11/debug.cc                    |   7 +-
 .../23_containers/deque/debug/iterator1_neg.cc     |  37 ++++
 .../23_containers/deque/debug/iterator2_neg.cc     |  40 +++++
 .../forward_list/debug/iterator1_neg.cc            |  37 ++++
 .../forward_list/debug/iterator2_neg.cc            |  40 +++++
 .../forward_list/debug/iterator3_neg.cc            |  45 +++++
 109 files changed, 2352 insertions(+), 494 deletions(-)


^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-08-08 12:01 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-08-08 12:01 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:1d7705735b94164f03a1385684ee4bbc72cc1e12

commit 1d7705735b94164f03a1385684ee4bbc72cc1e12
Merge: d7183fef74e 2a1448f2763
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Mon Aug 8 11:38:49 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |  15 +
 MAINTAINERS                                        |   2 +-
 Makefile.def                                       |   3 +-
 config/ChangeLog                                   |   6 +
 config/acx.m4                                      |   6 +-
 configure                                          |   8 +-
 contrib/ChangeLog                                  |   4 +
 contrib/gcc-changelog/git_commit.py                |   2 +-
 gcc/ChangeLog                                      | 436 ++++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/alias.cc                                       |  14 +
 gcc/alias.h                                        |   1 +
 gcc/analyzer/ChangeLog                             |  18 +
 gcc/analyzer/analyzer.opt                          |   4 +
 gcc/analyzer/engine.cc                             |  49 ++
 gcc/analyzer/sm-fd.cc                              | 129 ++++-
 gcc/btfout.cc                                      |  10 +-
 gcc/c-family/ChangeLog                             |   9 +
 gcc/c-family/c-common.cc                           |  10 +-
 gcc/c-family/c-common.h                            |   8 +-
 gcc/c-family/c-opts.cc                             |   6 +
 gcc/c/ChangeLog                                    |   7 +
 gcc/c/c-typeck.cc                                  |  27 +-
 gcc/cfgcleanup.cc                                  |   2 +-
 gcc/config/i386/i386-features.cc                   |  78 ++-
 gcc/config/i386/i386.cc                            |  15 +-
 gcc/config/i386/i386.md                            |  57 ++-
 gcc/config/riscv/predicates.md                     |   2 +-
 gcc/config/rs6000/rs6000.cc                        |  11 -
 gcc/config/s390/vector.md                          |   6 +
 gcc/config/s390/vx-builtins.md                     |  12 +-
 gcc/config/xtensa/xtensa.cc                        |   1 +
 gcc/config/xtensa/xtensa.md                        |  10 +-
 gcc/cp/ChangeLog                                   |  27 +
 gcc/cp/constexpr.cc                                | 102 +++-
 gcc/cp/parser.cc                                   |   2 +-
 gcc/cselib.cc                                      |  70 +++
 gcc/cselib.h                                       |   1 +
 gcc/ctfc.cc                                        |   3 +-
 gcc/ctfc.h                                         |   3 +-
 gcc/d/ChangeLog                                    |  15 +
 gcc/d/d-codegen.cc                                 |   7 +
 gcc/d/d-lang.cc                                    |  20 -
 gcc/d/decl.cc                                      |   7 +-
 gcc/d/dmd/MERGE                                    |   2 +-
 gcc/d/dmd/VERSION                                  |   2 +-
 gcc/d/dmd/arrayop.d                                |   4 +-
 gcc/d/dmd/chkformat.d                              | 494 +++++++++++++-----
 gcc/d/dmd/clone.d                                  |   4 +
 gcc/d/dmd/constfold.d                              | 123 +----
 gcc/d/dmd/cparse.d                                 |   2 +-
 gcc/d/dmd/dcast.d                                  |  14 +-
 gcc/d/dmd/declaration.h                            |   1 +
 gcc/d/dmd/dinterpret.d                             |  11 +-
 gcc/d/dmd/dmodule.d                                |   8 +-
 gcc/d/dmd/dsymbol.d                                |  26 +
 gcc/d/dmd/dsymbolsem.d                             |   7 +-
 gcc/d/dmd/dtemplate.d                              |   2 +-
 gcc/d/dmd/entity.d                                 |  21 +-
 gcc/d/dmd/escape.d                                 |  33 +-
 gcc/d/dmd/expressionsem.d                          | 113 +++--
 gcc/d/dmd/file_manager.d                           |   6 +
 gcc/d/dmd/func.d                                   |  62 ++-
 gcc/d/dmd/impcnvtab.d                              |  55 ++
 gcc/d/dmd/initsem.d                                |  39 +-
 gcc/d/dmd/lexer.d                                  |   2 +-
 gcc/d/dmd/mustuse.d                                |   2 +-
 gcc/d/dmd/optimize.d                               |   2 +-
 gcc/d/dmd/parse.d                                  |  32 +-
 gcc/d/dmd/semantic3.d                              |  10 +-
 gcc/d/dmd/statementsem.d                           |  50 +-
 gcc/d/dmd/transitivevisitor.d                      |   6 +
 gcc/d/dmd/typesem.d                                |  13 +-
 gcc/d/expr.cc                                      |  11 +
 gcc/d/lang.opt                                     |   4 +-
 gcc/doc/gcov-dump.texi                             |   5 +
 gcc/doc/invoke.texi                                |  14 +-
 gcc/dse.cc                                         |   7 +-
 gcc/dwarf2ctf.cc                                   |   4 +-
 gcc/dwarf2out.cc                                   |   6 +-
 gcc/expmed.cc                                      | 111 ++--
 gcc/fortran/ChangeLog                              |  28 +
 gcc/fortran/check.cc                               |  23 +-
 gcc/fortran/match.cc                               |  24 +-
 gcc/fortran/match.h                                |   6 +-
 gcc/fortran/primary.cc                             |  14 +-
 gcc/gcov-dump.cc                                   |  61 ++-
 gcc/gimple-loop-jam.cc                             |  10 +-
 gcc/gimple-range-cache.cc                          |  45 +-
 gcc/gimple-range-fold.cc                           |  56 +-
 gcc/gimple-range-fold.h                            |   2 +-
 gcc/gimple-range-path.cc                           |  40 +-
 gcc/go/gofrontend/MERGE                            |   2 +-
 gcc/ipa-prop.cc                                    |   4 +
 gcc/lto-streamer-in.cc                             |   7 +-
 gcc/match.pd                                       |  16 +
 gcc/omp-expand.cc                                  |  12 +-
 gcc/omp-simd-clone.cc                              |  10 +-
 gcc/postreload.cc                                  |  15 +-
 gcc/profile.cc                                     |   9 +-
 gcc/range-op-float.cc                              | 564 +++++++++++++++++++++
 gcc/simplify-rtx.cc                                |  60 ++-
 gcc/symtab.cc                                      |   3 +-
 gcc/testsuite/ChangeLog                            | 201 ++++++++
 gcc/testsuite/c-c++-common/pragma-diag-15.c        |   2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-complex1.C    |  24 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-lambda27.C    |  26 +
 gcc/testsuite/g++.dg/opt/pr94589-2.C               |   2 +-
 gcc/testsuite/g++.dg/pr104992-1.C                  |  30 ++
 gcc/testsuite/g++.dg/pr106474.C                    |  16 +
 .../tree-ssa => gcc.c-torture/compile}/pr93776.c   |   4 +-
 gcc/testsuite/gcc.dg/analyzer/fd-1.c               |  21 +
 gcc/testsuite/gcc.dg/analyzer/fd-2.c               |  15 +
 gcc/testsuite/gcc.dg/analyzer/fd-4.c               |  31 +-
 gcc/testsuite/gcc.dg/analyzer/fd-dup-1.c           | 223 ++++++++
 gcc/testsuite/gcc.dg/analyzer/function-ptr-5.c     |  42 ++
 gcc/testsuite/gcc.dg/debug/btf/btf-function-4.c    |  14 +
 gcc/testsuite/gcc.dg/debug/btf/btf-function-5.c    |  14 +
 gcc/testsuite/gcc.dg/debug/btf/btf-int-1.c         |  18 +-
 gcc/testsuite/gcc.dg/pr104992.c                    |  57 +++
 gcc/testsuite/gcc.dg/pr106243-1.c                  |  18 +
 gcc/testsuite/gcc.dg/pr106243.c                    |  43 ++
 gcc/testsuite/gcc.dg/pr106510.c                    |  10 +
 gcc/testsuite/gcc.dg/pr106519.c                    |  11 +
 gcc/testsuite/gcc.dg/subnot.c                      |   9 +
 gcc/testsuite/gcc.dg/torture/pr106497.c            |  20 +
 gcc/testsuite/gcc.dg/torture/pr106521.c            |  17 +
 gcc/testsuite/gcc.dg/tree-ssa/ldist-39.c           |  16 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-10.c          |  20 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-11.c          |  21 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-12.c          |  20 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-13.c          |  19 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-14.c          |  21 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-15.c          |  21 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-16.c          |  17 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-3.c           |  17 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-4.c           |  17 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-5.c           |  17 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-6.c           |  17 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-7.c           |  16 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-8.c           |  17 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-9.c           |  20 +
 gcc/testsuite/gcc.dg/tree-ssa/split-path-1.c       |   2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-1.c        |  19 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-11.c       |  26 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-3.c        |  18 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-4.c        |  16 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-6.c        |  20 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-7.c        |  14 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-8.c        |  26 +
 .../gcc.target/i386/addr-space-typeck-1.c          |  22 +
 .../gcc.target/i386/addr-space-typeck-2.c          |  25 +
 gcc/testsuite/gcc.target/i386/cmpti1.c             |   8 +
 gcc/testsuite/gcc.target/i386/cmpti2.c             |  12 +
 gcc/testsuite/gcc.target/i386/cmpti3.c             |  13 +
 gcc/testsuite/gcc.target/i386/pr106450.c           |  14 +
 gcc/testsuite/gcc.target/i386/pr106481.c           |  17 +
 gcc/testsuite/gcc.target/i386/pr47949.c            |  15 +
 gcc/testsuite/gcc.target/i386/pr83782-1.c          |   8 +-
 gcc/testsuite/gcc.target/i386/pr83782-2.c          |   4 +-
 gcc/testsuite/gcc.target/i386/pr83782-3.c          |  32 ++
 gcc/testsuite/gcc.target/i386/sse4_1-stv-7.c       |  18 +
 .../gdc.test/compilable/backendfloatoptim.d        |  10 +
 gcc/testsuite/gdc.test/compilable/cppmangle3.d     |   4 -
 .../gdc.test/compilable/must_use_initialize.d      |  16 +
 gcc/testsuite/gdc.test/compilable/noreturn1.d      |  28 +
 gcc/testsuite/gdc.test/compilable/test20832.d      |  12 +
 gcc/testsuite/gdc.test/compilable/test21177.d      |  65 ++-
 gcc/testsuite/gdc.test/compilable/test21432.d      |  25 +
 gcc/testsuite/gdc.test/compilable/test22390.d      |   8 +
 gcc/testsuite/gdc.test/compilable/test23082.d      |  17 +
 gcc/testsuite/gdc.test/compilable/test23166.d      |  22 +
 gcc/testsuite/gdc.test/compilable/test23172.d      |  33 ++
 gcc/testsuite/gdc.test/compilable/test23235.d      |  20 +
 gcc/testsuite/gdc.test/compilable/test23256.d      |   6 +
 gcc/testsuite/gdc.test/compilable/test23262.d      |  17 +
 gcc/testsuite/gdc.test/compilable/testgotoskips.d  |  17 +
 .../fail_compilation/attributediagnostic.d         |  39 +-
 .../gdc.test/fail_compilation/chkformat.d          |  18 +
 .../gdc.test/fail_compilation/diag10319.d          |  20 +-
 .../gdc.test/fail_compilation/diag11198.d          |  14 +-
 .../gdc.test/fail_compilation/diag12829.d          |  10 +-
 gcc/testsuite/gdc.test/fail_compilation/fail118.d  |  20 +-
 .../gdc.test/fail_compilation/fail20547.d          |  15 -
 .../gdc.test/fail_compilation/fail22134.d          |  17 +
 .../gdc.test/fail_compilation/fail23181.d          |  16 +
 gcc/testsuite/gdc.test/fail_compilation/fail261.d  |   5 +-
 gcc/testsuite/gdc.test/fail_compilation/fail58.d   |   8 +-
 gcc/testsuite/gdc.test/fail_compilation/fail6889.d |   2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail7848.d |   8 +-
 .../gdc.test/fail_compilation/ice11856_1.d         |   7 +-
 .../fail_compilation/misc_parser_err_cov1.d        |   3 +-
 gcc/testsuite/gdc.test/fail_compilation/newaa.d    |  19 +
 gcc/testsuite/gdc.test/fail_compilation/nogc3.d    |   8 +-
 gcc/testsuite/gdc.test/fail_compilation/retscope.d |   4 +-
 .../gdc.test/fail_compilation/test13786.d          |  12 +-
 .../gdc.test/fail_compilation/test16193.d          |   4 +-
 .../gdc.test/fail_compilation/test21443.d          |  21 +
 .../gdc.test/fail_compilation/test21912.d          |  16 +-
 .../gdc.test/fail_compilation/test21939.d          |   5 +-
 .../gdc.test/fail_compilation/test23022.d          |  15 +
 .../gdc.test/fail_compilation/test23112.d          |  30 ++
 .../gdc.test/fail_compilation/test23170.d          |  12 +
 .../gdc.test/fail_compilation/test23216.d          |  24 +
 gcc/testsuite/gdc.test/runnable/closure.d          |   8 +-
 gcc/testsuite/gdc.test/runnable/evalorder.d        |  26 +
 gcc/testsuite/gdc.test/runnable/lexer.d            |   8 +-
 gcc/testsuite/gdc.test/runnable/noreturn1.d        |  32 ++
 gcc/testsuite/gdc.test/runnable/test11.d           |  37 --
 gcc/testsuite/gdc.test/runnable/test18973.d        |  25 +
 gcc/testsuite/gdc.test/runnable/test19.d           |  15 -
 gcc/testsuite/gdc.test/runnable/test20734.d        |   7 +
 gcc/testsuite/gdc.test/runnable/test23181.d        |  27 +
 gcc/testsuite/gdc.test/runnable/test8.d            |  39 ++
 gcc/testsuite/gdc.test/runnable/version.d          |  23 +-
 gcc/testsuite/gdc.test/runnable/warning1.d         |   9 -
 gcc/testsuite/gfortran.dg/associated_target_9a.f90 |  27 +
 gcc/testsuite/gfortran.dg/associated_target_9b.f90 |  23 +
 gcc/testsuite/gfortran.dg/literal_constants.f      |  20 +
 gcc/testsuite/gfortran.dg/literal_constants.f90    |  24 +
 gcc/testsuite/lib/target-supports.exp              |   2 +-
 gcc/tree-core.h                                    |  12 +-
 gcc/tree-loop-distribution.cc                      |   2 +-
 gcc/tree-ssa-phiopt.cc                             | 269 +++++++++-
 gcc/tree-ssa-threadbackward.cc                     | 173 +++----
 gcc/tree-ssa-threadupdate.cc                       |   3 +-
 gcc/value-range-storage.cc                         |  61 ++-
 gcc/value-range-storage.h                          |  19 +
 gcc/value-range.cc                                 | 119 +++--
 gcc/value-range.h                                  |  99 ++--
 gcc/value-relation.cc                              |  11 +-
 libgfortran/ChangeLog                              |   7 +
 libgfortran/io/transfer.c                          |  24 +
 libgo/sysinfo.c                                    |   5 +
 libgomp/ChangeLog                                  |   9 +
 libphobos/ChangeLog                                |  11 +
 libphobos/configure                                |   2 +-
 libphobos/configure.ac                             |   2 +-
 libphobos/libdruntime/MERGE                        |   4 +-
 libphobos/libdruntime/Makefile.am                  |  16 +-
 libphobos/libdruntime/Makefile.in                  |  19 +-
 libphobos/libdruntime/core/cpuid.d                 |  16 +
 libphobos/libdruntime/core/int128.d                |   2 -
 .../libdruntime/core/internal/array/appending.d    |  28 +-
 .../libdruntime/core/internal/array/duplication.d  | 346 +++++++++++++
 libphobos/libdruntime/core/internal/dassert.d      |   2 +-
 libphobos/libdruntime/core/runtime.d               |   2 +-
 libphobos/libdruntime/core/stdc/errno.d            |   2 +-
 libphobos/libdruntime/core/stdc/stdio.d            |  53 +-
 libphobos/libdruntime/core/stdc/wchar_.d           |  90 +++-
 .../libdruntime/core/sys/darwin/mach/getsect.d     |   1 -
 .../libdruntime/core/sys/dragonflybsd/string.d     |   1 -
 libphobos/libdruntime/core/sys/linux/sys/time.d    |   1 -
 libphobos/libdruntime/core/sys/linux/sys/xattr.d   |   1 -
 libphobos/libdruntime/core/sys/linux/tipc.d        |   1 -
 libphobos/libdruntime/core/sys/posix/signal.d      |  79 +--
 libphobos/libdruntime/core/sys/posix/spawn.d       |   2 +-
 libphobos/libdruntime/core/sys/posix/stdio.d       |   2 +-
 libphobos/libdruntime/core/sys/posix/sys/select.d  |   1 -
 libphobos/libdruntime/core/sys/posix/time.d        |  66 ++-
 libphobos/libdruntime/core/sys/posix/ucontext.d    |   1 -
 .../libdruntime/core/sys/solaris/sys/priocntl.d    |   1 -
 .../libdruntime/core/sys/solaris/sys/procset.d     |   1 -
 libphobos/libdruntime/core/sys/windows/cguid.d     |   1 -
 libphobos/libdruntime/core/sys/windows/ntsecpkg.d  |   1 -
 libphobos/libdruntime/core/sys/windows/olectlid.d  |   1 -
 libphobos/libdruntime/core/sys/windows/shlguid.d   |   1 -
 libphobos/libdruntime/core/sys/windows/sspi.d      |   1 -
 libphobos/libdruntime/object.d                     | 340 +------------
 libphobos/libdruntime/rt/dylib_fixes.c             |   1 -
 libphobos/src/MERGE                                |   2 +-
 libphobos/src/etc/c/curl.d                         |  18 +-
 libphobos/src/std/algorithm/comparison.d           |   2 +-
 libphobos/src/std/algorithm/iteration.d            |  15 +-
 libphobos/src/std/algorithm/searching.d            |  12 +
 libphobos/src/std/conv.d                           |  19 +-
 libphobos/src/std/experimental/checkedint.d        |   2 +-
 libphobos/src/std/experimental/logger/core.d       | 176 +++++--
 libphobos/src/std/experimental/logger/filelogger.d |   2 +-
 .../src/std/experimental/logger/multilogger.d      |   2 +-
 libphobos/src/std/file.d                           |   2 +-
 libphobos/src/std/format/internal/write.d          |   6 +-
 libphobos/src/std/format/package.d                 |  24 +
 libphobos/src/std/math/package.d                   |   1 +
 libphobos/src/std/math/rounding.d                  |  28 +-
 libphobos/src/std/random.d                         |  67 ++-
 libphobos/src/std/stdio.d                          |  17 +-
 libphobos/src/std/sumtype.d                        | 148 +++---
 libphobos/src/std/typecons.d                       |  20 +-
 libphobos/src/std/uni/package.d                    |   8 +-
 libphobos/testsuite/libphobos.gc/nocollect.d       |   2 +-
 .../sanitizer_platform_limits_posix.h              |   7 +-
 libstdc++-v3/ChangeLog                             |  79 +++
 libstdc++-v3/include/Makefile.am                   |   1 +
 libstdc++-v3/include/Makefile.in                   |   1 +
 libstdc++-v3/include/bits/atomic_wait.h            |  42 +-
 libstdc++-v3/include/bits/fs_dir.h                 |  33 +-
 libstdc++-v3/include/bits/ios_base.h               |   2 +-
 libstdc++-v3/include/bits/iterator_concepts.h      |  28 +-
 libstdc++-v3/include/bits/regex.h                  |  24 +-
 libstdc++-v3/include/experimental/scope            | 497 ++++++++++++++++++
 libstdc++-v3/include/std/expected                  |  32 +-
 libstdc++-v3/include/std/string_view               |   2 +-
 libstdc++-v3/include/std/version                   |   2 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   4 +-
 .../basic_string_view/cons/char/range_c++20.cc     |  28 +-
 .../basic_string_view/cons/wchar_t/range_c++20.cc  |  30 +-
 .../27_io/basic_ofstream/open/char/noreplace.cc    |   4 +-
 .../27_io/basic_ofstream/open/wchar_t/noreplace.cc |   4 +-
 .../27_io/filesystem/iterators/lwg3719.cc          |  39 ++
 .../28_regex/iterators/regex_iterator/lwg3719.cc   |  29 ++
 .../iterators/regex_token_iterator/lwg3719.cc      |  29 ++
 .../testsuite/experimental/scopeguard/exit.cc      | 300 +++++++++++
 .../testsuite/experimental/scopeguard/uniqueres.cc | 366 +++++++++++++
 lto-plugin/ChangeLog                               |   6 +
 lto-plugin/configure                               |   2 +-
 lto-plugin/configure.ac                            |   2 +-
 317 files changed, 8239 insertions(+), 1882 deletions(-)


^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-07-29 16:23 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-07-29 16:23 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:8ea7cdc1d01f6eaf887417487388cd47f0b8b403

commit 8ea7cdc1d01f6eaf887417487388cd47f0b8b403
Merge: 9fb8757161c 6e0ca3fe88d
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Fri Jul 29 14:28:33 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    8 +
 MAINTAINERS                                        |    4 +-
 gcc/ChangeLog                                      |  551 ++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/analyzer/ChangeLog                             |   40 +
 gcc/analyzer/analyzer.opt                          |    4 +
 gcc/analyzer/region-model-impl-calls.cc            |  117 +
 gcc/analyzer/region-model.cc                       |    6 +
 gcc/analyzer/region-model.h                        |    1 +
 gcc/analyzer/region.h                              |   60 +-
 gcc/analyzer/sm-fd.cc                              |   14 +
 gcc/analyzer/sm-malloc.cc                          |    1 +
 gcc/analyzer/sm-taint.cc                           |    1 +
 gcc/analyzer/store.cc                              |    4 +-
 gcc/c-family/ChangeLog                             |    5 +
 gcc/c-family/c-ppoutput.cc                         |    4 +
 gcc/cgraphunit.cc                                  |    2 +-
 gcc/common/config/loongarch/loongarch-common.cc    |    1 +
 gcc/config.in                                      |    8 +-
 gcc/config/aarch64/aarch64-builtins.cc             |  334 ++-
 gcc/config/aarch64/arm_neon.h                      | 3155 --------------------
 gcc/config/gcn/gcn-valu.md                         |   18 +-
 gcc/config/gcn/gcn.md                              |   20 +
 gcc/config/loongarch/constraints.md                |   24 +-
 gcc/config/loongarch/genopts/loongarch.opt.in      |    4 +
 gcc/config/loongarch/loongarch-opts.cc             |    7 +
 gcc/config/loongarch/loongarch-opts.h              |    4 +
 gcc/config/loongarch/loongarch-protos.h            |   10 +-
 gcc/config/loongarch/loongarch.cc                  |  652 ++--
 gcc/config/loongarch/loongarch.h                   |    7 +-
 gcc/config/loongarch/loongarch.md                  |  401 +--
 gcc/config/loongarch/loongarch.opt                 |    4 +
 gcc/config/loongarch/predicates.md                 |   56 +-
 gcc/config/riscv/riscv.cc                          |   27 +
 gcc/config/riscv/riscv.md                          |   71 +-
 gcc/config/rs6000/rs6000-p8swap.cc                 |   20 +-
 gcc/configure                                      |   71 +-
 gcc/configure.ac                                   |   15 +-
 gcc/cp/ChangeLog                                   |   16 +
 gcc/cp/parser.cc                                   |    4 +-
 gcc/cp/pt.cc                                       |    5 +-
 gcc/cp/semantics.cc                                |    5 +
 gcc/doc/implement-c.texi                           |    3 +-
 gcc/doc/invoke.texi                                |   85 +-
 gcc/doc/loop.texi                                  |    2 +-
 gcc/doc/tm.texi                                    |   12 +-
 gcc/doc/tm.texi.in                                 |    4 +-
 gcc/expr.cc                                        |    2 +-
 gcc/fortran/ChangeLog                              |    6 +
 gcc/fortran/interface.cc                           |    7 +-
 gcc/fortran/openmp.cc                              |    3 +-
 gcc/gimple-array-bounds.cc                         |    2 +-
 gcc/gimple-ssa-warn-restrict.cc                    |    2 +-
 gcc/gimple.cc                                      |   11 +-
 gcc/internal-fn.cc                                 |    6 +
 gcc/internal-fn.def                                |    4 +
 gcc/internal-fn.h                                  |    1 +
 gcc/jit/ChangeLog                                  |   76 +
 gcc/jit/docs/conf.py                               |    3 +
 gcc/jit/docs/cp/intro/tutorial02.rst               |   10 +-
 gcc/jit/docs/cp/intro/tutorial04.rst               |   75 +-
 gcc/jit/docs/cp/topics/asm.rst                     |    2 +-
 gcc/jit/docs/cp/topics/contexts.rst                |    8 +-
 gcc/jit/docs/cp/topics/expressions.rst             |   52 +-
 gcc/jit/docs/cp/topics/functions.rst               |   48 +-
 gcc/jit/docs/cp/topics/objects.rst                 |    2 +-
 gcc/jit/docs/cp/topics/types.rst                   |    2 +-
 gcc/jit/docs/examples/tut04-toyvm/toyvm.c          |    1 +
 gcc/jit/docs/index.rst                             |    8 -
 gcc/jit/docs/internals/index.rst                   |    3 +-
 gcc/jit/docs/intro/tutorial02.rst                  |   20 +-
 gcc/jit/docs/intro/tutorial03.rst                  |   28 +-
 gcc/jit/docs/intro/tutorial04.rst                  |   79 +-
 gcc/jit/docs/intro/tutorial05.rst                  |   41 +-
 gcc/jit/docs/topics/compilation.rst                |   38 +-
 gcc/jit/docs/topics/contexts.rst                   |   14 +-
 gcc/jit/docs/topics/expressions.rst                |  111 +-
 gcc/jit/docs/topics/function-pointers.rst          |    2 +-
 gcc/jit/docs/topics/functions.rst                  |    2 +-
 gcc/jit/docs/topics/objects.rst                    |    6 +-
 gcc/jit/docs/topics/types.rst                      |  111 +-
 gcc/omp-expand.cc                                  |  108 +-
 gcc/opts-common.cc                                 |    2 +
 gcc/testsuite/ChangeLog                            |  154 +
 gcc/testsuite/c-c++-common/gomp/atomic-32.c        |   14 +
 gcc/testsuite/c-c++-common/pragma-diag-14.c        |    9 +
 gcc/testsuite/c-c++-common/pragma-diag-15.c        |   13 +
 gcc/testsuite/g++.dg/cpp0x/range-for38.C           |   16 +
 gcc/testsuite/g++.dg/debug/pr106261.C              |   36 +
 gcc/testsuite/g++.dg/pr94920-1.C                   |    1 +
 gcc/testsuite/g++.dg/pr94920.C                     |    2 +-
 gcc/testsuite/g++.dg/template/redecl5.C            |    5 +
 gcc/testsuite/gcc.dg/analyzer/fd-meaning.c         |   37 +
 gcc/testsuite/gcc.dg/analyzer/putenv-1.c           |  109 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-types-3.c     |   67 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-types-4.c     |   22 +
 gcc/testsuite/gcc.dg/pr106189.c                    |    5 +
 gcc/testsuite/gcc.dg/pr106397.c                    |    1 +
 gcc/testsuite/gcc.dg/torture/pr106422.c            |   14 +
 gcc/testsuite/gcc.dg/tree-ssa/evrp4.c              |    2 +-
 gcc/testsuite/gcc.dg/ubsan/pr106099.c              |   10 +
 .../aarch64/advsimd-intrinsics/combine.c           |   18 +
 gcc/testsuite/gcc.target/loongarch/func-call-1.c   |   32 +
 gcc/testsuite/gcc.target/loongarch/func-call-2.c   |   32 +
 gcc/testsuite/gcc.target/loongarch/func-call-3.c   |   32 +
 gcc/testsuite/gcc.target/loongarch/func-call-4.c   |   32 +
 gcc/testsuite/gcc.target/loongarch/func-call-5.c   |   33 +
 gcc/testsuite/gcc.target/loongarch/func-call-6.c   |   33 +
 gcc/testsuite/gcc.target/loongarch/func-call-7.c   |   34 +
 gcc/testsuite/gcc.target/loongarch/func-call-8.c   |   33 +
 .../gcc.target/loongarch/relocs-symbol-noaddend.c  |   23 +
 gcc/testsuite/gcc.target/powerpc/pr106016.c        |   14 +
 gcc/testsuite/gcc.target/powerpc/pr106091.c        |   15 +
 gcc/testsuite/gcc.target/riscv/fle-ieee.c          |   12 +
 gcc/testsuite/gcc.target/riscv/fle-snan.c          |   12 +
 gcc/testsuite/gcc.target/riscv/fle.c               |   12 +
 gcc/testsuite/gcc.target/riscv/flef-ieee.c         |   12 +
 gcc/testsuite/gcc.target/riscv/flef-snan.c         |   12 +
 gcc/testsuite/gcc.target/riscv/flef.c              |   12 +
 gcc/testsuite/gcc.target/riscv/flt-ieee.c          |   12 +
 gcc/testsuite/gcc.target/riscv/flt-snan.c          |   12 +
 gcc/testsuite/gcc.target/riscv/flt.c               |   12 +
 gcc/testsuite/gcc.target/riscv/fltf-ieee.c         |   12 +
 gcc/testsuite/gcc.target/riscv/fltf-snan.c         |   12 +
 gcc/testsuite/gcc.target/riscv/fltf.c              |   12 +
 gcc/testsuite/gfortran.dg/gomp/declare-simd-3.f90  |   30 +
 gcc/testsuite/gfortran.dg/pr103504.f90             |   28 +
 gcc/tree-ssa-alias.cc                              |    4 +-
 gcc/tree-ssa-threadbackward.cc                     |    9 +
 gcc/tree-ssa-threadupdate.cc                       |    4 +-
 gcc/tree-vect-patterns.cc                          |    6 +-
 gcc/tree.cc                                        |    4 +
 gcc/value-range-pretty-print.cc                    |   33 +-
 gcc/value-range-pretty-print.h                     |    2 +-
 gcc/value-range.cc                                 |    8 +
 .../testsuite/libgomp.c-c++-common/pr106449-2.c    |   64 +
 libgomp/testsuite/libgomp.c-c++-common/pr106449.c  |   62 +
 libstdc++-v3/ChangeLog                             |    4 +
 libstdc++-v3/include/bits/atomic_wait.h            |   17 +-
 libstdc++-v3/include/bits/stl_iterator.h           |    2 +-
 maintainer-scripts/ChangeLog                       |    5 +
 maintainer-scripts/update_web_docs_git             |   21 +-
 142 files changed, 3841 insertions(+), 4219 deletions(-)


^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-07-26  0:28 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-07-26  0:28 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:e5fc377213127f93302fb3927375fd725cc238f6

commit e5fc377213127f93302fb3927375fd725cc238f6
Merge: c497ca7343a a6efab5fbc4
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Mon Jul 25 23:45:13 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 .gitignore                                         |    3 +-
 ChangeLog                                          |   16 +
 MAINTAINERS                                        |    4 +-
 contrib/ChangeLog                                  |   11 +
 contrib/git-commit-mklog.py                        |    9 +-
 contrib/mklog.py                                   |   26 +-
 contrib/prepare-commit-msg                         |    2 +-
 gcc/ChangeLog                                      |  802 ++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    2 +
 gcc/ada/ChangeLog                                  |  568 ++++++
 gcc/ada/Makefile.rtl                               |    1 +
 gcc/ada/ali-util.adb                               |   63 +-
 gcc/ada/aspects.ads                                |    2 +-
 .../doc/gnat_rm/security_hardening_features.rst    |   17 +-
 .../building_executable_programs_with_gnat.rst     |   20 +-
 gcc/ada/einfo.ads                                  |    4 +
 gcc/ada/errout.adb                                 |   35 +-
 gcc/ada/errout.ads                                 |   14 +-
 gcc/ada/exp_ch11.adb                               |    2 +-
 gcc/ada/exp_ch4.adb                                |  121 +-
 gcc/ada/exp_ch5.adb                                |   41 +-
 gcc/ada/exp_ch6.adb                                |    2 +-
 gcc/ada/exp_util.adb                               |   11 +-
 gcc/ada/exp_util.ads                               |   10 +-
 gcc/ada/fe.h                                       |    3 +
 gcc/ada/freeze.adb                                 |   38 +-
 gcc/ada/gcc-interface/decl.cc                      |  175 +-
 gcc/ada/gcc-interface/trans.cc                     |   86 +-
 gcc/ada/gcc-interface/utils.cc                     |   45 +-
 gcc/ada/gcc-interface/utils2.cc                    |   23 +-
 gcc/ada/gnat1drv.adb                               |    8 +-
 gcc/ada/gnat_rm.texi                               |   17 +-
 gcc/ada/gnat_ugn.texi                              |   30 +-
 gcc/ada/gnatls.adb                                 |    3 -
 gcc/ada/gprep.adb                                  |   13 +-
 gcc/ada/impunit.adb                                |    1 +
 gcc/ada/inline.adb                                 |   13 +-
 gcc/ada/libgnarl/a-reatim.ads                      |    1 +
 gcc/ada/libgnarl/s-solita.adb                      |    9 +-
 gcc/ada/libgnarl/s-taskin.ads                      |    2 +-
 gcc/ada/libgnarl/s-tassta.adb                      |    4 +-
 gcc/ada/libgnat/a-cbdlli.ads                       |    8 +-
 gcc/ada/libgnat/a-cbhama.ads                       |    7 +-
 gcc/ada/libgnat/a-cbhase.ads                       |    7 +-
 gcc/ada/libgnat/a-cbmutr.ads                       |    5 +-
 gcc/ada/libgnat/a-cborma.ads                       |    8 +-
 gcc/ada/libgnat/a-cborse.ads                       |    8 +-
 gcc/ada/libgnat/a-cdlili.ads                       |    8 +-
 gcc/ada/libgnat/a-cfdlli.ads                       |    4 +-
 gcc/ada/libgnat/a-cfhama.ads                       |    4 +-
 gcc/ada/libgnat/a-cfhase.ads                       |    4 +-
 gcc/ada/libgnat/a-cfidll.adb                       | 2054 ++++++++++++++++++++
 gcc/ada/libgnat/a-cfidll.ads                       | 1670 ++++++++++++++++
 gcc/ada/libgnat/a-cfinse.ads                       |    5 +-
 gcc/ada/libgnat/a-cfinve.ads                       |    4 +-
 gcc/ada/libgnat/a-cforma.ads                       |    4 +-
 gcc/ada/libgnat/a-cforse.ads                       |    4 +-
 gcc/ada/libgnat/a-chahan.ads                       |    2 +
 gcc/ada/libgnat/a-cidlli.ads                       |    8 +-
 gcc/ada/libgnat/a-cihama.ads                       |    7 +-
 gcc/ada/libgnat/a-cihase.ads                       |    7 +-
 gcc/ada/libgnat/a-cimutr.ads                       |    5 +-
 gcc/ada/libgnat/a-ciorma.ads                       |    8 +-
 gcc/ada/libgnat/a-ciorse.ads                       |    8 +-
 gcc/ada/libgnat/a-cobove.ads                       |    8 +-
 gcc/ada/libgnat/a-cofove.ads                       |    2 +
 gcc/ada/libgnat/a-cofuma.ads                       |    5 +-
 gcc/ada/libgnat/a-cofuse.ads                       |    5 +-
 gcc/ada/libgnat/a-cofuve.ads                       |    5 +-
 gcc/ada/libgnat/a-cohama.ads                       |    7 +-
 gcc/ada/libgnat/a-cohase.ads                       |    7 +-
 gcc/ada/libgnat/a-coinve.ads                       |    8 +-
 gcc/ada/libgnat/a-comutr.ads                       |    5 +-
 gcc/ada/libgnat/a-convec.ads                       |   11 +-
 gcc/ada/libgnat/a-coorma.ads                       |    8 +-
 gcc/ada/libgnat/a-coorse.ads                       |    8 +-
 gcc/ada/libgnat/a-nbnbin.ads                       |    2 +
 gcc/ada/libgnat/a-nbnbre.ads                       |    2 +
 gcc/ada/libgnat/a-ngelfu.ads                       |    1 +
 gcc/ada/libgnat/a-nlelfu.ads                       |    1 +
 gcc/ada/libgnat/a-nllefu.ads                       |    1 +
 gcc/ada/libgnat/a-nselfu.ads                       |    1 +
 gcc/ada/libgnat/a-nuelfu.ads                       |    1 +
 gcc/ada/libgnat/a-strbou.ads                       |    2 +
 gcc/ada/libgnat/a-strfix.ads                       |  138 +-
 gcc/ada/libgnat/a-strmap.ads                       |    2 +
 gcc/ada/libgnat/a-strsea.ads                       |    1 +
 gcc/ada/libgnat/a-strunb.ads                       |    1 +
 gcc/ada/libgnat/a-strunb__shared.ads               |    1 +
 gcc/ada/libgnat/a-textio.ads                       |  318 +--
 gcc/ada/libgnat/a-tideio.ads                       |   28 +-
 gcc/ada/libgnat/a-tienio.ads                       |   28 +-
 gcc/ada/libgnat/a-tifiio.ads                       |   28 +-
 gcc/ada/libgnat/a-tiflio.ads                       |   28 +-
 gcc/ada/libgnat/a-tiinio.ads                       |   28 +-
 gcc/ada/libgnat/a-timoio.ads                       |   28 +-
 gcc/ada/libgnat/a-ztenau.adb                       |    2 -
 gcc/ada/libgnat/g-socthi.adb                       |    4 +-
 gcc/ada/libgnat/g-socthi__vxworks.adb              |    4 +-
 gcc/ada/libgnat/g-spipat.adb                       |  128 +-
 gcc/ada/libgnat/i-c.ads                            |    2 +
 gcc/ada/libgnat/interfac.ads                       |    1 +
 gcc/ada/libgnat/interfac__2020.ads                 |    1 +
 gcc/ada/libgnat/s-aridou.adb                       |   96 +-
 gcc/ada/libgnat/s-arit32.adb                       |    3 +-
 gcc/ada/libgnat/s-atacco.ads                       |    6 +-
 gcc/ada/libgnat/s-conca2.adb                       |   20 +-
 gcc/ada/libgnat/s-conca2.ads                       |    9 +-
 gcc/ada/libgnat/s-conca3.adb                       |   21 +-
 gcc/ada/libgnat/s-conca3.ads                       |   11 +-
 gcc/ada/libgnat/s-conca4.adb                       |   21 +-
 gcc/ada/libgnat/s-conca4.ads                       |    9 +-
 gcc/ada/libgnat/s-conca5.adb                       |   21 +-
 gcc/ada/libgnat/s-conca5.ads                       |    9 +-
 gcc/ada/libgnat/s-conca6.adb                       |   21 +-
 gcc/ada/libgnat/s-conca6.ads                       |    9 +-
 gcc/ada/libgnat/s-conca7.adb                       |   21 +-
 gcc/ada/libgnat/s-conca7.ads                       |    9 +-
 gcc/ada/libgnat/s-conca8.adb                       |   22 +-
 gcc/ada/libgnat/s-conca8.ads                       |   11 +-
 gcc/ada/libgnat/s-conca9.adb                       |   22 +-
 gcc/ada/libgnat/s-conca9.ads                       |   11 +-
 gcc/ada/libgnat/s-secsta.adb                       |    7 +-
 gcc/ada/libgnat/s-stchop.ads                       |    4 +-
 gcc/ada/libgnat/s-stoele.ads                       |    2 +
 gcc/ada/libgnat/system-vxworks7-ppc-rtp.ads        |  164 --
 gcc/ada/libgnat/system-vxworks7-x86-rtp.ads        |  163 --
 gcc/ada/makeusg.adb                                |   12 +-
 gcc/ada/par-ch11.adb                               |    3 +-
 gcc/ada/par-ch3.adb                                |  260 ++-
 gcc/ada/par-ch5.adb                                |  185 +-
 gcc/ada/par-prag.adb                               |    4 +-
 gcc/ada/par.adb                                    |   26 +-
 gcc/ada/restrict.adb                               |   91 +-
 gcc/ada/restrict.ads                               |   10 +
 gcc/ada/rtsfind.ads                                |   18 -
 gcc/ada/scans.ads                                  |   19 +-
 gcc/ada/scn.ads                                    |    6 +-
 gcc/ada/scng.adb                                   |  100 +-
 gcc/ada/scng.ads                                   |   26 +-
 gcc/ada/sem.adb                                    |   10 +-
 gcc/ada/sem_attr.adb                               |   11 +-
 gcc/ada/sem_ch12.adb                               |    3 +-
 gcc/ada/sem_ch13.adb                               |  337 ++--
 gcc/ada/sem_ch5.adb                                |  128 +-
 gcc/ada/sem_ch6.adb                                |  252 ++-
 gcc/ada/sem_ch7.adb                                |    7 +
 gcc/ada/sem_ch8.adb                                |   17 +-
 gcc/ada/sem_prag.adb                               |   20 +-
 gcc/ada/sem_res.adb                                |   15 +-
 gcc/ada/sem_util.adb                               |  117 +-
 gcc/ada/sem_util.ads                               |   19 +-
 gcc/ada/sinfo.ads                                  |    6 +-
 gcc/ada/snames.ads-tmpl                            |   10 +
 gcc/ada/types.ads                                  |    4 +
 gcc/analyzer/ChangeLog                             |  129 ++
 gcc/analyzer/call-info.cc                          |    2 +-
 gcc/analyzer/checker-path.cc                       |   46 +-
 gcc/analyzer/constraint-manager.h                  |    3 +
 gcc/analyzer/diagnostic-manager.cc                 |   20 +-
 gcc/analyzer/engine.cc                             |   36 +-
 gcc/analyzer/exploded-graph.h                      |    3 +
 gcc/analyzer/program-state.cc                      |    2 +-
 gcc/analyzer/region-model-impl-calls.cc            |    4 +-
 gcc/analyzer/region-model.cc                       |    4 +-
 gcc/analyzer/region-model.h                        |   17 +
 gcc/analyzer/region.cc                             |    7 +-
 gcc/analyzer/region.h                              |    4 +
 gcc/analyzer/sm-fd.cc                              | 1914 ++++++++++--------
 gcc/analyzer/sm-malloc.cc                          |   10 +-
 gcc/analyzer/sm-taint.cc                           |  365 +++-
 gcc/analyzer/sm.h                                  |    9 +
 gcc/analyzer/store.cc                              |   12 +-
 gcc/analyzer/store.h                               |    4 +-
 gcc/analyzer/supergraph.cc                         |    4 +-
 gcc/analyzer/svalue.cc                             |    2 +-
 gcc/analyzer/varargs.cc                            |   30 +-
 gcc/builtins.cc                                    |   47 +-
 gcc/c-family/ChangeLog                             |   26 +
 gcc/c-family/c-attribs.cc                          |   31 +
 gcc/c-family/c-common.cc                           |    4 +
 gcc/c-family/c-common.h                            |    2 +
 gcc/c-family/c-format.cc                           |    4 +-
 gcc/cfghooks.cc                                    |   13 +-
 gcc/config/aarch64/aarch64-builtins.cc             |  205 +-
 gcc/config/aarch64/aarch64-modes.def               |    1 +
 gcc/config/aarch64/aarch64-protos.h                |    1 -
 gcc/config/aarch64/aarch64-simd-builtin-types.def  |    6 +-
 gcc/config/aarch64/aarch64-simd.md                 |   14 +-
 gcc/config/aarch64/aarch64.cc                      |   22 +-
 gcc/config/aarch64/aarch64.md                      |   13 +-
 gcc/config/aarch64/arm_acle.h                      |   53 +
 gcc/config/aarch64/iterators.md                    |   14 +-
 gcc/config/arc/arc-arch.h                          |    3 +-
 gcc/config/arc/arc-cpus.def                        |    1 +
 gcc/config/arc/arc-tables.opt                      |    3 +
 gcc/config/arc/arc.cc                              |  194 +-
 gcc/config/arc/arc.md                              |   32 +-
 gcc/config/arc/arc.opt                             |    3 +
 gcc/config/arc/arcHS4x.md                          |   17 +-
 gcc/config/arc/t-multilib                          |    4 +-
 gcc/config/arm/arm-builtins.cc                     |  123 --
 gcc/config/arm/arm-protos.h                        |    1 -
 gcc/config/arm/arm.cc                              |    4 -
 gcc/config/arm/arm_neon_builtins.def               |    1 -
 gcc/config/arm/iterators.md                        |    7 +
 gcc/config/arm/neon.md                             |   17 +-
 gcc/config/i386/i386-builtin.def                   |   32 +-
 gcc/config/i386/i386-expand.cc                     |  180 +-
 gcc/config/i386/i386-features.cc                   |  150 +-
 gcc/config/i386/i386-features.h                    |   12 +-
 gcc/config/i386/i386-protos.h                      |    1 +
 gcc/config/i386/i386.cc                            |   11 +
 gcc/config/i386/i386.md                            |  209 +-
 gcc/config/i386/mmx.md                             |   70 +-
 gcc/config/i386/predicates.md                      |    8 +
 gcc/config/i386/sse.md                             |   36 +-
 gcc/config/rs6000/altivec.md                       |   26 +-
 gcc/config/rs6000/rs6000-c.cc                      |   21 +-
 gcc/config/rs6000/rs6000-protos.h                  |    5 +-
 gcc/config/rs6000/rs6000.cc                        |  102 +-
 gcc/config/rs6000/rs6000.h                         |   11 +-
 gcc/config/rs6000/rs6000.opt                       |    4 -
 gcc/config/rs6000/rtems.h                          |    3 +
 gcc/config/xtensa/xtensa.cc                        |   60 +-
 gcc/config/xtensa/xtensa.md                        |  180 +-
 gcc/cp/ChangeLog                                   |   92 +
 gcc/cp/call.cc                                     |  112 +-
 gcc/cp/class.cc                                    |   11 +-
 gcc/cp/constraint.cc                               |   30 +-
 gcc/cp/cp-objcp-common.cc                          |    2 +
 gcc/cp/cp-tree.h                                   |   14 +-
 gcc/cp/cxx-pretty-print.cc                         |    6 +
 gcc/cp/decl.cc                                     |    2 -
 gcc/cp/init.cc                                     |    1 -
 gcc/cp/method.cc                                   |   60 +-
 gcc/cp/parser.cc                                   |   36 +-
 gcc/cp/pt.cc                                       |   82 +-
 gcc/cp/semantics.cc                                |    8 +
 gcc/diagnostic-format-json.cc                      |    4 +-
 gcc/diagnostic-format-sarif.cc                     |    2 +-
 gcc/diagnostic-show-locus.cc                       |    7 +-
 gcc/doc/extend.texi                                |   41 +-
 gcc/doc/gimple.texi                                |    7 +-
 gcc/doc/invoke.texi                                |   64 +-
 gcc/dwarf2out.cc                                   |    6 +-
 gcc/fortran/ChangeLog                              |   39 +
 gcc/fortran/decl.cc                                |   15 +-
 gcc/fortran/intrinsic.texi                         |    6 +-
 gcc/fortran/openmp.cc                              |    1 -
 gcc/fortran/resolve.cc                             |   13 +-
 gcc/fortran/simplify.cc                            |   12 +
 gcc/fortran/trans-decl.cc                          |    2 +-
 gcc/gimple-pretty-print.cc                         |   32 +-
 gcc/gimple-range-cache.cc                          |  105 +-
 gcc/gimple-range-cache.h                           |    1 +
 gcc/gimple-range.cc                                |    4 +-
 gcc/gimplify.cc                                    |   29 +-
 gcc/go/ChangeLog                                   |   10 +
 gcc/go/go-gcc.cc                                   |   20 +
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/graphds.cc                                     |    2 +-
 gcc/internal-fn.cc                                 |   20 +
 gcc/internal-fn.def                                |   23 +
 gcc/jit/ChangeLog                                  |    7 +
 gcc/jit/jit-recording.h                            |    8 +-
 gcc/match.pd                                       |   17 +
 gcc/optabs.cc                                      |    3 +-
 gcc/passes.def                                     |    3 +-
 gcc/predict.cc                                     |   11 +
 gcc/predict.h                                      |    1 +
 gcc/pretty-print.h                                 |    7 +
 gcc/range-op-float.cc                              |  206 ++
 gcc/range-op.cc                                    |  226 ++-
 gcc/range-op.h                                     |   69 +-
 gcc/rtl.h                                          |    1 -
 gcc/rtlanal.cc                                     |   30 +-
 gcc/testsuite/ChangeLog                            |  349 ++++
 gcc/testsuite/c-c++-common/attr-fd.c               |   18 +
 gcc/testsuite/c-c++-common/pr103798-1.c            |   28 +
 gcc/testsuite/c-c++-common/pr103798-10.c           |   10 +
 gcc/testsuite/c-c++-common/pr103798-2.c            |   30 +
 gcc/testsuite/c-c++-common/pr103798-3.c            |   28 +
 gcc/testsuite/c-c++-common/pr103798-4.c            |   28 +
 gcc/testsuite/c-c++-common/pr103798-5.c            |   26 +
 gcc/testsuite/c-c++-common/pr103798-6.c            |   27 +
 gcc/testsuite/c-c++-common/pr103798-7.c            |   27 +
 gcc/testsuite/c-c++-common/pr103798-8.c            |   27 +
 gcc/testsuite/c-c++-common/pr103798-9.c            |   10 +
 gcc/testsuite/g++.dg/conversion/ref8.C             |   22 +
 gcc/testsuite/g++.dg/conversion/ref9.C             |   21 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi-union7.C          |   13 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction112.C    |   14 +
 gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl6.C     |   34 +
 gcc/testsuite/g++.dg/cpp2a/consteval31.C           |   26 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq14.C        |   17 +
 .../ext/reference_constructs_from_temporary1.C     |  214 ++
 .../ext/reference_converts_from_temporary1.C       |  214 ++
 gcc/testsuite/g++.dg/ipa/pure-const-3.C            |    2 +-
 gcc/testsuite/g++.dg/pr94920-1.C                   |   17 +
 gcc/testsuite/g++.dg/pr94920.C                     |   63 +
 gcc/testsuite/g++.dg/warn/Woverloaded-virt4.C      |    7 +
 gcc/testsuite/g++.target/i386/pr91681.C            |   20 +
 gcc/testsuite/gcc.dg/analyzer/fd-2.c               |   96 +-
 gcc/testsuite/gcc.dg/analyzer/fd-3.c               |  168 +-
 gcc/testsuite/gcc.dg/analyzer/fd-4.c               |  142 +-
 gcc/testsuite/gcc.dg/analyzer/fd-5.c               |   53 +
 gcc/testsuite/gcc.dg/analyzer/memcpy-2.c           |    8 +
 gcc/testsuite/gcc.dg/analyzer/pr106394.c           |   19 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-3.c           |   57 +
 gcc/testsuite/gcc.dg/analyzer/torture/stdarg-4.c   |  329 ++++
 .../gcc.dg/analyzer/torture/taint-read-index-2.c   |  141 ++
 .../gcc.dg/analyzer/torture/taint-read-index-3.c   |   52 +
 gcc/testsuite/gcc.dg/analyzer/untracked-2.c        |    7 +
 gcc/testsuite/gcc.dg/pow-sqrt-synth-1.c            |    4 +-
 gcc/testsuite/gcc.dg/pr102983.c                    |    2 +-
 gcc/testsuite/gcc.dg/pr106249.c                    |   16 +
 gcc/testsuite/gcc.dg/pr106264.c                    |   27 +
 gcc/testsuite/gcc.dg/pr106278.c                    |   22 +
 gcc/testsuite/gcc.dg/pr106379-1.c                  |    9 +
 gcc/testsuite/gcc.dg/pr106397.c                    |   17 +
 gcc/testsuite/gcc.dg/pr23911.c                     |    3 +-
 gcc/testsuite/gcc.dg/pr94920-2.c                   |   15 +
 gcc/testsuite/gcc.dg/setjmp-7.c                    |   13 +
 gcc/testsuite/gcc.dg/torture/pr106414-1.c          |   12 +
 gcc/testsuite/gcc.dg/torture/pr106414-2.c          |   12 +
 gcc/testsuite/gcc.dg/tree-ssa/ldist-24.c           |    5 +-
 gcc/testsuite/gcc.dg/tree-ssa/ldist-36.c           |    3 +-
 .../gcc.target/aarch64/acle/data-intrinsics.c      |  468 +++++
 .../aarch64/advsimd-intrinsics/ignored_return_1.c  |    9 +
 gcc/testsuite/gcc.target/aarch64/vect_unary_1.c    |  249 +++
 gcc/testsuite/gcc.target/arc/interrupt-13.c        |   15 +
 gcc/testsuite/gcc.target/arm/vect_binary_1.c       |   50 +
 gcc/testsuite/gcc.target/arm/vect_unary_1.c        |  224 +++
 .../gcc.target/i386/avx-vcomisd-pr106113-2.c       |    8 +
 .../gcc.target/i386/avx-vcomiss-pr106113-2.c       |    8 +
 .../gcc.target/i386/avx-vucomisd-pr106113-2.c      |    8 +
 .../gcc.target/i386/avx-vucomiss-pr106113-2.c      |    8 +
 gcc/testsuite/gcc.target/i386/cet-sjlj-6a.c        |    6 +-
 gcc/testsuite/gcc.target/i386/cet-sjlj-6b.c        |    6 +-
 gcc/testsuite/gcc.target/i386/fentryname3.c        |    3 +-
 gcc/testsuite/gcc.target/i386/mvc7.c               |   12 +-
 gcc/testsuite/gcc.target/i386/pr106010-1a.c        |   58 +
 gcc/testsuite/gcc.target/i386/pr106010-1b.c        |   63 +
 gcc/testsuite/gcc.target/i386/pr106010-1c.c        |   41 +
 gcc/testsuite/gcc.target/i386/pr106010-2a.c        |   82 +
 gcc/testsuite/gcc.target/i386/pr106010-2b.c        |   62 +
 gcc/testsuite/gcc.target/i386/pr106010-2c.c        |   47 +
 gcc/testsuite/gcc.target/i386/pr106010-3a.c        |   80 +
 gcc/testsuite/gcc.target/i386/pr106010-3b.c        |  126 ++
 gcc/testsuite/gcc.target/i386/pr106010-3c.c        |   69 +
 gcc/testsuite/gcc.target/i386/pr106010-4a.c        |  101 +
 gcc/testsuite/gcc.target/i386/pr106010-4b.c        |   67 +
 gcc/testsuite/gcc.target/i386/pr106010-4c.c        |   54 +
 gcc/testsuite/gcc.target/i386/pr106010-5a.c        |  117 ++
 gcc/testsuite/gcc.target/i386/pr106010-5b.c        |   80 +
 gcc/testsuite/gcc.target/i386/pr106010-5c.c        |   62 +
 gcc/testsuite/gcc.target/i386/pr106010-6a.c        |  115 ++
 gcc/testsuite/gcc.target/i386/pr106010-6b.c        |  157 ++
 gcc/testsuite/gcc.target/i386/pr106010-6c.c        |   80 +
 gcc/testsuite/gcc.target/i386/pr106010-7a.c        |   58 +
 gcc/testsuite/gcc.target/i386/pr106010-7b.c        |   63 +
 gcc/testsuite/gcc.target/i386/pr106010-7c.c        |   41 +
 gcc/testsuite/gcc.target/i386/pr106010-8a.c        |   58 +
 gcc/testsuite/gcc.target/i386/pr106010-8b.c        |   53 +
 gcc/testsuite/gcc.target/i386/pr106010-8c.c        |   38 +
 gcc/testsuite/gcc.target/i386/pr106010-9a.c        |   89 +
 gcc/testsuite/gcc.target/i386/pr106010-9b.c        |   90 +
 gcc/testsuite/gcc.target/i386/pr106010-9c.c        |   90 +
 gcc/testsuite/gcc.target/i386/pr106010-9d.c        |   92 +
 gcc/testsuite/gcc.target/i386/pr106038-1.c         |   27 +
 gcc/testsuite/gcc.target/i386/pr106231-1.c         |    8 +
 gcc/testsuite/gcc.target/i386/pr106231-2.c         |    8 +
 gcc/testsuite/gcc.target/i386/pr106273.c           |   27 +
 gcc/testsuite/gcc.target/i386/pr106303.c           |   25 +
 gcc/testsuite/gcc.target/i386/pr106347.c           |   24 +
 gcc/testsuite/gcc.target/i386/pr24414.c            |    1 +
 gcc/testsuite/gcc.target/i386/pr85620-2.c          |    3 +-
 gcc/testsuite/gcc.target/i386/pr85620-5.c          |   13 +
 gcc/testsuite/gcc.target/i386/pr85620-6.c          |   14 +
 gcc/testsuite/gcc.target/i386/pr85620-7.c          |   14 +
 gcc/testsuite/gcc.target/i386/pr91681-1.c          |   20 +
 gcc/testsuite/gcc.target/i386/pr91681-2.c          |   20 +
 gcc/testsuite/gcc.target/i386/pr91681-3.c          |   16 +
 gcc/testsuite/gcc.target/i386/pr93492-3.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr93492-5.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr98482-1.c          |    3 +-
 .../gcc.target/i386/sse-comiss-pr106113-1.c        |   19 +
 .../gcc.target/i386/sse-comiss-pr106113-2.c        |   59 +
 .../gcc.target/i386/sse-ucomiss-pr106113-1.c       |   19 +
 .../gcc.target/i386/sse-ucomiss-pr106113-2.c       |   59 +
 .../gcc.target/i386/sse2-comisd-pr106113-1.c       |   19 +
 .../gcc.target/i386/sse2-comisd-pr106113-2.c       |   59 +
 .../gcc.target/i386/sse2-ucomisd-pr106113-1.c      |   19 +
 .../gcc.target/i386/sse2-ucomisd-pr106113-2.c      |   59 +
 gcc/testsuite/gcc.target/i386/vec-maskstore-vn.c   |   30 +
 .../gcc.target/xtensa/constsynth_double.c          |    2 +-
 gcc/testsuite/gfortran.dg/associate_54.f90         |    3 +-
 gcc/testsuite/gfortran.dg/associate_59.f90         |    9 +
 .../gfortran.dg/gomp/affinity-clause-7.f90         |   19 +
 gcc/testsuite/gfortran.dg/pack_simplify_1.f90      |   15 +
 gcc/testsuite/gfortran.dg/pr104313.f               |   11 +
 gcc/testsuite/gfortran.dg/pr106209.f90             |    9 +
 gcc/testsuite/gfortran.dg/pr106331.f90             |    7 +
 gcc/testsuite/gfortran.dg/vect/pr106253.f          |   35 +
 gcc/testsuite/gnat.dg/opt98.adb                    |   14 +
 gcc/testsuite/gnat.dg/opt98.ads                    |   19 +
 gcc/testsuite/gnat.dg/specs/discr5.ads             |    5 +-
 gcc/testsuite/gnat.dg/specs/empty_variants.ads     |    4 +-
 gcc/testsuite/gnat.dg/specs/pack13.ads             |    2 +-
 gcc/timevar.def                                    |    1 +
 gcc/tree-cfg.cc                                    |   40 +-
 gcc/tree-complex.cc                                |    9 +-
 gcc/tree-diagnostic-path.cc                        |   16 +-
 gcc/tree-loop-distribution.cc                      |   69 +-
 gcc/tree-pass.h                                    |    1 +
 gcc/tree-ssa-alias.cc                              |   49 +-
 gcc/tree-ssa-dom.cc                                |   85 +-
 gcc/tree-ssa-dom.h                                 |    3 -
 gcc/tree-ssa-dse.cc                                |   55 +-
 gcc/tree-ssa-forwprop.cc                           |   72 +
 gcc/tree-ssa-loop-manip.cc                         |    5 +-
 gcc/tree-ssa-loop-prefetch.cc                      |   27 +-
 gcc/tree-ssa-math-opts.cc                          |  112 +-
 gcc/tree-ssa-sccvn.cc                              |  256 ++-
 gcc/tree-ssa-sink.cc                               |    6 +
 gcc/tree-ssa-strlen.cc                             |    4 +-
 gcc/tree-ssa-strlen.h                              |    2 +
 gcc/tree-ssanames.cc                               |    3 +-
 gcc/tree-vect-data-refs.cc                         |    8 +
 gcc/tree-vect-loop-manip.cc                        |   95 +-
 gcc/tree-vect-stmts.cc                             |    5 +-
 gcc/value-query.cc                                 |   11 +-
 gcc/value-range-pretty-print.cc                    |  152 ++
 gcc/value-range-pretty-print.h                     |   39 +
 gcc/value-range-storage.h                          |   27 +-
 gcc/value-range.cc                                 |  310 ++-
 gcc/value-range.h                                  |  213 +-
 gcc/value-relation.cc                              |   20 +-
 gcc/vr-values.cc                                   |   15 +-
 include/ChangeLog                                  |    7 +
 include/plugin-api.h                               |   33 +
 libcpp/ChangeLog                                   |   13 +
 libcpp/include/line-map.h                          |   29 +-
 libgcc/ChangeLog                                   |    6 +
 libgcc/config/arc/lib1funcs.S                      |    2 +
 libgcc/config/arc/lib2funcs.c                      |    2 +-
 libgo/match.sh                                     |    2 +-
 libgo/sysinfo.c                                    |    3 -
 libgo/testsuite/gotest                             |    2 +-
 libgomp/ChangeLog                                  |   15 +
 libgomp/target.c                                   |    2 +-
 .../libgomp.oacc-c-c++-common/reduction-5.c        |    7 +-
 libiberty/ChangeLog                                |   10 +
 libiberty/_doprnt.c                                |    1 -
 libiberty/functions.texi                           |    2 +-
 libsanitizer/ChangeLog                             |    7 +
 .../sanitizer_common/sanitizer_linux_libcdep.cpp   |   44 +-
 libsanitizer/sanitizer_common/sanitizer_solaris.h  |   56 +
 libstdc++-v3/ChangeLog                             |  126 ++
 libstdc++-v3/configure                             |    2 -
 libstdc++-v3/configure.ac                          |    1 -
 libstdc++-v3/include/bits/stl_algo.h               |  104 +-
 libstdc++-v3/include/bits/stl_iterator.h           |  163 +-
 libstdc++-v3/include/bits/utility.h                |    6 +-
 libstdc++-v3/include/debug/debug.h                 |    5 +-
 libstdc++-v3/include/debug/macros.h                |    4 -
 libstdc++-v3/include/debug/string                  |   95 +-
 libstdc++-v3/include/std/charconv                  |    2 +-
 libstdc++-v3/include/std/istream                   |   31 +-
 libstdc++-v3/include/std/type_traits               |   52 +-
 libstdc++-v3/include/std/variant                   |    6 +-
 libstdc++-v3/include/std/version                   |    5 +-
 .../20_util/reference_from_temporary/value.cc      |  110 ++
 .../20_util/reference_from_temporary/value2.cc     |   28 +
 .../20_util/reference_from_temporary/version.cc    |   27 +
 .../20_util/variable_templates_for_traits.cc       |   14 +
 .../21_strings/basic_string/debug/find1_neg.cc     |   35 +
 .../21_strings/basic_string/debug/find2_neg.cc     |   35 +
 .../basic_string/operations/find/char/1.cc         |   18 +-
 .../basic_string/operations/find/char/2.cc         |   16 +-
 .../basic_string/operations/find/char/3.cc         |   14 +-
 .../basic_string/operations/find/char/4.cc         |    8 +-
 .../basic_string/operations/find/char/5.cc         |    4 +-
 .../basic_string/operations/find/char/6.cc         |    4 +-
 .../basic_string/operations/find/wchar_t/1.cc      |   18 +-
 .../basic_string/operations/find/wchar_t/2.cc      |   16 +-
 .../basic_string/operations/find/wchar_t/3.cc      |   14 +-
 .../basic_string/operations/find/wchar_t/4.cc      |    8 +-
 .../basic_string/operations/find/wchar_t/5.cc      |    4 +-
 .../basic_string/operations/find/wchar_t/6.cc      |    4 +-
 .../testsuite/24_iterators/common_iterator/1.cc    |   23 +-
 .../24_iterators/common_iterator/100823.cc         |   58 +
 .../extractors_character/char/pr106248.cc          |   40 +
 .../extractors_character/wchar_t/pr106248.cc       |   40 +
 libstdc++-v3/testsuite/util/testsuite_string.h     |   20 +
 lto-plugin/ChangeLog                               |   15 +
 lto-plugin/Makefile.am                             |    5 +-
 lto-plugin/Makefile.in                             |    6 +-
 lto-plugin/configure                               |   10 +-
 lto-plugin/configure.ac                            |    5 +
 lto-plugin/lto-plugin.c                            |   47 +
 503 files changed, 20120 insertions(+), 5038 deletions(-)


^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-07-11 23:17 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-07-11 23:17 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit 0c69befbfe36f70d1eea32ad75ecc64d6ca2f0b2
Merge: 5916ce2dacd 2701442d0cf
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Tue Jul 12 00:12:51 2022 +0100

    Merge branch 'master' into devel/modula-2.
    
    Signed-off-by: Gaius Mulley <gaius.mulley@southwales.ac.uk>

Diff:

 Makefile.in                                        |   3 +
 gcc/ChangeLog                                      | 262 +++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  | 171 ++++++
 gcc/analyzer/ChangeLog                             |  65 +++
 gcc/analyzer/call-info.cc                          |   1 -
 gcc/analyzer/checker-path.cc                       |  96 +--
 gcc/analyzer/diagnostic-manager.cc                 |   8 -
 gcc/analyzer/engine.cc                             |   5 +-
 gcc/analyzer/program-state.cc                      |   1 -
 gcc/analyzer/region.cc                             |   1 -
 gcc/analyzer/sm-fd.cc                              |  20 +-
 gcc/analyzer/sm-malloc.cc                          |   3 -
 gcc/analyzer/sm-taint.cc                           |  51 +-
 gcc/analyzer/sm.cc                                 |  12 +
 gcc/analyzer/sm.h                                  |   2 +
 gcc/analyzer/store.cc                              |   3 -
 gcc/analyzer/supergraph.cc                         |  13 +-
 gcc/analyzer/supergraph.h                          |   2 +-
 gcc/analyzer/svalue.cc                             |   1 -
 gcc/builtins.cc                                    |   8 +-
 gcc/c-family/ChangeLog                             |  46 ++
 gcc/c-family/c-common.cc                           |  14 +
 gcc/c-family/c-common.h                            |   2 +
 gcc/c-family/c-format.cc                           |   1 -
 gcc/c-family/c-ppoutput.cc                         |  78 ++-
 gcc/c-family/c-pragma.cc                           | 425 +++++++++++---
 gcc/c-family/c-pragma.h                            |  13 +-
 gcc/c/ChangeLog                                    |   6 +
 gcc/c/c-parser.cc                                  |   1 +
 gcc/calls.cc                                       |   2 +-
 gcc/config/gcn/mkoffload.cc                        |   8 +-
 gcc/config/i386/i386-builtins.cc                   |   2 +
 gcc/config/i386/i386-features.cc                   | 383 +++++++++---
 gcc/config/i386/i386-features.h                    |  31 +-
 gcc/config/i386/i386-options.cc                    |  32 +-
 gcc/config/i386/i386.md                            |  24 +-
 gcc/config/i386/intelmic-mkoffload.cc              |  56 +-
 gcc/config/i386/sse.md                             |  12 +-
 gcc/config/loongarch/loongarch-protos.h            |   1 +
 gcc/config/loongarch/loongarch.cc                  |  14 +-
 gcc/config/loongarch/loongarch.md                  |  36 +-
 gcc/config/mips/mips.cc                            |   7 +-
 gcc/config/mips/mips.h                             |   7 -
 gcc/config/nvptx/mkoffload.cc                      |   8 +-
 gcc/config/s390/s390.cc                            |   2 +-
 gcc/cp/ChangeLog                                   |  37 ++
 gcc/cp/class.cc                                    |   3 +
 gcc/cp/parser.cc                                   |  89 ++-
 gcc/cp/pt.cc                                       | 202 +++++--
 gcc/d/ChangeLog                                    |   9 +
 gcc/d/Make-lang.in                                 |   6 +-
 gcc/d/dmd/MERGE                                    |   2 +-
 gcc/d/dmd/cparse.d                                 | 118 +++-
 gcc/d/dmd/dmodule.d                                |   2 +-
 gcc/d/dmd/expressionsem.d                          |   8 +
 gcc/d/dmd/globals.d                                |   2 +-
 gcc/d/dmd/globals.h                                |   2 +-
 gcc/d/dmd/hdrgen.d                                 |  17 +-
 gcc/d/dmd/mtype.d                                  |  15 +-
 gcc/d/dmd/tokens.d                                 |   5 +-
 gcc/d/dmd/tokens.h                                 |   1 +
 gcc/d/dmd/typesem.d                                |   9 +-
 gcc/diagnostic-format-json.cc                      |   4 +-
 gcc/diagnostic-format-sarif.cc                     |   1 -
 gcc/diagnostic-show-locus.cc                       |  49 +-
 gcc/emit-rtl.cc                                    |   6 +-
 gcc/expmed.cc                                      |  28 +-
 gcc/expmed.h                                       |   2 +-
 gcc/expr.cc                                        |  55 +-
 gcc/expr.h                                         |   2 +-
 gcc/gimple-range-cache.cc                          |   7 +-
 gcc/gimple-range.cc                                |  30 +-
 gcc/ifcvt.cc                                       |   5 +-
 gcc/input.cc                                       |  67 ++-
 gcc/internal-fn.cc                                 |  16 +-
 gcc/lto-cgraph.cc                                  |   2 +-
 gcc/lto/ChangeLog                                  |   5 +
 gcc/lto/lto-dump.cc                                |  16 +-
 gcc/match.pd                                       |  26 +-
 gcc/omp-general.h                                  |   8 +-
 gcc/opts.cc                                        |   4 +-
 gcc/statistics.cc                                  |   2 +-
 gcc/stor-layout.cc                                 |   7 +-
 gcc/testsuite/ChangeLog                            | 141 +++++
 gcc/testsuite/c-c++-common/Wpadded.c               |  14 +
 gcc/testsuite/c-c++-common/gomp/pragma-3.c         |   9 +-
 gcc/testsuite/c-c++-common/gomp/pragma-5.c         |   9 +-
 gcc/testsuite/c-c++-common/hwasan/arguments-3.c    |   4 +-
 gcc/testsuite/c-c++-common/pr91733.c               |  17 +
 gcc/testsuite/c-c++-common/pr97498.c               |   4 +
 gcc/testsuite/c-c++-common/pragma-diag-11.c        |  13 +
 gcc/testsuite/c-c++-common/pragma-diag-12.c        |  10 +
 gcc/testsuite/c-c++-common/pragma-diag-13.c        |   4 +
 gcc/testsuite/g++.dg/cpp0x/variadic183.C           |  14 +
 gcc/testsuite/g++.dg/pr106219.C                    |  31 +
 gcc/testsuite/g++.dg/warn/Woverloaded-virt3.C      |   7 +
 gcc/testsuite/g++.target/aarch64/complex-init.C    |  37 ++
 gcc/testsuite/g++.target/i386/pr106180-1.C         |  31 +
 gcc/testsuite/gcc.c-torture/compile/inline-asm-1.c |  14 +
 gcc/testsuite/gcc.c-torture/execute/mul-sext.c     |  20 +
 gcc/testsuite/gcc.c-torture/execute/pr98304-2.c    |  37 ++
 gcc/testsuite/gcc.dg/analyzer/fd-4.c               |  14 +-
 gcc/testsuite/gcc.dg/analyzer/taint-divisor-1.c    |  66 +++
 gcc/testsuite/gcc.dg/lto/pr105459_0.c              |  35 ++
 gcc/testsuite/gcc.dg/pr106063.c                    |   9 +
 gcc/testsuite/gcc.dg/pr98304-1.c                   |  57 ++
 gcc/testsuite/gcc.dg/pragma-message.c              |   8 +-
 .../gcc.dg/tree-ssa/alias-access-path-13.c         |   7 +-
 gcc/testsuite/gcc.dg/vect/pr106250.c               |  17 +
 gcc/testsuite/gcc.target/i386/sse4_1-stv-2.c       |  14 +
 gcc/testsuite/gcc.target/i386/sse4_1-stv-3.c       |  14 +
 gcc/testsuite/gcc.target/i386/sse4_1-stv-4.c       |  14 +
 gcc/testsuite/gcc.target/i386/sse4_1-stv-5.c       |  14 +
 gcc/testsuite/gcc.target/i386/sse4_1-stv-6.c       |  15 +
 gcc/testsuite/gcc.target/loongarch/div-1.c         |   9 +
 gcc/testsuite/gcc.target/loongarch/div-2.c         |   9 +
 gcc/testsuite/gcc.target/loongarch/div-3.c         |   9 +
 gcc/testsuite/gcc.target/loongarch/div-4.c         |   9 +
 gcc/testsuite/gcc.target/loongarch/mulw_d_w.c      |  10 +
 gcc/testsuite/gcc.target/loongarch/prolog-opt.c    |  15 +
 .../gcc.target/powerpc/ppc-fortran/pr80108-1.f90   |   2 +-
 gcc/testsuite/gdc.test/compilable/test3004.d       |   4 +-
 gcc/testsuite/gdc.test/compilable/vcg-ast.d        |   3 +
 .../gdc.test/fail_compilation/diag_in_array.d      |  20 +
 gcc/testsuite/gfortran.dg/pr106226.f               |  37 ++
 gcc/toplev.cc                                      |   2 +-
 gcc/tree-cfgcleanup.cc                             |   6 +-
 gcc/tree-core.h                                    |  13 +-
 gcc/tree-diagnostic-path.cc                        |   4 -
 gcc/tree-into-ssa.cc                               | 141 ++++-
 gcc/tree-ssa-dce.cc                                |   7 +
 gcc/tree-ssa-dom.cc                                |   2 +-
 gcc/tree-ssa-loop-manip.cc                         | 119 ++--
 gcc/tree-ssanames.cc                               | 240 ++++----
 gcc/tree-ssanames.h                                |  12 +-
 gcc/tree-vect-data-refs.cc                         |  10 +-
 gcc/tree-vect-loop-manip.cc                        |  11 +-
 gcc/tree-vect-loop.cc                              |   2 +-
 gcc/tree-vect-stmts.cc                             |   8 +
 gcc/tree-vectorizer.cc                             |  29 +-
 gcc/tree-vrp.cc                                    |  22 +-
 gcc/tree.h                                         |   8 -
 gcc/value-query.cc                                 |  54 +-
 gcc/value-query.h                                  |   1 -
 gcc/value-range-storage.cc                         |   4 +-
 gcc/value-range.cc                                 | 183 ++++--
 gcc/value-range.h                                  |   5 +-
 include/ChangeLog                                  |   4 +
 include/gomp-constants.h                           |   3 +-
 libbacktrace/ChangeLog                             |  18 +
 libbacktrace/Makefile.am                           |  27 +-
 libbacktrace/Makefile.in                           |  15 +-
 libbacktrace/config.h.in                           |   3 +
 libbacktrace/configure                             |  17 +-
 libbacktrace/configure.ac                          |  10 +-
 libbacktrace/elf.c                                 |   7 +-
 libbacktrace/macho.c                               |   2 +-
 libcpp/ChangeLog                                   |  16 +
 libcpp/directives.cc                               |   1 +
 libcpp/include/line-map.h                          |  46 +-
 libgomp/ChangeLog                                  |  41 ++
 libgomp/target.c                                   |  34 +-
 libgomp/testsuite/lib/libgomp.exp                  |   5 +
 .../testsuite/libgomp.c-c++-common/requires-1.c    |   6 +-
 .../testsuite/libgomp.c-c++-common/requires-2.c    |   4 +-
 .../testsuite/libgomp.c-c++-common/requires-3.c    |   6 +-
 .../testsuite/libgomp.c-c++-common/requires-4.c    |  21 +-
 .../testsuite/libgomp.c-c++-common/requires-5.c    |  22 +-
 .../testsuite/libgomp.c-c++-common/requires-7.c    |  12 +-
 libgomp/testsuite/libgomp.fortran/requires-1.f90   |  10 +-
 .../libgomp.oacc-c-c++-common/reduction-5.c        |  10 +-
 .../libgomp.oacc-c-c++-common/vred2d-128.c         |  18 +-
 libphobos/ChangeLog                                |   5 +
 libphobos/libdruntime/MERGE                        |   2 +-
 libphobos/libdruntime/core/internal/parseoptions.d |  17 +
 libphobos/libdruntime/core/thread/osthread.d       |   9 +
 libphobos/libdruntime/rt/aApply.d                  | 108 +++-
 libphobos/libdruntime/rt/aApplyR.d                 |  71 ++-
 libphobos/libdruntime/rt/aaA.d                     |  39 +-
 libphobos/libdruntime/rt/arrayassign.d             |  83 ++-
 libphobos/libdruntime/rt/lifetime.d                | 378 ++++++++----
 libphobos/src/MERGE                                |   2 +-
 libphobos/src/std/complex.d                        |   4 +-
 libphobos/src/std/file.d                           |  35 +-
 libphobos/src/std/math/exponential.d               | 648 ++++++++++++---------
 libsanitizer/sanitizer_common/sanitizer_linux.cpp  |  17 +-
 libsanitizer/sanitizer_common/sanitizer_platform.h |   2 +-
 .../sanitizer_platform_limits_posix.cpp            |  10 +-
 libstdc++-v3/ChangeLog                             |  11 +
 libstdc++-v3/include/bits/char_traits.h            |   9 -
 libstdc++-v3/include/std/string                    |   2 +-
 lto-plugin/ChangeLog                               |  11 +
 lto-plugin/config.h.in                             |   4 +-
 lto-plugin/configure                               |  21 +-
 lto-plugin/configure.ac                            |  17 +-
 lto-plugin/lto-plugin.c                            |  29 +-
 197 files changed, 4814 insertions(+), 1598 deletions(-)

diff --cc Makefile.in
index 6b5b18ee76c,13ee95a2602..4fdd484c02b
--- a/Makefile.in
+++ b/Makefile.in
@@@ -1065,7 -1048,6 +1065,10 @@@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_
  # cross-building scheme.
  EXTRA_GCC_FLAGS = \
  	"GCC_FOR_TARGET=$(GCC_FOR_TARGET) $$TFLAGS" \
++<<<<<<< HEAD
 +	"GM2_FOR_TARGET=$(GM2_FOR_TARGET) $$TFLAGS" \
++=======
++>>>>>>> master
  	"`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
  	"`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"


^ permalink raw reply	[flat|nested] 65+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-07-06 20:03 Gaius Mulley
  0 siblings, 0 replies; 65+ messages in thread
From: Gaius Mulley @ 2022-07-06 20:03 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:d0e4bdcd7952930e9e542389fc19b5cbcf4b5ef2

commit d0e4bdcd7952930e9e542389fc19b5cbcf4b5ef2
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Wed Jul 6 20:04:26 2022 +0100

    Merge branch 'master' into devel/modula-2.
    
    Signed-off-by: Gaius Mulley <gaius.mulley@southwales.ac.uk>

Diff:
---
 ChangeLog                                          |    57 +
 MAINTAINERS                                        |     8 +-
 Makefile.in                                        |     6 +-
 Makefile.tpl                                       |    24 +-
 configure                                          |    11 +-
 configure.ac                                       |    11 +-
 contrib/ChangeLog                                  |    23 +
 contrib/config-list.mk                             |     2 -
 contrib/gcc_update                                 |     2 -
 contrib/git-descr.sh                               |     2 +-
 contrib/unicode/EastAsianWidth.txt                 |   149 +-
 contrib/unicode/PropList.txt                       |   100 +-
 contrib/unicode/README                             |    33 +-
 contrib/unicode/UnicodeData.txt                    |   837 +-
 gcc/ChangeLog                                      |  1956 ++
 gcc/DATESTAMP                                      |     2 +-
 gcc/Makefile.in                                    |    11 +-
 gcc/ada/ChangeLog                                  |   490 +
 gcc/ada/Makefile.rtl                               |   211 +-
 gcc/ada/adaint.h                                   |     2 -
 gcc/ada/atree.adb                                  |     8 +-
 gcc/ada/atree.ads                                  |    12 +-
 gcc/ada/atree.h                                    |     2 +-
 gcc/ada/checks.adb                                 |    99 +-
 gcc/ada/cstreams.c                                 |    13 -
 gcc/ada/debug.adb                                  |     5 +-
 gcc/ada/debug_a.adb                                |    32 +-
 gcc/ada/debug_a.ads                                |    14 +-
 .../doc/gnat_rm/implementation_defined_pragmas.rst |     6 +-
 gcc/ada/doc/gnat_rm/the_gnat_library.rst           |    68 +-
 .../building_executable_programs_with_gnat.rst     |    37 +-
 gcc/ada/einfo-utils.adb                            |    61 +-
 gcc/ada/einfo-utils.ads                            |    57 +-
 gcc/ada/exp_aggr.adb                               |    30 +-
 gcc/ada/exp_ch3.adb                                |  1072 +-
 gcc/ada/exp_ch3.ads                                |     7 -
 gcc/ada/exp_ch4.adb                                |   550 +-
 gcc/ada/exp_ch6.adb                                |  1031 +-
 gcc/ada/exp_ch6.ads                                |    28 +-
 gcc/ada/exp_ch7.adb                                |    92 +-
 gcc/ada/exp_code.adb                               |     6 +-
 gcc/ada/exp_disp.adb                               |    10 +-
 gcc/ada/exp_imgv.adb                               |     4 +-
 gcc/ada/exp_prag.adb                               |     8 +-
 gcc/ada/exp_tss.adb                                |     2 +-
 gcc/ada/exp_util.adb                               |    58 +-
 gcc/ada/freeze.adb                                 |    75 -
 gcc/ada/freeze.ads                                 |     9 -
 gcc/ada/gcc-interface/Make-lang.in                 |     2 +-
 gcc/ada/gcc-interface/decl.cc                      |    38 +-
 gcc/ada/gcc-interface/gigi.h                       |     4 +
 gcc/ada/gcc-interface/trans.cc                     |    24 +-
 gcc/ada/gcc-interface/utils2.cc                    |    10 +-
 gcc/ada/ghost.adb                                  |   145 +-
 gcc/ada/ghost.ads                                  |    27 +
 gcc/ada/gnat_cuda.adb                              |     9 +-
 gcc/ada/gnat_rm.texi                               |   476 +-
 gcc/ada/gnat_ugn.texi                              |    41 +-
 gcc/ada/gnatls.adb                                 |     2 -
 gcc/ada/impunit.adb                                |     1 +
 gcc/ada/libgnat/a-cbhase.adb                       |    58 +
 gcc/ada/libgnat/a-cbhase.ads                       |    22 +
 gcc/ada/libgnat/a-cborse.adb                       |    56 +
 gcc/ada/libgnat/a-cborse.ads                       |    22 +
 gcc/ada/libgnat/a-cihase.adb                       |    58 +
 gcc/ada/libgnat/a-cihase.ads                       |    22 +
 gcc/ada/libgnat/a-ciorse.adb                       |    55 +
 gcc/ada/libgnat/a-ciorse.ads                       |    22 +
 gcc/ada/libgnat/a-cohase.adb                       |    58 +
 gcc/ada/libgnat/a-cohase.ads                       |    22 +
 gcc/ada/libgnat/a-conhel.adb                       |     8 +-
 gcc/ada/libgnat/a-conhel.ads                       |    28 +-
 gcc/ada/libgnat/a-coorse.adb                       |    55 +
 gcc/ada/libgnat/a-coorse.ads                       |    22 +
 gcc/ada/libgnat/a-exstat.adb                       |     7 -
 gcc/ada/libgnat/g-awk.adb                          |     1 -
 gcc/ada/libgnat/g-socket.adb                       |    14 +-
 gcc/ada/libgnat/g-socket.ads                       |     2 +-
 gcc/ada/libgnat/s-imageu.ads                       |    21 +-
 gcc/ada/libgnat/s-os_lib.adb                       |     2 +-
 gcc/ada/libgnat/s-regpat.adb                       |    33 +-
 gcc/ada/libgnat/s-regpat.ads                       |    29 +-
 gcc/ada/libgnat/s-secsta.adb                       |    73 +-
 gcc/ada/libgnat/s-secsta.ads                       |    26 +-
 gcc/ada/libgnat/s-valuei.ads                       |    21 +-
 gcc/ada/libgnat/s-valuti.ads                       |    27 +-
 gcc/ada/libgnat/system-vxworks-arm-rtp-smp.ads     |   165 -
 gcc/ada/libgnat/system-vxworks-arm-rtp.ads         |   164 -
 gcc/ada/libgnat/system-vxworks-arm.ads             |   159 -
 gcc/ada/libgnat/system-vxworks-e500-kernel.ads     |   160 -
 gcc/ada/libgnat/system-vxworks-e500-rtp-smp.ads    |   166 -
 gcc/ada/libgnat/system-vxworks-e500-rtp.ads        |   164 -
 gcc/ada/libgnat/system-vxworks-ppc-kernel.ads      |     4 +-
 gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads     |     4 +-
 gcc/ada/libgnat/system-vxworks-ppc-rtp.ads         |     4 +-
 gcc/ada/libgnat/system-vxworks-x86-kernel.ads      |   163 -
 gcc/ada/libgnat/system-vxworks-x86-rtp-smp.ads     |   164 -
 gcc/ada/libgnat/system-vxworks-x86-rtp.ads         |   163 -
 gcc/ada/libgnat/system-vxworks7-e500-kernel.ads    |   160 -
 gcc/ada/libgnat/system-vxworks7-e500-rtp-smp.ads   |   165 -
 gcc/ada/libgnat/system-vxworks7-e500-rtp.ads       |   164 -
 gcc/ada/nlists.adb                                 |     8 +-
 gcc/ada/nlists.ads                                 |    12 +-
 gcc/ada/osint.adb                                  |     6 +-
 gcc/ada/par_sco.adb                                |    12 +-
 gcc/ada/raise-gcc.c                                |     4 +
 gcc/ada/sem_aggr.adb                               |    82 +
 gcc/ada/sem_attr.adb                               |   103 +-
 gcc/ada/sem_aux.adb                                |     6 +-
 gcc/ada/sem_ch10.adb                               |    12 +-
 gcc/ada/sem_ch12.adb                               |   114 +-
 gcc/ada/sem_ch13.adb                               |    33 +-
 gcc/ada/sem_ch3.adb                                |   118 +-
 gcc/ada/sem_ch4.adb                                |    40 +-
 gcc/ada/sem_ch5.adb                                |    14 +-
 gcc/ada/sem_ch6.adb                                |    67 +-
 gcc/ada/sem_ch8.adb                                |     2 +-
 gcc/ada/sem_disp.adb                               |    86 +-
 gcc/ada/sem_eval.adb                               |     4 +-
 gcc/ada/sem_prag.adb                               |   139 +-
 gcc/ada/sem_prag.ads                               |     1 +
 gcc/ada/sem_res.adb                                |   178 +-
 gcc/ada/sem_util.adb                               |   144 +-
 gcc/ada/sem_util.ads                               |    13 +-
 gcc/ada/sem_warn.adb                               |     9 +-
 gcc/ada/sem_warn.ads                               |    18 +-
 gcc/ada/sfn_scan.adb                               |     1 -
 gcc/ada/sinfo.ads                                  |     4 +-
 gcc/ada/snames.ads-tmpl                            |     1 -
 gcc/ada/sprint.adb                                 |    10 +-
 gcc/ada/tbuild.adb                                 |     4 +-
 gcc/ada/types.ads                                  |     5 +
 gcc/ada/uintp.ads                                  |     2 +
 gcc/ada/vxworks-arm-link.spec                      |     4 -
 gcc/ada/vxworks-e500-link.spec                     |     6 -
 gcc/ada/vxworks-smp-arm-link.spec                  |     4 -
 gcc/ada/vxworks-smp-e500-link.spec                 |     4 -
 gcc/ada/vxworks-smp-x86-link.spec                  |     9 -
 gcc/adjust-alignment.cc                            |     2 +-
 gcc/analyzer/ChangeLog                             |   238 +
 gcc/analyzer/analyzer.opt                          |    28 +
 gcc/analyzer/call-string.cc                        |   174 +-
 gcc/analyzer/call-string.h                         |    90 +-
 gcc/analyzer/checker-path.cc                       |   275 +-
 gcc/analyzer/checker-path.h                        |    60 +-
 gcc/analyzer/constraint-manager.cc                 |     4 +-
 gcc/analyzer/diagnostic-manager.cc                 |   131 +
 gcc/analyzer/diagnostic-manager.h                  |     7 +
 gcc/analyzer/engine.cc                             |   313 +-
 gcc/analyzer/exploded-graph.h                      |    61 +-
 gcc/analyzer/pending-diagnostic.h                  |    20 +
 gcc/analyzer/program-point.cc                      |    63 +-
 gcc/analyzer/program-point.h                       |    35 +-
 gcc/analyzer/program-state.cc                      |    11 +-
 gcc/analyzer/region-model-manager.cc               |     3 +
 gcc/analyzer/region-model.cc                       |   455 +-
 gcc/analyzer/region-model.h                        |    10 +
 gcc/analyzer/sm-file.cc                            |     9 +-
 gcc/analyzer/sm-signal.cc                          |     6 +-
 gcc/analyzer/sm.cc                                 |     1 +
 gcc/analyzer/sm.h                                  |     1 +
 gcc/analyzer/svalue.cc                             |    26 +-
 gcc/analyzer/varargs.cc                            |    23 +-
 gcc/asan.cc                                        |    19 +-
 gcc/auto-inc-dec.cc                                |     4 +-
 gcc/auto-profile.cc                                |     8 +-
 gcc/bb-reorder.cc                                  |    18 +-
 gcc/builtins.cc                                    |    60 +-
 gcc/c-family/ChangeLog                             |    37 +
 gcc/c-family/c-common.h                            |     2 +-
 gcc/c-family/c-format.cc                           |     3 +-
 gcc/c-family/c-ubsan.cc                            |   114 +-
 gcc/c-family/c.opt                                 |     6 +-
 gcc/c-family/known-headers.cc                      |    14 +
 gcc/c/ChangeLog                                    |    38 +
 gcc/c/c-decl.cc                                    |    65 +-
 gcc/c/c-parser.cc                                  |    41 +-
 gcc/calls.cc                                       |    38 +-
 gcc/cfgcleanup.cc                                  |     8 +-
 gcc/cfgexpand.cc                                   |    15 +-
 gcc/cfgloop.cc                                     |     2 +-
 gcc/cfgloopmanip.cc                                |     5 +-
 gcc/cfgrtl.cc                                      |    10 +-
 gcc/cgraph.cc                                      |     7 +-
 gcc/cgraphbuild.cc                                 |    13 +-
 gcc/cgraphunit.cc                                  |     3 +-
 gcc/combine-stack-adj.cc                           |     4 +-
 gcc/combine.cc                                     |    10 +-
 gcc/common.opt                                     |    32 +-
 gcc/common/config/i386/cpuinfo.h                   |     8 +-
 gcc/common/config/i386/i386-common.cc              |     5 +-
 gcc/common/config/loongarch/loongarch-common.cc    |     3 -
 gcc/common/config/tilegx/tilegx-common.cc          |    58 -
 gcc/common/config/tilepro/tilepro-common.cc        |    54 -
 gcc/compare-elim.cc                                |     6 +-
 gcc/config.gcc                                     |    30 +-
 gcc/config/aarch64/aarch64-sve-builtins-base.cc    |    59 +
 gcc/config/aarch64/aarch64.cc                      |   107 +-
 gcc/config/alpha/alpha-protos.h                    |     2 +
 gcc/config/alpha/alpha.cc                          |    69 +
 gcc/config/alpha/ev4.md                            |    15 +-
 gcc/config/arm/arm.cc                              |    33 +-
 gcc/config/arm/mve.md                              |    99 +-
 gcc/config/darwin-c.cc                             |     3 +-
 gcc/config/darwin-driver.cc                        |    16 +-
 gcc/config/gcn/gcn-protos.h                        |     2 +-
 gcc/config/gcn/gcn.md                              |    36 +-
 gcc/config/gcn/mkoffload.cc                        |    27 +-
 gcc/config/i386/i386-builtin.def                   |     2 +-
 gcc/config/i386/i386-expand.cc                     |     8 +-
 gcc/config/i386/i386-features.cc                   |    20 +-
 gcc/config/i386/i386-features.h                    |    16 +-
 gcc/config/i386/i386-protos.h                      |     2 +
 gcc/config/i386/i386.cc                            |    71 +-
 gcc/config/i386/i386.md                            |   354 +-
 gcc/config/i386/mmx.md                             |    37 +
 gcc/config/i386/predicates.md                      |    18 +
 gcc/config/i386/sse.md                             |   118 +-
 gcc/config/loongarch/loongarch.cc                  |    31 +-
 gcc/config/loongarch/loongarch.h                   |     2 +-
 gcc/config/nios2/nios2.cc                          |     5 +-
 gcc/config/nvptx/mkoffload.cc                      |    29 +-
 gcc/config/riscv/bitmanip.md                       |    44 +
 gcc/config/riscv/predicates.md                     |    11 +
 gcc/config/riscv/riscv-builtins.cc                 |     1 +
 gcc/config/riscv/riscv-cmo.def                     |    16 +-
 gcc/config/riscv/riscv-ftypes.def                  |     3 +-
 gcc/config/riscv/riscv.md                          |     2 -
 gcc/config/rs6000/aix71.h                          |     6 +-
 gcc/config/rs6000/darwin.h                         |     2 +-
 gcc/config/rs6000/darwin64-biarch.h                |     2 +-
 gcc/config/rs6000/default64.h                      |     6 +-
 gcc/config/rs6000/eabi.h                           |     2 +-
 gcc/config/rs6000/eabialtivec.h                    |     2 +-
 gcc/config/rs6000/linuxaltivec.h                   |     4 +-
 gcc/config/rs6000/rs6000-builtin.cc                |    21 +-
 gcc/config/rs6000/rs6000-c.cc                      |     8 +-
 gcc/config/rs6000/rs6000-cpus.def                  |   137 +-
 gcc/config/rs6000/rs6000.cc                        |   108 +-
 gcc/config/rs6000/rs6000.h                         |   105 +-
 gcc/config/rs6000/rs6000.md                        |    46 +-
 gcc/config/rs6000/vector.md                        |   195 +-
 gcc/config/rs6000/vsx.md                           |   141 +-
 gcc/config/rs6000/vxworks.h                        |     2 +-
 gcc/config/sh/sh.cc                                |     2 +-
 gcc/config/tilegx/constraints.md                   |   115 -
 gcc/config/tilegx/feedback.h                       |    14 -
 gcc/config/tilegx/linux.h                          |    83 -
 gcc/config/tilegx/mul-tables.cc                    | 27249 -------------------
 gcc/config/tilegx/predicates.md                    |   290 -
 gcc/config/tilegx/sync.md                          |   227 -
 gcc/config/tilegx/t-tilegx                         |    21 -
 gcc/config/tilegx/tilegx-builtins.h                |   325 -
 gcc/config/tilegx/tilegx-c.cc                      |    55 -
 gcc/config/tilegx/tilegx-generic.md                |   115 -
 gcc/config/tilegx/tilegx-modes.def                 |    37 -
 gcc/config/tilegx/tilegx-multiply.h                |    78 -
 gcc/config/tilegx/tilegx-opts.h                    |    33 -
 gcc/config/tilegx/tilegx-protos.h                  |    75 -
 gcc/config/tilegx/tilegx.cc                        |  5728 ----
 gcc/config/tilegx/tilegx.h                         |   530 -
 gcc/config/tilegx/tilegx.md                        |  5664 ----
 gcc/config/tilegx/tilegx.opt                       |    63 -
 gcc/config/tilepro/constraints.md                  |    99 -
 gcc/config/tilepro/feedback.h                      |    14 -
 gcc/config/tilepro/gen-mul-tables.cc               |  1369 -
 gcc/config/tilepro/linux.h                         |    83 -
 gcc/config/tilepro/mul-tables.cc                   | 17837 ------------
 gcc/config/tilepro/predicates.md                   |   258 -
 gcc/config/tilepro/t-tilepro                       |    15 -
 gcc/config/tilepro/tilepro-builtins.h              |   216 -
 gcc/config/tilepro/tilepro-c.cc                    |    54 -
 gcc/config/tilepro/tilepro-generic.md              |   107 -
 gcc/config/tilepro/tilepro-modes.def               |    34 -
 gcc/config/tilepro/tilepro-multiply.h              |    82 -
 gcc/config/tilepro/tilepro-protos.h                |    76 -
 gcc/config/tilepro/tilepro.cc                      |  5083 ----
 gcc/config/tilepro/tilepro.h                       |   457 -
 gcc/config/tilepro/tilepro.md                      |  3816 ---
 gcc/config/tilepro/tilepro.opt                     |    36 -
 gcc/config/xtensa/constraints.md                   |     6 +-
 gcc/config/xtensa/predicates.md                    |    34 +-
 gcc/config/xtensa/xtensa-protos.h                  |     9 +-
 gcc/config/xtensa/xtensa.cc                        |   514 +-
 gcc/config/xtensa/xtensa.md                        |   867 +-
 gcc/config/xtensa/xtensa.opt                       |     4 +
 gcc/configure                                      |    29 +-
 gcc/configure.ac                                   |    29 +-
 gcc/coroutine-passes.cc                            |     8 +-
 gcc/cp/ChangeLog                                   |   325 +
 gcc/cp/call.cc                                     |    60 +-
 gcc/cp/class.cc                                    |    17 +-
 gcc/cp/constexpr.cc                                |    36 +-
 gcc/cp/cp-gimplify.cc                              |     7 +-
 gcc/cp/cp-tree.h                                   |     6 +-
 gcc/cp/cp-ubsan.cc                                 |     2 +-
 gcc/cp/cxx-pretty-print.h                          |    38 +-
 gcc/cp/decl.cc                                     |    29 +-
 gcc/cp/decl2.cc                                    |   150 +-
 gcc/cp/expr.cc                                     |     5 +
 gcc/cp/g++spec.cc                                  |     1 +
 gcc/cp/mapper-client.cc                            |     1 +
 gcc/cp/mapper-resolver.cc                          |     1 +
 gcc/cp/module.cc                                   |  1393 +-
 gcc/cp/name-lookup.cc                              |     4 +
 gcc/cp/parser.cc                                   |   117 +-
 gcc/cp/pt.cc                                       |   179 +-
 gcc/cp/semantics.cc                                |    10 +-
 gcc/cp/typeck.cc                                   |     2 +-
 gcc/cprop.cc                                       |     9 +-
 gcc/cse.cc                                         |    18 +-
 gcc/d/ChangeLog                                    |   199 +
 gcc/d/d-attribs.cc                                 |   265 +-
 gcc/d/d-builtins.cc                                |   136 +-
 gcc/d/d-codegen.cc                                 |    41 +-
 gcc/d/d-compiler.cc                                |    40 +-
 gcc/d/d-convert.cc                                 |    44 +-
 gcc/d/d-gimplify.cc                                |     4 +-
 gcc/d/d-tree.h                                     |    22 +-
 gcc/d/decl.cc                                      |   133 +-
 gcc/d/dmd/MERGE                                    |     2 +-
 gcc/d/dmd/aggregate.h                              |    36 +-
 gcc/d/dmd/attrib.d                                 |     6 +-
 gcc/d/dmd/canthrow.d                               |    13 +-
 gcc/d/dmd/clone.d                                  |     9 +-
 gcc/d/dmd/cparse.d                                 |   122 +-
 gcc/d/dmd/cppmangle.d                              |     2 +-
 gcc/d/dmd/dcast.d                                  |     4 +-
 gcc/d/dmd/declaration.d                            |    63 +-
 gcc/d/dmd/denum.d                                  |    14 +-
 gcc/d/dmd/dinterpret.d                             |    55 +-
 gcc/d/dmd/dmangle.d                                |    18 +-
 gcc/d/dmd/dscope.d                                 |    17 +-
 gcc/d/dmd/dstruct.d                                |    33 +-
 gcc/d/dmd/dsymbol.d                                |    18 +-
 gcc/d/dmd/dsymbol.h                                |     2 -
 gcc/d/dmd/dsymbolsem.d                             |    69 +-
 gcc/d/dmd/dtemplate.d                              |     8 +-
 gcc/d/dmd/dtoh.d                                   |   128 +-
 gcc/d/dmd/enum.h                                   |    13 +-
 gcc/d/dmd/escape.d                                 |    40 +-
 gcc/d/dmd/expression.d                             |    10 +-
 gcc/d/dmd/expressionsem.d                          |   204 +-
 gcc/d/dmd/foreachvar.d                             |    14 +-
 gcc/d/dmd/func.d                                   |    25 +-
 gcc/d/dmd/id.d                                     |     1 +
 gcc/d/dmd/importc.d                                |     4 +
 gcc/d/dmd/mtype.d                                  |    13 +-
 gcc/d/dmd/mtype.h                                  |    11 +
 gcc/d/dmd/ob.d                                     |    22 +-
 gcc/d/dmd/parse.d                                  |    17 +-
 gcc/d/dmd/root/filename.d                          |    27 +-
 gcc/d/dmd/scope.h                                  |     1 +
 gcc/d/dmd/semantic2.d                              |     5 +
 gcc/d/dmd/semantic3.d                              |     2 +-
 gcc/d/dmd/statement.d                              |     2 +-
 gcc/d/dmd/statementsem.d                           |    50 +-
 gcc/d/dmd/typesem.d                                |   502 +-
 gcc/d/dmd/typinf.d                                 |     9 +-
 gcc/d/expr.cc                                      |    94 +-
 gcc/d/intrinsics.cc                                |   604 +-
 gcc/d/intrinsics.def                               |    23 +
 gcc/d/lang.opt                                     |     4 +
 gcc/d/runtime.def                                  |     1 -
 gcc/d/toir.cc                                      |     1 +
 gcc/d/typeinfo.cc                                  |    39 +-
 gcc/d/types.cc                                     |   153 +-
 gcc/dce.cc                                         |     8 +-
 gcc/df-core.cc                                     |    10 +-
 gcc/diagnostic-format-json.cc                      |     1 +
 gcc/diagnostic-format-sarif.cc                     |     1 +
 gcc/diagnostic-metadata.h                          |    47 +-
 gcc/diagnostic.cc                                  |    48 +
 gcc/diagnostic.h                                   |     3 +
 gcc/doc/extend.texi                                |    71 -
 gcc/doc/install.texi                               |    32 +-
 gcc/doc/invoke.texi                                |   295 +-
 gcc/doc/md.texi                                    |   148 -
 gcc/doc/sourcebuild.texi                           |    12 +
 gcc/dojump.cc                                      |     2 +-
 gcc/domwalk.cc                                     |     6 +-
 gcc/domwalk.h                                      |     5 +-
 gcc/dse.cc                                         |    14 +-
 gcc/dwarf2cfi.cc                                   |     7 +-
 gcc/dwarf2out.cc                                   |    11 +-
 gcc/early-remat.cc                                 |     4 +-
 gcc/except.cc                                      |     6 +-
 gcc/expr.cc                                        |   147 +-
 gcc/expr.h                                         |    11 +-
 gcc/final.cc                                       |    26 +-
 gcc/flag-types.h                                   |     9 -
 gcc/flags.h                                        |     2 +-
 gcc/fold-const.cc                                  |    10 +-
 gcc/fortran/ChangeLog                              |    90 +
 gcc/fortran/check.cc                               |     2 +
 gcc/fortran/decl.cc                                |    20 +
 gcc/fortran/dump-parse-tree.cc                     |    11 +-
 gcc/fortran/gfortran.h                             |     9 +-
 gcc/fortran/module.cc                              |     6 +-
 gcc/fortran/openmp.cc                              |   187 +-
 gcc/fortran/parse.cc                               |    22 +-
 gcc/fortran/simplify.cc                            |   147 +-
 gcc/fortran/trans-intrinsic.cc                     |    15 +-
 gcc/fortran/trans-openmp.cc                        |     5 +-
 gcc/fortran/trans-types.cc                         |    12 +
 gcc/fortran/trans-types.h                          |     4 +
 gcc/function.cc                                    |    21 +-
 gcc/fwprop.cc                                      |     8 +-
 gcc/gcc.cc                                         |     5 +-
 gcc/gcse.cc                                        |    14 +-
 gcc/gengtype-state.cc                              |    10 -
 gcc/gengtype.cc                                    |     1 +
 gcc/genmatch.cc                                    |    22 +-
 gcc/gensupport.cc                                  |     2 +-
 gcc/gimple-fold.cc                                 |     7 +-
 gcc/gimple-harden-conditionals.cc                  |    20 +-
 gcc/gimple-if-to-switch.cc                         |    22 +-
 gcc/gimple-isel.cc                                 |     4 +-
 gcc/gimple-laddress.cc                             |     6 +-
 gcc/gimple-loop-interchange.cc                     |     6 +-
 gcc/gimple-loop-jam.cc                             |     6 +-
 gcc/gimple-loop-versioning.cc                      |     7 +-
 gcc/gimple-low.cc                                  |     5 +-
 gcc/gimple-range-cache.cc                          |    12 +-
 gcc/gimple-range-cache.h                           |     6 +-
 gcc/gimple-range-edge.cc                           |     7 +-
 gcc/gimple-range-edge.h                            |     2 +-
 gcc/gimple-range-fold.cc                           |    62 +-
 gcc/gimple-range-gori.cc                           |    10 +-
 gcc/gimple-range-gori.h                            |     2 +-
 gcc/gimple-range-infer.cc                          |     9 +-
 gcc/gimple-range-infer.h                           |     2 +-
 gcc/gimple-range.cc                                |    11 +-
 gcc/gimple-ssa-backprop.cc                         |     6 +-
 gcc/gimple-ssa-evrp-analyze.cc                     |   456 -
 gcc/gimple-ssa-evrp-analyze.h                      |    58 -
 gcc/gimple-ssa-evrp.cc                             |   395 -
 gcc/gimple-ssa-isolate-paths.cc                    |     9 +-
 gcc/gimple-ssa-nonnull-compare.cc                  |     4 +-
 gcc/gimple-ssa-split-paths.cc                      |     9 +-
 gcc/gimple-ssa-sprintf.cc                          |     2 +-
 gcc/gimple-ssa-store-merging.cc                    |    10 +-
 gcc/gimple-ssa-strength-reduction.cc               |     6 +-
 gcc/gimple-ssa-warn-access.cc                      |    36 +-
 gcc/gimple-ssa-warn-alloca.cc                      |     8 +-
 gcc/gimple-ssa-warn-restrict.cc                    |     4 +-
 gcc/gimple-warn-recursion.cc                       |     4 +-
 gcc/gimple.cc                                      |    13 +
 gcc/gimple.h                                       |     4 +-
 gcc/gimplify.cc                                    |   137 +-
 gcc/go/gofrontend/MERGE                            |     2 +-
 gcc/go/gofrontend/export.cc                        |     3 +
 gcc/go/gofrontend/expressions.cc                   |   136 +-
 gcc/go/gofrontend/expressions.h                    |   105 +
 gcc/go/gofrontend/go.cc                            |     3 +
 gcc/go/gofrontend/gogo.cc                          |   216 +-
 gcc/go/gofrontend/gogo.h                           |    23 +-
 gcc/go/gofrontend/names.cc                         |    29 +-
 gcc/go/gofrontend/parse.cc                         |   113 +-
 gcc/go/gofrontend/parse.h                          |     1 +
 gcc/go/gofrontend/statements.cc                    |    18 +-
 gcc/go/gofrontend/types.cc                         |    51 +-
 gcc/graphite.cc                                    |    14 +-
 gcc/ifcvt.cc                                       |    27 +-
 gcc/init-regs.cc                                   |     4 +-
 gcc/internal-fn.cc                                 |   140 +-
 gcc/ipa-comdats.cc                                 |     4 +-
 gcc/ipa-cp.cc                                      |    16 +-
 gcc/ipa-devirt.cc                                  |     8 +-
 gcc/ipa-fnsummary.cc                               |    24 +-
 gcc/ipa-free-lang-data.cc                          |     2 +-
 gcc/ipa-icf-gimple.h                               |     6 +-
 gcc/ipa-icf.cc                                     |    11 +-
 gcc/ipa-icf.h                                      |    36 +-
 gcc/ipa-inline-analysis.cc                         |     2 +-
 gcc/ipa-inline.cc                                  |     4 +-
 gcc/ipa-modref.cc                                  |    12 +-
 gcc/ipa-profile.cc                                 |     4 +-
 gcc/ipa-prop.cc                                    |    14 +-
 gcc/ipa-pure-const.cc                              |    26 +-
 gcc/ipa-reference.cc                               |     4 +-
 gcc/ipa-split.cc                                   |     8 +-
 gcc/ipa-sra.cc                                     |     7 +-
 gcc/ipa-visibility.cc                              |     6 +-
 gcc/ipa.cc                                         |    12 +-
 gcc/ira.cc                                         |     8 +-
 gcc/jit/ChangeLog                                  |    20 +
 gcc/jit/jit-playback.cc                            |     6 +-
 gcc/jit/jit-recording.cc                           |     2 +-
 gcc/jit/libgccjit.cc                               |     2 +-
 gcc/jump.cc                                        |     5 +-
 gcc/loop-init.cc                                   |    28 +-
 gcc/loop-unroll.cc                                 |     8 +-
 gcc/lower-subreg.cc                                |    16 +-
 gcc/lto-cgraph.cc                                  |   117 +-
 gcc/lto-wrapper.cc                                 |    39 +-
 gcc/lto/ChangeLog                                  |     5 +
 gcc/lto/lto-dump.cc                                |     8 +-
 gcc/match.pd                                       |   199 +-
 gcc/mode-switching.cc                              |     6 +-
 gcc/modulo-sched.cc                                |    24 +-
 gcc/multiple_target.cc                             |     7 +-
 gcc/omp-expand.cc                                  |   112 +-
 gcc/omp-low.cc                                     |    14 +-
 gcc/omp-oacc-kernels-decompose.cc                  |     4 +-
 gcc/omp-oacc-neuter-broadcast.cc                   |     4 +-
 gcc/omp-offload.cc                                 |    16 +-
 gcc/omp-simd-clone.cc                              |     7 +-
 gcc/optabs.cc                                      |     6 +-
 gcc/opts.cc                                        |   128 +-
 gcc/opts.h                                         |     1 +
 gcc/params.opt                                     |    19 -
 gcc/passes.cc                                      |    34 +-
 gcc/po/ChangeLog                                   |     4 +
 gcc/po/exgettext                                   |     2 +-
 gcc/postreload-gcse.cc                             |     7 +-
 gcc/postreload.cc                                  |     7 +-
 gcc/predict.cc                                     |    30 +-
 gcc/profile-count.h                                |    50 +-
 gcc/profile.cc                                     |     5 +-
 gcc/read-md.h                                      |     2 +-
 gcc/read-rtl-function.cc                           |     6 +-
 gcc/read-rtl.cc                                    |     6 +
 gcc/recog.cc                                       |    32 +-
 gcc/ree.cc                                         |     7 +-
 gcc/reg-stack.cc                                   |     4 +-
 gcc/regcprop.cc                                    |    27 +-
 gcc/reginfo.cc                                     |     2 +-
 gcc/regrename.cc                                   |    10 +-
 gcc/reorg.cc                                       |     8 +-
 gcc/rtl-ssa/blocks.cc                              |     4 +-
 gcc/sancov.cc                                      |    10 +-
 gcc/sanopt.cc                                      |    16 +-
 gcc/sched-rgn.cc                                   |    19 +-
 gcc/spellcheck.cc                                  |     9 +
 gcc/spellcheck.h                                   |    24 +-
 gcc/stack-ptr-mod.cc                               |     2 +-
 gcc/statistics.cc                                  |    25 +-
 gcc/stmt.cc                                        |     5 +-
 gcc/store-motion.cc                                |     4 +-
 gcc/symtab-thunks.cc                               |    10 +-
 gcc/system.h                                       |     4 +
 gcc/testsuite/ChangeLog                            |   970 +
 gcc/testsuite/c-c++-common/Wcast-align.c           |     4 +-
 gcc/testsuite/c-c++-common/attr-cdtor-1.c          |     2 +-
 gcc/testsuite/c-c++-common/gomp/requires-4.c       |     2 -
 .../c-c++-common/gomp/reverse-offload-1.c          |     2 +-
 .../c-c++-common/gomp/target-device-ancestor-2.c   |    10 +-
 .../c-c++-common/gomp/target-device-ancestor-3.c   |     2 +-
 .../c-c++-common/gomp/target-device-ancestor-4.c   |     4 +-
 .../c-c++-common/gomp/target-device-ancestor-5.c   |     2 +-
 gcc/testsuite/c-c++-common/nonnull-1.c             |     2 +-
 .../c-c++-common/torture/builtin-shufflevector-2.c |     3 +
 gcc/testsuite/c-c++-common/ubsan/align-8.c         |     2 +-
 gcc/testsuite/c-c++-common/ubsan/div-by-zero-4.c   |     2 +-
 gcc/testsuite/c-c++-common/ubsan/nonnull-4.c       |     2 +-
 gcc/testsuite/c-c++-common/ubsan/overflow-add-4.c  |     2 +-
 gcc/testsuite/c-c++-common/ubsan/pr56956.c         |     2 +-
 gcc/testsuite/c-c++-common/ubsan/pr68142.c         |     2 +-
 gcc/testsuite/c-c++-common/ubsan/pr80932.c         |     2 +-
 gcc/testsuite/g++.dg/abi/pure-virtual1.C           |     2 +-
 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr16.C          |     5 +-
 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr17.C          |     5 +-
 gcc/testsuite/g++.dg/cpp1z/aligned-new9.C          |     1 +
 gcc/testsuite/g++.dg/ext/desig4.C                  |     4 -
 gcc/testsuite/g++.dg/init/array61.C                |     3 +-
 gcc/testsuite/g++.dg/lto/pr90990_0.C               |     1 +
 gcc/testsuite/g++.dg/modules/inext-1.H             |     1 +
 gcc/testsuite/g++.dg/modules/init-2_a.C            |     9 +-
 gcc/testsuite/g++.dg/modules/init-2_b.C            |     1 +
 gcc/testsuite/g++.dg/modules/init-2_c.C            |    12 +-
 gcc/testsuite/g++.dg/modules/pr105169_a.C          |     2 +-
 gcc/testsuite/g++.dg/modules/pr105169_b.C          |     2 +-
 gcc/testsuite/g++.dg/modules/pr98718_a.C           |     4 +-
 gcc/testsuite/g++.dg/modules/pr98718_b.C           |     6 +-
 gcc/testsuite/g++.dg/modules/pr99072.H             |     4 +-
 gcc/testsuite/g++.dg/pr100774.C                    |     2 +-
 gcc/testsuite/g++.dg/spellcheck-stdlib.C           |    29 +
 gcc/testsuite/g++.dg/warn/Wstringop-overflow-4.C   |    36 +-
 gcc/testsuite/g++.target/xtensa/pr95571.C          |     6 +
 gcc/testsuite/gcc.c-torture/execute/20101011-1.c   |     1 +
 gcc/testsuite/gcc.dg/analyzer/file-1.c             |     2 +-
 gcc/testsuite/gcc.dg/analyzer/pr96639.c            |     2 +-
 gcc/testsuite/gcc.dg/analyzer/stdarg-1.c           |     4 +-
 gcc/testsuite/gcc.dg/analyzer/uninit-1.c           |    19 +
 gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-4.c    |    12 +-
 gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-5.c    |     6 +-
 gcc/testsuite/gcc.dg/atomic/pr80640-2.c            |     6 +-
 gcc/testsuite/gcc.dg/atomic/pr80640.c              |     6 +-
 gcc/testsuite/gcc.dg/atomic/pr81316.c              |     9 +-
 .../gcc.dg/builtin-dynamic-object-size-0.c         |    18 +
 gcc/testsuite/gcc.dg/builtin-object-size-20.c      |    64 +-
 gcc/testsuite/gcc.dg/c11-align-4.c                 |     2 +-
 gcc/testsuite/gcc.dg/darwin-comm-1.c               |     5 +-
 gcc/testsuite/gcc.dg/debug/btf/btf-bitfields-1.c   |     7 +-
 gcc/testsuite/gcc.dg/di-sync-multithread.c         |     8 +
 gcc/testsuite/gcc.dg/lower-subreg-1.c              |     2 +-
 gcc/testsuite/gcc.dg/lto/pr101868_0.c              |     7 +-
 gcc/testsuite/gcc.dg/optimize-bswaphi-1.c          |     2 +-
 .../gcc.dg/plugin/diagnostic-test-metadata.c       |     2 +-
 .../plugin/diagnostic_plugin_test_metadata.c       |     9 +-
 gcc/testsuite/gcc.dg/pr100781.c                    |     2 +-
 gcc/testsuite/gcc.dg/sancov/cmp0.c                 |     2 +-
 gcc/testsuite/gcc.dg/sso/memcpy-1.c                |     8 +-
 gcc/testsuite/gcc.dg/strlenopt-10.c                |     6 +-
 gcc/testsuite/gcc.dg/strlenopt-11.c                |    14 +-
 gcc/testsuite/gcc.dg/strlenopt-13.c                |    16 +-
 .../gcc.dg/torture/fp-double-convert-float-1.c     |     1 +
 .../gcc.dg/torture/fp-int-convert-timode-3.c       |     1 +
 .../gcc.dg/torture/fp-int-convert-timode-4.c       |     1 +
 .../gcc.dg/torture/fp-uint64-convert-double-1.c    |     1 +
 .../gcc.dg/torture/fp-uint64-convert-double-2.c    |     1 +
 gcc/testsuite/gcc.dg/tree-ssa/pr61839_3.c          |     4 +-
 gcc/testsuite/gcc.dg/tree-ssa/slsr-39.c            |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-branch-1.c   |     5 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c   |     2 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-pr81635-2.c       |     2 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-pr81635-4.c       |     6 +-
 .../vect/costmodel/x86_64/costmodel-pr104582-2.c   |     2 +-
 gcc/testsuite/gcc.dg/vect/slp-11a.c                |    10 +-
 .../gcc.dg/vect/vect-over-widen-1-big-array.c      |     2 -
 gcc/testsuite/gcc.dg/vect/vect-over-widen-1.c      |     2 -
 .../gcc.dg/vect/vect-over-widen-3-big-array.c      |     2 -
 gcc/testsuite/gcc.dg/vect/vect-over-widen-3.c      |     2 -
 .../gcc.dg/vect/vect-over-widen-4-big-array.c      |     2 -
 gcc/testsuite/gcc.dg/vect/vect-over-widen-4.c      |     2 -
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-10.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-11.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-12.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-13.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-14.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-15.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-16.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-17.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-18.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-19.c      |     4 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-20.c      |     4 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-21.c      |     4 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-22.c      |     4 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-9.c       |     6 +-
 gcc/testsuite/gcc.misc-tests/linkage.exp           |     7 -
 gcc/testsuite/gcc.misc-tests/outputs.exp           |    52 +-
 gcc/testsuite/gcc.target/aarch64/symbol-range.c    |     3 +-
 .../gcc.target/arm/acle/cde-mve-full-assembly.c    |   549 +-
 gcc/testsuite/gcc.target/arm/simd/mve-vcmp-f32-2.c |     6 +-
 gcc/testsuite/gcc.target/arm/simd/pr100757-2.c     |     9 +-
 gcc/testsuite/gcc.target/arm/simd/pr100757-3.c     |     9 +-
 gcc/testsuite/gcc.target/arm/simd/pr100757-4.c     |    10 +-
 gcc/testsuite/gcc.target/arm/simd/pr100757.c       |     9 +-
 gcc/testsuite/gcc.target/i386/amx-check.h          |    30 +
 .../gcc.target/i386/avx512fp16-reduce-op-2.c       |     1 +
 gcc/testsuite/gcc.target/i386/pr84101.c            |     2 +-
 gcc/testsuite/gcc.target/i386/pr99464.c            |     1 +
 .../gcc.target/mips/data-sym-multi-pool.c          |     2 +-
 gcc/testsuite/gcc.target/mips/mips.exp             |     1 +
 gcc/testsuite/gcc.target/riscv/cmo-zicbom-1.c      |    26 +-
 gcc/testsuite/gcc.target/riscv/cmo-zicbom-2.c      |    26 +-
 gcc/testsuite/gcc.target/riscv/cmo-zicboz-1.c      |    10 +-
 gcc/testsuite/gcc.target/riscv/cmo-zicboz-2.c      |    10 +-
 gcc/testsuite/gcc.target/riscv/pr105666.c          |     2 +-
 gcc/testsuite/gdc.dg/attr_section1.d               |     2 +-
 gcc/testsuite/gdc.test/compilable/b16360.d         |    39 -
 .../gdc.test/compilable/dtoh_AnonDeclaration.d     |    14 +-
 .../gdc.test/compilable/dtoh_StructDeclaration.d   |    18 +-
 .../gdc.test/compilable/dtoh_TemplateDeclaration.d |     6 +-
 gcc/testsuite/gdc.test/compilable/dtoh_mangling.d  |     8 +-
 .../gdc.test/compilable/dtoh_protection.d          |    28 +-
 gcc/testsuite/gdc.test/compilable/nogc.d           |     9 +
 gcc/testsuite/gdc.test/compilable/testdip1008.d    |    19 +
 gcc/testsuite/gdc.test/compilable/testparse.d      |    10 +
 .../gdc.test/fail_compilation/fail17927.d          |     8 +-
 .../gdc.test/fail_compilation/fail20108.d          |     2 +-
 .../gdc.test/fail_compilation/fail_scope.d         |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12574.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/noreturn.d |    18 +
 .../gdc.test/fail_compilation/previewin.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/retscope.d |    12 +-
 .../gdc.test/fail_compilation/retscope2.d          |     4 +-
 .../gdc.test/fail_compilation/retscope6.d          |    12 +-
 .../gdc.test/fail_compilation/test14238.d          |     2 +-
 .../gdc.test/fail_compilation/test17423.d          |     2 +-
 .../gdc.test/fail_compilation/test17450.d          |     4 +-
 .../gdc.test/fail_compilation/test20245.d          |     8 +-
 .../gdc.test/fail_compilation/test22818.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/traits.d   |    18 +
 .../gdc.test/fail_compilation/typeerrors.d         |     2 +-
 .../gdc.test/fail_compilation/udaparams.d          |     4 +-
 gcc/testsuite/gdc.test/runnable/ice10086b.d        |    50 +
 gcc/testsuite/gdc.test/runnable/staticforeach.d    |    29 +
 gcc/testsuite/gdc.test/runnable_cxx/cppa.d         |    20 +-
 .../gdc.test/runnable_cxx/extra-files/cppb.cpp     |    30 +-
 gcc/testsuite/gfortran.dg/class_58.f90             |     2 +-
 gcc/testsuite/gfortran.dg/gomp/requires-8.f90      |    14 +-
 .../gfortran.dg/gomp/target-device-ancestor-2.f90  |    70 +-
 .../gfortran.dg/gomp/target-device-ancestor-3.f90  |     6 +-
 .../gfortran.dg/gomp/target-device-ancestor-4.f90  |     6 +-
 .../gfortran.dg/gomp/target-device-ancestor-5.f90  |     8 +-
 gcc/testsuite/gnat.dg/renaming1.adb                |     8 +-
 gcc/testsuite/gnat.dg/renaming1.ads                |     4 +-
 gcc/testsuite/gnat.dg/warn29.adb                   |     2 +-
 gcc/testsuite/go.test/test/fixedbugs/issue27938.go |     6 +-
 gcc/testsuite/jit.dg/test-asm.cc                   |     1 +
 gcc/testsuite/lib/asan-dg.exp                      |     2 +
 gcc/testsuite/lib/target-supports.exp              |    23 +-
 gcc/toplev.cc                                      |     2 +
 gcc/tracer.cc                                      |     4 +-
 gcc/trans-mem.cc                                   |    34 +-
 gcc/tree-call-cdce.cc                              |     4 +-
 gcc/tree-cfg.cc                                    |    80 +-
 gcc/tree-cfgcleanup.cc                             |    16 +-
 gcc/tree-complex.cc                                |    14 +-
 gcc/tree-data-ref.cc                               |    19 +
 gcc/tree-diagnostic-path.cc                        |    23 +-
 gcc/tree-eh.cc                                     |    23 +-
 gcc/tree-emutls.cc                                 |     7 +-
 gcc/tree-if-conv.cc                                |     6 +-
 gcc/tree-into-ssa.cc                               |    54 +-
 gcc/tree-loop-distribution.cc                      |     6 +-
 gcc/tree-nrv.cc                                    |     6 +-
 gcc/tree-object-size.cc                            |    26 +-
 gcc/tree-parloops.cc                               |    21 +-
 gcc/tree-predcom.cc                                |     8 +-
 gcc/tree-pretty-print.cc                           |     6 +-
 gcc/tree-profile.cc                                |     4 +-
 gcc/tree-sra.cc                                    |    24 +-
 gcc/tree-ssa-alias.cc                              |    42 +-
 gcc/tree-ssa-ccp.cc                                |    40 +-
 gcc/tree-ssa-copy.cc                               |     9 +-
 gcc/tree-ssa-dce.cc                                |    17 +-
 gcc/tree-ssa-dom.cc                                |   235 +-
 gcc/tree-ssa-dse.cc                                |     9 +-
 gcc/tree-ssa-forwprop.cc                           |     6 +-
 gcc/tree-ssa-ifcombine.cc                          |     2 +-
 gcc/tree-ssa-loop-ch.cc                            |    17 +-
 gcc/tree-ssa-loop-im.cc                            |     6 +-
 gcc/tree-ssa-loop-ivcanon.cc                       |    17 +-
 gcc/tree-ssa-loop-ivopts.cc                        |     2 +-
 gcc/tree-ssa-loop-manip.cc                         |   139 +-
 gcc/tree-ssa-loop-manip.h                          |     3 -
 gcc/tree-ssa-loop-prefetch.cc                      |     7 +-
 gcc/tree-ssa-loop-split.cc                         |     9 +-
 gcc/tree-ssa-loop-unswitch.cc                      |    12 +-
 gcc/tree-ssa-loop.cc                               |    27 +-
 gcc/tree-ssa-math-opts.cc                          |    17 +-
 gcc/tree-ssa-phiopt.cc                             |    19 +-
 gcc/tree-ssa-phiprop.cc                            |     4 +-
 gcc/tree-ssa-pre.cc                                |     4 +-
 gcc/tree-ssa-propagate.cc                          |    22 +-
 gcc/tree-ssa-reassoc.cc                            |     8 +-
 gcc/tree-ssa-sccvn.cc                              |    37 +-
 gcc/tree-ssa-sink.cc                               |    11 +-
 gcc/tree-ssa-strlen.cc                             |    14 +-
 gcc/tree-ssa-structalias.cc                        |    13 +-
 gcc/tree-ssa-threadedge.cc                         |     4 +-
 gcc/tree-ssa-uncprop.cc                            |    10 +-
 gcc/tree-ssa-uninit.cc                             |    16 +-
 gcc/tree-ssanames.cc                               |     2 +-
 gcc/tree-stdarg.cc                                 |     8 +-
 gcc/tree-switch-conversion.cc                      |    68 +-
 gcc/tree-switch-conversion.h                       |    34 +-
 gcc/tree-tailcall.cc                               |    16 +-
 gcc/tree-vect-generic.cc                           |    11 +-
 gcc/tree-vect-loop-manip.cc                        |    33 +-
 gcc/tree-vect-loop.cc                              |   272 +-
 gcc/tree-vect-patterns.cc                          |    85 +-
 gcc/tree-vect-stmts.cc                             |    24 +-
 gcc/tree-vectorizer.cc                             |    26 +-
 gcc/tree-vectorizer.h                              |     4 +
 gcc/tree-vrp.cc                                    |    43 +-
 gcc/tree.cc                                        |    40 +
 gcc/tree.h                                         |     5 +
 gcc/tsan.cc                                        |    10 +-
 gcc/ubsan.cc                                       |    75 +-
 gcc/ubsan.h                                        |     1 +
 gcc/value-range-equiv.cc                           |     2 +-
 gcc/value-range.cc                                 |   179 +-
 gcc/value-range.h                                  |   130 +-
 gcc/value-relation.cc                              |    70 +-
 gcc/value-relation.h                               |    48 +-
 gcc/var-tracking.cc                                |     4 +-
 gcc/varasm.cc                                      |    10 +-
 gcc/vr-values.cc                                   |    20 +-
 gcc/vr-values.h                                    |     2 +-
 gcc/vtable-verify.cc                               |     4 +-
 gcc/warning-control.cc                             |     8 +-
 gcc/web.cc                                         |     4 +-
 gcc/wide-int.cc                                    |    13 +-
 gcc/wide-int.h                                     |    42 +-
 include/ChangeLog                                  |    13 +
 include/gomp-constants.h                           |    20 +-
 libbacktrace/ChangeLog                             |     5 +
 libbacktrace/Makefile.in                           |     2 +-
 libbacktrace/configure                             |     2 +-
 libbacktrace/configure.ac                          |     2 +-
 libcc1/ChangeLog                                   |     6 +
 libcc1/libcc1plugin.cc                             |     1 +
 libcc1/libcp1plugin.cc                             |     1 +
 libcpp/ChangeLog                                   |     8 +
 libcpp/generated_cpp_wcwidth.h                     |   164 +-
 libcpp/ucnid.h                                     |   130 +-
 libgcc/ChangeLog                                   |    18 +
 libgcc/config.host                                 |    17 -
 libgcc/config/tilegx/sfp-machine.h                 |     5 -
 libgcc/config/tilegx/sfp-machine32.h               |    68 -
 libgcc/config/tilegx/sfp-machine64.h               |    68 -
 libgcc/config/tilegx/t-crtstuff                    |     8 -
 libgcc/config/tilegx/t-softfp                      |     1 -
 libgcc/config/tilegx/t-tilegx                      |    26 -
 libgcc/config/tilepro/atomic.c                     |   397 -
 libgcc/config/tilepro/atomic.h                     |   437 -
 libgcc/config/tilepro/linux-unwind.h               |    99 -
 libgcc/config/tilepro/sfp-machine.h                |    59 -
 libgcc/config/tilepro/softdivide.c                 |   353 -
 libgcc/config/tilepro/softmpy.S                    |    94 -
 libgcc/config/tilepro/t-crtstuff                   |     4 -
 libgcc/config/tilepro/t-tilepro                    |    33 -
 libgfortran/ChangeLog                              |    92 +
 libgfortran/Makefile.am                            |     4 +-
 libgfortran/Makefile.in                            |     5 +-
 libgfortran/acinclude.m4                           |    82 +-
 libgfortran/caf/single.c                           |     7 +-
 libgfortran/config.h.in                            |   197 +-
 libgfortran/configure                              |  3503 ++-
 libgfortran/configure.ac                           |    83 +-
 libgfortran/generated/bessel_r16.c                 |     4 +
 libgfortran/generated/bessel_r17.c                 |     2 +
 libgfortran/generated/norm2_r16.c                  |     4 +
 libgfortran/generated/norm2_r17.c                  |     2 +
 libgfortran/ieee/issignaling_fallback.h            |     8 +-
 libgfortran/intrinsics/cshift0.c                   |     4 +-
 libgfortran/intrinsics/erfc_scaled.c               |    25 +-
 libgfortran/intrinsics/pack_generic.c              |     4 +-
 libgfortran/intrinsics/spread_generic.c            |     8 +-
 libgfortran/intrinsics/trigd.c                     |    18 +
 libgfortran/intrinsics/unpack_generic.c            |     8 +-
 libgfortran/io/read.c                              |    13 +
 libgfortran/io/transfer128.c                       |     4 +-
 libgfortran/io/write_float.def                     |    54 +-
 libgfortran/kinds-override.h                       |    14 +-
 libgfortran/libgfortran.h                          |    64 +-
 libgfortran/m4/mtype.m4                            |     6 +
 libgfortran/mk-kinds-h.sh                          |    20 +-
 libgfortran/runtime/in_pack_generic.c              |     4 +-
 libgfortran/runtime/in_unpack_generic.c            |     4 +-
 libgo/Makefile.am                                  |     1 +
 libgo/Makefile.in                                  |     1 +
 libgo/config.h.in                                  |     3 +
 libgo/configure                                    |    12 +-
 libgo/configure.ac                                 |    11 +-
 libgo/go/runtime/extern.go                         |    10 -
 libgo/go/syscall/dir_plan9.go                      |     1 +
 libgo/go/syscall/errstr.go                         |     4 +-
 libgo/go/syscall/errstr_glibc.go                   |     1 +
 libgo/go/syscall/exec_bsd.go                       |     1 +
 libgo/go/syscall/exec_freebsd.go                   |     1 +
 libgo/go/syscall/exec_hurd.go                      |     1 +
 libgo/go/syscall/exec_linux.go                     |     2 +
 libgo/go/syscall/exec_stubs.go                     |     1 +
 libgo/go/syscall/libcall_aix.go                    |     2 +
 libgo/go/syscall/libcall_bsd.go                    |     2 +
 libgo/go/syscall/libcall_bsd_largefile.go          |     1 +
 libgo/go/syscall/libcall_bsd_regfile.go            |     1 +
 libgo/go/syscall/libcall_bsd_sendfile.go           |     1 +
 libgo/go/syscall/libcall_glibc.go                  |     3 +
 libgo/go/syscall/libcall_irix.go                   |     1 +
 libgo/go/syscall/libcall_linux.go                  |    18 +-
 libgo/go/syscall/libcall_linux_utimesnano.go       |     1 +
 libgo/go/syscall/libcall_posix.go                  |     3 +
 libgo/go/syscall/libcall_posix_largefile.go        |     1 +
 libgo/go/syscall/libcall_posix_nonhurd.go          |     1 +
 libgo/go/syscall/libcall_posix_regfile.go          |     1 +
 libgo/go/syscall/libcall_posix_utimesnano.go       |     1 +
 libgo/go/syscall/libcall_solaris_largefile.go      |     1 +
 libgo/go/syscall/libcall_solaris_regfile.go        |     1 +
 libgo/go/syscall/libcall_uname.go                  |     1 +
 libgo/go/syscall/libcall_wait4.go                  |     1 +
 libgo/go/syscall/sleep_rtems.go                    |     1 +
 libgo/go/syscall/sleep_select.go                   |     1 +
 libgo/go/syscall/socket_bsd.go                     |     1 +
 libgo/go/syscall/socket_hurd.go                    |     1 +
 libgo/go/syscall/socket_irix.go                    |     1 +
 libgo/go/syscall/socket_linux_ppc64x_type.go       |     1 +
 libgo/go/syscall/socket_linux_type.go              |     5 +-
 libgo/go/syscall/socket_posix.go                   |     1 +
 libgo/go/syscall/socket_xnet.go                    |     1 +
 libgo/go/syscall/syscall.go                        |     1 -
 libgo/go/syscall/syscall_errno.go                  |     1 +
 libgo/go/syscall/syscall_funcs.go                  |     1 +
 libgo/go/syscall/syscall_funcs_stubs.go            |     1 +
 libgo/go/syscall/syscall_glibc.go                  |     1 +
 libgo/go/syscall/syscall_js.go                     |     1 +
 libgo/go/syscall/syscall_linux.go                  |     2 +
 libgo/mksysinfo.sh                                 |     9 +-
 libgo/sysinfo.c                                    |    15 +-
 libgomp/ChangeLog                                  |   133 +
 libgomp/Makefile.in                                |    52 +-
 libgomp/acinclude.m4                               |     2 +-
 libgomp/allocator.c                                |     2 +-
 libgomp/configure                                  |   145 +-
 libgomp/icv-device.c                               |     2 +-
 libgomp/libgomp-plugin.h                           |     2 +-
 libgomp/libgomp.texi                               |    13 +-
 libgomp/oacc-host.c                                |     4 +-
 libgomp/oacc-init.c                                |    16 +-
 libgomp/omp.h.in                                   |     6 +
 libgomp/omp_lib.f90.in                             |     2 +
 libgomp/omp_lib.h.in                               |     3 +
 libgomp/plugin/Makefrag.am                         |    25 +-
 libgomp/plugin/configfrag.ac                       |    90 +-
 libgomp/plugin/plugin-gcn.c                        |     6 +-
 libgomp/plugin/plugin-nvptx.c                      |     9 +-
 libgomp/target.c                                   |   203 +-
 libgomp/testsuite/Makefile.in                      |     5 -
 libgomp/testsuite/lib/libgomp.exp                  |    13 -
 libgomp/testsuite/libgomp-test-support.exp.in      |     3 -
 .../libgomp.c-c++-common/get-mapped-ptr-1.c        |    10 +-
 .../libgomp.c-c++-common/target-is-accessible-1.c  |     5 +-
 libgomp/testsuite/libgomp.c/target-31.c            |     2 +-
 libgomp/testsuite/libgomp.c/target-41.c            |     8 +-
 .../testsuite/libgomp.fortran/get-mapped-ptr-1.f90 |    12 +-
 .../libgomp.fortran/target-is-accessible-1.f90     |    13 +-
 libiberty/ChangeLog                                |    20 +
 libiberty/configure                                |     1 +
 libiberty/configure.ac                             |     1 +
 libiberty/rust-demangle.c                          |    47 +-
 liboffloadmic/ChangeLog                            |     7 +
 liboffloadmic/plugin/libgomp-plugin-intelmic.cpp   |     6 +-
 libphobos/ChangeLog                                |    44 +
 libphobos/libdruntime/MERGE                        |     2 +-
 libphobos/libdruntime/Makefile.am                  |    22 +-
 libphobos/libdruntime/Makefile.in                  |    47 +-
 libphobos/libdruntime/core/attribute.d             |    18 +-
 .../libdruntime/core/internal/array/equality.d     |    33 +-
 libphobos/libdruntime/core/lifetime.d              |    40 +-
 libphobos/libdruntime/core/stdc/config.d           |    31 +
 libphobos/libdruntime/core/stdc/errno.d            |   137 +
 libphobos/libdruntime/core/stdc/stdarg.d           |    21 +
 libphobos/libdruntime/core/stdc/stddef.d           |     5 +
 libphobos/libdruntime/core/stdc/stdint.d           |    35 +
 libphobos/libdruntime/core/stdc/stdio.d            |    72 +
 libphobos/libdruntime/core/stdc/stdlib.d           |     1 +
 libphobos/libdruntime/core/stdcpp/xutility.d       |    15 +-
 .../libdruntime/core/sys/dragonflybsd/sys/elf32.d  |    10 +
 .../libdruntime/core/sys/dragonflybsd/sys/elf64.d  |    10 +
 libphobos/libdruntime/core/sys/elf/package.d       |    83 +-
 libphobos/libdruntime/core/sys/freebsd/sys/elf32.d |    10 +
 libphobos/libdruntime/core/sys/freebsd/sys/elf64.d |    10 +
 libphobos/libdruntime/core/sys/linux/elf.d         |    20 +
 libphobos/libdruntime/core/sys/netbsd/sys/elf32.d  |    10 +
 libphobos/libdruntime/core/sys/netbsd/sys/elf64.d  |    10 +
 libphobos/libdruntime/core/sys/openbsd/sys/elf32.d |    10 +
 libphobos/libdruntime/core/sys/openbsd/sys/elf64.d |    10 +
 libphobos/libdruntime/core/sys/posix/fcntl.d       |     6 +
 .../libdruntime/core/sys/solaris/sys/elftypes.d    |    18 +-
 libphobos/libdruntime/core/sys/solaris/sys/link.d  |   235 +-
 libphobos/libdruntime/core/sys/windows/winsock2.d  |    14 +-
 libphobos/libdruntime/core/thread/osthread.d       |     4 +-
 libphobos/libdruntime/core/thread/threadbase.d     |    14 +-
 libphobos/libdruntime/core/time.d                  |     4 +-
 libphobos/libdruntime/core/vararg.d                |    17 +
 libphobos/libdruntime/gcc/attributes.d             |   137 +
 libphobos/libdruntime/rt/critical_.d               |     4 +-
 libphobos/libdruntime/rt/dmain2.d                  |    16 +-
 libphobos/libdruntime/rt/ehalloc.d                 |    45 -
 libphobos/libdruntime/rt/lifetime.d                |     6 +-
 libphobos/libdruntime/rt/minfo.d                   |   216 +-
 libphobos/libdruntime/rt/monitor_.d                |     6 +-
 libphobos/src/MERGE                                |     2 +-
 libphobos/src/std/complex.d                        |     2 +-
 libphobos/src/std/experimental/logger/core.d       |   329 +-
 libphobos/src/std/experimental/logger/package.d    |    20 -
 libphobos/src/std/file.d                           |    30 +-
 libphobos/src/std/math/algebraic.d                 |     6 +-
 libphobos/src/std/math/hardware.d                  |     6 +-
 libphobos/src/std/math/trigonometry.d              |    46 +-
 libphobos/src/std/mmfile.d                         |    10 +-
 libphobos/src/std/numeric.d                        |    44 +-
 libphobos/src/std/stdio.d                          |    12 +-
 libphobos/src/std/sumtype.d                        |    72 +-
 libphobos/testsuite/libphobos.cycles/cycles.exp    |     2 +-
 libsanitizer/tsan/tsan_rtl_s390x.S                 |     2 +
 libstdc++-v3/ChangeLog                             |   459 +
 libstdc++-v3/acinclude.m4                          |    12 +
 libstdc++-v3/config.h.in                           |     3 +
 libstdc++-v3/configure                             |  6371 +----
 libstdc++-v3/configure.ac                          |    25 +
 libstdc++-v3/crossconfig.m4                        |     6 -
 libstdc++-v3/include/Makefile.am                   |     2 +-
 libstdc++-v3/include/Makefile.in                   |     2 +-
 libstdc++-v3/include/bits/allocator.h              |     7 +-
 libstdc++-v3/include/bits/basic_string.h           |   192 +-
 libstdc++-v3/include/bits/basic_string.tcc         |    85 -
 libstdc++-v3/include/bits/chrono.h                 |    45 +-
 libstdc++-v3/include/bits/cow_string.h             |    63 +-
 libstdc++-v3/include/bits/fs_ops.h                 |    79 +
 libstdc++-v3/include/bits/fs_path.h                |    15 +-
 libstdc++-v3/include/bits/hashtable.h              |    30 +-
 libstdc++-v3/include/bits/hashtable_policy.h       |    34 +
 libstdc++-v3/include/bits/move_only_function.h     |    12 +
 libstdc++-v3/include/bits/new_allocator.h          |     6 +-
 libstdc++-v3/include/bits/utility.h                |     3 +-
 libstdc++-v3/include/experimental/bits/fs_ops.h    |    71 +
 libstdc++-v3/include/experimental/bits/fs_path.h   |    12 +-
 libstdc++-v3/include/experimental/numeric          |    46 +-
 libstdc++-v3/include/ext/malloc_allocator.h        |     6 +-
 libstdc++-v3/include/ext/vstring.h                 |    45 +-
 libstdc++-v3/include/std/atomic                    |     4 +-
 libstdc++-v3/include/std/numeric                   |    75 +-
 libstdc++-v3/include/std/string                    |    33 -
 libstdc++-v3/include/std/variant                   |    43 +-
 libstdc++-v3/libsupc++/eh_globals.cc               |    58 +-
 libstdc++-v3/scripts/extract_symvers.in            |     4 +-
 libstdc++-v3/scripts/run_doxygen                   |     4 +-
 libstdc++-v3/src/c++17/fs_dir.cc                   |    29 +-
 libstdc++-v3/src/c++17/fs_ops.cc                   |    34 +-
 libstdc++-v3/src/filesystem/dir-common.h           |    70 +-
 libstdc++-v3/src/filesystem/dir.cc                 |    19 +-
 libstdc++-v3/src/filesystem/ops.cc                 |    87 +-
 libstdc++-v3/testsuite/20_util/from_chars/4.cc     |     2 +
 .../testsuite/20_util/to_chars/long_double.cc      |     7 +-
 .../testsuite/21_strings/basic_string/hash/hash.cc |    16 +
 .../21_strings/basic_string/hash/hash_char8_t.cc   |    12 +
 .../23_containers/bitset/cons/dr1325-2.cc          |     1 +
 .../testsuite/23_containers/bitset/ext/15361.cc    |     1 +
 .../testsuite/23_containers/bitset/input/1.cc      |     1 +
 .../testsuite/23_containers/bitset/to_string/1.cc  |     1 +
 .../23_containers/bitset/to_string/dr396.cc        |     1 +
 .../23_containers/unordered_map/cons/56112.cc      |    33 +-
 libstdc++-v3/testsuite/26_numerics/complex/proj.cc |    13 +
 libstdc++-v3/testsuite/26_numerics/gcd/gcd_neg.cc  |    10 +-
 libstdc++-v3/testsuite/26_numerics/lcm/lcm_neg.cc  |    10 +-
 .../26_numerics/random/random_device/entropy.cc    |     3 +-
 .../27_io/filesystem/iterators/error_reporting.cc  |     9 +-
 .../iterators/recursive_directory_iterator.cc      |     2 +-
 .../27_io/filesystem/operations/absolute.cc        |     2 +-
 .../testsuite/27_io/filesystem/operations/all.cc   |     8 +-
 .../27_io/filesystem/operations/canonical.cc       |     9 +-
 .../testsuite/27_io/filesystem/operations/copy.cc  |    14 +-
 .../filesystem/operations/create_directories.cc    |     4 +-
 .../filesystem/operations/create_directory.cc      |     4 +-
 .../27_io/filesystem/operations/exists.cc          |     2 +-
 .../27_io/filesystem/operations/is_empty.cc        |     4 +-
 .../27_io/filesystem/operations/last_write_time.cc |     1 +
 .../27_io/filesystem/operations/permissions.cc     |     4 +
 .../27_io/filesystem/operations/read_symlink.cc    |     4 +-
 .../27_io/filesystem/operations/remove.cc          |     4 +-
 .../27_io/filesystem/operations/remove_all.cc      |     4 +-
 .../27_io/filesystem/operations/rename.cc          |     5 +-
 .../testsuite/27_io/filesystem/operations/space.cc |     1 +
 .../27_io/filesystem/operations/status.cc          |     2 +-
 .../27_io/filesystem/operations/symlink_status.cc  |     7 +-
 .../filesystem/operations/temp_directory_path.cc   |     9 +-
 .../filesystem/operations/weakly_canonical.cc      |     4 +-
 .../testsuite/30_threads/this_thread/60421.cc      |     1 +
 .../30_threads/thread/native_handle/cancel.cc      |     6 +-
 .../filesystem/iterators/error_reporting.cc        |     9 +-
 .../iterators/recursive_directory_iterator.cc      |     2 +-
 .../filesystem/operations/canonical.cc             |     6 +-
 .../experimental/filesystem/operations/copy.cc     |    14 +-
 .../filesystem/operations/create_directories.cc    |     4 +-
 .../filesystem/operations/create_directory.cc      |     4 +-
 .../experimental/filesystem/operations/exists.cc   |     2 +-
 .../experimental/filesystem/operations/is_empty.cc |     4 +-
 .../filesystem/operations/last_write_time.cc       |     1 +
 .../filesystem/operations/permissions.cc           |     4 +
 .../filesystem/operations/read_symlink.cc          |     4 +-
 .../experimental/filesystem/operations/remove.cc   |     5 +-
 .../filesystem/operations/remove_all.cc            |     4 +-
 .../experimental/filesystem/operations/rename.cc   |     5 +-
 .../experimental/filesystem/operations/space.cc    |     1 +
 .../filesystem/operations/temp_directory_path.cc   |    15 +-
 .../net/internet/resolver/ops/lookup.cc            |     1 +
 .../net/internet/resolver/ops/reverse.cc           |     1 +
 .../experimental/net/timer/waitable/dest.cc        |     1 +
 .../experimental/net/timer/waitable/ops.cc         |     1 +
 .../experimental/simd/standard_abi_usable.cc       |     1 +
 .../experimental/simd/standard_abi_usable_2.cc     |     1 +
 .../testsuite/ext/mt_allocator/22309_thread.cc     |     1 +
 libstdc++-v3/testsuite/lib/dg-options.exp          |    29 +
 libstdc++-v3/testsuite/lib/libstdc++.exp           |    31 +-
 libstdc++-v3/testsuite/util/testsuite_fs.h         |    72 +-
 lto-plugin/ChangeLog                               |    24 +
 lto-plugin/Makefile.am                             |     3 +-
 lto-plugin/Makefile.in                             |     3 +-
 lto-plugin/config.h.in                             |     3 +
 lto-plugin/configure                               |    14 +-
 lto-plugin/configure.ac                            |     4 +
 lto-plugin/lto-plugin.c                            |    62 +-
 1088 files changed, 29998 insertions(+), 93047 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 65a53b78ea2..2c32b6403f0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,60 @@
+2022-07-04  Martin Liska  <mliska@suse.cz>
+
+	* MAINTAINERS: fix sorting of names
+
+2022-07-03  Immad Mir  <mirimmad17@gmail.com>
+
+	* MAINTAINERS: add myself.
+
+2022-07-03  Immad Mir  <mirimmad17@gmail.com>
+
+	* MAINTAINERS: Add myself to write after approval and DCO.
+
+2022-07-02  Tim Lange  <mail@tim-lange.me>
+
+	* MAINTAINERS: Add myself.
+
+2022-07-01  Haochen Jiang  <haochen.jiang@intel.com>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
+2022-06-30  Cui,Lili  <lili.cui@intel.com>
+
+	Revert:
+	2022-06-30  Cui,Lili  <lili.cui@intel.com>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
+2022-06-30  Cui,Lili  <lili.cui@intel.com>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
+2022-06-28  Alexandre Oliva  <oliva@adacore.com>
+
+	* Makefile.tpl (HOST_EXPORTS): Add TFLAGS to GCC_FOR_TARGET.
+	(EXTRA_GCC_FLAGS): Likewise.
+	* Makefile.in: Rebuilt.
+
+2022-06-28  konglin1  <lingling.kong@intel.com>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
+2022-06-27  Tom de Vries  <tdevries@suse.de>
+
+	* configure.ac: Build libiberty pic variant for gdbserver.
+	* configure: Regenerate.
+
+2022-06-26  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* configure: Regenerate.
+	* configure.ac: Correct use of $host.
+
+2022-06-25  Jeff Law  <jeffreyalaw@gmail.com>
+
+	* MAINTAINERS: Remove tilegx and tilepro entries.
+	* configure.ac: Remove tilegx and tilepro stanzas.
+	* configure: Rebuilt.
+
 2022-05-28  Bruce Korb  <bkorb@gnu.org>
 
 	* .gitignore: Ignore vim swap files
diff --git a/MAINTAINERS b/MAINTAINERS
index 8bca7a636b7..7d9aab76dd9 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -121,8 +121,6 @@ sh port			Alexandre Oliva		<aoliva@gcc.gnu.org>
 sh port			Oleg Endo		<olegendo@gcc.gnu.org>
 sparc port		David S. Miller		<davem@redhat.com>
 sparc port		Eric Botcazou		<ebotcazou@libertysurf.fr>
-tilegx port		Walter Lee		<walt@tilera.com>
-tilepro port		Walter Lee		<walt@tilera.com>
 v850 port		Nick Clifton		<nickc@redhat.com>
 vax port		Matt Thomas		<matt@3am-software.com>
 vax port		Maciej W. Rozycki	<macro@embecosm.com>
@@ -465,6 +463,7 @@ Andreas Jaeger					<aj@suse.de>
 Harsha Jagasia					<harsha.jagasia@amd.com>
 Fariborz Jahanian				<fjahanian@apple.com>
 Surya Kumari Jangala				<jskumari@linux.ibm.com>
+Haochen Jiang					<haochen.jiang@intel.com>
 Qian Jianhua					<qianjh@fujitsu.com>
 Janis Johnson					<janis.marie.johnson@gmail.com>
 Teresa Johnson					<tejohnson@google.com>
@@ -480,6 +479,7 @@ Jeff Knaggs					<jknaggs@redhat.com>
 Michael Koch					<konqueror@gmx.de>
 Nicolas Koenig					<koenigni@student.ethz.ch>
 Boris Kolpackov					<boris@codesynthesis.com>
+Lingling Kong					<lingling.kong@intel.com>
 Dave Korn					<dave.korn.cygwin@gmail.com>
 Julia Koval					<julia.koval@intel.com>
 Matt Kraai					<kraai@ftbfs.org>
@@ -495,6 +495,7 @@ Razya Ladelsky					<razya@gcc.gnu.org>
 Thierry Lafage					<thierry.lafage@inria.fr>
 Rask Ingemann Lambertsen			<ccc94453@vip.cybercity.dk>
 Jerome Lambourg					<lambourg@adacore.com>
+Tim Lange					<mail@tim-lange.me>
 Asher Langton					<langton2@llnl.gov>
 Chris Lattner					<sabre@nondot.org>
 Terry Laurenzo					<tlaurenzo@gmail.com>
@@ -541,6 +542,7 @@ Bingfeng Mei					<bmei@broadcom.com>
 Jim Meyering					<jim@meyering.net>
 Martin Michlmayr				<tbm@cyrius.com>
 Lee Millward					<lee.millward@gmail.com>
+Immad Mir					<mir@sourceware.org>
 Dragan Mladjenovic				<Dragan.Mladjenovic@syrmia.com>
 Alan Modra					<amodra@gmail.com>
 Catherine Moore					<clm@codesourcery.com>
@@ -716,8 +718,10 @@ information.
 
 
 Matthias Kretz					<m.kretz@gsi.de>
+Tim Lange					<mail@tim-lange.me>
 Jeff Law					<jeffreyalaw@gmail.com>
 Jeff Law					<jlaw@tachyum.com>
+Immad Mir					<mir@sourceware.org>
 Gaius Mulley					<gaiusmod2@gmail.com>
 Siddhesh Poyarekar				<siddhesh@gotplt.org>
 Navid Rahimi					<navidrahimi@microsoft.com>
diff --git a/Makefile.in b/Makefile.in
index bdc107201ef..6b5b18ee76c 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -224,7 +224,7 @@ HOST_EXPORTS = \
 	AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
 	AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
 	DSYMUTIL_FOR_TARGET="$(DSYMUTIL_FOR_TARGET)"; export DSYMUTIL_FOR_TARGET; \
-	GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
+	GCC_FOR_TARGET="$(GCC_FOR_TARGET) $$TFLAGS"; export GCC_FOR_TARGET; \
 	LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
 	NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
 	OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \
@@ -1064,8 +1064,8 @@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
 # The BUILD_* variables are a special case, which are used for the gcc
 # cross-building scheme.
 EXTRA_GCC_FLAGS = \
-	"GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
-	"GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \
+	"GCC_FOR_TARGET=$(GCC_FOR_TARGET) $$TFLAGS" \
+	"GM2_FOR_TARGET=$(GM2_FOR_TARGET) $$TFLAGS" \
 	"`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
 	"`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
 
diff --git a/Makefile.tpl b/Makefile.tpl
index b5d1a8f6a79..c6fadf52009 100644
--- a/Makefile.tpl
+++ b/Makefile.tpl
@@ -13,12 +13,12 @@ in
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 3 of the License, or
 # (at your option) any later version.
-# 
+#
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
@@ -227,7 +227,7 @@ HOST_EXPORTS = \
 	AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
 	AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
 	DSYMUTIL_FOR_TARGET="$(DSYMUTIL_FOR_TARGET)"; export DSYMUTIL_FOR_TARGET; \
-	GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
+	GCC_FOR_TARGET="$(GCC_FOR_TARGET) $$TFLAGS"; export GCC_FOR_TARGET; \
 	LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
 	NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
 	OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \
@@ -812,8 +812,8 @@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
 # The BUILD_* variables are a special case, which are used for the gcc
 # cross-building scheme.
 EXTRA_GCC_FLAGS = \
-	"GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
-	"GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \
+	"GCC_FOR_TARGET=$(GCC_FOR_TARGET) $$TFLAGS" \
+	"GM2_FOR_TARGET=$(GM2_FOR_TARGET) $$TFLAGS" \
 	"`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
 	"`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
 
@@ -974,7 +974,7 @@ local-maintainer-clean:
 clean: do-clean local-clean
 mostlyclean: do-mostlyclean local-clean
 distclean: do-distclean local-clean local-distclean
-maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean 
+maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean
 maintainer-clean: local-distclean
 realclean: maintainer-clean
 
@@ -1131,7 +1131,7 @@ dir.info: do-install-info
 
 dist:
 	@echo "Building a full distribution of this tree isn't done"
-	@echo "via 'make dist'.  Check out the etc/ subdirectory" 
+	@echo "via 'make dist'.  Check out the etc/ subdirectory"
 
 etags tags: TAGS
 
@@ -1504,9 +1504,9 @@ ELSE normal_cxx +]
 ENDIF raw_cxx +]
 	(cd $(TARGET_SUBDIR)/[+module+] && \
 	  $(MAKE) $(TARGET_FLAGS_TO_PASS) [+
-	    IF raw_cxx 
-	      +] 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' [+ 
-	    ENDIF raw_cxx 
+	    IF raw_cxx
+	      +] 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' [+
+	    ENDIF raw_cxx
 	  +] [+extra_make_flags+] check)
 [+ ENDIF no_check +]
 @endif target-[+module+]
@@ -1699,7 +1699,7 @@ LEAN = false
 # reliable.
 
 # 'touch' doesn't work right on some platforms.
-STAMP = echo timestamp > 
+STAMP = echo timestamp >
 
 # We only want to compare .o files, so set this!
 objext = .o
@@ -2081,7 +2081,7 @@ all-gdb: $(gdbnlmrequirements) $(GDB_TK)
 install-gdb: $(INSTALL_GDB_TK)
 
 # Serialization dependencies.  Host configures don't work well in parallel to
-# each other, due to contention over config.cache.  Target configures and 
+# each other, due to contention over config.cache.  Target configures and
 # build configures are similar.
 @serialization_dependencies@
 
diff --git a/configure b/configure
index e737d2abd09..cb892d2ce4c 100755
--- a/configure
+++ b/configure
@@ -3075,7 +3075,7 @@ case "${ENABLE_GOLD}" in
       # Check for target supported by gold.
       case "${target}" in
         i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-* \
-        | aarch64*-*-* | tilegx*-*-* | mips*-*-* | s390*-*-* | loongarch*-*-*)
+        | aarch64*-*-* | mips*-*-* | s390*-*-* | loongarch*-*-*)
 	  configdirs="$configdirs gold"
 	  if test x${ENABLE_GOLD} = xdefault; then
 	    default_ld=gold
@@ -4047,9 +4047,6 @@ case "${target}" in
   tic6x-*-*)
     noconfigdirs="$noconfigdirs sim"
     ;;
-  tilepro*-*-* | tilegx*-*-*)
-    noconfigdirs="$noconfigdirs sim"
-    ;;
   v810-*-*)
     noconfigdirs="$noconfigdirs bfd binutils gas gdb ld opcodes target-libgloss"
     ;;
@@ -8676,7 +8673,7 @@ fi
 # Check whether --enable-host-shared was given.
 if test "${enable_host_shared+set}" = set; then :
   enableval=$enable_host_shared; host_shared=$enableval
- case $target in
+ case $host in
    x86_64-*-darwin* | aarch64-*-darwin*)
      if test x$host_shared != xyes ; then
        # PIC is the default, and actually cannot be switched off.
@@ -8686,7 +8683,7 @@ if test "${enable_host_shared+set}" = set; then :
   *) ;;
  esac
 else
-  case $target in
+  case $host in
   x86_64-*-darwin* | aarch64-*-darwin*) host_shared=yes ;;
   *) host_shared=no ;;
  esac
@@ -9232,7 +9229,7 @@ fi
 extra_host_libiberty_configure_flags=
 extra_host_zlib_configure_flags=
 case " $configdirs " in
-  *" lto-plugin "* | *" libcc1 "*)
+  *" lto-plugin "* | *" libcc1 "* | *" gdbserver "*)
     # When these are to be built as shared libraries, the same applies to
     # libiberty.
     extra_host_libiberty_configure_flags=--enable-shared
diff --git a/configure.ac b/configure.ac
index f427b8f9ec6..57505cce704 100644
--- a/configure.ac
+++ b/configure.ac
@@ -354,7 +354,7 @@ case "${ENABLE_GOLD}" in
       # Check for target supported by gold.
       case "${target}" in
         i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-* \
-        | aarch64*-*-* | tilegx*-*-* | mips*-*-* | s390*-*-* | loongarch*-*-*)
+        | aarch64*-*-* | mips*-*-* | s390*-*-* | loongarch*-*-*)
 	  configdirs="$configdirs gold"
 	  if test x${ENABLE_GOLD} = xdefault; then
 	    default_ld=gold
@@ -1283,9 +1283,6 @@ case "${target}" in
   tic6x-*-*)
     noconfigdirs="$noconfigdirs sim"
     ;;
-  tilepro*-*-* | tilegx*-*-*)
-    noconfigdirs="$noconfigdirs sim"
-    ;;
   v810-*-*)
     noconfigdirs="$noconfigdirs bfd binutils gas gdb ld opcodes target-libgloss"
     ;;
@@ -1927,7 +1924,7 @@ AC_ARG_ENABLE(host-shared,
 [AS_HELP_STRING([--enable-host-shared],
 		[build host code as shared libraries])],
 [host_shared=$enableval
- case $target in
+ case $host in
    x86_64-*-darwin* | aarch64-*-darwin*)
      if test x$host_shared != xyes ; then
        # PIC is the default, and actually cannot be switched off.
@@ -1936,7 +1933,7 @@ AC_ARG_ENABLE(host-shared,
      fi ;;
   *) ;;
  esac],
-[case $target in
+[case $host in
   x86_64-*-darwin* | aarch64-*-darwin*) host_shared=yes ;;
   *) host_shared=no ;;
  esac])
@@ -2466,7 +2463,7 @@ fi
 extra_host_libiberty_configure_flags=
 extra_host_zlib_configure_flags=
 case " $configdirs " in
-  *" lto-plugin "* | *" libcc1 "*)
+  *" lto-plugin "* | *" libcc1 "* | *" gdbserver "*)
     # When these are to be built as shared libraries, the same applies to
     # libiberty.
     extra_host_libiberty_configure_flags=--enable-shared
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 90259886e26..be06767bcca 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,26 @@
+2022-07-04  Martin Liska  <mliska@suse.cz>
+
+	* git-descr.sh: By default print revision for HEAD.
+
+2022-06-28  Lewis Hyatt  <lhyatt@gmail.com>
+
+	* unicode/README: Added instructions for updating ucnid.h.
+	* unicode/DerivedCoreProperties.txt: New file added to source
+	control from Unicode 14.0 release.
+	* unicode/DerivedNormalizationProps.txt: Likewise.
+
+2022-06-26  Lewis Hyatt  <lhyatt@gmail.com>
+
+	* unicode/EastAsianWidth.txt: Update to Unicode 14.0.0.
+	* unicode/PropList.txt: Likewise.
+	* unicode/README: Likewise.
+	* unicode/UnicodeData.txt: Likewise.
+
+2022-06-25  Jeff Law  <jeffreyalaw@gmail.com>
+
+	* config-list.mk: Remove tilegx and tilepro entries.
+	* gcc_update: Remove tilegx and tilepro entries.
+
 2022-05-27  Richard Biener  <rguenther@suse.de>
 
 	* gcc-changelog/git_update_version.py (active_refs): Remove
diff --git a/contrib/config-list.mk b/contrib/config-list.mk
index e042105561a..c4db8dc849a 100644
--- a/contrib/config-list.mk
+++ b/contrib/config-list.mk
@@ -96,8 +96,6 @@ LIST = aarch64-elf aarch64-linux-gnu aarch64-rtems \
   sparc64-sun-solaris2.11OPT-with-gnu-ldOPT-with-gnu-asOPT-enable-threads=posix \
   sparc-wrs-vxworks sparc64-elf sparc64-rtems sparc64-linux sparc64-freebsd6 \
   sparc64-netbsd sparc64-openbsd \
-  tilegx-linux-gnuOPT-enable-obsolete tilegxbe-linux-gnuOPT-enable-obsolete \
-  tilepro-linux-gnuOPT-enable-obsolete \
   v850e1-elf v850e-elf v850-elf v850-rtems vax-linux-gnu \
   vax-netbsdelf visium-elf x86_64-apple-darwin \
   x86_64-pc-linux-gnuOPT-with-fpmath=avx \
diff --git a/contrib/gcc_update b/contrib/gcc_update
index 620504e3856..2ee1bc13167 100755
--- a/contrib/gcc_update
+++ b/contrib/gcc_update
@@ -92,8 +92,6 @@ gcc/config/m68k/m68k-tables.opt: gcc/config/m68k/m68k-devices.def gcc/config/m68
 gcc/config/mips/mips-tables.opt: gcc/config/mips/mips-cpus.def gcc/config/mips/genopt.sh
 gcc/config/rs6000/rs6000-tables.opt: gcc/config/rs6000/rs6000-cpus.def gcc/config/rs6000/genopt.sh
 gcc/config/rs6000/fusion.md: gcc/config/rs6000/genfusion.pl
-gcc/config/tilegx/mul-tables.cc: gcc/config/tilepro/gen-mul-tables.cc
-gcc/config/tilepro/mul-tables.cc: gcc/config/tilepro/gen-mul-tables.cc
 # And then, language-specific files
 gcc/cp/cfns.h: gcc/cp/cfns.gperf
 # testsuite
diff --git a/contrib/git-descr.sh b/contrib/git-descr.sh
index 96a993095bd..28db83abc08 100755
--- a/contrib/git-descr.sh
+++ b/contrib/git-descr.sh
@@ -4,7 +4,7 @@
 
 short=no
 long=no
-c=master
+c=HEAD
 
 for arg in "$@"
 do
diff --git a/contrib/unicode/EastAsianWidth.txt b/contrib/unicode/EastAsianWidth.txt
index b43aec92738..e04f7051783 100644
--- a/contrib/unicode/EastAsianWidth.txt
+++ b/contrib/unicode/EastAsianWidth.txt
@@ -1,11 +1,11 @@
-# EastAsianWidth-13.0.0.txt
-# Date: 2029-01-21, 18:14:00 GMT [KW, LI]
-# © 2020 Unicode®, Inc.
+# EastAsianWidth-14.0.0.txt
+# Date: 2021-07-06, 09:58:53 GMT [KW, LI]
+# © 2021 Unicode®, Inc.
 # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
 #
 # Unicode Character Database
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see https://www.unicode.org/reports/tr44/
 #
 # East_Asian_Width Property
 #
@@ -37,7 +37,7 @@
 # with ranges of code points, the code point count in square brackets.
 #
 # For more information, see UAX #11: East Asian Width,
-# at http://www.unicode.org/reports/tr11/
+# at https://www.unicode.org/reports/tr11/
 #
 # @missing: 0000..10FFFF; N
 0000..001F;N     # Cc    [32] <control-0000>..<control-001F>
@@ -273,7 +273,7 @@
 0610..061A;N     # Mn    [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
 061B;N           # Po         ARABIC SEMICOLON
 061C;N           # Cf         ARABIC LETTER MARK
-061E..061F;N     # Po     [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK
+061D..061F;N     # Po     [3] ARABIC END OF TEXT MARK..ARABIC QUESTION MARK
 0620..063F;N     # Lo    [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
 0640;N           # Lm         ARABIC TATWEEL
 0641..064A;N     # Lo    [10] ARABIC LETTER FEH..ARABIC LETTER YEH
@@ -331,9 +331,14 @@
 0859..085B;N     # Mn     [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK
 085E;N           # Po         MANDAIC PUNCTUATION
 0860..086A;N     # Lo    [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA
-08A0..08B4;N     # Lo    [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW
-08B6..08C7;N     # Lo    [18] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE
-08D3..08E1;N     # Mn    [15] ARABIC SMALL LOW WAW..ARABIC SMALL HIGH SIGN SAFHA
+0870..0887;N     # Lo    [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT
+0888;N           # Sk         ARABIC RAISED ROUND DOT
+0889..088E;N     # Lo     [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL
+0890..0891;N     # Cf     [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
+0898..089F;N     # Mn     [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA
+08A0..08C8;N     # Lo    [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF
+08C9;N           # Lm         ARABIC SMALL FARSI YEH
+08CA..08E1;N     # Mn    [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA
 08E2;N           # Cf         ARABIC DISPUTED END OF AYAH
 08E3..08FF;N     # Mn    [29] ARABIC TURNED DAMMA BELOW..ARABIC MARK SIDEWAYS NOON GHUNNA
 0900..0902;N     # Mn     [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
@@ -490,6 +495,7 @@
 0C0E..0C10;N     # Lo     [3] TELUGU LETTER E..TELUGU LETTER AI
 0C12..0C28;N     # Lo    [23] TELUGU LETTER O..TELUGU LETTER NA
 0C2A..0C39;N     # Lo    [16] TELUGU LETTER PA..TELUGU LETTER HA
+0C3C;N           # Mn         TELUGU SIGN NUKTA
 0C3D;N           # Lo         TELUGU SIGN AVAGRAHA
 0C3E..0C40;N     # Mn     [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
 0C41..0C44;N     # Mc     [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
@@ -497,6 +503,7 @@
 0C4A..0C4D;N     # Mn     [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
 0C55..0C56;N     # Mn     [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
 0C58..0C5A;N     # Lo     [3] TELUGU LETTER TSA..TELUGU LETTER RRRA
+0C5D;N           # Lo         TELUGU LETTER NAKAARA POLLU
 0C60..0C61;N     # Lo     [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
 0C62..0C63;N     # Mn     [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
 0C66..0C6F;N     # Nd    [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
@@ -522,7 +529,7 @@
 0CCA..0CCB;N     # Mc     [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
 0CCC..0CCD;N     # Mn     [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
 0CD5..0CD6;N     # Mc     [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
-0CDE;N           # Lo         KANNADA LETTER FA
+0CDD..0CDE;N     # Lo     [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA
 0CE0..0CE1;N     # Lo     [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
 0CE2..0CE3;N     # Mn     [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
 0CE6..0CEF;N     # Nd    [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
@@ -709,11 +716,13 @@
 16EB..16ED;N     # Po     [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
 16EE..16F0;N     # Nl     [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
 16F1..16F8;N     # Lo     [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC
-1700..170C;N     # Lo    [13] TAGALOG LETTER A..TAGALOG LETTER YA
-170E..1711;N     # Lo     [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1700..1711;N     # Lo    [18] TAGALOG LETTER A..TAGALOG LETTER HA
 1712..1714;N     # Mn     [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1715;N           # Mc         TAGALOG SIGN PAMUDPOD
+171F;N           # Lo         TAGALOG LETTER ARCHAIC RA
 1720..1731;N     # Lo    [18] HANUNOO LETTER A..HANUNOO LETTER HA
-1732..1734;N     # Mn     [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
+1732..1733;N     # Mn     [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U
+1734;N           # Mc         HANUNOO SIGN PAMUDPOD
 1735..1736;N     # Po     [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
 1740..1751;N     # Lo    [18] BUHID LETTER A..BUHID LETTER HA
 1752..1753;N     # Mn     [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
@@ -741,6 +750,7 @@
 1807..180A;N     # Po     [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU
 180B..180D;N     # Mn     [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
 180E;N           # Cf         MONGOLIAN VOWEL SEPARATOR
+180F;N           # Mn         MONGOLIAN FREE VARIATION SELECTOR FOUR
 1810..1819;N     # Nd    [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
 1820..1842;N     # Lo    [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
 1843;N           # Lm         MONGOLIAN LETTER TODO LONG VOWEL SIGN
@@ -796,7 +806,7 @@
 1AA8..1AAD;N     # Po     [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
 1AB0..1ABD;N     # Mn    [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW
 1ABE;N           # Me         COMBINING PARENTHESES OVERLAY
-1ABF..1AC0;N     # Mn     [2] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER TURNED W BELOW
+1ABF..1ACE;N     # Mn    [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T
 1B00..1B03;N     # Mn     [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
 1B04;N           # Mc         BALINESE SIGN BISAH
 1B05..1B33;N     # Lo    [47] BALINESE LETTER AKARA..BALINESE LETTER HA
@@ -808,12 +818,13 @@
 1B3D..1B41;N     # Mc     [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
 1B42;N           # Mn         BALINESE VOWEL SIGN PEPET
 1B43..1B44;N     # Mc     [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
-1B45..1B4B;N     # Lo     [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B45..1B4C;N     # Lo     [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA
 1B50..1B59;N     # Nd    [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
 1B5A..1B60;N     # Po     [7] BALINESE PANTI..BALINESE PAMENENG
 1B61..1B6A;N     # So    [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE
 1B6B..1B73;N     # Mn     [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
 1B74..1B7C;N     # So     [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+1B7D..1B7E;N     # Po     [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG
 1B80..1B81;N     # Mn     [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
 1B82;N           # Mc         SUNDANESE SIGN PANGWISAD
 1B83..1BA0;N     # Lo    [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
@@ -872,8 +883,7 @@
 1D79..1D7F;N     # Ll     [7] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER UPSILON WITH STROKE
 1D80..1D9A;N     # Ll    [27] LATIN SMALL LETTER B WITH PALATAL HOOK..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
 1D9B..1DBF;N     # Lm    [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
-1DC0..1DF9;N     # Mn    [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW
-1DFB..1DFF;N     # Mn     [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+1DC0..1DFF;N     # Mn    [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
 1E00..1EFF;N     # L&   [256] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH LOOP
 1F00..1F15;N     # L&    [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
 1F18..1F1D;N     # Lu     [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
@@ -965,7 +975,7 @@
 20A9;H           # Sc         WON SIGN
 20AA..20AB;N     # Sc     [2] NEW SHEQEL SIGN..DONG SIGN
 20AC;A           # Sc         EURO SIGN
-20AD..20BF;N     # Sc    [19] KIP SIGN..BITCOIN SIGN
+20AD..20C0;N     # Sc    [20] KIP SIGN..SOM SIGN
 20D0..20DC;N     # Mn    [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
 20DD..20E0;N     # Me     [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
 20E1;N           # Mn         COMBINING LEFT RIGHT ARROW ABOVE
@@ -1338,8 +1348,7 @@
 2B5A..2B73;N     # So    [26] SLANTED NORTH ARROW WITH HOOKED HEAD..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR
 2B76..2B95;N     # So    [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW
 2B97..2BFF;N     # So   [105] SYMBOL FOR TYPE A ELECTRONICS..HELLSCHREIBER PAUSE SYMBOL
-2C00..2C2E;N     # Lu    [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
-2C30..2C5E;N     # Ll    [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C00..2C5F;N     # L&    [96] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC SMALL LETTER CAUDATE CHRIVI
 2C60..2C7B;N     # L&    [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E
 2C7C..2C7D;N     # Lm     [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V
 2C7E..2C7F;N     # Lu     [2] LATIN CAPITAL LETTER S WITH SWASH TAIL..LATIN CAPITAL LETTER Z WITH SWASH TAIL
@@ -1407,7 +1416,16 @@
 2E42;N           # Ps         DOUBLE LOW-REVERSED-9 QUOTATION MARK
 2E43..2E4F;N     # Po    [13] DASH WITH LEFT UPTURN..CORNISH VERSE DIVIDER
 2E50..2E51;N     # So     [2] CROSS PATTY WITH RIGHT CROSSBAR..CROSS PATTY WITH LEFT CROSSBAR
-2E52;N           # Po         TIRONIAN SIGN CAPITAL ET
+2E52..2E54;N     # Po     [3] TIRONIAN SIGN CAPITAL ET..MEDIEVAL QUESTION MARK
+2E55;N           # Ps         LEFT SQUARE BRACKET WITH STROKE
+2E56;N           # Pe         RIGHT SQUARE BRACKET WITH STROKE
+2E57;N           # Ps         LEFT SQUARE BRACKET WITH DOUBLE STROKE
+2E58;N           # Pe         RIGHT SQUARE BRACKET WITH DOUBLE STROKE
+2E59;N           # Ps         TOP HALF LEFT PARENTHESIS
+2E5A;N           # Pe         TOP HALF RIGHT PARENTHESIS
+2E5B;N           # Ps         BOTTOM HALF LEFT PARENTHESIS
+2E5C;N           # Pe         BOTTOM HALF RIGHT PARENTHESIS
+2E5D;N           # Pd         OBLIQUE HYPHEN
 2E80..2E99;W     # So    [26] CJK RADICAL REPEAT..CJK RADICAL RAP
 2E9B..2EF3;W     # So    [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
 2F00..2FD5;W     # So   [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
@@ -1485,8 +1503,7 @@
 3300..33FF;W     # So   [256] SQUARE APAATO..SQUARE GAL
 3400..4DBF;W     # Lo  [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF
 4DC0..4DFF;N     # So    [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION
-4E00..9FFC;W     # Lo [20989] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFC
-9FFD..9FFF;W     # Cn     [3] <reserved-9FFD>..<reserved-9FFF>
+4E00..9FFF;W     # Lo [20992] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFF
 A000..A014;W     # Lo    [21] YI SYLLABLE IT..YI SYLLABLE E
 A015;W           # Lm         YI SYLLABLE WU
 A016..A48C;W     # Lo  [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
@@ -1525,8 +1542,11 @@ A788;N           # Lm         MODIFIER LETTER LOW CIRCUMFLEX ACCENT
 A789..A78A;N     # Sk     [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN
 A78B..A78E;N     # L&     [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
 A78F;N           # Lo         LATIN LETTER SINOLOGICAL DOT
-A790..A7BF;N     # L&    [48] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER GLOTTAL U
-A7C2..A7CA;N     # L&     [9] LATIN CAPITAL LETTER ANGLICANA W..LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY
+A790..A7CA;N     # L&    [59] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY
+A7D0..A7D1;N     # L&     [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G
+A7D3;N           # Ll         LATIN SMALL LETTER DOUBLE THORN
+A7D5..A7D9;N     # L&     [5] LATIN SMALL LETTER DOUBLE WYNN..LATIN SMALL LETTER SIGMOID S
+A7F2..A7F4;N     # Lm     [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q
 A7F5..A7F6;N     # L&     [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H
 A7F7;N           # Lo         LATIN EPIGRAPHIC LETTER SIDEWAYS I
 A7F8..A7F9;N     # Lm     [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE
@@ -1682,15 +1702,17 @@ FB40..FB41;N     # Lo     [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEK
 FB43..FB44;N     # Lo     [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
 FB46..FB4F;N     # Lo    [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED
 FB50..FBB1;N     # Lo    [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
-FBB2..FBC1;N     # Sk    [16] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL SMALL TAH BELOW
+FBB2..FBC2;N     # Sk    [17] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL WASLA ABOVE
 FBD3..FD3D;N     # Lo   [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
 FD3E;N           # Pe         ORNATE LEFT PARENTHESIS
 FD3F;N           # Ps         ORNATE RIGHT PARENTHESIS
+FD40..FD4F;N     # So    [16] ARABIC LIGATURE RAHIMAHU ALLAAH..ARABIC LIGATURE RAHIMAHUM ALLAAH
 FD50..FD8F;N     # Lo    [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
 FD92..FDC7;N     # Lo    [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDCF;N           # So         ARABIC LIGATURE SALAAMUHU ALAYNAA
 FDF0..FDFB;N     # Lo    [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
 FDFC;N           # Sc         RIAL SIGN
-FDFD;N           # So         ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+FDFD..FDFF;N     # So     [3] ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM..ARABIC LIGATURE AZZA WA JALL
 FE00..FE0F;A     # Mn    [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
 FE10..FE16;W     # Po     [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
 FE17;W           # Ps         PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
@@ -1839,9 +1861,20 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 10500..10527;N   # Lo    [40] ELBASAN LETTER A..ELBASAN LETTER KHE
 10530..10563;N   # Lo    [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW
 1056F;N          # Po         CAUCASIAN ALBANIAN CITATION MARK
+10570..1057A;N   # Lu    [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA
+1057C..1058A;N   # Lu    [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE
+1058C..10592;N   # Lu     [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE
+10594..10595;N   # Lu     [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE
+10597..105A1;N   # Ll    [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA
+105A3..105B1;N   # Ll    [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE
+105B3..105B9;N   # Ll     [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE
+105BB..105BC;N   # Ll     [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE
 10600..10736;N   # Lo   [311] LINEAR A SIGN AB001..LINEAR A SIGN A664
 10740..10755;N   # Lo    [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE
 10760..10767;N   # Lo     [8] LINEAR A SIGN A800..LINEAR A SIGN A807
+10780..10785;N   # Lm     [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK
+10787..107B0;N   # Lm    [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK
+107B2..107BA;N   # Lm     [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL
 10800..10805;N   # Lo     [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
 10808;N          # Lo         CYPRIOT SYLLABLE JO
 1080A..10835;N   # Lo    [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
@@ -1920,6 +1953,9 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 10F46..10F50;N   # Mn    [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW
 10F51..10F54;N   # No     [4] SOGDIAN NUMBER ONE..SOGDIAN NUMBER ONE HUNDRED
 10F55..10F59;N   # Po     [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT
+10F70..10F81;N   # Lo    [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH
+10F82..10F85;N   # Mn     [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW
+10F86..10F89;N   # Po     [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS
 10FB0..10FC4;N   # Lo    [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW
 10FC5..10FCB;N   # No     [7] CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE HUNDRED
 10FE0..10FF6;N   # Lo    [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH
@@ -1931,6 +1967,10 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 11047..1104D;N   # Po     [7] BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS
 11052..11065;N   # No    [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND
 11066..1106F;N   # Nd    [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE
+11070;N          # Mn         BRAHMI SIGN OLD TAMIL VIRAMA
+11071..11072;N   # Lo     [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O
+11073..11074;N   # Mn     [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O
+11075;N          # Lo         BRAHMI LETTER OLD TAMIL LLA
 1107F;N          # Mn         BRAHMI NUMBER JOINER
 11080..11081;N   # Mn     [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
 11082;N          # Mc         KAITHI SIGN VISARGA
@@ -1942,6 +1982,7 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 110BB..110BC;N   # Po     [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN
 110BD;N          # Cf         KAITHI NUMBER SIGN
 110BE..110C1;N   # Po     [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
+110C2;N          # Mn         KAITHI VOWEL SIGN VOCALIC R
 110CD;N          # Cf         KAITHI NUMBER SIGN ABOVE
 110D0..110E8;N   # Lo    [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE
 110F0..110F9;N   # Nd    [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE
@@ -2076,6 +2117,7 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 116B6;N          # Mc         TAKRI SIGN VIRAMA
 116B7;N          # Mn         TAKRI SIGN NUKTA
 116B8;N          # Lo         TAKRI LETTER ARCHAIC KHA
+116B9;N          # Po         TAKRI ABBREVIATION SIGN
 116C0..116C9;N   # Nd    [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE
 11700..1171A;N   # Lo    [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA
 1171D..1171F;N   # Mn     [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA
@@ -2087,6 +2129,7 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1173A..1173B;N   # No     [2] AHOM NUMBER TEN..AHOM NUMBER TWENTY
 1173C..1173E;N   # Po     [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI
 1173F;N          # So         AHOM SYMBOL VI
+11740..11746;N   # Lo     [7] AHOM LETTER CA..AHOM LETTER LLA
 11800..1182B;N   # Lo    [44] DOGRA LETTER A..DOGRA LETTER RRA
 1182C..1182E;N   # Mc     [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II
 1182F..11837;N   # Mn     [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA
@@ -2145,6 +2188,7 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 11A9A..11A9C;N   # Po     [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD
 11A9D;N          # Lo         SOYOMBO MARK PLUTA
 11A9E..11AA2;N   # Po     [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2
+11AB0..11ABF;N   # Lo    [16] CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA
 11AC0..11AF8;N   # Lo    [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL
 11C00..11C08;N   # Lo     [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L
 11C0A..11C2E;N   # Lo    [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA
@@ -2201,6 +2245,8 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 12400..1246E;N   # Nl   [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM
 12470..12474;N   # Po     [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON
 12480..12543;N   # Lo   [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU
+12F90..12FF0;N   # Lo    [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114
+12FF1..12FF2;N   # Po     [2] CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302
 13000..1342E;N   # Lo  [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
 13430..13438;N   # Cf     [9] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END SEGMENT
 14400..14646;N   # Lo   [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530
@@ -2208,6 +2254,8 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 16A40..16A5E;N   # Lo    [31] MRO LETTER TA..MRO LETTER TEK
 16A60..16A69;N   # Nd    [10] MRO DIGIT ZERO..MRO DIGIT NINE
 16A6E..16A6F;N   # Po     [2] MRO DANDA..MRO DOUBLE DANDA
+16A70..16ABE;N   # Lo    [79] TANGSA LETTER OZ..TANGSA LETTER ZA
+16AC0..16AC9;N   # Nd    [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE
 16AD0..16AED;N   # Lo    [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I
 16AF0..16AF4;N   # Mn     [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE
 16AF5;N          # Po         BASSA VAH FULL STOP
@@ -2240,8 +2288,11 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 18800..18AFF;W   # Lo   [768] TANGUT COMPONENT-001..TANGUT COMPONENT-768
 18B00..18CD5;W   # Lo   [470] KHITAN SMALL SCRIPT CHARACTER-18B00..KHITAN SMALL SCRIPT CHARACTER-18CD5
 18D00..18D08;W   # Lo     [9] TANGUT IDEOGRAPH-18D00..TANGUT IDEOGRAPH-18D08
+1AFF0..1AFF3;W   # Lm     [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5
+1AFF5..1AFFB;W   # Lm     [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5
+1AFFD..1AFFE;W   # Lm     [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8
 1B000..1B0FF;W   # Lo   [256] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER RE-2
-1B100..1B11E;W   # Lo    [31] HENTAIGANA LETTER RE-3..HENTAIGANA LETTER N-MU-MO-2
+1B100..1B122;W   # Lo    [35] HENTAIGANA LETTER RE-3..KATAKANA LETTER ARCHAIC WU
 1B150..1B152;W   # Lo     [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO
 1B164..1B167;W   # Lo     [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N
 1B170..1B2FB;W   # Lo   [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
@@ -2253,6 +2304,9 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1BC9D..1BC9E;N   # Mn     [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK
 1BC9F;N          # Po         DUPLOYAN PUNCTUATION CHINOOK FULL STOP
 1BCA0..1BCA3;N   # Cf     [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
+1CF00..1CF2D;N   # Mn    [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT
+1CF30..1CF46;N   # Mn    [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG
+1CF50..1CFC3;N   # So   [116] ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK
 1D000..1D0F5;N   # So   [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
 1D100..1D126;N   # So    [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
 1D129..1D164;N   # So    [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
@@ -2266,7 +2320,7 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1D185..1D18B;N   # Mn     [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
 1D18C..1D1A9;N   # So    [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH
 1D1AA..1D1AD;N   # Mn     [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
-1D1AE..1D1E8;N   # So    [59] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KIEVAN FLAT SIGN
+1D1AE..1D1EA;N   # So    [61] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KORON
 1D200..1D241;N   # So    [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54
 1D242..1D244;N   # Mn     [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
 1D245;N          # So         GREEK MUSICAL LEIMMA
@@ -2326,6 +2380,9 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1DA87..1DA8B;N   # Po     [5] SIGNWRITING COMMA..SIGNWRITING PARENTHESIS
 1DA9B..1DA9F;N   # Mn     [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6
 1DAA1..1DAAF;N   # Mn    [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16
+1DF00..1DF09;N   # Ll    [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK
+1DF0A;N          # Lo         LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK
+1DF0B..1DF1E;N   # Ll    [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL
 1E000..1E006;N   # Mn     [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE
 1E008..1E018;N   # Mn    [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU
 1E01B..1E021;N   # Mn     [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI
@@ -2337,10 +2394,16 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1E140..1E149;N   # Nd    [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE
 1E14E;N          # Lo         NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ
 1E14F;N          # So         NYIAKENG PUACHUE HMONG CIRCLED CA
+1E290..1E2AD;N   # Lo    [30] TOTO LETTER PA..TOTO LETTER A
+1E2AE;N          # Mn         TOTO SIGN RISING TONE
 1E2C0..1E2EB;N   # Lo    [44] WANCHO LETTER AA..WANCHO LETTER YIH
 1E2EC..1E2EF;N   # Mn     [4] WANCHO TONE TUP..WANCHO TONE KOINI
 1E2F0..1E2F9;N   # Nd    [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE
 1E2FF;N          # Sc         WANCHO NGUN SIGN
+1E7E0..1E7E6;N   # Lo     [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO
+1E7E8..1E7EB;N   # Lo     [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE
+1E7ED..1E7EE;N   # Lo     [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE
+1E7F0..1E7FE;N   # Lo    [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE
 1E800..1E8C4;N   # Lo   [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON
 1E8C7..1E8CF;N   # No     [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE
 1E8D0..1E8D6;N   # Mn     [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS
@@ -2465,6 +2528,7 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1F6D0..1F6D2;W   # So     [3] PLACE OF WORSHIP..SHOPPING TROLLEY
 1F6D3..1F6D4;N   # So     [2] STUPA..PAGODA
 1F6D5..1F6D7;W   # So     [3] HINDU TEMPLE..ELEVATOR
+1F6DD..1F6DF;W   # So     [3] PLAYGROUND SLIDE..RING BUOY
 1F6E0..1F6EA;N   # So    [11] HAMMER AND WRENCH..NORTHEAST-POINTING AIRPLANE
 1F6EB..1F6EC;W   # So     [2] AIRPLANE DEPARTURE..AIRPLANE ARRIVING
 1F6F0..1F6F3;N   # So     [4] SATELLITE..PASSENGER SHIP
@@ -2472,6 +2536,7 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1F700..1F773;N   # So   [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE
 1F780..1F7D8;N   # So    [89] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..NEGATIVE CIRCLED SQUARE
 1F7E0..1F7EB;W   # So    [12] LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
+1F7F0;W          # So         HEAVY EQUALS SIGN
 1F800..1F80B;N   # So    [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
 1F810..1F847;N   # So    [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW
 1F850..1F859;N   # So    [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW
@@ -2483,25 +2548,25 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1F93B;N          # So         MODERN PENTATHLON
 1F93C..1F945;W   # So    [10] WRESTLERS..GOAL NET
 1F946;N          # So         RIFLE
-1F947..1F978;W   # So    [50] FIRST PLACE MEDAL..DISGUISED FACE
-1F97A..1F9CB;W   # So    [82] FACE WITH PLEADING EYES..BUBBLE TEA
-1F9CD..1F9FF;W   # So    [51] STANDING PERSON..NAZAR AMULET
+1F947..1F9FF;W   # So   [185] FIRST PLACE MEDAL..NAZAR AMULET
 1FA00..1FA53;N   # So    [84] NEUTRAL CHESS KING..BLACK CHESS KNIGHT-BISHOP
 1FA60..1FA6D;N   # So    [14] XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
 1FA70..1FA74;W   # So     [5] BALLET SHOES..THONG SANDAL
-1FA78..1FA7A;W   # So     [3] DROP OF BLOOD..STETHOSCOPE
+1FA78..1FA7C;W   # So     [5] DROP OF BLOOD..CRUTCH
 1FA80..1FA86;W   # So     [7] YO-YO..NESTING DOLLS
-1FA90..1FAA8;W   # So    [25] RINGED PLANET..ROCK
-1FAB0..1FAB6;W   # So     [7] FLY..FEATHER
-1FAC0..1FAC2;W   # So     [3] ANATOMICAL HEART..PEOPLE HUGGING
-1FAD0..1FAD6;W   # So     [7] BLUEBERRIES..TEAPOT
+1FA90..1FAAC;W   # So    [29] RINGED PLANET..HAMSA
+1FAB0..1FABA;W   # So    [11] FLY..NEST WITH EGGS
+1FAC0..1FAC5;W   # So     [6] ANATOMICAL HEART..PERSON WITH CROWN
+1FAD0..1FAD9;W   # So    [10] BLUEBERRIES..JAR
+1FAE0..1FAE7;W   # So     [8] MELTING FACE..BUBBLES
+1FAF0..1FAF6;W   # So     [7] HAND WITH INDEX FINGER AND THUMB CROSSED..HEART HANDS
 1FB00..1FB92;N   # So   [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK
 1FB94..1FBCA;N   # So    [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON
 1FBF0..1FBF9;N   # Nd    [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
-20000..2A6DD;W   # Lo [42718] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DD
-2A6DE..2A6FF;W   # Cn    [34] <reserved-2A6DE>..<reserved-2A6FF>
-2A700..2B734;W   # Lo  [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
-2B735..2B73F;W   # Cn    [11] <reserved-2B735>..<reserved-2B73F>
+20000..2A6DF;W   # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF
+2A6E0..2A6FF;W   # Cn    [32] <reserved-2A6E0>..<reserved-2A6FF>
+2A700..2B738;W   # Lo  [4153] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B738
+2B739..2B73F;W   # Cn     [7] <reserved-2B739>..<reserved-2B73F>
 2B740..2B81D;W   # Lo   [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
 2B81E..2B81F;W   # Cn     [2] <reserved-2B81E>..<reserved-2B81F>
 2B820..2CEA1;W   # Lo  [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
diff --git a/contrib/unicode/PropList.txt b/contrib/unicode/PropList.txt
index 7d2f44c56fa..0a5a9346828 100644
--- a/contrib/unicode/PropList.txt
+++ b/contrib/unicode/PropList.txt
@@ -1,6 +1,6 @@
-# PropList-13.0.0.txt
-# Date: 2019-11-27, 03:13:28 GMT
-# © 2019 Unicode®, Inc.
+# PropList-14.0.0.txt
+# Date: 2021-08-12, 23:13:05 GMT
+# © 2021 Unicode®, Inc.
 # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
 # For terms of use, see http://www.unicode.org/terms_of_use.html
 #
@@ -54,6 +54,7 @@
 2E1A          ; Dash # Pd       HYPHEN WITH DIAERESIS
 2E3A..2E3B    ; Dash # Pd   [2] TWO-EM DASH..THREE-EM DASH
 2E40          ; Dash # Pd       DOUBLE HYPHEN
+2E5D          ; Dash # Pd       OBLIQUE HYPHEN
 301C          ; Dash # Pd       WAVE DASH
 3030          ; Dash # Pd       WAVY DASH
 30A0          ; Dash # Pd       KATAKANA-HIRAGANA DOUBLE HYPHEN
@@ -63,7 +64,7 @@ FE63          ; Dash # Pd       SMALL HYPHEN-MINUS
 FF0D          ; Dash # Pd       FULLWIDTH HYPHEN-MINUS
 10EAD         ; Dash # Pd       YEZIDI HYPHENATION MARK
 
-# Total code points: 29
+# Total code points: 30
 
 # ================================================
 
@@ -126,7 +127,7 @@ FF63          ; Quotation_Mark # Pe       HALFWIDTH RIGHT CORNER BRACKET
 05C3          ; Terminal_Punctuation # Po       HEBREW PUNCTUATION SOF PASUQ
 060C          ; Terminal_Punctuation # Po       ARABIC COMMA
 061B          ; Terminal_Punctuation # Po       ARABIC SEMICOLON
-061E..061F    ; Terminal_Punctuation # Po   [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK
+061D..061F    ; Terminal_Punctuation # Po   [3] ARABIC END OF TEXT MARK..ARABIC QUESTION