[gcc(refs/vendors/redhat/heads/gcc-14-branch)] Merge commit 'r14-8869-g8636c538b68068cd2a4115fece531dc3e3e3a84a' into redhat/gcc-14-branch

Jakub Jelinek jakub@gcc.gnu.org
Wed Feb 7 14:56:50 GMT 2024


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

commit 0e40195e10a1c63f6b20ea9db0356ed98039480b
Merge: 97a1e216faf8 8636c538b680
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Wed Feb 7 15:54:55 2024 +0100

    Merge commit 'r14-8869-g8636c538b68068cd2a4115fece531dc3e3e3a84a' into redhat/gcc-14-branch

Diff:

 ChangeLog                                          |   12 +
 MAINTAINERS                                        |    8 +-
 contrib/ChangeLog                                  |   10 +
 contrib/test_installed                             |    4 +
 contrib/unicode/gen_libstdcxx_unicode_data.py      |   30 +-
 gcc/ChangeLog                                      |  965 ++
 gcc/DATESTAMP                                      |    2 +-
 gcc/analyzer/ChangeLog                             |   36 +
 gcc/analyzer/checker-event.cc                      |   59 +-
 gcc/analyzer/region-model.cc                       |  111 +-
 gcc/analyzer/state-purge.cc                        |    9 +
 gcc/analyzer/supergraph.cc                         |    4 +
 gcc/asan.h                                         |    7 +-
 gcc/builtins.cc                                    |   12 +-
 gcc/builtins.def                                   |    4 +-
 gcc/c-family/ChangeLog                             |   19 +
 gcc/c-family/c-opts.cc                             |    5 +
 gcc/c-family/c-pch.cc                              |   23 +-
 gcc/c/ChangeLog                                    |   32 +
 gcc/c/c-convert.cc                                 |    3 +-
 gcc/c/c-decl.cc                                    |    9 +-
 gcc/c/c-tree.h                                     |    3 +-
 gcc/c/c-typeck.cc                                  |   36 +-
 gcc/common/config/riscv/riscv-common.cc            |   14 +
 gcc/config/aarch64/aarch64-early-ra.cc             |   28 +-
 gcc/config/aarch64/aarch64-ldp-fusion.cc           |   47 +-
 gcc/config/aarch64/aarch64-ldpstp.md               |   22 +-
 gcc/config/aarch64/aarch64-protos.h                |    2 +-
 gcc/config/aarch64/aarch64-simd.md                 |   11 +-
 gcc/config/aarch64/aarch64-sys-regs.def            |   85 +
 gcc/config/aarch64/aarch64.cc                      |  147 +-
 gcc/config/aarch64/aarch64.h                       |   20 +
 gcc/config/arm/arm.cc                              |    2 +
 gcc/config/arm/arm.md                              |   31 +-
 gcc/config/avr/avr-mcus.def                        |    8 +-
 gcc/config/avr/avr.cc                              | 7434 +++++++--------
 gcc/config/bpf/bpf.cc                              |    5 +-
 gcc/config/darwin.cc                               |    1 +
 gcc/config/darwin.h                                |   43 +-
 gcc/config/gcn/gcn-valu.md                         |    3 +-
 gcc/config/gcn/gcn.cc                              |    6 +-
 gcc/config/gcn/gcn.h                               |   16 +-
 gcc/config/gcn/gcn.md                              |   17 +-
 gcc/config/gcn/mkoffload.cc                        |   50 +-
 gcc/config/i386/constraints.md                     |    4 +
 gcc/config/i386/darwin.h                           |    2 +
 gcc/config/i386/darwin32-biarch.h                  |    3 +
 gcc/config/i386/darwin64-biarch.h                  |    3 +
 gcc/config/i386/i386-expand.cc                     |   54 +-
 gcc/config/i386/i386-features.cc                   |   68 +-
 gcc/config/i386/i386-options.cc                    |   65 +-
 gcc/config/i386/i386.cc                            |  148 +-
 gcc/config/i386/i386.h                             |   16 +-
 gcc/config/i386/i386.md                            |    4 -
 gcc/config/loongarch/larchintrin.h                 |   16 +-
 gcc/config/loongarch/lasx.md                       |   16 -
 gcc/config/loongarch/loongarch-def.h               |    3 +
 gcc/config/loongarch/loongarch-opts.cc             |    2 -
 gcc/config/loongarch/loongarch-protos.h            |    1 +
 gcc/config/loongarch/loongarch.cc                  |  577 +-
 gcc/config/loongarch/loongarch.md                  |  125 +-
 gcc/config/loongarch/lsx.md                        |   11 -
 gcc/config/loongarch/predicates.md                 |   12 +
 gcc/config/loongarch/simd.md                       |   18 +
 gcc/config/mips/mips-msa.md                        |   18 +-
 gcc/config/nvptx/nvptx.opt                         |    6 +
 gcc/config/pa/pa.cc                                |  215 +-
 gcc/config/pa/pa.md                                |   90 +-
 gcc/config/riscv/generic-ooo.md                    |    2 +-
 gcc/config/riscv/generic.md                        |    2 +-
 gcc/config/riscv/riscv-c.cc                        |    3 +-
 gcc/config/riscv/riscv-cores.def                   |   11 +
 gcc/config/riscv/riscv-opts.h                      |    2 +
 gcc/config/riscv/riscv-protos.h                    |    2 +-
 gcc/config/riscv/riscv-v.cc                        |   12 +-
 gcc/config/riscv/riscv-vector-builtins.cc          |   23 +-
 gcc/config/riscv/riscv-vsetvl.cc                   |  255 +-
 gcc/config/riscv/riscv.cc                          |  151 +-
 gcc/config/riscv/riscv.h                           |    5 +-
 gcc/config/riscv/riscv.md                          |   28 +-
 gcc/config/riscv/riscv.opt                         |   14 +
 gcc/config/riscv/sifive-7.md                       |    2 +-
 gcc/config/riscv/sifive-p400.md                    |  174 +
 gcc/config/riscv/sifive-p600.md                    |  178 +
 gcc/config/riscv/thead.cc                          |    3 +-
 gcc/config/rs6000/darwin.h                         |    3 +
 gcc/config/sol2.h                                  |    2 +-
 gcc/config/sparc/sparc.h                           |    7 +
 gcc/config/xtensa/constraints.md                   |   26 +-
 gcc/config/xtensa/predicates.md                    |    7 +-
 gcc/config/xtensa/xtensa.cc                        |   46 +-
 gcc/config/xtensa/xtensa.md                        |   41 +-
 gcc/config/xtensa/xtensa.opt                       |    4 +-
 gcc/configure                                      |    2 +-
 gcc/configure.ac                                   |    2 +-
 gcc/cp/ChangeLog                                   |  117 +
 gcc/cp/call.cc                                     |   18 +-
 gcc/cp/constexpr.cc                                |    1 +
 gcc/cp/constraint.cc                               |   56 +-
 gcc/cp/cp-tree.h                                   |    2 +-
 gcc/cp/method.cc                                   |    7 +-
 gcc/cp/module.cc                                   |    6 +
 gcc/cp/parser.cc                                   |    8 +-
 gcc/cp/pt.cc                                       |   41 +-
 gcc/cp/tree.cc                                     |   15 +-
 gcc/cp/typeck.cc                                   |    8 +-
 gcc/d/ChangeLog                                    |   88 +
 gcc/d/Make-lang.in                                 |    5 +
 gcc/d/d-attribs.cc                                 |    2 +-
 gcc/d/d-builtins.cc                                |    6 +-
 gcc/d/d-codegen.cc                                 |    8 +-
 gcc/d/d-incpath.cc                                 |   41 +-
 gcc/d/d-lang.cc                                    |   46 +-
 gcc/d/d-target.cc                                  |    4 +-
 gcc/d/decl.cc                                      |   39 +-
 gcc/d/dmd/MERGE                                    |    2 +-
 gcc/d/dmd/README.md                                |    5 +
 gcc/d/dmd/VERSION                                  |    2 +-
 gcc/d/dmd/access.d                                 |    2 +-
 gcc/d/dmd/aggregate.d                              |    4 +-
 gcc/d/dmd/aggregate.h                              |    5 +-
 gcc/d/dmd/aliasthis.d                              |  168 +-
 gcc/d/dmd/aliasthis.h                              |    2 +-
 gcc/d/dmd/arrayop.d                                |    2 +-
 gcc/d/dmd/arraytypes.d                             |    2 +-
 gcc/d/dmd/arraytypes.h                             |    2 +-
 gcc/d/dmd/ast_node.d                               |    2 +-
 gcc/d/dmd/ast_node.h                               |    2 +-
 gcc/d/dmd/astcodegen.d                             |    2 +-
 gcc/d/dmd/astenums.d                               |   12 +-
 gcc/d/dmd/attrib.d                                 |  147 +-
 gcc/d/dmd/attrib.h                                 |   15 +-
 gcc/d/dmd/basicmangle.d                            |  109 +
 gcc/d/dmd/blockexit.d                              |    2 +-
 gcc/d/dmd/builtin.d                                |    2 +-
 gcc/d/dmd/canthrow.d                               |    2 +-
 gcc/d/dmd/chkformat.d                              |    2 +-
 gcc/d/dmd/clone.d                                  |   13 +-
 gcc/d/dmd/common/bitfields.d                       |    2 +-
 gcc/d/dmd/common/file.d                            |    2 +-
 gcc/d/dmd/common/outbuffer.d                       |   29 +-
 gcc/d/dmd/common/outbuffer.h                       |    2 +-
 gcc/d/dmd/common/smallbuffer.d                     |    6 +-
 gcc/d/dmd/compiler.d                               |    2 +-
 gcc/d/dmd/compiler.h                               |    2 +-
 gcc/d/dmd/cond.d                                   |   21 +-
 gcc/d/dmd/cond.h                                   |    2 +-
 gcc/d/dmd/constfold.d                              |   15 +-
 gcc/d/dmd/cparse.d                                 |  159 +-
 gcc/d/dmd/cppmangle.d                              |    2 +-
 gcc/d/dmd/ctfe.h                                   |    2 +-
 gcc/d/dmd/ctfeexpr.d                               |   15 +-
 gcc/d/dmd/ctorflow.d                               |    2 +-
 gcc/d/dmd/dcast.d                                  |   23 +-
 gcc/d/dmd/dclass.d                                 |   10 +-
 gcc/d/dmd/declaration.d                            |  320 +-
 gcc/d/dmd/declaration.h                            |   15 +-
 gcc/d/dmd/delegatize.d                             |    2 +-
 gcc/d/dmd/denum.d                                  |   96 +-
 gcc/d/dmd/dimport.d                                |   44 +-
 gcc/d/dmd/dinterpret.d                             |  163 +-
 gcc/d/dmd/dmacro.d                                 |    2 +-
 gcc/d/dmd/dmangle.d                                |  154 +-
 gcc/d/dmd/dmodule.d                                |  144 +-
 gcc/d/dmd/doc.d                                    |   19 +-
 gcc/d/dmd/doc.h                                    |    2 +-
 gcc/d/dmd/dscope.d                                 |   40 +-
 gcc/d/dmd/dstruct.d                                |   12 +-
 gcc/d/dmd/dsymbol.d                                |  107 +-
 gcc/d/dmd/dsymbol.h                                |   39 +-
 gcc/d/dmd/dsymbolsem.d                             | 3269 ++-----
 gcc/d/dmd/dtemplate.d                              | 3306 ++-----
 gcc/d/dmd/dtoh.d                                   |   16 +-
 gcc/d/dmd/dversion.d                               |    2 +-
 gcc/d/dmd/entity.d                                 |    2 +-
 gcc/d/dmd/enum.h                                   |    6 +-
 gcc/d/dmd/enumsem.d                                |  720 ++
 gcc/d/dmd/errors.d                                 |    2 +-
 gcc/d/dmd/errors.h                                 |    2 +-
 gcc/d/dmd/errorsink.d                              |   16 +-
 gcc/d/dmd/escape.d                                 |    5 +-
 gcc/d/dmd/expression.d                             |   90 +-
 gcc/d/dmd/expression.h                             |   22 +-
 gcc/d/dmd/expressionsem.d                          |  426 +-
 gcc/d/dmd/file_manager.d                           |  165 +-
 gcc/d/dmd/foreachvar.d                             |    2 +-
 gcc/d/dmd/func.d                                   |  408 +-
 gcc/d/dmd/funcsem.d                                | 1369 +++
 gcc/d/dmd/globals.d                                |   22 +-
 gcc/d/dmd/globals.h                                |   16 +-
 gcc/d/dmd/gluelayer.d                              |    2 +-
 gcc/d/dmd/hdrgen.d                                 |  410 +-
 gcc/d/dmd/hdrgen.h                                 |    6 +-
 gcc/d/dmd/iasm.d                                   |    2 +-
 gcc/d/dmd/iasmgcc.d                                |    2 +-
 gcc/d/dmd/id.d                                     |    9 +-
 gcc/d/dmd/id.h                                     |    2 +-
 gcc/d/dmd/identifier.d                             |    2 +-
 gcc/d/dmd/identifier.h                             |    2 +-
 gcc/d/dmd/impcnvtab.d                              |    2 +-
 gcc/d/dmd/imphint.d                                |    2 +-
 gcc/d/dmd/import.h                                 |    3 +-
 gcc/d/dmd/importc.d                                |    2 +-
 gcc/d/dmd/init.d                                   |    8 +-
 gcc/d/dmd/init.h                                   |    2 +-
 gcc/d/dmd/initsem.d                                |  165 +-
 gcc/d/dmd/inline.d                                 |    2 +-
 gcc/d/dmd/intrange.d                               |    2 +-
 gcc/d/dmd/json.d                                   |   16 +-
 gcc/d/dmd/json.h                                   |    2 +-
 gcc/d/dmd/lambdacomp.d                             |    4 +-
 gcc/d/dmd/lexer.d                                  |  203 +-
 gcc/d/dmd/location.d                               |    2 +-
 gcc/d/dmd/mangle.h                                 |    2 +-
 gcc/d/dmd/module.h                                 |    7 +-
 gcc/d/dmd/mtype.d                                  | 1906 +---
 gcc/d/dmd/mtype.h                                  |   70 +-
 gcc/d/dmd/mustuse.d                                |   20 +-
 gcc/d/dmd/nogc.d                                   |    2 +-
 gcc/d/dmd/nspace.d                                 |   18 +-
 gcc/d/dmd/nspace.h                                 |    3 +-
 gcc/d/dmd/ob.d                                     |    7 +-
 gcc/d/dmd/objc.d                                   |    2 +-
 gcc/d/dmd/objc.h                                   |    2 +-
 gcc/d/dmd/opover.d                                 |    3 +-
 gcc/d/dmd/optimize.d                               |    5 +-
 gcc/d/dmd/parse.d                                  |   80 +-
 gcc/d/dmd/parsetimevisitor.d                       |    1 +
 gcc/d/dmd/postordervisitor.d                       |    2 +-
 gcc/d/dmd/pragmasem.d                              |  650 ++
 gcc/d/dmd/printast.d                               |    2 +-
 gcc/d/dmd/res/default_ddoc_theme.ddoc              |    8 +-
 gcc/d/dmd/root/aav.d                               |    2 +-
 gcc/d/dmd/root/array.d                             |    2 +-
 gcc/d/dmd/root/array.h                             |    2 +-
 gcc/d/dmd/root/bitarray.d                          |    2 +-
 gcc/d/dmd/root/bitarray.h                          |    2 +-
 gcc/d/dmd/root/complex.d                           |    2 +-
 gcc/d/dmd/root/complex_t.h                         |    2 +-
 gcc/d/dmd/root/ctfloat.d                           |    2 +-
 gcc/d/dmd/root/ctfloat.h                           |    2 +-
 gcc/d/dmd/root/dcompat.h                           |    2 +-
 gcc/d/dmd/root/file.d                              |    2 +-
 gcc/d/dmd/root/filename.d                          |   69 +-
 gcc/d/dmd/root/filename.h                          |    4 +-
 gcc/d/dmd/root/hash.d                              |    2 +-
 gcc/d/dmd/root/object.h                            |    2 +-
 gcc/d/dmd/root/optional.d                          |    2 +-
 gcc/d/dmd/root/optional.h                          |    2 +-
 gcc/d/dmd/root/port.d                              |    2 +-
 gcc/d/dmd/root/port.h                              |    2 +-
 gcc/d/dmd/root/region.d                            |    2 +-
 gcc/d/dmd/root/rmem.d                              |    2 +-
 gcc/d/dmd/root/rmem.h                              |    2 +-
 gcc/d/dmd/root/speller.d                           |    2 +-
 gcc/d/dmd/root/string.d                            |    2 +-
 gcc/d/dmd/root/stringtable.d                       |    2 +-
 gcc/d/dmd/root/utf.d                               |    2 +-
 gcc/d/dmd/rootobject.d                             |    2 +-
 gcc/d/dmd/safe.d                                   |    3 +-
 gcc/d/dmd/sapply.d                                 |    2 +-
 gcc/d/dmd/scope.h                                  |    5 +-
 gcc/d/dmd/semantic2.d                              |   32 +-
 gcc/d/dmd/semantic3.d                              |   14 +-
 gcc/d/dmd/sideeffect.d                             |   13 +-
 gcc/d/dmd/statement.d                              |   10 +-
 gcc/d/dmd/statement.h                              |    4 +-
 gcc/d/dmd/statement_rewrite_walker.d               |    2 +-
 gcc/d/dmd/statementsem.d                           |  280 +-
 gcc/d/dmd/staticassert.d                           |    9 +-
 gcc/d/dmd/staticassert.h                           |    4 +-
 gcc/d/dmd/staticcond.d                             |    2 +-
 gcc/d/dmd/stmtstate.d                              |    2 +-
 gcc/d/dmd/target.d                                 |    2 +-
 gcc/d/dmd/target.h                                 |    2 +-
 gcc/d/dmd/template.h                               |    9 +-
 gcc/d/dmd/templateparamsem.d                       |    2 +-
 gcc/d/dmd/templatesem.d                            | 2404 +++++
 gcc/d/dmd/tokens.d                                 |  187 +-
 gcc/d/dmd/tokens.h                                 |   11 +-
 gcc/d/dmd/traits.d                                 |   11 +-
 gcc/d/dmd/typesem.d                                | 4699 ++++++----
 gcc/d/dmd/typinf.d                                 |    3 +-
 gcc/d/dmd/typinf.h                                 |    2 +-
 gcc/d/dmd/utils.d                                  |   43 +-
 gcc/d/dmd/version.h                                |    2 +-
 gcc/d/dmd/visitor.d                                |    2 +-
 gcc/d/dmd/visitor.h                                |    4 +-
 gcc/d/expr.cc                                      |   76 +-
 gcc/d/gdc.texi                                     |    6 +-
 gcc/d/modules.cc                                   |   22 +-
 gcc/d/runtime.cc                                   |    6 +-
 gcc/d/typeinfo.cc                                  |   40 +-
 gcc/d/types.cc                                     |    2 +-
 gcc/doc/avr-mmcu.texi                              |    6 +-
 gcc/doc/extend.texi                                |   12 +-
 gcc/doc/install.texi                               |    7 +-
 gcc/doc/invoke.texi                                |   91 +-
 gcc/doc/md.texi                                    |    4 +
 gcc/doc/tm.texi                                    |   29 +
 gcc/doc/tm.texi.in                                 |   29 +
 gcc/dwarf2out.cc                                   |    1 +
 gcc/except.cc                                      |    3 +
 gcc/expr.cc                                        |   23 +-
 gcc/fortran/ChangeLog                              |   13 +
 gcc/fortran/trans-array.cc                         |    5 +-
 gcc/fortran/trans-expr.cc                          |   11 +-
 gcc/ggc-common.cc                                  |    2 +-
 gcc/gimple-fold.cc                                 |    5 +
 gcc/gimple-isel.cc                                 |    3 +-
 gcc/gimple-iterator.cc                             |    7 +-
 gcc/gimple-iterator.h                              |    3 +-
 gcc/gimple-low.cc                                  |   15 +
 gcc/gimple-lower-bitint.cc                         |  104 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/ast-dump.cc                      |    9 +-
 gcc/go/gofrontend/export.cc                        |    1 +
 gcc/go/gofrontend/export.h                         |    3 +-
 gcc/go/gofrontend/import.cc                        |    1 +
 gcc/go/gofrontend/types.cc                         |  310 +-
 gcc/go/gofrontend/types.h                          |   79 +-
 gcc/ipa-strub.cc                                   |   31 +-
 gcc/iterator-utils.h                               |   73 +
 gcc/jit/ChangeLog                                  |   15 +
 gcc/jit/docs/topics/compatibility.rst              |    7 +
 gcc/jit/docs/topics/expressions.rst                |   14 +
 gcc/jit/jit-playback.cc                            |   10 +
 gcc/jit/jit-playback.h                             |    3 +
 gcc/jit/jit-recording.cc                           |   52 +
 gcc/jit/jit-recording.h                            |   28 +
 gcc/jit/libgccjit.cc                               |   18 +
 gcc/jit/libgccjit.h                                |   12 +
 gcc/jit/libgccjit.map                              |    5 +
 gcc/m2/ChangeLog                                   |   49 +
 gcc/m2/gm2-compiler/M2Base.mod                     |   19 +-
 gcc/m2/gm2-compiler/M2Comp.mod                     |    6 +-
 gcc/m2/gm2-compiler/M2GenGCC.mod                   |   92 +-
 gcc/m2/gm2-compiler/M2Quads.mod                    |   72 +-
 gcc/m2/gm2-compiler/P1Build.bnf                    |    2 +-
 gcc/m2/gm2-compiler/SymbolTable.def                |   10 +-
 gcc/m2/gm2-compiler/SymbolTable.mod                |   30 +
 gcc/m2/gm2-libs/SArgs.mod                          |    4 +-
 gcc/match.pd                                       |   20 +-
 gcc/objc/ChangeLog                                 |   16 +
 gcc/objc/objc-next-runtime-abi-02.cc               |   18 +-
 gcc/objc/objc-runtime-shared-support.cc            |    4 +
 gcc/po/ChangeLog                                   |    4 +
 gcc/po/zh_CN.po                                    |  359 +-
 gcc/range-op.cc                                    |    6 +-
 gcc/rust/ChangeLog                                 |  839 ++
 gcc/rust/Make-lang.in                              |    5 +
 gcc/rust/ast/rust-ast-builder.cc                   |    2 +-
 gcc/rust/ast/rust-ast-collector.cc                 |  104 +-
 gcc/rust/ast/rust-ast-collector.h                  |    2 -
 gcc/rust/ast/rust-ast-fragment.cc                  |    4 +-
 gcc/rust/ast/rust-ast-full-decls.h                 |    7 +-
 gcc/rust/ast/rust-ast-visitor.cc                   |   78 +-
 gcc/rust/ast/rust-ast-visitor.h                    |    6 -
 gcc/rust/ast/rust-ast.cc                           |  306 +-
 gcc/rust/ast/rust-ast.h                            |  339 +-
 gcc/rust/ast/rust-item.h                           |  517 +-
 gcc/rust/ast/rust-macro.h                          |    2 -
 gcc/rust/ast/rust-path.h                           |    9 +
 gcc/rust/ast/rust-type.h                           |    2 +-
 gcc/rust/backend/rust-builtins.cc                  |  524 +-
 gcc/rust/backend/rust-builtins.h                   |  118 +-
 gcc/rust/backend/rust-compile-base.cc              |   53 +-
 gcc/rust/backend/rust-compile-base.h               |    3 -
 gcc/rust/backend/rust-compile-block.cc             |   13 +-
 gcc/rust/backend/rust-compile-expr.cc              |    7 +-
 gcc/rust/backend/rust-compile-intrinsic.cc         |   68 +-
 gcc/rust/backend/rust-compile-stmt.cc              |   16 +-
 gcc/rust/backend/rust-compile-var-decl.h           |   69 +-
 gcc/rust/backend/rust-mangle-legacy.cc             |  164 +
 gcc/rust/backend/rust-mangle-v0.cc                 |  508 ++
 gcc/rust/backend/rust-mangle.cc                    |  648 +-
 gcc/rust/backend/rust-mangle.h                     |    8 +
 .../errors/borrowck/rust-bir-builder-internal.h    |    4 +-
 gcc/rust/checks/errors/borrowck/rust-bir-place.h   |    8 +-
 .../checks/errors/borrowck/rust-borrow-checker.h   |    3 +-
 gcc/rust/checks/errors/rust-ast-validation.cc      |   86 +-
 gcc/rust/checks/errors/rust-ast-validation.h       |    4 +
 gcc/rust/checks/errors/rust-feature-gate.cc        |   37 +-
 gcc/rust/checks/errors/rust-feature-gate.h         |    9 +-
 gcc/rust/checks/errors/rust-feature.cc             |    2 +
 gcc/rust/checks/errors/rust-feature.h              |    2 +
 gcc/rust/expand/rust-cfg-strip.cc                  |  823 +-
 gcc/rust/expand/rust-cfg-strip.h                   |   56 +-
 gcc/rust/expand/rust-derive-clone.cc               |    8 +-
 gcc/rust/expand/rust-derive-clone.h                |    4 +-
 gcc/rust/expand/rust-derive.h                      |    2 -
 gcc/rust/expand/rust-expand-visitor.cc             |  557 +-
 gcc/rust/expand/rust-expand-visitor.h              |   86 +-
 gcc/rust/hir/rust-ast-lower-base.cc                |   27 +-
 gcc/rust/hir/rust-ast-lower-base.h                 |    5 +-
 gcc/rust/hir/rust-ast-lower-implitem.cc            |  355 +
 gcc/rust/hir/rust-ast-lower-implitem.h             |  404 +-
 gcc/rust/hir/rust-ast-lower-item.cc                |    7 +-
 gcc/rust/hir/rust-ast-lower-type.cc                |   56 +-
 gcc/rust/hir/rust-ast-lower-type.h                 |   12 +-
 gcc/rust/hir/tree/rust-hir-item.h                  |   21 +-
 gcc/rust/hir/tree/rust-hir-path.h                  |    4 +
 gcc/rust/hir/tree/rust-hir-pattern.h               |   47 +-
 gcc/rust/hir/tree/rust-hir.cc                      |   25 +-
 gcc/rust/hir/tree/rust-hir.h                       |    7 +-
 gcc/rust/lex/rust-lex.cc                           |   46 +-
 gcc/rust/lex/rust-token.cc                         |   24 +-
 gcc/rust/lex/rust-token.h                          |  120 +-
 gcc/rust/parse/rust-parse-impl.h                   |  766 +-
 gcc/rust/parse/rust-parse.cc                       |   18 +-
 gcc/rust/parse/rust-parse.h                        |   35 +-
 gcc/rust/resolve/rust-ast-resolve-base.cc          |    8 -
 gcc/rust/resolve/rust-ast-resolve-base.h           |    2 -
 gcc/rust/resolve/rust-ast-resolve-implitem.h       |   28 +-
 gcc/rust/resolve/rust-ast-resolve-item.cc          |  111 +-
 gcc/rust/resolve/rust-ast-resolve-item.h           |    3 +-
 gcc/rust/resolve/rust-ast-resolve-path.cc          |    6 +-
 gcc/rust/resolve/rust-ast-resolve-stmt.h           |    2 +-
 gcc/rust/resolve/rust-default-resolver.cc          |  251 +-
 gcc/rust/resolve/rust-default-resolver.h           |   46 +-
 gcc/rust/resolve/rust-early-name-resolver-2.0.cc   |   54 +-
 gcc/rust/resolve/rust-early-name-resolver-2.0.h    |   15 +-
 gcc/rust/resolve/rust-early-name-resolver.cc       |  683 +-
 gcc/rust/resolve/rust-early-name-resolver.h        |   94 +-
 gcc/rust/resolve/rust-forever-stack.h              |   49 +-
 gcc/rust/resolve/rust-forever-stack.hxx            |  185 +-
 gcc/rust/resolve/rust-late-name-resolver-2.0.cc    |  170 +
 gcc/rust/resolve/rust-late-name-resolver-2.0.h     |   60 +
 gcc/rust/resolve/rust-name-resolution-context.cc   |   13 +
 gcc/rust/resolve/rust-name-resolution-context.h    |   14 +-
 gcc/rust/resolve/rust-rib.h                        |   25 +
 .../resolve/rust-toplevel-name-resolver-2.0.cc     |  210 +-
 gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h |   12 +-
 gcc/rust/rust-attribs.cc                           |  370 +
 gcc/rust/rust-gcc.cc                               |    8 +-
 gcc/rust/rust-lang.cc                              |    7 +
 gcc/rust/rust-system.h                             |    1 +
 gcc/rust/typecheck/rust-hir-trait-resolve.cc       |   11 +-
 gcc/rust/typecheck/rust-hir-type-check-base.cc     |   23 +-
 gcc/rust/typecheck/rust-hir-type-check-expr.cc     |   42 +-
 gcc/rust/typecheck/rust-hir-type-check-implitem.cc |   98 +-
 gcc/rust/typecheck/rust-hir-type-check-implitem.h  |    3 +-
 gcc/rust/typecheck/rust-hir-type-check-item.cc     |  141 +-
 gcc/rust/typecheck/rust-hir-type-check-item.h      |    3 +-
 gcc/rust/typecheck/rust-hir-type-check-path.cc     |   37 +-
 gcc/rust/typecheck/rust-hir-type-check-pattern.cc  |    6 +-
 .../typecheck/rust-hir-type-check-struct-field.h   |   15 +-
 gcc/rust/typecheck/rust-hir-type-check-struct.cc   |  138 +-
 gcc/rust/typecheck/rust-hir-type-check-type.cc     |  142 +-
 gcc/rust/typecheck/rust-hir-type-check-type.h      |   10 +-
 gcc/rust/typecheck/rust-hir-type-check.cc          |  133 +-
 gcc/rust/typecheck/rust-hir-type-check.h           |  237 +
 gcc/rust/typecheck/rust-substitution-mapper.cc     |   19 +-
 gcc/rust/typecheck/rust-substitution-mapper.h      |    8 +-
 gcc/rust/typecheck/rust-typecheck-context.cc       |  123 +-
 gcc/rust/typecheck/rust-tyty-bounds.cc             |   16 +-
 gcc/rust/typecheck/rust-tyty-call.cc               |    2 +-
 gcc/rust/typecheck/rust-tyty-cmp.h                 |    6 +-
 gcc/rust/typecheck/rust-tyty-region.h              |  110 +
 gcc/rust/typecheck/rust-tyty-subst.cc              |  109 +-
 gcc/rust/typecheck/rust-tyty-subst.h               |  111 +-
 gcc/rust/typecheck/rust-tyty.cc                    |   60 +-
 gcc/rust/typecheck/rust-tyty.h                     |  240 +-
 gcc/rust/typecheck/rust-unify.cc                   |    6 +-
 gcc/rust/util/make-rust-unicode.py                 |   39 +-
 gcc/rust/util/rust-abi.cc                          |    4 +-
 gcc/rust/util/rust-abi.h                           |    2 +-
 gcc/rust/util/rust-attributes.cc                   |   34 +-
 gcc/rust/util/rust-attributes.h                    |  317 +-
 gcc/rust/util/rust-codepoint.h                     |    1 +
 gcc/rust/util/rust-common.h                        |   16 +-
 gcc/rust/util/rust-keyword-values.cc               |   19 +-
 gcc/rust/util/rust-keyword-values.h                |   33 +-
 gcc/rust/util/rust-token-converter.cc              |   18 +-
 gcc/rust/util/rust-unicode-data.h                  |  158 +-
 gcc/rust/util/rust-unicode.cc                      |  143 +-
 gcc/rust/util/rust-unicode.h                       |   19 +
 gcc/simplify-rtx.cc                                |    2 +-
 gcc/testsuite/ChangeLog                            | 1132 +++
 .../analyzer/allocation-size-pr113654-1.c          |   52 +
 .../c-c++-common/analyzer/stdarg-pr113509.c        |    8 +
 .../analyzer/uninit-pr108968-register.c            |    2 +-
 gcc/testsuite/c-c++-common/dfp/pr36800.c           |    2 -
 gcc/testsuite/c-c++-common/dfp/pr39034.c           |    1 -
 gcc/testsuite/c-c++-common/dfp/pr39035.c           |    1 -
 .../c-c++-common/hwasan/builtin-special-handling.c |   18 +-
 .../hwasan/hwasan-thread-clears-stack.c            |    1 -
 gcc/testsuite/c-c++-common/strub-unsupported-2.c   |    1 -
 gcc/testsuite/c-c++-common/strub-unsupported-3.c   |    1 -
 gcc/testsuite/c-c++-common/strub-unsupported.c     |    1 -
 gcc/testsuite/g++.dg/abi/anon6.C                   |    1 +
 gcc/testsuite/g++.dg/abi/anon6a.C                  |   20 +
 gcc/testsuite/g++.dg/abi/mangle-regparm1a.C        |    2 +-
 gcc/testsuite/g++.dg/asan/asan.exp                 |    3 +-
 gcc/testsuite/g++.dg/asan/initlist1.C              |   20 +
 gcc/testsuite/g++.dg/compat/decimal/pass-1_main.C  |    1 +
 gcc/testsuite/g++.dg/compat/decimal/pass-2_main.C  |    1 +
 gcc/testsuite/g++.dg/compat/decimal/pass-3_main.C  |    1 +
 gcc/testsuite/g++.dg/compat/decimal/pass-4_main.C  |    1 +
 gcc/testsuite/g++.dg/compat/decimal/pass-5_main.C  |    1 +
 gcc/testsuite/g++.dg/compat/decimal/pass-6_main.C  |    1 +
 .../g++.dg/compat/decimal/return-1_main.C          |    1 +
 .../g++.dg/compat/decimal/return-2_main.C          |    1 +
 .../g++.dg/compat/decimal/return-3_main.C          |    1 +
 .../g++.dg/compat/decimal/return-4_main.C          |    1 +
 .../g++.dg/compat/decimal/return-5_main.C          |    1 +
 .../g++.dg/compat/decimal/return-6_main.C          |    1 +
 gcc/testsuite/g++.dg/cpp0x/deleted17.C             |   20 +
 gcc/testsuite/g++.dg/cpp0x/initlist-array22.C      |   12 +
 gcc/testsuite/g++.dg/cpp0x/temp_default8.C         |   14 +
 gcc/testsuite/g++.dg/cpp0x/udlit-extended-id-1.C   |    1 +
 .../g++.dg/cpp1y/lambda-generic-nested3.C          |   11 +
 gcc/testsuite/g++.dg/cpp1y/var-templ-array1.C      |    7 +
 gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda14.C |   27 +
 .../g++.dg/cpp2a/class-deduction-alias18.C         |   13 +
 gcc/testsuite/g++.dg/cpp2a/concepts-friend16.C     |   25 +
 gcc/testsuite/g++.dg/cpp2a/concepts-throw1.C       |    8 +
 gcc/testsuite/g++.dg/cpp2a/no_unique_address15.C   |   19 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq16.C        |   11 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq17.C        |    5 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth-neg3.C  |    2 +-
 gcc/testsuite/g++.dg/eh/dfp-1.C                    |    1 +
 gcc/testsuite/g++.dg/eh/dfp-2.C                    |    1 +
 gcc/testsuite/g++.dg/eh/dfp-saves-aarch64.C        |    1 +
 gcc/testsuite/g++.dg/eh/throw4.C                   |   13 +
 gcc/testsuite/g++.dg/ext/attr-section2.C           |    2 +-
 gcc/testsuite/g++.dg/ext/attr-section2a.C          |    2 +-
 gcc/testsuite/g++.dg/ext/attr-section2b.C          |    2 +-
 gcc/testsuite/g++.dg/ext/frounding-math1.C         |    8 +
 gcc/testsuite/g++.dg/hwasan/hwasan.exp             |    3 +-
 gcc/testsuite/g++.dg/opt/pr113705.C                |   68 +
 gcc/testsuite/g++.dg/parse/pr113788.C              |   20 +
 gcc/testsuite/g++.dg/template/nontype30.C          |   13 +
 gcc/testsuite/g++.dg/template/ttp42.C              |   14 +
 gcc/testsuite/g++.dg/template/ttp43.C              |   17 +
 gcc/testsuite/g++.dg/ubsan/ubsan.exp               |    3 +-
 gcc/testsuite/g++.dg/warn/Wdangling-reference18.C  |   24 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference19.C  |   25 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference20.C  |   44 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference21.C  |   44 +
 gcc/testsuite/g++.target/aarch64/mv-symbols1.C     |   66 +
 gcc/testsuite/g++.target/aarch64/mv-symbols2.C     |   52 +
 gcc/testsuite/g++.target/aarch64/mv-symbols3.C     |   41 +
 gcc/testsuite/g++.target/aarch64/mv-symbols4.C     |   48 +
 gcc/testsuite/g++.target/aarch64/mv-symbols5.C     |   56 +
 gcc/testsuite/g++.target/aarch64/mvc-symbols1.C    |   44 +
 gcc/testsuite/g++.target/aarch64/mvc-symbols2.C    |   29 +
 gcc/testsuite/g++.target/aarch64/mvc-symbols3.C    |   35 +
 gcc/testsuite/g++.target/aarch64/mvc-symbols4.C    |   23 +
 gcc/testsuite/g++.target/arm/bti_thunk.C           |   20 +
 gcc/testsuite/g++.target/i386/pr113560.C           |   19 +
 .../loongarch/cmodel-extreme-mi-thunk-1.C          |   11 +
 .../loongarch/cmodel-extreme-mi-thunk-2.C          |    6 +
 .../loongarch/cmodel-extreme-mi-thunk-3.C          |    6 +
 gcc/testsuite/gcc.c-torture/compile/pr110603.c     |   16 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-1.c   |    5 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-10.c  |    9 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-11.c  |    9 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-12.c  |    9 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-2.c   |    5 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-3.c   |    5 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-4.c   |    5 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-5.c   |    5 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-6.c   |    5 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-7.c   |    9 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-8.c   |    9 +
 gcc/testsuite/gcc.c-torture/compile/pr111059-9.c   |    9 +
 gcc/testsuite/gcc.c-torture/compile/pr111911-1.c   |    7 +
 gcc/testsuite/gcc.c-torture/compile/pr111911-2.c   |   11 +
 gcc/testsuite/gcc.c-torture/compile/pr113603.c     |   40 +
 gcc/testsuite/gcc.c-torture/compile/pr113616.c     |   19 +
 gcc/testsuite/gcc.c-torture/compile/pr113623.c     |  137 +
 gcc/testsuite/gcc.c-torture/compile/pr113759.c     |   20 +
 gcc/testsuite/gcc.c-torture/execute/pr80692.c      |    1 +
 .../gcc.dg/analyzer/deref-before-check-pr113253.c  |  154 +
 gcc/testsuite/gcc.dg/asan/asan.exp                 |    3 +-
 gcc/testsuite/gcc.dg/asan/pr110676.c               |   14 +
 gcc/testsuite/gcc.dg/bitint-78.c                   |   21 +
 gcc/testsuite/gcc.dg/bitint-79.c                   |   16 +
 gcc/testsuite/gcc.dg/bitint-80.c                   |   15 +
 gcc/testsuite/gcc.dg/bitint-81.c                   |   12 +
 gcc/testsuite/gcc.dg/bitint-82.c                   |   18 +
 gcc/testsuite/gcc.dg/bitint-83.c                   |   23 +
 gcc/testsuite/gcc.dg/bitint-84.c                   |   32 +
 gcc/testsuite/gcc.dg/bitint-85.c                   |    5 +
 gcc/testsuite/gcc.dg/bitint-86.c                   |   40 +
 gcc/testsuite/gcc.dg/bitint-87.c                   |   24 +
 gcc/testsuite/gcc.dg/c23-enum-10.c                 |    6 +
 gcc/testsuite/gcc.dg/c23-enum-9.c                  |    8 +
 gcc/testsuite/gcc.dg/debug/dwarf2/inline5.c        |    2 +-
 .../gcc.dg/dfp/bid-non-canonical-d128-1.c          |    2 +-
 .../gcc.dg/dfp/bid-non-canonical-d128-2.c          |    2 +-
 .../gcc.dg/dfp/bid-non-canonical-d128-3.c          |    2 +-
 .../gcc.dg/dfp/bid-non-canonical-d128-4.c          |    2 +-
 gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-1.c |    1 -
 gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-2.c |    1 -
 gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-1.c |    1 -
 gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-2.c |    1 -
 gcc/testsuite/gcc.dg/dfp/builtin-snan-1.c          |    1 -
 gcc/testsuite/gcc.dg/dfp/builtin-tgmath-dfp.c      |    1 -
 gcc/testsuite/gcc.dg/dfp/c23-float-dfp-4.c         |    1 -
 gcc/testsuite/gcc.dg/dfp/c23-float-dfp-5.c         |    1 -
 gcc/testsuite/gcc.dg/dfp/c23-float-dfp-6.c         |    1 -
 gcc/testsuite/gcc.dg/dfp/c23-float-dfp-7.c         |    1 -
 gcc/testsuite/gcc.dg/dfp/pr108068.c                |    1 -
 gcc/testsuite/gcc.dg/dfp/pr97439.c                 |    1 -
 gcc/testsuite/gcc.dg/hwasan/hwasan.exp             |    3 +-
 gcc/testsuite/gcc.dg/pr101195.c                    |    8 +
 gcc/testsuite/gcc.dg/pr113438.c                    |    7 +
 gcc/testsuite/gcc.dg/pr113659.c                    |   14 +
 gcc/testsuite/gcc.dg/pr113693.c                    |   13 +
 gcc/testsuite/gcc.dg/pr113722.c                    |   22 +
 gcc/testsuite/gcc.dg/pr113756.c                    |   36 +
 gcc/testsuite/gcc.dg/pr84877.c                     |    2 +-
 gcc/testsuite/gcc.dg/pr87954.c                     |    2 +-
 gcc/testsuite/gcc.dg/strub-internal-pr113394.c     |    6 +
 gcc/testsuite/gcc.dg/torture/bitint-53.c           |   26 +
 gcc/testsuite/gcc.dg/torture/bitint-54.c           |   29 +
 gcc/testsuite/gcc.dg/torture/bitint-55.c           |   66 +
 gcc/testsuite/gcc.dg/torture/bitint-56.c           |   25 +
 .../gcc.dg/torture/no-callee-saved-run-1a.c        |   23 +
 .../gcc.dg/torture/no-callee-saved-run-1b.c        |   59 +
 gcc/testsuite/gcc.dg/torture/pr110176.c            |   46 +
 gcc/testsuite/gcc.dg/torture/pr111444.c            |   26 +
 gcc/testsuite/gcc.dg/torture/pr113630.c            |    4 +
 gcc/testsuite/gcc.dg/torture/pr113707-1.c          |   45 +
 gcc/testsuite/gcc.dg/torture/pr113707-2.c          |   26 +
 gcc/testsuite/gcc.dg/torture/pr113796.c            |   16 +
 gcc/testsuite/gcc.dg/ubsan/ubsan.exp               |    3 +-
 gcc/testsuite/gcc.dg/vect/pr113281-1.c             |   17 +
 gcc/testsuite/gcc.dg/vect/pr113281-2.c             |   50 +
 gcc/testsuite/gcc.dg/vect/pr113281-3.c             |   39 +
 gcc/testsuite/gcc.dg/vect/pr113281-4.c             |   55 +
 gcc/testsuite/gcc.dg/vect/pr113281-5.c             |   66 +
 gcc/testsuite/gcc.dg/vect/vect-avg-1.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-11.c            |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-12.c            |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-13.c            |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-14.c            |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-2.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-3.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-4.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-5.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-6.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-7.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-avg-8.c             |    3 +-
 .../gcc.dg/vect/vect-early-break_108-pr113588.c    |   15 +
 .../gcc.dg/vect/vect-early-break_109-pr113588.c    |   44 +
 .../gcc.dg/vect/vect-early-break_110-pr113467.c    |   52 +
 .../gcc.dg/vect/vect-early-break_111-pr113731.c    |   22 +
 .../gcc.dg/vect/vect-early-break_112-pr113750.c    |   26 +
 .../gcc.dg/vect/vect-early-break_113-pr113750.c    |   26 +
 .../gcc.dg/vect/vect-early-break_114-pr113750.c    |   26 +
 .../gcc.dg/vect/vect-early-break_115-pr113750.c    |   26 +
 .../gcc.dg/vect/vect-early-break_116-pr113750.c    |   26 +
 .../gcc.target/aarch64/acle/ls64_strict_align.c    |    7 +
 .../gcc.target/aarch64/acle/rwsr-armv8p9.c         |   99 +
 .../gcc.target/aarch64/sve/acle/general/dupq_5.c   |    2 +-
 .../gcc.target/aarch64/sve/pre_cond_share_1.c      |    2 +-
 .../aarch64/sve/vect-early-break-cbranch.c         |   12 +-
 .../gcc.target/aarch64/torture/pr111677.c          |   28 +
 .../gcc.target/aarch64/vect-early-break-cbranch.c  |   12 +-
 .../gcc.target/arm/{rev16.c => rev16_1.c}          |    0
 gcc/testsuite/gcc.target/arm/rev16_2.c             |   20 +
 .../gcc.target/bpf/helper-skb-ancestor-cgroup-id.c |    5 +-
 gcc/testsuite/gcc.target/bpf/naked-1.c             |    1 -
 gcc/testsuite/gcc.target/bpf/naked-2.c             |   10 +
 gcc/testsuite/gcc.target/i386/apx-ndd-cmov.c       |    4 +-
 gcc/testsuite/gcc.target/i386/apx-ndd.c            |   68 +-
 gcc/testsuite/gcc.target/i386/asm-raw-symbol.c     |   13 +
 gcc/testsuite/gcc.target/i386/auto-init-5.c        |    2 +-
 gcc/testsuite/gcc.target/i386/auto-init-6.c        |    2 +-
 .../gcc.target/i386/avx512vl-stv-rotatedi-1.c      |    2 +-
 gcc/testsuite/gcc.target/i386/libcall-1.c          |    2 +-
 gcc/testsuite/gcc.target/i386/no-callee-saved-1.c  |   30 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-10.c |   46 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-11.c |   11 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-12.c |   10 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-13.c |   16 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-14.c |   16 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-15.c |   17 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-16.c |   16 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-17.c |   16 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-18.c |   51 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-2.c  |   30 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-3.c  |    8 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-4.c  |    8 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-5.c  |   11 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-6.c  |   12 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-7.c  |   49 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-8.c  |   50 +
 gcc/testsuite/gcc.target/i386/no-callee-saved-9.c  |   49 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c    |    4 +-
 gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c    |    4 +-
 gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c    |    4 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-36.c   |    4 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-40.c   |    4 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-9.c    |    4 +-
 gcc/testsuite/gcc.target/i386/pr107057.c           |    2 +-
 gcc/testsuite/gcc.target/i386/pr113560.c           |   17 +
 gcc/testsuite/gcc.target/i386/pr113622-1.c         |   12 +
 gcc/testsuite/gcc.target/i386/pr113622-2.c         |   12 +
 gcc/testsuite/gcc.target/i386/pr113622-3.c         |   12 +
 gcc/testsuite/gcc.target/i386/pr113656.c           |   12 +
 gcc/testsuite/gcc.target/i386/pr113670.c           |   16 +
 gcc/testsuite/gcc.target/i386/pr113689-1.c         |   49 +
 gcc/testsuite/gcc.target/i386/pr113689-2.c         |   41 +
 gcc/testsuite/gcc.target/i386/pr113689-3.c         |   48 +
 gcc/testsuite/gcc.target/i386/pr113690.c           |   12 +
 gcc/testsuite/gcc.target/i386/pr38534-1.c          |   26 +
 gcc/testsuite/gcc.target/i386/pr38534-2.c          |   18 +
 gcc/testsuite/gcc.target/i386/pr38534-3.c          |   19 +
 gcc/testsuite/gcc.target/i386/pr38534-4.c          |   18 +
 gcc/testsuite/gcc.target/i386/pr38534-5.c          |   26 +
 gcc/testsuite/gcc.target/i386/pr38534-6.c          |   26 +
 gcc/testsuite/gcc.target/i386/pr70321.c            |    2 +-
 gcc/testsuite/gcc.target/i386/pr71321.c            |    2 +-
 gcc/testsuite/gcc.target/i386/pr80569.c            |    2 +
 gcc/testsuite/gcc.target/i386/sse2-stv-1.c         |    2 +-
 gcc/testsuite/gcc.target/i386/stack-check-17.c     |   19 +-
 gcc/testsuite/gcc.target/loongarch/attr-model-5.c  |    8 +
 .../gcc.target/loongarch/cmodel-extreme-1.c        |   18 +
 .../gcc.target/loongarch/cmodel-extreme-2.c        |    7 +
 .../explicit-relocs-extreme-auto-tls-ld-gd.c       |    5 +
 .../explicit-relocs-medium-auto-tls-ld-gd.c        |    5 +
 .../explicit-relocs-medium-call36-auto-tls-ld-gd.c |    5 +
 .../gcc.target/loongarch/func-call-extreme-1.c     |   14 +-
 .../gcc.target/loongarch/func-call-extreme-2.c     |   29 +-
 .../gcc.target/loongarch/func-call-extreme-3.c     |    2 +-
 .../gcc.target/loongarch/func-call-extreme-4.c     |    2 +-
 .../gcc.target/loongarch/func-call-extreme-5.c     |    7 +
 .../gcc.target/loongarch/func-call-extreme-6.c     |    7 +
 .../gcc.target/loongarch/larch-frecipe-intrinsic.c |   30 +
 .../gcc.target/loongarch/tls-extreme-macro.c       |   35 +
 gcc/testsuite/gcc.target/riscv/mcpu-sifive-p450.c  |   34 +
 gcc/testsuite/gcc.target/riscv/mcpu-sifive-p670.c  |   40 +
 gcc/testsuite/gcc.target/riscv/reg_subreg_costs.c  |   15 +
 .../riscv/rvv/autovec/binop/shift-rv32gcv.c        |    2 +-
 .../riscv/rvv/autovec/binop/shift-rv64gcv.c        |    2 +-
 .../gcc.target/riscv/rvv/autovec/pr113607-run.c    |    4 +
 .../gcc.target/riscv/rvv/autovec/pr113607.c        |   49 +
 .../gcc.target/riscv/rvv/autovec/pr113697.c        |   14 +
 .../riscv/rvv/autovec/vls/calling-convention-1.c   |  154 +
 .../riscv/rvv/autovec/vls/calling-convention-10.c  |   51 +
 .../riscv/rvv/autovec/vls/calling-convention-2.c   |  142 +
 .../riscv/rvv/autovec/vls/calling-convention-3.c   |  130 +
 .../riscv/rvv/autovec/vls/calling-convention-4.c   |  118 +
 .../riscv/rvv/autovec/vls/calling-convention-5.c   |  141 +
 .../riscv/rvv/autovec/vls/calling-convention-6.c   |  129 +
 .../riscv/rvv/autovec/vls/calling-convention-7.c   |  118 +
 .../riscv/rvv/autovec/vls/calling-convention-8.c   |   43 +
 .../riscv/rvv/autovec/vls/calling-convention-9.c   |   51 +
 .../rvv/autovec/vls/calling-convention-run-1.c     |   55 +
 .../rvv/autovec/vls/calling-convention-run-2.c     |   55 +
 .../rvv/autovec/vls/calling-convention-run-3.c     |   55 +
 .../rvv/autovec/vls/calling-convention-run-4.c     |   55 +
 .../rvv/autovec/vls/calling-convention-run-5.c     |   55 +
 .../rvv/autovec/vls/calling-convention-run-6.c     |   55 +
 .../gcc.target/riscv/rvv/autovec/vls/def.h         |   74 +
 .../gcc.target/riscv/rvv/autovec/vls/mod-1.c       |    2 +-
 .../gcc.target/riscv/rvv/autovec/vls/shift-1.c     |    2 +-
 .../gcc.target/riscv/rvv/autovec/vls/shift-2.c     |    2 +-
 .../gcc.target/riscv/rvv/base/pr113766-1.c         |   85 +
 .../gcc.target/riscv/rvv/base/pr113766-2.c         |   48 +
 .../gcc.target/riscv/rvv/vsetvl/pr113429.c         |    2 +
 .../gcc.target/riscv/rvv/vsetvl/vsetvl_pre-1.c     |   12 +
 gcc/testsuite/gcc.target/riscv/za-ext.c            |   17 +
 gcc/testsuite/gcc.target/riscv/zi-ext.c            |   29 +
 gcc/testsuite/gdc.dg/asan/asan.exp                 |    3 +-
 gcc/testsuite/gdc.dg/ubsan/ubsan.exp               |    3 +-
 gcc/testsuite/gdc.test/compilable/b18242.d         |    2 +-
 gcc/testsuite/gdc.test/compilable/ddoc4162.d       |    2 +-
 gcc/testsuite/gdc.test/compilable/ddoc5446.d       |    2 +-
 gcc/testsuite/gdc.test/compilable/ddoc7795.d       |    2 +-
 .../compilable/{ddoc12.d => ddoc_bom_UTF8.d}       |    0
 .../gdc.test/compilable/imports/defines.c          |    4 +
 gcc/testsuite/gdc.test/compilable/issue20339.d     |   44 +
 gcc/testsuite/gdc.test/compilable/issue24316.d     |   13 +
 gcc/testsuite/gdc.test/compilable/test13281.d      |   33 +-
 gcc/testsuite/gdc.test/compilable/test24338.d      |   10 +
 gcc/testsuite/gdc.test/compilable/test9565.d       |   86 -
 gcc/testsuite/gdc.test/compilable/testdefines.d    |    3 +
 .../gdc.test/fail_compilation/array_bool.d         |   22 +
 gcc/testsuite/gdc.test/fail_compilation/b19523.d   |   11 +-
 gcc/testsuite/gdc.test/fail_compilation/b20011.d   |   23 +-
 gcc/testsuite/gdc.test/fail_compilation/bug15613.d |   15 +-
 gcc/testsuite/gdc.test/fail_compilation/bug16165.d |    6 +-
 gcc/testsuite/gdc.test/fail_compilation/bug9631.d  |   26 +-
 .../gdc.test/fail_compilation/callconst.d          |    5 +-
 .../gdc.test/fail_compilation/constraints_aggr.d   |    4 +-
 .../gdc.test/fail_compilation/constraints_func1.d  |   26 +-
 .../gdc.test/fail_compilation/constraints_func2.d  |   28 +-
 .../gdc.test/fail_compilation/constraints_func3.d  |   12 +-
 .../gdc.test/fail_compilation/constraints_func4.d  |   12 +-
 .../gdc.test/fail_compilation/diag11425.d          |    3 +-
 .../gdc.test/fail_compilation/diag13942.d          |    2 +-
 .../gdc.test/fail_compilation/diag16977.d          |    2 +-
 .../gdc.test/fail_compilation/diag20268.d          |    2 +-
 .../gdc.test/fail_compilation/diag23355.d          |    4 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8101.d |   53 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8648.d |    6 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9004.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/diagin.d   |   11 +-
 .../gdc.test/fail_compilation/discard_value.d      |   34 +
 gcc/testsuite/gdc.test/fail_compilation/fail110.d  |    9 +-
 .../gdc.test/fail_compilation/fail12390.d          |   16 -
 .../gdc.test/fail_compilation/fail12744.d          |    4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail136.d  |    2 +-
 .../gdc.test/fail_compilation/fail14669.d          |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail162.d  |    2 +-
 .../gdc.test/fail_compilation/fail19890a.d         |    4 +-
 .../gdc.test/fail_compilation/fail19890b.d         |    4 +-
 .../gdc.test/fail_compilation/fail19948.d          |    5 +-
 .../gdc.test/fail_compilation/fail20183.d          |    3 +-
 .../gdc.test/fail_compilation/fail20730b.d         |    2 +-
 .../gdc.test/fail_compilation/fail20800.d          |    9 +-
 gcc/testsuite/gdc.test/fail_compilation/fail2195.d |    3 +-
 .../gdc.test/fail_compilation/fail22202.d          |    5 +-
 gcc/testsuite/gdc.test/fail_compilation/fail236.d  |    2 +-
 .../gdc.test/fail_compilation/fail24301.d          |   20 +
 gcc/testsuite/gdc.test/fail_compilation/fail263.d  |    9 +-
 gcc/testsuite/gdc.test/fail_compilation/fail322.d  |   14 +-
 gcc/testsuite/gdc.test/fail_compilation/fail332.d  |   50 +-
 gcc/testsuite/gdc.test/fail_compilation/fail4611.d |    4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail58.d   |   14 +-
 gcc/testsuite/gdc.test/fail_compilation/fail8009.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail93.d   |    3 +-
 gcc/testsuite/gdc.test/fail_compilation/fail95.d   |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/gag4269a.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/gag4269b.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/gag4269c.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/gag4269d.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/gag4269e.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/gag4269f.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/gag4269g.d |    2 +-
 .../gdc.test/fail_compilation/hexstring.d          |   59 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10599.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10922.d |    5 +-
 .../gdc.test/fail_compilation/ice11856_1.d         |    6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12501.d |   16 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14130.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14907.d |    6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14923.d |   11 +-
 gcc/testsuite/gdc.test/fail_compilation/ice23097.d |    9 +-
 gcc/testsuite/gdc.test/fail_compilation/ice6538.d  |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9284.d  |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9540.d  |   11 +-
 .../fail_compilation/iconv_interface_array.d       |   51 +
 .../interpolatedexpressionsequence_postfix.d       |   13 +
 .../fail_compilation/named_arguments_error.d       |   37 +-
 gcc/testsuite/gdc.test/fail_compilation/pragmas.d  |    3 +-
 .../gdc.test/fail_compilation/previewin.d          |   13 +-
 .../gdc.test/fail_compilation/pull12941.d          |    6 +-
 .../gdc.test/fail_compilation/standalone_modctor.d |   15 +
 .../fail_compilation/staticarrayoverflow.d         |    6 +-
 .../gdc.test/fail_compilation/test19107.d          |    2 +-
 .../gdc.test/fail_compilation/test19971.d          |    7 +-
 .../gdc.test/fail_compilation/test21008.d          |    9 +-
 .../gdc.test/fail_compilation/test21025.d          |    2 +-
 .../gdc.test/fail_compilation/test21807.d          |    3 +-
 .../gdc.test/fail_compilation/test24295.d          |   13 +
 .../gdc.test/fail_compilation/test24365.d          |   20 +
 gcc/testsuite/gdc.test/fail_compilation/ufcs.d     |   23 +-
 gcc/testsuite/gdc.test/fail_compilation/vararg2.d  |   10 +-
 gcc/testsuite/gdc.test/runnable/helloUTF8.d        |   16 -
 .../gdc.test/runnable/imports/issue18919b.d        |  250 +
 .../gdc.test/runnable/imports/standalone_b.d       |   11 +
 .../runnable/interpolatedexpressionsequence.d      |   51 +
 gcc/testsuite/gdc.test/runnable/issue18919.d       |   47 +
 gcc/testsuite/gdc.test/runnable/literal.d          |   35 +
 .../gdc.test/runnable/standalone_modctor.d         |   19 +
 gcc/testsuite/gdc.test/runnable/staticaa.d         |   12 +
 gcc/testsuite/gdc.test/runnable/test18916.d        |    4 +-
 gcc/testsuite/gdc.test/runnable/testptrref.d       |    5 +-
 gcc/testsuite/gdc.test/runnable/xtest46.d          |   28 +-
 gcc/testsuite/gdc.test/runnable/xtestenum.d        |   14 +
 .../runnable_cxx/extra-files/test24292.cpp         |   46 +
 gcc/testsuite/gdc.test/runnable_cxx/test24292.d    |   50 +
 gcc/testsuite/gfortran.dg/asan/asan.exp            |    3 +-
 gcc/testsuite/gfortran.dg/coarray/caf.exp          |   16 +-
 gcc/testsuite/gfortran.dg/dg.exp                   |   20 -
 gcc/testsuite/gfortran.dg/fmt_error_10.f           |    2 +-
 gcc/testsuite/gfortran.dg/optional_absent_11.f90   |   99 +
 gcc/testsuite/gfortran.dg/pr104908.f90             |   32 +
 gcc/testsuite/gfortran.dg/pr111022.f90             |   72 +
 gcc/testsuite/gfortran.dg/pr96436_4.f90            |    4 +-
 gcc/testsuite/gfortran.dg/pr96436_5.f90            |    4 +-
 gcc/testsuite/gfortran.dg/ubsan/ubsan.exp          |    4 +-
 gcc/testsuite/gfortran.dg/vect/vect-10.f90         |   71 +
 gcc/testsuite/gm2/extensions/fail/arith1.mod       |   36 +
 gcc/testsuite/gm2/extensions/fail/arith2.mod       |   36 +
 gcc/testsuite/gm2/extensions/fail/arith3.mod       |   36 +
 gcc/testsuite/gm2/extensions/fail/arith4.mod       |   36 +
 gcc/testsuite/gm2/extensions/fail/arithpromote.mod |   55 +
 .../gm2/extensions/fail/extensions-fail.exp        |   36 +
 gcc/testsuite/gm2/linking/fail/badimp.def          |    4 +
 gcc/testsuite/gm2/linking/fail/badimp.mod          |    8 +
 gcc/testsuite/gm2/linking/fail/linking-fail.exp    |   38 +
 gcc/testsuite/gm2/linking/fail/testbadimp.mod      |    6 +
 .../gm2/pim/pass/{stdio.mod => teststdio.mod}      |    4 +-
 .../run/pass/{builtins.mod => testbuiltins.mod}    |    4 +-
 .../gm2/pim/run/pass/{math.mod => testmath.mod}    |    4 +-
 .../gm2/pim/run/pass/{math2.mod => testmath2.mod}  |    4 +-
 gcc/testsuite/gnat.dg/trampoline3.adb              |    2 +-
 gcc/testsuite/go.dg/pr113636.go                    |   40 +
 gcc/testsuite/jit.dg/all-non-failing-tests.h       |   10 +
 gcc/testsuite/jit.dg/jit.exp                       |   21 +-
 gcc/testsuite/jit.dg/test-sizeof.c                 |   50 +
 gcc/testsuite/lib/asan-dg.exp                      |   21 +-
 gcc/testsuite/lib/gdc.exp                          |   40 +-
 gcc/testsuite/lib/gfortran.exp                     |   73 +-
 gcc/testsuite/lib/hwasan-dg.exp                    |    9 +-
 gcc/testsuite/lib/obj-c++.exp                      |   69 +-
 gcc/testsuite/lib/target-supports.exp              |   30 +-
 gcc/testsuite/lib/ubsan-dg.exp                     |   20 +-
 gcc/testsuite/obj-c++.dg/encode-10.mm              |    1 -
 gcc/testsuite/obj-c++.dg/encode-9.mm               |    1 -
 gcc/testsuite/rust/compile/auto_trait_invalid.rs   |    5 +-
 .../rust/compile/auto_trait_super_trait.rs         |    4 +
 gcc/testsuite/rust/compile/const_async_function.rs |    3 +
 gcc/testsuite/rust/compile/const_generics_8.rs     |    7 +-
 gcc/testsuite/rust/compile/const_trait_fn.rs       |    4 +
 gcc/testsuite/rust/compile/empty_union.rs          |    2 +
 gcc/testsuite/rust/compile/for_lifetimes.rs        |   19 +
 .../rust/compile/functions_without_body.rs         |   21 +
 gcc/testsuite/rust/compile/generic_auto_trait.rs   |    2 +
 gcc/testsuite/rust/compile/issue-1483.rs           |   28 +
 .../compile/{issue-1773.rs => issue-1773.rs.bak}   |    0
 gcc/testsuite/rust/compile/issue-2040.rs           |   12 +
 gcc/testsuite/rust/compile/issue-2187.rs           |   11 +
 gcc/testsuite/rust/compile/issue-2650-1.rs         |    5 +
 gcc/testsuite/rust/compile/issue-2650-2.rs         |    5 +
 gcc/testsuite/rust/compile/issue-2723-1.rs         |   14 +
 gcc/testsuite/rust/compile/issue-2723-2.rs         |   14 +
 gcc/testsuite/rust/compile/issue-2747.rs           |   31 +
 gcc/testsuite/rust/compile/issue-2767.rs           |   13 +
 gcc/testsuite/rust/compile/issue-2772-1.rs         |   20 +
 gcc/testsuite/rust/compile/issue-2772-2.rs         |   20 +
 gcc/testsuite/rust/compile/issue-2775.rs           |   11 +
 gcc/testsuite/rust/compile/issue-2782.rs           |   12 +
 gcc/testsuite/rust/compile/issue-2785.rs           |    9 +
 gcc/testsuite/rust/compile/issue-2788.rs           |   10 +
 gcc/testsuite/rust/compile/issue-2812.rs           |    4 +
 .../rust/compile/missing_constructor_fields.rs     |    6 +-
 gcc/testsuite/rust/compile/name_resolution11.rs    |    7 +
 gcc/testsuite/rust/compile/name_resolution12.rs    |   10 +
 gcc/testsuite/rust/compile/name_resolution13.rs    |    9 +
 .../rust/compile/non_foreign_variadic_function.rs  |    4 +
 .../rust/compile/repeated_constructor_fields.rs    |   10 +
 gcc/testsuite/rust/compile/self_const_ptr.rs       |    8 +
 gcc/testsuite/rust/compile/self_mut_ptr.rs         |    8 +
 gcc/testsuite/rust/compile/self_ptr.rs             |    8 +
 gcc/testsuite/rust/compile/sized-stub.rs           |    6 +
 .../rust/compile/torture/builtin_abort.rs          |   18 +
 gcc/testsuite/rust/compile/torture/intrinsics-1.rs |   22 -
 gcc/testsuite/rust/compile/torture/intrinsics-4.rs |    2 +-
 .../rust/compile/torture/intrinsics-math.rs        |   80 +-
 .../rust/compile/torture/utf8_identifiers.rs       |    2 +-
 gcc/testsuite/rust/compile/trait_pub_type.rs       |    6 +
 gcc/testsuite/rust/compile/unsafe_module.rs        |    2 +
 gcc/testsuite/rust/execute/torture/atomic_load.rs  |    4 +-
 gcc/testsuite/rust/execute/torture/atomic_store.rs |    4 +-
 .../rust/execute/torture/builtin_abort.rs          |   14 +
 .../rust/execute/torture/builtin_macros1.rs        |    2 +-
 gcc/testsuite/rust/execute/torture/coercion3.rs    |    2 +-
 gcc/testsuite/rust/execute/torture/issue-2080.rs   |    2 +-
 gcc/testsuite/rust/execute/torture/issue-2179.rs   |    2 +-
 gcc/testsuite/rust/execute/torture/issue-2180.rs   |    2 +-
 gcc/testsuite/rust/execute/torture/issue-2187.rs   |   23 +
 gcc/testsuite/rust/execute/torture/iter1.rs        |    2 +-
 .../rust/execute/torture/name_resolution.rs        |   24 +
 gcc/tree-if-conv.cc                                |   41 +-
 gcc/tree-inline.cc                                 |    4 +
 gcc/tree-nested.cc                                 |    4 +-
 gcc/tree-ssa-math-opts.cc                          |  102 +-
 gcc/tree-ssa-pre.cc                                |   14 +
 gcc/tree-ssa-sccvn.cc                              |   38 +-
 gcc/tree-ssa-strlen.cc                             |   22 +-
 gcc/tree-vect-data-refs.cc                         |  124 +-
 gcc/tree-vect-loop-manip.cc                        |   20 +-
 gcc/tree-vect-loop.cc                              |    5 +-
 gcc/tree-vect-patterns.cc                          |  144 +-
 gcc/tree-vect-slp.cc                               |    3 +-
 gcc/tree.cc                                        |   31 +-
 gcc/wide-int.cc                                    |   45 +-
 libatomic/ChangeLog                                |   56 +
 libatomic/Makefile.am                              |    3 +
 libatomic/Makefile.in                              |    1 +
 libatomic/acinclude.m4                             |   19 +
 libatomic/auto-config.h.in                         |    3 +
 libatomic/config/linux/aarch64/atomic_16.S         |  243 +-
 libatomic/config/linux/aarch64/host-config.h       |   60 +-
 libatomic/config/pa/fenv.c                         |   74 +
 libatomic/configure                                |   61 +-
 libatomic/configure.ac                             |    3 +
 libatomic/configure.tgt                            |    3 +-
 libcpp/ChangeLog                                   |    6 +
 libcpp/pch.cc                                      |    9 +-
 libgcc/ChangeLog                                   |   90 +
 libgcc/config.host                                 |    7 +-
 libgcc/config/aarch64/crti.S                       |    6 -
 libgcc/config/aarch64/crtn.S                       |    6 +-
 libgcc/config/aarch64/heap-trampoline.c            |   18 +-
 libgcc/config/aarch64/lse.S                        |   40 -
 libgcc/config/aarch64/t-heap-trampoline            |    3 +-
 libgcc/config/i386/enable-execute-stack-mingw32.c  |    1 +
 libgcc/config/i386/heap-trampoline.c               |   18 +-
 libgcc/config/i386/libgcc-glibc.ver                |   16 +-
 libgcc/config/i386/libgcc-sol2.ver                 |   36 +
 libgcc/config/i386/t-heap-trampoline               |    3 +-
 libgcc/config/t-darwin                             |   13 +
 libgcc/libgcc-std.ver.in                           |    5 +-
 libgcc/libgcc2.c                                   |   46 +-
 libgcc/libgcc2.h                                   |    4 +-
 libgcc/unwind-seh.c                                |    6 +-
 libgfortran/ChangeLog                              |   17 +
 libgfortran/io/format.c                            |    4 +-
 libgfortran/io/format.h                            |    1 +
 libgfortran/io/write.c                             |   12 +-
 libgfortran/io/write_float.def                     |  199 +-
 libgo/Makefile.am                                  |    4 +
 libgo/Makefile.in                                  |    4 +
 libgo/configure                                    |   10 +-
 libgo/configure.ac                                 |   10 +-
 libgo/go/go/internal/gccgoimporter/parser.go       |   30 +-
 libgomp/ChangeLog                                  |   11 +
 libgomp/testsuite/libgomp.c++/loop-3.C             |    8 +-
 libgomp/testsuite/libgomp.c/declare-variant-4.h    |    4 +-
 libgomp/testsuite/libgomp.c/omp-loop03.c           |    8 +-
 libitm/ChangeLog                                   |    4 +
 libitm/containers.h                                |    6 +-
 libphobos/ChangeLog                                |   46 +
 libphobos/libdruntime/MERGE                        |    2 +-
 libphobos/libdruntime/Makefile.am                  |   29 +-
 libphobos/libdruntime/Makefile.in                  |   44 +-
 libphobos/libdruntime/__builtins.di                |    4 +
 libphobos/libdruntime/core/atomic.d                |   44 +-
 libphobos/libdruntime/core/attribute.d             |   12 +
 libphobos/libdruntime/core/demangle.d              |  936 +-
 libphobos/libdruntime/core/exception.d             |   12 +-
 .../libdruntime/core/internal/array/construction.d |   15 +-
 .../libdruntime/core/internal/array/duplication.d  |   10 +-
 .../libdruntime/core/internal/array/operations.d   |   35 +-
 libphobos/libdruntime/core/internal/array/utils.d  |    1 -
 libphobos/libdruntime/core/internal/atomic.d       |  575 +-
 .../libdruntime/core/internal/container/array.d    |    6 +-
 .../libdruntime/core/internal/container/common.d   |    4 +-
 libphobos/libdruntime/core/internal/dassert.d      |    7 +-
 .../core/internal/gc/impl/conservative/gc.d        |   38 +-
 libphobos/libdruntime/core/internal/gc/os.d        |   19 +-
 libphobos/libdruntime/core/internal/spinlock.d     |    4 +-
 libphobos/libdruntime/core/internal/traits.d       |    4 +-
 libphobos/libdruntime/core/interpolation.d         |  156 +
 libphobos/libdruntime/core/lifetime.d              |    2 +-
 libphobos/libdruntime/core/math.d                  |    9 -
 libphobos/libdruntime/core/memory.d                |   11 +-
 libphobos/libdruntime/core/stdc/assert_.d          |    9 +
 libphobos/libdruntime/core/stdc/errno.d            |  234 +-
 libphobos/libdruntime/core/stdc/fenv.d             |   43 +
 libphobos/libdruntime/core/stdc/locale.d           |   17 +
 libphobos/libdruntime/core/stdc/stdatomic.d        |  999 ++
 libphobos/libdruntime/core/stdc/stdio.d            |  150 +
 libphobos/libdruntime/core/stdc/stdlib.d           |    3 +
 libphobos/libdruntime/core/stdc/string.d           |    9 +
 libphobos/libdruntime/core/stdc/wchar_.d           |   14 +
 libphobos/libdruntime/core/stdcpp/new_.d           |    4 +
 libphobos/libdruntime/core/sys/posix/net/if_.d     |   17 +-
 libphobos/libdruntime/core/sys/posix/string.d      |    2 -
 libphobos/libdruntime/core/sys/windows/basetsd.d   |    3 -
 libphobos/libdruntime/core/sys/windows/commctrl.d  |    8 +-
 libphobos/libdruntime/core/sys/windows/ddeml.d     |    8 +-
 libphobos/libdruntime/core/sys/windows/dll.d       |   57 +-
 libphobos/libdruntime/core/sys/windows/httpext.d   |    4 +-
 libphobos/libdruntime/core/sys/windows/imagehlp.d  |    2 +-
 libphobos/libdruntime/core/sys/windows/msacm.d     |    4 +-
 libphobos/libdruntime/core/sys/windows/ntsecapi.d  |    2 +-
 libphobos/libdruntime/core/sys/windows/ole.d       |    2 +-
 libphobos/libdruntime/core/sys/windows/prsht.d     |    2 +-
 libphobos/libdruntime/core/sys/windows/rpcdce.d    |    4 +-
 libphobos/libdruntime/core/sys/windows/rpcdcep.d   |    2 +-
 libphobos/libdruntime/core/sys/windows/rpcnsi.d    |    2 +-
 libphobos/libdruntime/core/sys/windows/setupapi.d  |    2 +-
 libphobos/libdruntime/core/sys/windows/shellapi.d  |    2 +-
 libphobos/libdruntime/core/sys/windows/shlwapi.d   |    2 +-
 libphobos/libdruntime/core/sys/windows/subauth.d   |    2 +-
 libphobos/libdruntime/core/sys/windows/vfw.d       |    2 +-
 libphobos/libdruntime/core/sys/windows/windef.d    |   68 +-
 libphobos/libdruntime/core/sys/windows/wininet.d   |    3 +-
 libphobos/libdruntime/core/sys/windows/winsvc.d    |    4 +-
 libphobos/libdruntime/core/sys/windows/winuser.d   |    4 +-
 libphobos/libdruntime/core/sys/windows/wtypes.d    |    4 +-
 libphobos/libdruntime/core/thread/fiber.d          |   21 +-
 libphobos/libdruntime/core/thread/osthread.d       |   12 +-
 libphobos/libdruntime/core/thread/threadbase.d     |   10 +-
 libphobos/libdruntime/object.d                     |   18 +-
 libphobos/libdruntime/rt/cast_.d                   |   90 +-
 libphobos/libdruntime/rt/dmain2.d                  |   12 +
 libphobos/libdruntime/rt/sections.d                |    5 +-
 libphobos/src/MERGE                                |    2 +-
 libphobos/src/std/algorithm/searching.d            |   14 +-
 libphobos/src/std/bitmanip.d                       |   10 +-
 libphobos/src/std/complex.d                        |    2 +-
 libphobos/src/std/conv.d                           |   37 +-
 libphobos/src/std/datetime/package.d               |   10 +-
 libphobos/src/std/datetime/systime.d               |   72 +-
 libphobos/src/std/exception.d                      |    6 +-
 libphobos/src/std/format/internal/floats.d         |   14 +-
 libphobos/src/std/format/internal/write.d          |    7 +-
 libphobos/src/std/internal/unicode_comp.d          | 1820 +++-
 libphobos/src/std/internal/unicode_decomp.d        | 3230 ++++++-
 libphobos/src/std/internal/unicode_grapheme.d      |  542 +-
 libphobos/src/std/internal/unicode_norm.d          |  458 +-
 libphobos/src/std/internal/unicode_tables.d        | 9601 +++++++++++++++-----
 libphobos/src/std/math/algebraic.d                 |   39 +-
 libphobos/src/std/math/exponential.d               |   44 +-
 libphobos/src/std/math/hardware.d                  |    8 -
 libphobos/src/std/math/operations.d                |   21 +-
 libphobos/src/std/math/package.d                   |  166 -
 libphobos/src/std/math/rounding.d                  |    4 +-
 libphobos/src/std/math/traits.d                    |  179 +-
 libphobos/src/std/math/trigonometry.d              |    5 +-
 libphobos/src/std/mmfile.d                         |   68 +-
 libphobos/src/std/net/curl.d                       |   58 +-
 libphobos/src/std/range/primitives.d               |   99 +-
 libphobos/src/std/regex/internal/backtracking.d    |    2 +-
 libphobos/src/std/regex/internal/ir.d              |    4 +-
 libphobos/src/std/typecons.d                       |   56 +-
 libphobos/src/std/uni/package.d                    |   39 +-
 libphobos/testsuite/lib/libphobos.exp              |    2 +-
 libphobos/testsuite/testsuite_flags.in             |    8 +-
 libsanitizer/ChangeLog                             |    7 +
 libsanitizer/configure.tgt                         |    5 +
 libsanitizer/hwasan/hwasan_interceptors.cpp        |   25 +-
 libsanitizer/tsan/Makefile.am                      |    2 +-
 libsanitizer/tsan/Makefile.in                      |    3 +-
 libssp/ChangeLog                                   |    6 +
 libssp/config.h.in                                 |    4 +
 libssp/configure                                   |   61 +-
 libssp/configure.ac                                |    1 +
 libssp/gets-chk.c                                  |    3 +-
 libstdc++-v3/ChangeLog                             |  236 +
 libstdc++-v3/acinclude.m4                          |    3 +
 libstdc++-v3/configure                             |    3 +
 libstdc++-v3/doc/html/manual/index.html            |    2 +-
 libstdc++-v3/doc/html/manual/using_headers.html    |   58 +-
 libstdc++-v3/doc/xml/manual/debug_mode.xml         |    4 +-
 libstdc++-v3/doc/xml/manual/using.xml              |  163 +-
 libstdc++-v3/include/bits/ranges_util.h            |   17 +-
 libstdc++-v3/include/bits/std_function.h           |    6 +
 libstdc++-v3/include/bits/stl_iterator.h           |   16 +-
 libstdc++-v3/include/bits/stl_pair.h               |  203 +-
 libstdc++-v3/include/bits/text_encoding-data.h     |   30 +-
 libstdc++-v3/include/bits/unicode-data.h           |   27 +
 libstdc++-v3/include/bits/utility.h                |    8 +
 libstdc++-v3/include/bits/version.def              |    8 +
 libstdc++-v3/include/bits/version.h                |  196 +-
 libstdc++-v3/include/bits/version.tpl              |    3 +-
 libstdc++-v3/include/experimental/internet         |   46 +-
 libstdc++-v3/include/std/bitset                    |   13 +-
 libstdc++-v3/include/std/concepts                  |   11 +-
 libstdc++-v3/include/std/format                    |    2 +
 libstdc++-v3/include/std/generator                 |    1 -
 libstdc++-v3/include/std/map                       |    1 +
 libstdc++-v3/include/std/ranges                    |   48 +-
 libstdc++-v3/include/std/string_view               |    2 -
 libstdc++-v3/include/std/syncstream                |    2 +-
 libstdc++-v3/include/std/tuple                     |  325 +-
 libstdc++-v3/include/std/unordered_map             |    1 +
 libstdc++-v3/include/std/utility                   |    1 +
 libstdc++-v3/scripts/gen_text_encoding_data.py     |   54 +-
 libstdc++-v3/src/c++26/text_encoding.cc            |    3 +
 libstdc++-v3/src/experimental/Makefile.am          |    2 +-
 libstdc++-v3/src/experimental/Makefile.in          |    4 +-
 libstdc++-v3/src/filesystem/Makefile.am            |    4 +
 libstdc++-v3/src/filesystem/Makefile.in            |   37 +-
 libstdc++-v3/testsuite/17_intro/names.cc           |    2 +
 .../20_util/function/cons/deduction_c++23.cc       |   35 +
 libstdc++-v3/testsuite/20_util/pair/p2165r4.cc     |  173 +
 libstdc++-v3/testsuite/20_util/tuple/p2165r4.cc    |  335 +
 .../basic_string_view/cons/char/range_c++20.cc     |   21 +-
 .../basic_string_view/cons/wchar_t/range_c++20.cc  |   21 +-
 .../25_algorithms/copy/debug/constexpr_neg.cc      |    2 +-
 .../copy_backward/debug/constexpr_neg.cc           |    3 +-
 .../25_algorithms/equal/debug/constexpr_neg.cc     |    2 +-
 .../lower_bound/debug/constexpr_partitioned_neg.cc |    2 +-
 .../debug/constexpr_partitioned_pred_neg.cc        |    3 +-
 .../lower_bound/debug/constexpr_valid_range_neg.cc |    3 +-
 .../25_algorithms/pstl/alg_merge/inplace_merge.cc  |    2 +-
 .../upper_bound/debug/constexpr_partitioned_neg.cc |    3 +-
 .../debug/constexpr_partitioned_pred_neg.cc        |    3 +-
 .../upper_bound/debug/constexpr_valid_range_neg.cc |    3 +-
 .../packaged_task/cons/deduction_c++23.cc          |   35 +
 .../experimental/net/internet/network/v6/cons.cc   |   74 +
 libstdc++-v3/testsuite/lib/libstdc++.exp           |    7 +-
 libstdc++-v3/testsuite/std/ranges/zip/1.cc         |   17 +-
 libstdc++-v3/testsuite/std/text_encoding/cons.cc   |    5 +
 libstdc++-v3/testsuite/std/time/clock/gps/io.cc    |    3 +-
 libstdc++-v3/testsuite/util/pstl/test_utils.h      |   10 +-
 1198 files changed, 58356 insertions(+), 27633 deletions(-)


More information about the Libstdc++-cvs mailing list