[gcc/devel/sphinx] Merge branch 'master' into devel/sphinx

Martin Liska marxin@gcc.gnu.org
Wed Aug 18 14:13:41 GMT 2021


https://gcc.gnu.org/g:60ae041aae40e239fda5fbf6f4c4ec047ce50962

commit 60ae041aae40e239fda5fbf6f4c4ec047ce50962
Merge: 7d5bfcbfd3f f74433e70ae
Author: Martin Liska <mliska@suse.cz>
Date:   Wed Aug 18 15:50:28 2021 +0200

    Merge branch 'master' into devel/sphinx

Diff:

 contrib/ChangeLog                                  |    4 +
 contrib/gcc-git-customization.sh                   |    2 +-
 contrib/git-commit-mklog.py                        |    6 +
 contrib/mklog.py                                   |   15 +-
 gcc/ChangeLog                                      |  926 +++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    1 +
 gcc/ada/ChangeLog                                  |    7 +
 gcc/ada/gcc-interface/decl.c                       |    6 +-
 gcc/ada/gcc-interface/trans.c                      |    4 +-
 gcc/attribs.c                                      |   11 +-
 gcc/builtins.c                                     |   22 +-
 gcc/c-family/ChangeLog                             |   33 +
 gcc/c-family/c-common.c                            |    1 +
 gcc/c-family/c-common.h                            |    7 +-
 gcc/c-family/c-cppbuiltin.c                        |    2 +
 gcc/c-family/c-omp.c                               |   60 +-
 gcc/c-family/c-opts.c                              |    4 +-
 gcc/c-family/c-pragma.c                            |    3 +
 gcc/c-family/c-pragma.h                            |    4 +
 gcc/c/ChangeLog                                    |   35 +
 gcc/c/c-parser.c                                   |  261 ++-
 gcc/c/c-typeck.c                                   |    9 +-
 gcc/calls.c                                        |  760 --------
 gcc/calls.h                                        |   15 +-
 gcc/cfgexpand.c                                    |    9 +-
 gcc/common/config/arc/arc-common.c                 |    4 +-
 gcc/config.gcc                                     |   12 +-
 gcc/config.in                                      |   13 +
 gcc/config/aarch64/aarch64.c                       |   28 +-
 gcc/config/aarch64/arm_neon.h                      | 1951 ++++++++++++++++---
 gcc/config/arc/arc.c                               |    3 -
 gcc/config/arm/arm_neon.h                          |  107 +-
 gcc/config/arm/arm_neon_builtins.def               |    3 -
 gcc/config/darwin.c                                |    8 +
 gcc/config/h8300/h8300.c                           |  117 +-
 gcc/config/i386/darwin.h                           |   10 +-
 gcc/config/i386/i386-expand.c                      |  114 +-
 gcc/config/i386/i386-protos.h                      |    1 +
 gcc/config/i386/i386.h                             |    2 +
 gcc/config/i386/i386.md                            |   43 +-
 gcc/config/i386/mingw-w64.h                        |    9 +
 gcc/config/i386/mingw32.h                          |    8 +
 gcc/config/i386/predicates.md                      |   90 +
 gcc/config/i386/sse.md                             |  502 ++++-
 gcc/config/i386/x86-tune.def                       |    5 +
 gcc/config/or1k/or1k-opts.h                        |   30 +
 gcc/config/or1k/or1k.c                             |   11 +-
 gcc/config/or1k/or1k.h                             |    7 +
 gcc/config/or1k/or1k.opt                           |   19 +
 gcc/config/riscv/multilib-generator                |   86 +-
 gcc/config/rs6000/altivec.md                       |    6 +-
 gcc/config/rs6000/rs6000-builtin-new.def           | 1764 +++++++++++++++++
 gcc/config/rs6000/rs6000-call.c                    |    7 +-
 gcc/config/rs6000/rs6000.c                         |   14 +-
 gcc/config/rs6000/rs6000.h                         |    2 +
 gcc/config/sparc/rtemself.h                        |    2 +
 gcc/config/sparc/sparc.c                           |   11 +
 gcc/configure                                      |   55 +
 gcc/configure.ac                                   |   26 +
 gcc/coverage.c                                     |    2 +-
 gcc/cp/ChangeLog                                   |  201 ++
 gcc/cp/class.c                                     |   30 -
 gcc/cp/constexpr.c                                 |   16 +-
 gcc/cp/constraint.cc                               |    3 +
 gcc/cp/cp-gimplify.c                               |   13 +
 gcc/cp/cp-objcp-common.c                           |    1 +
 gcc/cp/cp-tree.h                                   |   22 +-
 gcc/cp/cxx-pretty-print.c                          |    4 +
 gcc/cp/decl.c                                      |   33 +-
 gcc/cp/decl2.c                                     |    8 +-
 gcc/cp/method.c                                    |    2 +
 gcc/cp/name-lookup.c                               |   11 +
 gcc/cp/parser.c                                    |  833 +++++++-
 gcc/cp/parser.h                                    |    7 +-
 gcc/cp/pt.c                                        |   21 +-
 gcc/cp/semantics.c                                 |  295 ++-
 gcc/cp/tree.c                                      |    5 +-
 gcc/cp/typeck.c                                    |  170 ++
 gcc/doc/gty.texi                                   |    5 +-
 gcc/doc/install.texi                               |   17 +
 gcc/doc/invoke.texi                                |   15 +-
 gcc/doc/tm.texi                                    |   13 +
 gcc/doc/tm.texi.in                                 |    2 +
 gcc/dwarf2out.c                                    |   33 +-
 gcc/flag-types.h                                   |   18 +-
 gcc/fold-const.c                                   |    2 +
 gcc/fortran/ChangeLog                              |   96 +
 gcc/fortran/dump-parse-tree.c                      |   28 +
 gcc/fortran/frontend-passes.c                      |    3 +
 gcc/fortran/gfortran.h                             |   15 +-
 gcc/fortran/intrinsic.texi                         |    6 +-
 gcc/fortran/iso-c-binding.def                      |   15 +-
 gcc/fortran/match.c                                |    4 +-
 gcc/fortran/match.h                                |    8 +
 gcc/fortran/openmp.c                               |  137 +-
 gcc/fortran/parse.c                                |  107 +-
 gcc/fortran/resolve.c                              |   45 +-
 gcc/fortran/st.c                                   |    7 +
 gcc/fortran/trans-common.c                         |    9 +-
 gcc/fortran/trans-openmp.c                         |  199 +-
 gcc/fortran/trans-stmt.c                           |    6 +-
 gcc/fortran/trans-types.c                          |   12 +-
 gcc/fortran/trans.c                                |    7 +
 gcc/ggc-common.c                                   |    8 +-
 gcc/ggc-internal.h                                 |    3 -
 gcc/ggc-page.c                                     |    5 +-
 gcc/ggc-tests.c                                    |   29 +-
 gcc/ggc.h                                          |    6 +-
 gcc/gimple-low.c                                   |    2 +
 gcc/gimple-pretty-print.c                          |   66 +
 gcc/gimple-range-cache.cc                          |    3 +
 gcc/gimple-range-cache.h                           |    1 -
 gcc/gimple-range-fold.cc                           |    4 +-
 gcc/gimple-range-gori.cc                           |  172 +-
 gcc/gimple-range-gori.h                            |    1 +
 gcc/gimple-range-trace.cc                          |  206 ++
 gcc/gimple-range-trace.h                           |   61 +
 gcc/gimple-range.cc                                |  393 +---
 gcc/gimple-range.h                                 |   34 +-
 gcc/gimple-ssa-warn-access.cc                      |  692 ++++++-
 gcc/gimple-ssa-warn-access.h                       |    4 +-
 gcc/gimple-ssa-warn-restrict.c                     |    1 +
 gcc/gimple-walk.c                                  |    2 +
 gcc/gimple.c                                       |   43 +
 gcc/gimple.def                                     |    9 +
 gcc/gimple.h                                       |   76 +-
 gcc/gimplify.c                                     |   55 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/expressions.cc                   |   45 +-
 gcc/go/gofrontend/types.cc                         |   75 +-
 gcc/go/gofrontend/types.h                          |    3 +-
 gcc/haifa-sched.c                                  |   21 +-
 gcc/hash-map-tests.c                               |  152 ++
 gcc/ipa-icf-gimple.c                               |    3 +
 gcc/ipa-modref.c                                   |  202 +-
 gcc/ipa-modref.h                                   |    2 +-
 gcc/ipa-split.c                                    |    5 +-
 gcc/multiple_target.c                              |   25 +-
 gcc/objc/ChangeLog                                 |    8 +
 gcc/objc/objc-next-runtime-abi-02.c                |    4 +-
 gcc/omp-builtins.def                               |    2 +
 gcc/omp-expand.c                                   |   10 +-
 gcc/omp-low.c                                      |  232 ++-
 gcc/omp-oacc-neuter-broadcast.cc                   |   60 +-
 gcc/optabs-query.c                                 |    6 +-
 gcc/opts.c                                         |   53 +-
 gcc/params.opt                                     |   24 +-
 gcc/pointer-query.cc                               |  195 +-
 gcc/pointer-query.h                                |   11 +
 gcc/range-op.cc                                    |    6 +
 gcc/read-rtl-function.c                            |    2 +-
 gcc/rtl.h                                          |    3 +
 gcc/selftest-run-tests.c                           |    2 +-
 gcc/selftest.h                                     |    5 -
 gcc/symtab.c                                       |    2 +
 gcc/target.def                                     |   12 +
 gcc/targhooks.c                                    |    7 +
 gcc/targhooks.h                                    |    2 +
 gcc/testsuite/ChangeLog                            |  401 ++++
 gcc/testsuite/c-c++-common/cpp/va-opt-5.c          |   67 +
 gcc/testsuite/c-c++-common/cpp/va-opt-6.c          |   17 +
 .../c-c++-common/goacc/uninit-if-clause.c          |    9 +-
 gcc/testsuite/c-c++-common/gomp/cancel-1.c         |   22 +
 gcc/testsuite/c-c++-common/gomp/clause-dups-1.c    |    5 +-
 gcc/testsuite/c-c++-common/gomp/clauses-1.c        |   52 +
 gcc/testsuite/c-c++-common/gomp/clauses-5.c        |    2 +
 gcc/testsuite/c-c++-common/gomp/loop-1.c           |   18 +
 gcc/testsuite/c-c++-common/gomp/masked-1.c         |   23 +
 gcc/testsuite/c-c++-common/gomp/masked-2.c         |   11 +
 .../c-c++-common/gomp/masked-combined-1.c          |   37 +
 .../c-c++-common/gomp/masked-combined-2.c          |   13 +
 gcc/testsuite/c-c++-common/gomp/nesting-2.c        |   12 +
 gcc/testsuite/c-c++-common/gomp/nothing-1.c        |   37 +
 gcc/testsuite/c-c++-common/gomp/pr61486-2.c        |   13 +
 gcc/testsuite/c-c++-common/gomp/pr63326.c          |   44 +-
 gcc/testsuite/c-c++-common/gomp/reduction-task-2.c |    8 +-
 gcc/testsuite/c-c++-common/gomp/scan-1.c           |    2 +
 gcc/testsuite/c-c++-common/gomp/scope-1.c          |   39 +
 gcc/testsuite/c-c++-common/gomp/scope-2.c          |   41 +
 gcc/testsuite/c-c++-common/modref-dse.c            |   38 +
 gcc/testsuite/g++.dg/DRs/dr2082.C                  |   12 +
 gcc/testsuite/g++.dg/cpp0x/gen-attrs-58.C          |    2 +-
 gcc/testsuite/g++.dg/cpp0x/gen-attrs-59.C          |    9 +-
 gcc/testsuite/g++.dg/cpp0x/gen-attrs-76.C          |    7 +-
 gcc/testsuite/g++.dg/cpp1z/class-deduction97.C     |    6 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction98.C     |   10 +
 .../g++.dg/cpp2a/class-deduction-aggr11.C          |   29 +
 .../g++.dg/cpp2a/class-deduction-aggr12.C          |   15 +
 gcc/testsuite/g++.dg/cpp2a/concepts-uneval4.C      |   12 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-new14.C       |   60 +-
 gcc/testsuite/g++.dg/cpp2a/constexpr-new20.C       |   18 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-new5.C        |   60 +-
 gcc/testsuite/g++.dg/cpp2a/constexpr-new6.C        |   64 +-
 gcc/testsuite/g++.dg/cpp2a/constinit16.C           |   21 +
 gcc/testsuite/g++.dg/cpp2a/construct_at.h          |   62 +
 .../g++.dg/cpp2a/is-corresponding-member1.C        |   61 +
 .../g++.dg/cpp2a/is-corresponding-member2.C        |  158 ++
 .../g++.dg/cpp2a/is-corresponding-member3.C        |   14 +
 .../g++.dg/cpp2a/is-corresponding-member4.C        |   25 +
 .../g++.dg/cpp2a/is-corresponding-member5.C        |   95 +
 .../g++.dg/cpp2a/is-corresponding-member6.C        |   34 +
 .../g++.dg/cpp2a/is-corresponding-member7.C        |   71 +
 .../g++.dg/cpp2a/is-corresponding-member8.C        |   25 +
 gcc/testsuite/g++.dg/cpp2a/is-layout-compatible1.C |   80 +
 gcc/testsuite/g++.dg/cpp2a/is-layout-compatible2.C |   36 +
 gcc/testsuite/g++.dg/cpp2a/is-layout-compatible3.C |   64 +
 gcc/testsuite/g++.dg/cpp2a/nontype-class49.C       |    8 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth-neg6.C  |   11 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth11.C     |   29 +
 gcc/testsuite/g++.dg/gomp/attrs-1.C                |   71 +-
 gcc/testsuite/g++.dg/gomp/attrs-10.C               |  240 +++
 gcc/testsuite/g++.dg/gomp/attrs-11.C               |   86 +
 gcc/testsuite/g++.dg/gomp/attrs-12.C               |   41 +
 gcc/testsuite/g++.dg/gomp/attrs-2.C                |   61 +-
 gcc/testsuite/g++.dg/gomp/attrs-7.C                |    3 +-
 gcc/testsuite/g++.dg/gomp/attrs-9.C                |    1 +
 gcc/testsuite/g++.dg/gomp/barrier-2.C              |    2 +-
 gcc/testsuite/g++.dg/gomp/block-11.C               |   18 +
 gcc/testsuite/g++.dg/gomp/tpl-masked-1.C           |   21 +
 gcc/testsuite/g++.dg/lookup/strong-using.C         |    9 +
 gcc/testsuite/g++.dg/lookup/strong-using2.C        |    9 +
 .../g++.dg/warn/Wmismatched-new-delete-6.C         |  158 ++
 .../g++.dg/warn/Wmismatched-new-delete-7.C         |   91 +
 gcc/testsuite/g++.dg/warn/pr101219.C               |   11 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-72.c       |   13 +
 gcc/testsuite/gcc.dg/attr-alloc_size-5.c           |    2 +-
 gcc/testsuite/gcc.dg/attr-alloc_size-7.c           |   45 +-
 gcc/testsuite/gcc.dg/attr-alloc_size-8.c           |    2 +-
 gcc/testsuite/gcc.dg/cpp/pr101638.c                |    7 +
 gcc/testsuite/gcc.dg/fold-ior-5.c                  |   17 +
 gcc/testsuite/gcc.dg/gomp/barrier-2.c              |    3 +-
 gcc/testsuite/gcc.dg/gomp/declare-simd-5.c         |    2 +-
 gcc/testsuite/gcc.dg/gomp/declare-variant-2.c      |    2 +-
 gcc/testsuite/gcc.dg/gomp/nesting-1.c              |   99 +-
 gcc/testsuite/gcc.dg/ipa/pr100600.c                |   22 +
 gcc/testsuite/gcc.dg/lto/pr101868_0.c              |   33 +
 gcc/testsuite/gcc.dg/lto/pr101868_1.c              |   23 +
 gcc/testsuite/gcc.dg/lto/pr101868_2.c              |   11 +
 gcc/testsuite/gcc.dg/lto/pr101868_3.c              |    8 +
 gcc/testsuite/gcc.dg/lto/pr48622_1.c               |    6 +
 gcc/testsuite/gcc.dg/pr101858.c                    |    9 +
 gcc/testsuite/gcc.dg/pr101938.c                    |   28 +
 gcc/testsuite/gcc.dg/pr78213.c                     |    9 +-
 gcc/testsuite/gcc.dg/sso-16.c                      |  100 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-6.c           |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr101824.c           |   19 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-40.c         |   11 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c   |    3 +-
 gcc/testsuite/gcc.dg/uninit-42.c                   |   87 +
 gcc/testsuite/gcc.dg/uninit-pred-9_b.c             |    2 +-
 gcc/testsuite/gcc.dg/vla-stexp-2.c                 |   33 +
 gcc/testsuite/gcc.target/arm/pr51534.c             |   26 +-
 gcc/testsuite/gcc.target/arm/simd/pr98435.c        |    1 +
 gcc/testsuite/gcc.target/i386/amxbf16-dpbf16ps-2.c |    6 +-
 gcc/testsuite/gcc.target/i386/avx512f-pr101860.c   |    5 +
 gcc/testsuite/gcc.target/i386/avx512f-pr101896.c   |    5 +
 gcc/testsuite/gcc.target/i386/avx512f-pr80355-1.c  |   19 +
 gcc/testsuite/gcc.target/i386/avx512f-pr80355-2.c  |   23 +
 gcc/testsuite/gcc.target/i386/pr101261.c           |   11 +
 gcc/testsuite/gcc.target/i386/pr101846-1.c         |   95 +
 gcc/testsuite/gcc.target/i386/pr101846-2.c         |   81 +
 gcc/testsuite/gcc.target/i386/pr101846-3.c         |   73 +
 gcc/testsuite/gcc.target/i386/pr101846-4.c         |   40 +
 gcc/testsuite/gcc.target/i386/pr101930.c           |    9 +
 gcc/testsuite/gcc.target/i386/pr54400.c            |    2 +-
 gcc/testsuite/gcc.target/i386/pr82460-2.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr88531-1a.c         |    2 +-
 gcc/testsuite/gcc.target/i386/pr94147.c            |   22 +
 gcc/testsuite/gcc.target/i386/pr98309-1.c          |   18 +
 gcc/testsuite/gcc.target/i386/pr98309-2.c          |   39 +
 .../powerpc/fold-vec-load-builtin_vec_xl-char.c    |    2 +-
 .../powerpc/fold-vec-load-builtin_vec_xl-double.c  |    2 +-
 .../powerpc/fold-vec-load-builtin_vec_xl-float.c   |    2 +-
 .../powerpc/fold-vec-load-builtin_vec_xl-int.c     |    2 +-
 .../fold-vec-load-builtin_vec_xl-longlong.c        |    2 +-
 .../powerpc/fold-vec-load-builtin_vec_xl-short.c   |    2 +-
 gcc/testsuite/gfortran.dg/PR82376.f90              |    5 +-
 gcc/testsuite/gfortran.dg/coarray_3.f90            |    4 +-
 gcc/testsuite/gfortran.dg/coarray_sync.f90         |   44 +
 gcc/testsuite/gfortran.dg/goacc/host_data-tree.f95 |    4 +-
 gcc/testsuite/gfortran.dg/goacc/kernels-tree.f95   |    4 +-
 gcc/testsuite/gfortran.dg/gomp/affinity-1.f90      |    9 +
 gcc/testsuite/gfortran.dg/gomp/cancel-1.f90        |  539 ++++++
 gcc/testsuite/gfortran.dg/gomp/cancel-4.f90        |    9 +
 gcc/testsuite/gfortran.dg/gomp/loop-4.f90          |  279 +++
 gcc/testsuite/gfortran.dg/gomp/masked-1.f90        |   94 +
 gcc/testsuite/gfortran.dg/gomp/masked-2.f90        |   46 +
 gcc/testsuite/gfortran.dg/gomp/masked-3.f90        |   12 +
 .../gfortran.dg/gomp/masked-combined-1.f90         |   65 +
 .../gfortran.dg/gomp/masked-combined-2.f90         |   24 +
 gcc/testsuite/gfortran.dg/gomp/nesting-1.f90       |   68 +
 gcc/testsuite/gfortran.dg/gomp/nesting-2.f90       |  165 ++
 gcc/testsuite/gfortran.dg/gomp/nesting-3.f90       |  347 ++++
 gcc/testsuite/gfortran.dg/gomp/nowait-1.f90        |   19 +
 .../gfortran.dg/gomp/reduction-task-1.f90          |  112 ++
 .../gfortran.dg/gomp/reduction-task-2.f90          |   45 +
 .../gfortran.dg/gomp/reduction-task-2a.f90         |   30 +
 .../gfortran.dg/gomp/reduction-task-3.f90          |   15 +
 gcc/testsuite/gfortran.dg/gomp/reduction4.f90      |    2 +-
 gcc/testsuite/gfortran.dg/gomp/reduction7.f90      |    2 +-
 gcc/testsuite/gfortran.dg/gomp/scan-1.f90          |    5 +
 gcc/testsuite/gfortran.dg/gomp/scope-1.f90         |   39 +
 gcc/testsuite/gfortran.dg/gomp/scope-2.f90         |   40 +
 gcc/testsuite/gfortran.dg/nothing-1.f90            |   28 +
 gcc/testsuite/gfortran.dg/nothing-2.f90            |    7 +
 gcc/testsuite/lib/gfortran.exp                     |    2 +-
 gcc/tree-cfg.c                                     |   10 +-
 gcc/tree-core.h                                    |    9 +-
 gcc/tree-inline.c                                  |   18 +-
 gcc/tree-nested.c                                  |   23 +
 gcc/tree-pretty-print.c                            |   19 +
 gcc/tree-profile.c                                 |    4 +-
 gcc/tree-ssa-alias.c                               |    2 +-
 gcc/tree-ssa-ccp.c                                 |  126 +-
 gcc/tree-ssa-forwprop.c                            |    3 +-
 gcc/tree-ssa-operands.c                            |    7 +-
 gcc/tree-ssa-sccvn.c                               |   33 +-
 gcc/tree-ssa-structalias.c                         |   14 +-
 gcc/tree-ssa-threadbackward.c                      |  543 +-----
 gcc/tree-ssa-uninit.c                              |   91 +-
 gcc/tree-switch-conversion.c                       |   42 +-
 gcc/tree-switch-conversion.h                       |   14 +-
 gcc/tree-vect-data-refs.c                          |   22 +-
 gcc/tree-vect-loop.c                               |   18 +
 gcc/tree-vect-patterns.c                           |    7 +-
 gcc/tree-vect-slp.c                                |    4 +-
 gcc/tree-vect-stmts.c                              |  101 +-
 gcc/tree-vectorizer.h                              |    1 +
 gcc/tree.c                                         |   85 +-
 gcc/tree.def                                       |   10 +
 gcc/tree.h                                         |   23 +-
 libbacktrace/ChangeLog                             |    5 +
 libbacktrace/install-debuginfo-for-buildid.sh.in   |    2 +-
 libcc1/ChangeLog                                   |    5 +
 libcc1/Makefile.am                                 |    1 +
 libcc1/Makefile.in                                 |    1 +
 libcpp/ChangeLog                                   |   23 +
 libcpp/macro.c                                     |   97 +-
 libcpp/po/ChangeLog                                |    4 +
 libcpp/po/de.po                                    |   51 +-
 libgcc/ChangeLog                                   |   11 +
 libgcc/config.host                                 |    4 +-
 libgcc/config/or1k/t-crtstuff                      |    2 +
 libgcc/libgcov.h                                   |    6 +-
 libgfortran/ChangeLog                              |   10 +
 libgfortran/Makefile.am                            |    9 +
 libgfortran/Makefile.in                            |   10 +-
 libgo/MERGE                                        |    2 +-
 libgo/Makefile.am                                  |   64 +-
 libgo/Makefile.in                                  |   60 +-
 libgo/VERSION                                      |    2 +-
 libgo/check-packages.txt                           |    6 +
 libgo/configure                                    |    2 +-
 libgo/configure.ac                                 |    2 +-
 libgo/go/archive/tar/stat_actime1.go               |    1 +
 libgo/go/archive/tar/stat_actime2.go               |    1 +
 libgo/go/archive/tar/stat_unix.go                  |    1 +
 libgo/go/archive/tar/tar_test.go                   |    9 +-
 libgo/go/archive/zip/reader.go                     |  115 +-
 libgo/go/archive/zip/reader_test.go                |  167 +-
 libgo/go/archive/zip/struct.go                     |   22 +-
 libgo/go/archive/zip/writer.go                     |  135 +-
 libgo/go/archive/zip/writer_test.go                |  185 +-
 libgo/go/bufio/bufio.go                            |    3 +-
 libgo/go/bufio/bufio_test.go                       |   14 +
 libgo/go/bufio/scan.go                             |    3 +-
 libgo/go/bytes/boundary_test.go                    |    1 +
 libgo/go/bytes/buffer.go                           |    3 +-
 libgo/go/bytes/buffer_test.go                      |   11 +
 libgo/go/cmd/cgo/doc.go                            |    3 +
 libgo/go/cmd/cgo/gcc.go                            |   48 +-
 libgo/go/cmd/cgo/main.go                           |   17 +-
 libgo/go/cmd/cgo/out.go                            |   53 +-
 libgo/go/cmd/go.mod                                |   17 +-
 libgo/go/cmd/go/alldocs.go                         |  151 +-
 libgo/go/cmd/go/go11.go                            |    1 +
 libgo/go/cmd/go/go_test.go                         |   68 +-
 libgo/go/cmd/go/go_unix_test.go                    |    1 +
 libgo/go/cmd/go/internal/base/path.go              |   28 +-
 libgo/go/cmd/go/internal/base/signal_notunix.go    |    1 +
 libgo/go/cmd/go/internal/base/signal_unix.go       |    1 +
 libgo/go/cmd/go/internal/bug/bug.go                |   12 +-
 libgo/go/cmd/go/internal/cache/cache.go            |   23 +-
 libgo/go/cmd/go/internal/cache/hash.go             |   18 +-
 libgo/go/cmd/go/internal/cfg/cfg.go                |   49 +-
 libgo/go/cmd/go/internal/clean/clean.go            |    2 +-
 libgo/go/cmd/go/internal/doc/doc.go                |    2 +-
 libgo/go/cmd/go/internal/envcmd/env.go             |  242 +--
 libgo/go/cmd/go/internal/fix/fix.go                |    2 +-
 libgo/go/cmd/go/internal/fmtcmd/fmt.go             |    2 +-
 libgo/go/cmd/go/internal/fsys/fsys.go              |    4 +-
 libgo/go/cmd/go/internal/generate/generate.go      |    6 +-
 libgo/go/cmd/go/internal/get/get.go                |   49 +-
 libgo/go/cmd/go/internal/help/helpdoc.go           |   58 +-
 libgo/go/cmd/go/internal/imports/read.go           |   18 +-
 libgo/go/cmd/go/internal/imports/read_test.go      |   26 +
 .../go/internal/imports/testdata/android/tags.txt  |    1 +
 .../go/internal/imports/testdata/android/want.txt  |    6 +
 .../go/internal/imports/testdata/illumos/tags.txt  |    1 +
 .../go/internal/imports/testdata/illumos/want.txt  |    6 +
 .../cmd/go/internal/imports/testdata/star/tags.txt |    1 +
 .../cmd/go/internal/imports/testdata/star/want.txt |    4 +
 libgo/go/cmd/go/internal/list/context.go           |    2 +
 libgo/go/cmd/go/internal/list/list.go              |   66 +-
 libgo/go/cmd/go/internal/load/flag.go              |    2 +-
 libgo/go/cmd/go/internal/load/pkg.go               |  471 ++++-
 libgo/go/cmd/go/internal/load/test.go              |  106 +-
 .../lockedfile/internal/filelock/filelock_fcntl.go |    1 +
 .../lockedfile/internal/filelock/filelock_other.go |    1 +
 .../lockedfile/internal/filelock/filelock_plan9.go |    1 +
 .../lockedfile/internal/filelock/filelock_test.go  |    1 +
 .../lockedfile/internal/filelock/filelock_unix.go  |    1 +
 .../internal/filelock/filelock_windows.go          |    1 +
 .../go/internal/lockedfile/lockedfile_filelock.go  |    4 +-
 .../cmd/go/internal/lockedfile/lockedfile_plan9.go |    7 +-
 .../cmd/go/internal/lockedfile/lockedfile_test.go  |    1 +
 .../cmd/go/internal/lockedfile/transform_test.go   |    1 +
 libgo/go/cmd/go/internal/modcmd/download.go        |   30 +-
 libgo/go/cmd/go/internal/modcmd/edit.go            |   25 +-
 libgo/go/cmd/go/internal/modcmd/graph.go           |   61 +-
 libgo/go/cmd/go/internal/modcmd/init.go            |    2 +-
 libgo/go/cmd/go/internal/modcmd/tidy.go            |   64 +-
 libgo/go/cmd/go/internal/modcmd/vendor.go          |   70 +-
 libgo/go/cmd/go/internal/modcmd/verify.go          |    3 +-
 libgo/go/cmd/go/internal/modcmd/why.go             |   19 +-
 libgo/go/cmd/go/internal/modconv/convert.go        |    9 +-
 libgo/go/cmd/go/internal/modconv/convert_test.go   |  189 --
 .../cmd/go/internal/modconv/testdata/traefik.dep   |   79 +
 .../cmd/go/internal/modconv/testdata/traefik.out   |   14 +
 libgo/go/cmd/go/internal/modfetch/bootstrap.go     |    1 +
 libgo/go/cmd/go/internal/modfetch/cache.go         |  172 +-
 libgo/go/cmd/go/internal/modfetch/codehost/git.go  |    6 +
 .../cmd/go/internal/modfetch/codehost/git_test.go  |   49 +-
 .../go/cmd/go/internal/modfetch/codehost/shell.go  |    1 +
 libgo/go/cmd/go/internal/modfetch/coderepo.go      |   53 +-
 libgo/go/cmd/go/internal/modfetch/fetch.go         |  101 +-
 libgo/go/cmd/go/internal/modfetch/insecure.go      |   16 -
 libgo/go/cmd/go/internal/modfetch/proxy.go         |   10 +-
 libgo/go/cmd/go/internal/modfetch/pseudo_test.go   |  154 --
 libgo/go/cmd/go/internal/modfetch/repo.go          |   75 +-
 libgo/go/cmd/go/internal/modfetch/sumdb.go         |    5 +-
 libgo/go/cmd/go/internal/modget/get.go             |  396 ++--
 libgo/go/cmd/go/internal/modinfo/info.go           |   33 +-
 libgo/go/cmd/go/internal/modload/build.go          |  191 +-
 libgo/go/cmd/go/internal/modload/buildlist.go      | 1186 ++++++++++--
 libgo/go/cmd/go/internal/modload/edit.go           |  569 ++++++
 libgo/go/cmd/go/internal/modload/help.go           |    2 +-
 libgo/go/cmd/go/internal/modload/import.go         |  256 ++-
 libgo/go/cmd/go/internal/modload/import_test.go    |    3 +-
 libgo/go/cmd/go/internal/modload/init.go           |  593 +++---
 libgo/go/cmd/go/internal/modload/list.go           |  196 +-
 libgo/go/cmd/go/internal/modload/load.go           | 1147 +++++++++--
 libgo/go/cmd/go/internal/modload/modfile.go        |  419 ++--
 libgo/go/cmd/go/internal/modload/mvs.go            |   33 +-
 libgo/go/cmd/go/internal/modload/query.go          |   74 +-
 libgo/go/cmd/go/internal/modload/query_test.go     |    4 +-
 libgo/go/cmd/go/internal/modload/search.go         |    4 +-
 libgo/go/cmd/go/internal/modload/stat_openfile.go  |    1 +
 libgo/go/cmd/go/internal/modload/stat_unix.go      |    1 +
 libgo/go/cmd/go/internal/modload/stat_windows.go   |    1 +
 libgo/go/cmd/go/internal/modload/vendor.go         |    5 +
 libgo/go/cmd/go/internal/mvs/errors.go             |   10 +-
 libgo/go/cmd/go/internal/mvs/graph.go              |  223 +++
 libgo/go/cmd/go/internal/mvs/mvs.go                |  250 +--
 libgo/go/cmd/go/internal/mvs/mvs_test.go           |  160 +-
 libgo/go/cmd/go/internal/renameio/renameio.go      |   94 -
 libgo/go/cmd/go/internal/renameio/renameio_test.go |  160 --
 libgo/go/cmd/go/internal/renameio/umask_test.go    |   42 -
 .../go/cmd/go/internal/robustio/robustio_flaky.go  |    1 +
 .../go/cmd/go/internal/robustio/robustio_other.go  |    1 +
 libgo/go/cmd/go/internal/run/run.go                |   75 +-
 libgo/go/cmd/go/internal/search/search.go          |    5 +-
 libgo/go/cmd/go/internal/test/cover.go             |    4 +-
 libgo/go/cmd/go/internal/test/flagdefs.go          |    1 +
 libgo/go/cmd/go/internal/test/genflags.go          |    1 +
 libgo/go/cmd/go/internal/test/test.go              |   61 +-
 libgo/go/cmd/go/internal/test/testflag.go          |   62 +-
 libgo/go/cmd/go/internal/vcs/vcs.go                |    2 +-
 libgo/go/cmd/go/internal/vet/vet.go                |    7 +-
 libgo/go/cmd/go/internal/web/bootstrap.go          |    1 +
 libgo/go/cmd/go/internal/web/http.go               |    3 +-
 libgo/go/cmd/go/internal/web/url_other.go          |    1 +
 libgo/go/cmd/go/internal/web/url_other_test.go     |    1 +
 libgo/go/cmd/go/internal/work/action.go            |    6 +-
 libgo/go/cmd/go/internal/work/build.go             |  156 +-
 libgo/go/cmd/go/internal/work/build_test.go        |    3 +-
 libgo/go/cmd/go/internal/work/buildid.go           |    2 +-
 libgo/go/cmd/go/internal/work/exec.go              |   81 +-
 libgo/go/cmd/go/internal/work/gc.go                |   69 +-
 libgo/go/cmd/go/internal/work/gccgo.go             |   10 +-
 libgo/go/cmd/go/internal/work/init.go              |   18 +-
 libgo/go/cmd/go/internal/work/security.go          |    4 +-
 libgo/go/cmd/go/internal/work/security_test.go     |    2 +
 libgo/go/cmd/go/internal/work/testgo.go            |    1 +
 libgo/go/cmd/go/main.go                            |   60 +-
 libgo/go/cmd/go/mkalldocs.sh                       |    6 +-
 libgo/go/cmd/go/proxy_test.go                      |    9 +-
 libgo/go/cmd/go/script_test.go                     |  149 +-
 libgo/go/cmd/go/stop_other_test.go                 |   33 +
 libgo/go/cmd/go/stop_unix_test.go                  |   17 +
 libgo/go/cmd/go/testdata/addmod.go                 |    2 +-
 .../mod/example.com_ambiguous_a_b_v0.0.0-empty.txt |   12 +
 .../mod/example.com_ambiguous_a_v1.0.0.txt         |   18 +
 .../mod/example.com_cmd_v1.0.0-exclude.txt         |   28 +
 .../mod/example.com_cmd_v1.0.0-newerself.txt       |   28 +
 .../mod/example.com_cmd_v1.0.0-replace.txt         |   28 +
 .../cmd/go/testdata/mod/example.com_cmd_v1.0.0.txt |   31 +
 .../cmd/go/testdata/mod/example.com_cmd_v1.9.0.txt |   30 +
 .../mod/example.com_deprecated_a_v1.0.0.txt        |   12 +
 .../mod/example.com_deprecated_a_v1.9.0.txt        |   14 +
 .../mod/example.com_deprecated_b_v1.0.0.txt        |   12 +
 .../mod/example.com_deprecated_b_v1.9.0.txt        |   14 +
 .../go/testdata/mod/example.com_dotname_v1.0.0.txt |   12 +
 .../mod/example.com_incompatiblewithsub_v1.0.0.txt |    8 +
 ...com_incompatiblewithsub_v2.0.0+incompatible.txt |    8 +
 .../go/testdata/mod/example.com_quote_v1.5.2.txt   |    9 +
 ...ple.com_retract_ambiguous_nested_v1.9.0-bad.txt |   10 +
 .../example.com_retract_ambiguous_other_v1.0.0.txt |   12 +
 .../mod/example.com_retract_ambiguous_v1.0.0.txt   |    9 +
 .../example.com_retract_incompatible_v1.0.0.txt    |   19 +
 ...om_retract_incompatible_v2.0.0+incompatible.txt |    9 +
 .../mod/example.com_retract_missingmod_v1.0.0.txt  |   10 +
 .../mod/example.com_retract_missingmod_v1.9.0.txt  |    4 +
 .../example.com_retract_rationale_v1.0.0-block.txt |    6 +
 ...m_retract_rationale_v1.0.0-blockwithcomment.txt |    6 +
 .../example.com_retract_rationale_v1.0.0-empty.txt |    8 +
 .../example.com_retract_rationale_v1.0.0-long.txt  |    8 +
 ...ple.com_retract_rationale_v1.0.0-multiline1.txt |    8 +
 ...ple.com_retract_rationale_v1.0.0-multiline2.txt |    8 +
 .../example.com_retract_rationale_v1.0.0-order.txt |    6 +
 ...le.com_retract_rationale_v1.0.0-unprintable.txt |    8 +
 .../example.com_retract_rationale_v1.0.1-order.txt |    6 +
 .../mod/example.com_retract_rationale_v1.9.0.txt   |   48 +
 .../mod/example.com_retract_rename_v1.0.0-bad.txt  |   16 +
 .../mod/example.com_retract_rename_v1.9.0-new.txt  |   22 +
 .../mod/example.com_retract_self_all_v1.9.0.txt    |   14 +
 .../example.com_retract_self_prerelease_v1.0.0.txt |   16 +
 .../example.com_retract_self_prerelease_v1.9.0.txt |   19 +
 ...mple.com_retract_self_prerelease_v1.9.1-pre.txt |   16 +
 .../example.com_retract_self_prev_v1.0.0-bad.txt   |   14 +
 .../mod/example.com_retract_self_prev_v1.1.0.txt   |   14 +
 .../mod/example.com_retract_self_prev_v1.9.0.txt   |   18 +
 ..._self_pseudo_v0.0.0-20200325131415-0123456789ab |   20 +
 .../example.com_retract_self_pseudo_v1.0.0-bad.txt |   14 +
 .../mod/example.com_retract_self_pseudo_v1.9.0.txt |   16 +
 .../mod/example.com_retract_v1.0.0-bad.txt         |   10 +
 .../mod/example.com_retract_v1.0.0-good.txt        |   10 +
 .../mod/example.com_retract_v1.0.0-unused.txt      |   10 +
 .../go/testdata/mod/example.com_retract_v1.1.0.txt |   13 +
 ...xample.com_split-incompatible_subpkg_v0.1.0.txt |   14 +
 ....com_split-incompatible_v2.0.0+incompatible.txt |   10 +
 ..._split-incompatible_v2.1.0-pre+incompatible.txt |   10 +
 .../mod/example.com_undeprecated_v1.0.0.txt        |   14 +
 .../mod/example.com_undeprecated_v1.0.1.txt        |   14 +
 .../mod/example.net_ambiguous_nested_v0.1.0.txt    |   19 +
 .../testdata/mod/example.net_ambiguous_v0.1.0.txt  |   19 +
 .../testdata/mod/example.net_ambiguous_v0.2.0.txt  |   18 +
 .../testdata/mod/example.net_pkgadded_v1.0.0.txt   |   17 +
 .../testdata/mod/example.net_pkgadded_v1.1.0.txt   |   19 +
 .../testdata/mod/example.net_pkgadded_v1.2.0.txt   |   20 +
 libgo/go/cmd/go/testdata/script/README             |    2 +-
 libgo/go/cmd/go/testdata/script/badgo.txt          |   50 +
 libgo/go/cmd/go/testdata/script/bug.txt            |   14 +-
 libgo/go/cmd/go/testdata/script/build_arm.txt      |   13 +
 .../go/testdata/script/build_cache_arch_mode.txt   |   21 +
 .../go/testdata/script/build_cache_disabled.txt    |   50 +
 .../testdata/script/build_cd_gopath_different.txt  |   73 +
 .../script/build_cgo_consistent_results.txt        |   23 +
 .../go/testdata/script/build_darwin_cc_arch.txt    |   24 +
 .../go/cmd/go/testdata/script/build_dash_n_cgo.txt |   18 +
 .../go/testdata/script/build_dash_o_dev_null.txt   |   13 +
 libgo/go/cmd/go/testdata/script/build_dash_x.txt   |   49 +
 libgo/go/cmd/go/testdata/script/build_exe.txt      |   25 +
 .../cmd/go/testdata/script/build_gopath_order.txt  |   36 +
 .../cmd/go/testdata/script/build_i_deprecate.txt   |   24 +
 .../testdata/script/build_ignore_leading_bom.txt   |   27 +
 .../go/testdata/script/build_import_comment.txt    |   68 +
 .../cmd/go/testdata/script/build_import_cycle.txt  |   13 +
 libgo/go/cmd/go/testdata/script/build_internal.txt |   63 +
 .../go/cmd/go/testdata/script/build_issue6480.txt  |  128 ++
 .../script/build_link_x_import_path_escape.txt     |   22 +
 libgo/go/cmd/go/testdata/script/build_n_cgo.txt    |   17 +
 libgo/go/cmd/go/testdata/script/build_no_go.txt    |   41 +
 libgo/go/cmd/go/testdata/script/build_output.txt   |  117 ++
 libgo/go/cmd/go/testdata/script/build_overlay.txt  |  308 +++
 .../script/build_patterns_outside_gopath.txt       |   36 +
 .../go/testdata/script/build_plugin_non_main.txt   |   13 +
 .../go/testdata/script/build_tag_goexperiment.txt  |   31 +
 .../cmd/go/testdata/script/build_tags_no_comma.txt |    4 +
 .../go/cmd/go/testdata/script/build_test_only.txt  |   19 +
 .../cmd/go/testdata/script/build_trimpath_cgo.txt  |  184 ++
 .../go/testdata/script/build_unsupported_goos.txt  |    6 +
 libgo/go/cmd/go/testdata/script/build_vendor.txt   |   42 +
 libgo/go/cmd/go/testdata/script/cgo_asm_error.txt  |   25 +
 .../cmd/go/testdata/script/cgo_bad_directives.txt  |  129 ++
 .../go/testdata/script/cgo_depends_on_syscall.txt  |   15 +
 .../go/testdata/script/cgo_flag_contains_space.txt |   16 +
 libgo/go/cmd/go/testdata/script/cgo_path.txt       |   43 +
 libgo/go/cmd/go/testdata/script/cgo_path_space.txt |   56 +
 libgo/go/cmd/go/testdata/script/cgo_stale.txt      |   39 +
 libgo/go/cmd/go/testdata/script/clean_binary.txt   |   78 +
 libgo/go/cmd/go/testdata/script/clean_cache_n.txt  |   25 +
 libgo/go/cmd/go/testdata/script/cover_asm.txt      |   33 +
 .../go/testdata/script/cover_blank_func_decl.txt   |   35 +
 libgo/go/cmd/go/testdata/script/cover_cgo.txt      |   42 +
 .../go/testdata/script/cover_cgo_extra_file.txt    |   48 +
 .../go/testdata/script/cover_cgo_extra_test.txt    |   49 +
 .../go/cmd/go/testdata/script/cover_cgo_xtest.txt  |   45 +
 libgo/go/cmd/go/testdata/script/cover_dash_c.txt   |   31 +
 libgo/go/cmd/go/testdata/script/cover_dep_loop.txt |   36 +
 .../go/cmd/go/testdata/script/cover_dot_import.txt |   29 +
 libgo/go/cmd/go/testdata/script/cover_error.txt    |   74 +
 .../go/testdata/script/cover_import_main_loop.txt  |   26 +
 libgo/go/cmd/go/testdata/script/cover_pattern.txt  |   41 +
 .../go/testdata/script/cover_pkgall_imports.txt    |   48 +
 libgo/go/cmd/go/testdata/script/cover_runs.txt     |   13 +
 .../go/cmd/go/testdata/script/cover_statements.txt |   61 +
 .../testdata/script/cover_sync_atomic_import.txt   |   28 +
 libgo/go/cmd/go/testdata/script/doc.txt            |   77 +
 libgo/go/cmd/go/testdata/script/embed.txt          |  110 ++
 libgo/go/cmd/go/testdata/script/embed_fmt.txt      |   22 +
 .../go/cmd/go/testdata/script/env_cross_build.txt  |   31 +
 libgo/go/cmd/go/testdata/script/env_exp.txt        |   17 +
 libgo/go/cmd/go/testdata/script/env_unset.txt      |   32 +
 libgo/go/cmd/go/testdata/script/env_write.txt      |   12 +
 .../go/cmd/go/testdata/script/fmt_load_errors.txt  |   13 +
 libgo/go/cmd/go/testdata/script/gccgo_link_c.txt   |   16 +
 libgo/go/cmd/go/testdata/script/generate.txt       |   99 +
 .../go/testdata/script/generate_bad_imports.txt    |   15 +
 libgo/go/cmd/go/testdata/script/generate_env.txt   |   32 +
 .../go/cmd/go/testdata/script/generate_invalid.txt |  203 ++
 libgo/go/cmd/go/testdata/script/get_404_meta.txt   |    5 +-
 .../testdata/script/get_custom_domain_wildcard.txt |    6 +
 libgo/go/cmd/go/testdata/script/get_dash_t.txt     |    9 +
 .../go/cmd/go/testdata/script/get_domain_root.txt  |   20 +
 .../go/testdata/script/get_dot_slash_download.txt  |   10 +
 libgo/go/cmd/go/testdata/script/get_go_file.txt    |   60 +
 libgo/go/cmd/go/testdata/script/get_goroot.txt     |   53 +
 libgo/go/cmd/go/testdata/script/get_insecure.txt   |   57 +
 .../testdata/script/get_insecure_custom_domain.txt |    8 +
 .../go/cmd/go/testdata/script/get_insecure_env.txt |   29 +
 .../script/get_insecure_no_longer_supported.txt    |   13 +
 .../go/testdata/script/get_insecure_redirect.txt   |    5 +-
 .../cmd/go/testdata/script/get_insecure_update.txt |   14 +
 .../go/testdata/script/get_internal_wildcard.txt   |    6 +
 libgo/go/cmd/go/testdata/script/get_issue11307.txt |    9 +
 libgo/go/cmd/go/testdata/script/get_legacy.txt     |   58 +
 libgo/go/cmd/go/testdata/script/get_non_pkg.txt    |   14 +
 libgo/go/cmd/go/testdata/script/get_race.txt       |    8 +
 libgo/go/cmd/go/testdata/script/get_test_only.txt  |    6 +
 libgo/go/cmd/go/testdata/script/get_update.txt     |   25 +
 libgo/go/cmd/go/testdata/script/get_update_all.txt |    9 +
 .../script/get_update_unknown_protocol.txt         |   14 +
 .../cmd/go/testdata/script/get_update_wildcard.txt |   16 +
 .../go/testdata/script/get_vcs_error_message.txt   |    9 +
 libgo/go/cmd/go/testdata/script/get_vendor.txt     |   95 +
 .../go/testdata/script/gopath_vendor_dup_err.txt   |   25 +
 .../cmd/go/testdata/script/goroot_executable.txt   |  111 ++
 libgo/go/cmd/go/testdata/script/govcs.txt          |  174 ++
 libgo/go/cmd/go/testdata/script/import_cycle.txt   |   12 +
 libgo/go/cmd/go/testdata/script/import_ignore.txt  |   11 +
 .../go/testdata/script/install_cgo_excluded.txt    |   15 +
 .../script/install_msan_and_race_require_cgo.txt   |   18 +
 .../script/install_relative_gobin_fail.txt         |   12 +
 .../go/testdata/script/install_shadow_gopath.txt   |   20 +
 libgo/go/cmd/go/testdata/script/issue36000.txt     |    6 +
 libgo/go/cmd/go/testdata/script/ldflag.txt         |   44 +
 .../go/testdata/script/link_matching_actionid.txt  |   38 +
 .../cmd/go/testdata/script/list_case_collision.txt |   41 +
 .../script/list_cgo_compiled_importmap.txt         |   38 +
 .../cmd/go/testdata/script/list_dedup_packages.txt |   31 +
 libgo/go/cmd/go/testdata/script/list_err_cycle.txt |   15 +
 libgo/go/cmd/go/testdata/script/list_err_stack.txt |   27 +
 .../go/cmd/go/testdata/script/list_find_nodeps.txt |   49 +
 .../go/testdata/script/list_gofile_in_goroot.txt   |   78 +
 .../go/testdata/script/list_gomod_in_gopath.txt    |   23 +
 .../go/cmd/go/testdata/script/list_json_with_f.txt |   20 +
 libgo/go/cmd/go/testdata/script/list_load_err.txt  |   95 +
 .../go/testdata/script/list_module_when_error.txt  |   19 +
 libgo/go/cmd/go/testdata/script/list_overlay.txt   |   63 +
 .../go/cmd/go/testdata/script/list_permissions.txt |   84 +
 libgo/go/cmd/go/testdata/script/list_shadow.txt    |   27 +
 .../go/cmd/go/testdata/script/list_std_vendor.txt  |   34 +
 libgo/go/cmd/go/testdata/script/list_swigcxx.txt   |   27 +
 libgo/go/cmd/go/testdata/script/list_symlink.txt   |   12 +
 .../go/testdata/script/list_symlink_internal.txt   |   27 +
 .../go/testdata/script/list_symlink_issue35941.txt |   18 +
 .../script/list_symlink_vendor_issue14054.txt      |   28 +
 .../script/list_symlink_vendor_issue15201.txt      |   21 +
 .../go/cmd/go/testdata/script/list_test_simple.txt |   67 +
 .../script/list_wildcard_skip_nonmatching.txt      |   17 +
 .../cmd/go/testdata/script/load_test_pkg_err.txt   |   30 +
 libgo/go/cmd/go/testdata/script/mod_all.txt        |  468 +++++
 libgo/go/cmd/go/testdata/script/mod_cache_dir.txt  |   11 +
 libgo/go/cmd/go/testdata/script/mod_convert.txt    |   66 +
 .../testdata/script/mod_convert_tsv_insecure.txt   |    2 +
 .../go/testdata/script/mod_deprecate_message.txt   |   73 +
 .../script/mod_download_concurrent_read.txt        |  110 ++
 .../go/testdata/script/mod_download_partial.txt    |   68 +
 libgo/go/cmd/go/testdata/script/mod_e.txt          |   89 +
 libgo/go/cmd/go/testdata/script/mod_edit.txt       |   18 +
 .../go/testdata/script/mod_edit_no_modcache.txt    |   15 +
 libgo/go/cmd/go/testdata/script/mod_empty_err.txt  |    2 +-
 .../go/testdata/script/mod_get_ambiguous_arg.txt   |  107 ++
 .../testdata/script/mod_get_ambiguous_import.txt   |   60 +
 .../go/testdata/script/mod_get_ambiguous_pkg.txt   |   87 +
 .../go/cmd/go/testdata/script/mod_get_changes.txt  |   70 +
 .../testdata/script/mod_get_deprecate_install.txt  |   39 +
 .../cmd/go/testdata/script/mod_get_deprecated.txt  |   66 +
 .../testdata/script/mod_get_downadd_indirect.txt   |   81 +
 .../cmd/go/testdata/script/mod_get_downgrade.txt   |    2 +-
 .../testdata/script/mod_get_downgrade_missing.txt  |   43 +
 .../go/testdata/script/mod_get_downup_artifact.txt |  159 ++
 .../go/testdata/script/mod_get_downup_indirect.txt |  101 +
 .../script/mod_get_downup_pseudo_artifact.txt      |  129 ++
 libgo/go/cmd/go/testdata/script/mod_get_errors.txt |   69 +
 libgo/go/cmd/go/testdata/script/mod_get_extra.txt  |   69 +
 libgo/go/cmd/go/testdata/script/mod_get_fossil.txt |   29 +
 .../go/cmd/go/testdata/script/mod_get_go_file.txt  |   68 +
 .../testdata/script/mod_get_insecure_redirect.txt  |    4 +-
 .../cmd/go/testdata/script/mod_get_issue37438.txt  |   37 +
 .../go/testdata/script/mod_get_lazy_indirect.txt   |   44 +
 .../go/testdata/script/mod_get_missing_ziphash.txt |   55 +
 libgo/go/cmd/go/testdata/script/mod_get_nopkgs.txt |   40 +
 libgo/go/cmd/go/testdata/script/mod_get_patch.txt  |  130 ++
 .../cmd/go/testdata/script/mod_get_patchbound.txt  |   84 +
 .../cmd/go/testdata/script/mod_get_patchcycle.txt  |   64 +
 .../go/cmd/go/testdata/script/mod_get_patchmod.txt |   82 +
 .../go/cmd/go/testdata/script/mod_get_pkgtags.txt  |  130 ++
 .../script/mod_get_prefer_incompatible.txt         |   29 +
 .../cmd/go/testdata/script/mod_get_private_vcs.txt |   32 +
 .../testdata/script/mod_get_promote_implicit.txt   |   92 +
 .../go/cmd/go/testdata/script/mod_get_replaced.txt |  111 ++
 .../go/cmd/go/testdata/script/mod_get_retract.txt  |   59 +
 .../testdata/script/mod_get_retract_ambiguous.txt  |   10 +
 libgo/go/cmd/go/testdata/script/mod_get_split.txt  |  157 ++
 .../cmd/go/testdata/script/mod_get_sum_noroot.txt  |   11 +
 .../testdata/script/mod_get_too_many_redirects.txt |   10 +
 .../script/mod_get_update_unrelated_sum.txt        |  120 ++
 libgo/go/cmd/go/testdata/script/mod_get_wild.txt   |   95 +
 .../go/testdata/script/mod_go_version_missing.txt  |  122 ++
 libgo/go/cmd/go/testdata/script/mod_gomodcache.txt |   67 +
 .../cmd/go/testdata/script/mod_graph_version.txt   |  101 +
 .../go/cmd/go/testdata/script/mod_import_cycle.txt |   40 +
 .../go/testdata/script/mod_import_issue41113.txt   |   28 +
 .../go/testdata/script/mod_import_issue42891.txt   |   14 +
 .../go/cmd/go/testdata/script/mod_import_meta.txt  |   45 +
 .../go/testdata/script/mod_indirect_nospace.txt    |   32 +
 libgo/go/cmd/go/testdata/script/mod_init_dep.txt   |    4 -
 libgo/go/cmd/go/testdata/script/mod_init_glide.txt |    1 +
 libgo/go/cmd/go/testdata/script/mod_init_path.txt  |    2 +-
 libgo/go/cmd/go/testdata/script/mod_init_tidy.txt  |   30 +
 .../go/cmd/go/testdata/script/mod_install_hint.txt |    5 +
 .../go/testdata/script/mod_install_pkg_version.txt |  203 ++
 .../go/cmd/go/testdata/script/mod_invalid_path.txt |   61 +
 .../testdata/script/mod_invalid_path_dotname.txt   |   46 +
 .../go/testdata/script/mod_invalid_path_plus.txt   |   36 +
 .../cmd/go/testdata/script/mod_invalid_version.txt |   32 +-
 .../go/testdata/script/mod_lazy_consistency.txt    |   95 +
 .../cmd/go/testdata/script/mod_lazy_downgrade.txt  |  183 ++
 .../go/testdata/script/mod_lazy_import_allmod.txt  |  191 ++
 .../cmd/go/testdata/script/mod_lazy_new_import.txt |  155 ++
 .../go/testdata/script/mod_lazy_test_horizon.txt   |  131 ++
 .../testdata/script/mod_lazy_test_of_test_dep.txt  |  224 +++
 libgo/go/cmd/go/testdata/script/mod_list.txt       |    3 +-
 .../cmd/go/testdata/script/mod_list_deprecated.txt |   52 +
 .../script/mod_list_deprecated_replace.txt         |   68 +
 .../go/cmd/go/testdata/script/mod_list_retract.txt |  108 ++
 libgo/go/cmd/go/testdata/script/mod_list_std.txt   |   14 +-
 libgo/go/cmd/go/testdata/script/mod_list_sums.txt  |   32 +
 .../cmd/go/testdata/script/mod_list_test_cycle.txt |   23 +
 .../testdata/script/mod_list_update_nolatest.txt   |   55 +
 .../cmd/go/testdata/script/mod_load_badchain.txt   |   10 +-
 .../testdata/script/mod_load_replace_mismatch.txt  |   23 +
 libgo/go/cmd/go/testdata/script/mod_notall.txt     |   99 +
 libgo/go/cmd/go/testdata/script/mod_outside.txt    |   23 +-
 libgo/go/cmd/go/testdata/script/mod_overlay.txt    |  254 +++
 .../go/testdata/script/mod_prefer_compatible.txt   |    4 +-
 .../go/cmd/go/testdata/script/mod_proxy_https.txt  |    1 +
 .../cmd/go/testdata/script/mod_proxy_invalid.txt   |    8 +
 libgo/go/cmd/go/testdata/script/mod_query_main.txt |   43 +
 libgo/go/cmd/go/testdata/script/mod_replace.txt    |    2 +-
 .../cmd/go/testdata/script/mod_replace_gopkgin.txt |    2 +-
 .../go/testdata/script/mod_replace_readonly.txt    |   62 +
 .../cmd/go/testdata/script/mod_require_exclude.txt |   19 +-
 libgo/go/cmd/go/testdata/script/mod_retention.txt  |    7 +-
 libgo/go/cmd/go/testdata/script/mod_retract.txt    |   45 +
 .../go/testdata/script/mod_retract_fix_version.txt |   48 +
 .../testdata/script/mod_retract_incompatible.txt   |   15 +
 .../go/testdata/script/mod_retract_pseudo_base.txt |   62 +
 .../go/testdata/script/mod_retract_rationale.txt   |   79 +
 .../cmd/go/testdata/script/mod_retract_rename.txt  |   28 +
 .../cmd/go/testdata/script/mod_retract_replace.txt |   63 +
 .../go/testdata/script/mod_retract_versions.txt    |   22 +
 .../go/cmd/go/testdata/script/mod_run_nonmain.txt  |   18 +
 .../cmd/go/testdata/script/mod_run_pkg_version.txt |  103 +
 .../go/cmd/go/testdata/script/mod_run_pkgerror.txt |   32 +
 libgo/go/cmd/go/testdata/script/mod_std_vendor.txt |    6 +-
 .../cmd/go/testdata/script/mod_sum_ambiguous.txt   |   62 +
 libgo/go/cmd/go/testdata/script/mod_sum_lookup.txt |   34 +
 .../go/cmd/go/testdata/script/mod_sum_readonly.txt |   87 +
 libgo/go/cmd/go/testdata/script/mod_sumdb.txt      |    6 +
 .../go/cmd/go/testdata/script/mod_sumdb_cache.txt  |    7 -
 .../go/cmd/go/testdata/script/mod_sumdb_golang.txt |   36 +-
 .../cmd/go/testdata/script/mod_symlink_dotgo.txt   |   17 +
 .../go/testdata/script/mod_tagged_import_cycle.txt |  106 ++
 libgo/go/cmd/go/testdata/script/mod_test.txt       |    2 +
 .../go/cmd/go/testdata/script/mod_tidy_compat.txt  |   95 +
 .../go/testdata/script/mod_tidy_compat_added.txt   |  105 +
 .../testdata/script/mod_tidy_compat_ambiguous.txt  |   98 +
 .../go/testdata/script/mod_tidy_compat_deleted.txt |  128 ++
 .../testdata/script/mod_tidy_compat_implicit.txt   |  129 ++
 .../script/mod_tidy_compat_incompatible.txt        |  135 ++
 .../testdata/script/mod_tidy_compat_irrelevant.txt |   99 +
 .../go/testdata/script/mod_tidy_convergence.txt    |  202 ++
 .../testdata/script/mod_tidy_convergence_loop.txt  |  329 ++++
 .../cmd/go/testdata/script/mod_tidy_indirect.txt   |   67 +
 .../cmd/go/testdata/script/mod_tidy_lazy_self.txt  |   71 +
 .../go/cmd/go/testdata/script/mod_tidy_newroot.txt |   82 +
 libgo/go/cmd/go/testdata/script/mod_tidy_old.txt   |   46 +
 libgo/go/cmd/go/testdata/script/mod_tidy_oldgo.txt |   21 +
 .../go/cmd/go/testdata/script/mod_tidy_replace.txt |    7 +
 .../go/testdata/script/mod_tidy_replace_old.txt    |   34 +
 .../script/mod_tidy_symlink_issue35941.txt         |   36 +
 .../go/cmd/go/testdata/script/mod_tidy_too_new.txt |   57 +
 .../go/cmd/go/testdata/script/mod_tidy_version.txt |  262 +++
 .../go/testdata/script/mod_update_sum_readonly.txt |   34 +
 .../go/cmd/go/testdata/script/mod_vendor_embed.txt |  179 ++
 .../go/cmd/go/testdata/script/mod_vendor_gomod.txt |   38 +
 .../go/testdata/script/mod_vendor_goversion.txt    |  102 +
 .../go/testdata/script/mod_vendor_issue46867.txt   |   31 +
 .../cmd/go/testdata/script/mod_vendor_trimpath.txt |   45 +
 .../go/testdata/script/mod_vendor_unused_only.txt  |   17 +
 libgo/go/cmd/go/testdata/script/run_dirs.txt       |   11 +
 libgo/go/cmd/go/testdata/script/run_hello_pkg.txt  |   17 +
 libgo/go/cmd/go/testdata/script/run_internal.txt   |   64 +
 libgo/go/cmd/go/testdata/script/run_issue11709.txt |   15 +
 libgo/go/cmd/go/testdata/script/run_vendor.txt     |   34 +
 .../testdata/script/test_benchmark_chatty_fail.txt |   32 +
 .../script/test_benchmark_chatty_success.txt       |   29 +
 .../go/testdata/script/test_benchmark_fatal.txt    |   19 +
 .../go/testdata/script/test_benchmark_labels.txt   |   23 +
 .../go/testdata/script/test_benchmark_timeout.txt  |   18 +
 .../cmd/go/testdata/script/test_build_failure.txt  |   31 +
 .../cmd/go/testdata/script/test_cache_inputs.txt   |   13 +
 .../go/cmd/go/testdata/script/test_chatty_fail.txt |   32 +
 .../testdata/script/test_chatty_parallel_fail.txt  |   58 +
 .../script/test_chatty_parallel_success.txt        |   52 +
 .../script/test_chatty_parallel_success_sleepy.txt |   39 +
 .../cmd/go/testdata/script/test_chatty_success.txt |   27 +
 .../go/testdata/script/test_cleanup_failnow.txt    |   47 +
 libgo/go/cmd/go/testdata/script/test_deadline.txt  |   54 +
 libgo/go/cmd/go/testdata/script/test_empty.txt     |   53 +
 libgo/go/cmd/go/testdata/script/test_env_term.txt  |   15 +
 .../cmd/go/testdata/script/test_example_goexit.txt |   29 +
 libgo/go/cmd/go/testdata/script/test_exit.txt      |  131 ++
 libgo/go/cmd/go/testdata/script/test_fail_fast.txt |  113 ++
 .../script/test_finished_subtest_goroutines.txt    |   52 +
 libgo/go/cmd/go/testdata/script/test_flag.txt      |   40 +
 .../go/testdata/script/test_import_error_stack.txt |   31 +
 libgo/go/cmd/go/testdata/script/test_json.txt      |   74 +
 libgo/go/cmd/go/testdata/script/test_json_exit.txt |  102 +
 .../go/testdata/script/test_json_interleaved.txt   |   27 +
 .../go/testdata/script/test_json_panic_exit.txt    |   69 +
 libgo/go/cmd/go/testdata/script/test_main.txt      |   92 +
 .../go/cmd/go/testdata/script/test_main_panic.txt  |   30 +
 .../go/cmd/go/testdata/script/test_main_twice.txt  |   27 +
 .../script/test_match_benchmark_labels.txt         |   18 +
 .../testdata/script/test_match_no_benchmarks.txt   |   13 +
 .../go/testdata/script/test_match_no_subtests.txt  |   12 +
 .../script/test_match_no_subtests_failure.txt      |   15 +
 .../script/test_match_no_subtests_parallel.txt     |   19 +
 .../cmd/go/testdata/script/test_match_no_tests.txt |   11 +
 .../script/test_match_no_tests_build_failure.txt   |   19 +
 .../script/test_match_no_tests_with_subtests.txt   |   12 +
 .../testdata/script/test_match_only_benchmarks.txt |   13 +
 .../go/testdata/script/test_match_only_example.txt |   31 +
 .../testdata/script/test_match_only_subtests.txt   |   14 +
 .../script/test_match_only_subtests_parallel.txt   |   21 +
 .../go/testdata/script/test_match_only_tests.txt   |   13 +
 libgo/go/cmd/go/testdata/script/test_minus_n.txt   |   14 +
 .../cmd/go/testdata/script/test_no_run_example.txt |   30 +
 libgo/go/cmd/go/testdata/script/test_no_tests.txt  |   15 +
 libgo/go/cmd/go/testdata/script/test_overlay.txt   |   24 +
 .../go/testdata/script/test_parallel_number.txt    |   25 +
 libgo/go/cmd/go/testdata/script/test_profile.txt   |   19 +
 libgo/go/cmd/go/testdata/script/test_race.txt      |   51 +
 .../script/test_race_cover_mode_issue20435.txt     |   48 +
 .../cmd/go/testdata/script/test_race_install.txt   |   18 +
 .../go/testdata/script/test_race_install_cgo.txt   |   91 +
 .../cmd/go/testdata/{ => script}/test_regexps.txt  |    8 +-
 .../go/testdata/script/test_relative_cmdline.txt   |   50 +
 .../go/testdata/script/test_relative_import.txt    |   31 +
 .../script/test_relative_import_dash_i.txt         |   32 +
 .../cmd/go/testdata/script/test_script_cmdcd.txt   |   13 +
 libgo/go/cmd/go/testdata/script/test_shuffle.txt   |  148 ++
 .../cmd/go/testdata/script/test_source_order.txt   |   54 +
 .../script/test_syntax_error_says_fail.txt         |   25 +
 libgo/go/cmd/go/testdata/script/test_trimpath.txt  |   51 +
 .../cmd/go/testdata/script/test_trimpath_main.txt  |   38 +
 .../testdata/script/test_trimpath_test_suffix.txt  |   40 +
 libgo/go/cmd/go/testdata/script/test_vendor.txt    |   57 +
 libgo/go/cmd/go/testdata/script/test_vet.txt       |   92 +
 .../script/test_write_profiles_on_timeout.txt      |   26 +
 .../go/testdata/script/test_xtestonly_works.txt    |   27 +
 .../cmd/go/testdata/script/testing_issue40908.txt  |   25 +
 libgo/go/cmd/go/testdata/script/toolexec.txt       |  128 ++
 .../testdata/script/vendor_gopath_issue11409.txt   |   52 +
 libgo/go/cmd/go/testdata/script/vendor_import.txt  |  104 +
 .../go/testdata/script/vendor_import_missing.txt   |    7 +
 .../cmd/go/testdata/script/vendor_import_wrong.txt |   20 +
 .../cmd/go/testdata/script/vendor_issue12156.txt   |   16 +
 .../go/testdata/script/vendor_list_issue11977.txt  |   17 +
 libgo/go/cmd/go/testdata/script/vendor_resolve.txt |   21 +
 .../go/testdata/script/vendor_test_issue11864.txt  |   20 +
 .../go/testdata/script/vendor_test_issue14613.txt  |   22 +
 .../go/testdata/script/version_goexperiment.txt    |   16 +
 .../go/cmd/go/testdata/script/version_replace.txt  |   33 +
 libgo/go/cmd/go/testdata/script/vet.txt            |   62 +
 libgo/go/cmd/go/testdata/script/vet_internal.txt   |   71 +
 libgo/go/cmd/gofmt/gofmt.go                        |   32 +-
 libgo/go/cmd/gofmt/gofmt_test.go                   |    8 +-
 libgo/go/cmd/gofmt/gofmt_typeparams_test.go        |   12 +
 libgo/go/cmd/internal/objabi/flag.go               |   27 +-
 libgo/go/cmd/internal/objabi/funcdata.go           |    1 +
 libgo/go/cmd/internal/objabi/funcid.go             |  125 +-
 libgo/go/cmd/internal/objabi/line.go               |    5 +-
 libgo/go/cmd/internal/objabi/path.go               |    4 +
 libgo/go/cmd/internal/objabi/reloctype.go          |   31 +-
 libgo/go/cmd/internal/objabi/reloctype_string.go   |   48 +-
 libgo/go/cmd/internal/objabi/stack.go              |    8 +-
 libgo/go/cmd/internal/objabi/util.go               |  191 +-
 libgo/go/cmd/internal/sys/arch.go                  |   19 +
 libgo/go/cmd/internal/sys/supported.go             |    7 +-
 libgo/go/cmd/vendor/modules.txt                    |   33 +-
 libgo/go/cmd/vet/main.go                           |    6 +
 libgo/go/cmd/vet/testdata/asm/asm1.s               |    1 +
 libgo/go/cmd/vet/testdata/buildtag/buildtag.go     |    6 +-
 libgo/go/cmd/vet/testdata/buildtag/buildtag2.go    |   22 +
 libgo/go/cmd/vet/testdata/buildtag/buildtag3.go    |   15 +
 libgo/go/cmd/vet/testdata/buildtag/buildtag4.go    |   11 +
 libgo/go/cmd/vet/testdata/buildtag/buildtag5.go    |   11 +
 .../vet/testdata/buildtag/buildtag6.s}             |    6 +-
 libgo/go/cmd/vet/testdata/buildtag/buildtag7.s     |   11 +
 libgo/go/cmd/vet/testdata/copylock/copylock.go     |    4 +
 .../cmd/vet/testdata/httpresponse/httpresponse.go  |    4 +
 libgo/go/cmd/vet/testdata/tagtest/file1.go         |    1 +
 libgo/go/cmd/vet/testdata/tagtest/file2.go         |    1 +
 libgo/go/cmd/vet/testdata/testingpkg/tests.go      |    4 +
 libgo/go/cmd/vet/testdata/testingpkg/tests_test.go |    4 +
 libgo/go/cmd/vet/vet_test.go                       |    9 +-
 libgo/go/compress/lzw/reader.go                    |  207 +-
 libgo/go/compress/lzw/reader_test.go               |   88 +-
 libgo/go/compress/lzw/writer.go                    |  206 +-
 libgo/go/compress/lzw/writer_test.go               |   54 +
 libgo/go/context/benchmark_test.go                 |   14 +
 libgo/go/context/context.go                        |   30 +-
 libgo/go/context/context_test.go                   |    6 +-
 libgo/go/crypto/aes/aes_gcm.go                     |    2 +-
 libgo/go/crypto/aes/cipher_asm.go                  |    4 +-
 libgo/go/crypto/aes/cipher_generic.go              |    1 +
 libgo/go/crypto/aes/gcm_ppc64le.go                 |    2 +-
 libgo/go/crypto/cipher/benchmark_test.go           |   68 +-
 libgo/go/crypto/cipher/xor_generic.go              |    1 +
 libgo/go/crypto/cipher/xor_ppc64x.go               |    2 +-
 libgo/go/crypto/ecdsa/ecdsa.go                     |    2 +-
 libgo/go/crypto/ecdsa/ecdsa_noasm.go               |    1 +
 libgo/go/crypto/ecdsa/ecdsa_s390x.go               |    7 +
 libgo/go/crypto/ecdsa/ecdsa_s390x_test.go          |   23 +-
 libgo/go/crypto/ecdsa/ecdsa_test.go                |  284 +--
 libgo/go/crypto/ed25519/ed25519.go                 |  127 +-
 libgo/go/crypto/ed25519/ed25519_test.go            |   43 +-
 libgo/go/crypto/ed25519/ed25519vectors_test.go     |  109 ++
 .../crypto/ed25519/internal/edwards25519/const.go  | 1422 --------------
 .../go/crypto/ed25519/internal/edwards25519/doc.go |   22 +
 .../ed25519/internal/edwards25519/edwards25519.go  | 2000 ++++----------------
 .../internal/edwards25519/edwards25519_test.go     |  308 +++
 .../edwards25519/field/_asm/fe_amd64_asm.go        |  294 +++
 .../internal/edwards25519/field/_asm/go.mod        |    5 +
 .../ed25519/internal/edwards25519/field/fe.go      |  416 ++++
 .../internal/edwards25519/field/fe_alias_test.go   |  126 ++
 .../internal/edwards25519/field/fe_amd64.go        |   14 +
 .../internal/edwards25519/field/fe_amd64_noasm.go  |   12 +
 .../internal/edwards25519/field/fe_arm64.go        |   16 +
 .../internal/edwards25519/field/fe_arm64_noasm.go  |   12 +
 .../internal/edwards25519/field/fe_bench_test.go   |   36 +
 .../internal/edwards25519/field/fe_generic.go      |  264 +++
 .../ed25519/internal/edwards25519/field/fe_test.go |  558 ++++++
 .../crypto/ed25519/internal/edwards25519/scalar.go | 1025 ++++++++++
 .../internal/edwards25519/scalar_alias_test.go     |   93 +
 .../ed25519/internal/edwards25519/scalar_test.go   |  233 +++
 .../ed25519/internal/edwards25519/scalarmult.go    |  214 +++
 .../internal/edwards25519/scalarmult_test.go       |  209 ++
 .../crypto/ed25519/internal/edwards25519/tables.go |  129 ++
 .../ed25519/internal/edwards25519/tables_test.go   |  119 ++
 libgo/go/crypto/elliptic/elliptic.go               |   55 +-
 libgo/go/crypto/elliptic/elliptic_test.go          |  709 ++-----
 libgo/go/crypto/elliptic/fuzz_test.go              |    2 +-
 libgo/go/crypto/elliptic/internal/fiat/p521.go     |  197 ++
 .../crypto/elliptic/internal/fiat/p521_fiat64.go   | 1856 ++++++++++++++++++
 .../go/crypto/elliptic/internal/fiat/p521_test.go  |   37 +
 libgo/go/crypto/elliptic/p224_test.go              |  315 +++
 libgo/go/crypto/elliptic/p256.go                   |    3 +-
 libgo/go/crypto/elliptic/p256_asm.go               |   57 +-
 libgo/go/crypto/elliptic/p256_asm_table.go         | 1473 ++++++++++++++
 libgo/go/crypto/elliptic/p256_asm_table_test.go    |   59 +
 libgo/go/crypto/elliptic/p256_generic.go           |    5 +-
 libgo/go/crypto/elliptic/p256_ppc64le.go           |    2 +-
 libgo/go/crypto/elliptic/p256_s390x.go             |    2 +-
 libgo/go/crypto/elliptic/p256_test.go              |  155 ++
 libgo/go/crypto/elliptic/p521.go                   |  259 +++
 libgo/go/crypto/internal/subtle/aliasing.go        |    1 +
 .../crypto/internal/subtle/aliasing_appengine.go   |    1 +
 libgo/go/crypto/md5/gen.go                         |    1 +
 libgo/go/crypto/md5/md5_test.go                    |   28 +-
 libgo/go/crypto/md5/md5block_decl.go               |    2 +-
 libgo/go/crypto/md5/md5block_generic.go            |    1 +
 libgo/go/crypto/rand/eagain.go                     |    1 +
 libgo/go/crypto/rand/rand_batched.go               |    3 +-
 libgo/go/crypto/rand/rand_batched_test.go          |    3 +-
 libgo/go/crypto/rand/rand_dragonfly.go             |    9 +
 .../rand/{rand_openbsd.go => rand_getentropy.go}   |    7 +-
 libgo/go/crypto/rand/rand_js.go                    |    1 +
 libgo/go/crypto/rand/rand_solaris.go               |   10 +
 libgo/go/crypto/rand/rand_unix.go                  |    1 +
 libgo/go/crypto/rsa/pss.go                         |    2 +-
 libgo/go/crypto/rsa/pss_test.go                    |   20 +-
 libgo/go/crypto/rsa/rsa.go                         |    2 +-
 libgo/go/crypto/sha1/fallback_test.go              |    2 +-
 libgo/go/crypto/sha1/issue15617_test.go            |    1 +
 libgo/go/crypto/sha1/sha1_test.go                  |    2 +-
 libgo/go/crypto/sha1/sha1block_decl.go             |    2 +-
 libgo/go/crypto/sha1/sha1block_generic.go          |    1 +
 libgo/go/crypto/sha256/fallback_test.go            |    2 +-
 libgo/go/crypto/sha256/sha256_test.go              |    2 +-
 libgo/go/crypto/sha256/sha256block_decl.go         |    2 +-
 libgo/go/crypto/sha256/sha256block_generic.go      |    1 +
 libgo/go/crypto/sha512/fallback_test.go            |    2 +-
 libgo/go/crypto/sha512/sha512_test.go              |    4 +-
 libgo/go/crypto/sha512/sha512block_amd64.go        |    2 +-
 libgo/go/crypto/sha512/sha512block_decl.go         |    2 +-
 libgo/go/crypto/sha512/sha512block_generic.go      |    1 +
 libgo/go/crypto/tls/cipher_suites.go               |  259 ++-
 libgo/go/crypto/tls/common.go                      |  188 +-
 libgo/go/crypto/tls/conn.go                        |   62 +-
 libgo/go/crypto/tls/generate_cert.go               |    1 +
 libgo/go/crypto/tls/handshake_client.go            |   91 +-
 libgo/go/crypto/tls/handshake_client_test.go       |   92 +-
 libgo/go/crypto/tls/handshake_client_tls13.go      |   17 +-
 libgo/go/crypto/tls/handshake_server.go            |   89 +-
 libgo/go/crypto/tls/handshake_server_test.go       |  323 ++--
 libgo/go/crypto/tls/handshake_server_tls13.go      |   40 +-
 libgo/go/crypto/tls/handshake_test.go              |   12 +-
 libgo/go/crypto/tls/handshake_unix_test.go         |    1 +
 libgo/go/crypto/tls/key_agreement.go               |   25 +-
 .../testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA  |   92 +-
 .../testdata/Client-TLSv10-ClientCert-ECDSA-RSA    |   88 +-
 .../testdata/Client-TLSv10-ClientCert-RSA-ECDSA    |   94 +-
 .../tls/testdata/Client-TLSv10-ClientCert-RSA-RSA  |   88 +-
 .../tls/testdata/Client-TLSv10-ECDHE-ECDSA-AES     |   72 +-
 .../tls/testdata/Client-TLSv10-ECDHE-RSA-AES       |   70 +-
 .../testdata/Client-TLSv10-ExportKeyingMaterial    |   70 +-
 libgo/go/crypto/tls/testdata/Client-TLSv10-RSA-RC4 |   38 +-
 .../tls/testdata/Client-TLSv11-ECDHE-ECDSA-AES     |   74 +-
 .../tls/testdata/Client-TLSv11-ECDHE-RSA-AES       |   70 +-
 libgo/go/crypto/tls/testdata/Client-TLSv11-RSA-RC4 |   38 +-
 .../tls/testdata/Client-TLSv12-AES128-GCM-SHA256   |   42 +-
 .../tls/testdata/Client-TLSv12-AES128-SHA256       |   56 +-
 .../tls/testdata/Client-TLSv12-AES256-GCM-SHA384   |   42 +-
 libgo/go/crypto/tls/testdata/Client-TLSv12-ALPN    |   60 +-
 .../testdata/Client-TLSv12-ClientCert-ECDSA-ECDSA  |   94 +-
 .../testdata/Client-TLSv12-ClientCert-ECDSA-RSA    |   86 +-
 .../tls/testdata/Client-TLSv12-ClientCert-Ed25519  |   70 +-
 .../Client-TLSv12-ClientCert-RSA-AES256-GCM-SHA384 |   82 +-
 .../testdata/Client-TLSv12-ClientCert-RSA-ECDSA    |  100 +-
 .../tls/testdata/Client-TLSv12-ClientCert-RSA-RSA  |   82 +-
 .../Client-TLSv12-ClientCert-RSA-RSAPKCS1v15       |   82 +-
 .../testdata/Client-TLSv12-ClientCert-RSA-RSAPSS   |   82 +-
 .../tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES     |   72 +-
 .../tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES-GCM |   66 +-
 .../Client-TLSv12-ECDHE-ECDSA-AES128-SHA256        |   80 +-
 .../Client-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384    |   68 +-
 .../Client-TLSv12-ECDHE-ECDSA-CHACHA20-POLY1305    |   58 +-
 .../tls/testdata/Client-TLSv12-ECDHE-RSA-AES       |   70 +-
 .../testdata/Client-TLSv12-ECDHE-RSA-AES128-SHA256 |   78 +-
 .../Client-TLSv12-ECDHE-RSA-CHACHA20-POLY1305      |   54 +-
 libgo/go/crypto/tls/testdata/Client-TLSv12-Ed25519 |   52 +-
 .../testdata/Client-TLSv12-ExportKeyingMaterial    |   60 +-
 .../crypto/tls/testdata/Client-TLSv12-P256-ECDHE   |   68 +-
 libgo/go/crypto/tls/testdata/Client-TLSv12-RSA-RC4 |   38 +-
 .../tls/testdata/Client-TLSv12-RenegotiateOnce     |  356 ++--
 .../tls/testdata/Client-TLSv12-RenegotiateTwice    |  546 +++---
 .../Client-TLSv12-RenegotiateTwiceRejected         |  362 ++--
 .../testdata/Client-TLSv12-RenegotiationRejected   |   66 +-
 libgo/go/crypto/tls/testdata/Client-TLSv12-SCT     |   60 +-
 .../crypto/tls/testdata/Client-TLSv12-X25519-ECDHE |   64 +-
 .../tls/testdata/Client-TLSv13-AES128-SHA256       |  146 +-
 .../tls/testdata/Client-TLSv13-AES256-SHA384       |  150 +-
 libgo/go/crypto/tls/testdata/Client-TLSv13-ALPN    |  150 +-
 .../tls/testdata/Client-TLSv13-CHACHA20-SHA256     |  146 +-
 .../testdata/Client-TLSv13-ClientCert-ECDSA-RSA    |  246 +--
 .../tls/testdata/Client-TLSv13-ClientCert-Ed25519  |  212 +--
 .../testdata/Client-TLSv13-ClientCert-RSA-ECDSA    |  236 +--
 .../testdata/Client-TLSv13-ClientCert-RSA-RSAPSS   |  254 +--
 libgo/go/crypto/tls/testdata/Client-TLSv13-ECDSA   |  140 +-
 libgo/go/crypto/tls/testdata/Client-TLSv13-Ed25519 |  104 +-
 .../testdata/Client-TLSv13-ExportKeyingMaterial    |  148 +-
 .../tls/testdata/Client-TLSv13-HelloRetryRequest   |  158 +-
 .../go/crypto/tls/testdata/Client-TLSv13-KeyUpdate |  164 +-
 .../crypto/tls/testdata/Client-TLSv13-P256-ECDHE   |  150 +-
 .../crypto/tls/testdata/Client-TLSv13-X25519-ECDHE |  148 +-
 .../testdata/Server-TLSv10-ExportKeyingMaterial    |   82 +-
 .../tls/testdata/Server-TLSv12-ALPN-Fallback       |   91 +
 .../crypto/tls/testdata/Server-TLSv12-ALPN-NoMatch |   85 +-
 .../tls/testdata/Server-TLSv12-ALPN-NotConfigured  |   91 +
 .../Server-TLSv12-CipherSuiteCertPreferenceECDSA   |   88 -
 .../Server-TLSv12-CipherSuiteCertPreferenceRSA     |   92 -
 .../tls/testdata/Server-TLSv13-ALPN-Fallback       |  100 +
 .../crypto/tls/testdata/Server-TLSv13-ALPN-NoMatch |   99 +-
 .../tls/testdata/Server-TLSv13-ALPN-NotConfigured  |  100 +
 libgo/go/crypto/tls/tls.go                         |   61 +-
 libgo/go/crypto/tls/tls_test.go                    |  147 +-
 .../crypto/x509/internal/macos/corefoundation.go   |   36 +-
 libgo/go/crypto/x509/internal/macos/security.go    |   14 +-
 libgo/go/crypto/x509/name_constraints_test.go      |   30 +-
 libgo/go/crypto/x509/parser.go                     | 1006 ++++++++++
 libgo/go/crypto/x509/root.go                       |    2 +-
 libgo/go/crypto/x509/root_bsd.go                   |    2 +
 libgo/go/crypto/x509/root_darwin.go                |    1 +
 libgo/go/crypto/x509/root_ios.go                   |   41 +-
 libgo/go/crypto/x509/root_ios_gen.go               |    1 +
 libgo/go/crypto/x509/root_js.go                    |    1 +
 libgo/go/crypto/x509/root_omit.go                  |    1 +
 libgo/go/crypto/x509/root_omit_test.go             |    1 +
 libgo/go/crypto/x509/root_plan9.go                 |    1 +
 libgo/go/crypto/x509/root_unix.go                  |    1 +
 libgo/go/crypto/x509/root_unix_test.go             |    7 +-
 libgo/go/crypto/x509/verify.go                     |   66 +-
 libgo/go/crypto/x509/verify_test.go                |   66 -
 libgo/go/crypto/x509/x509.go                       |  700 +------
 libgo/go/crypto/x509/x509_test.go                  |  221 +++
 libgo/go/crypto/x509/x509_test_import.go           |    1 +
 libgo/go/database/sql/driver/driver.go             |    3 +
 libgo/go/database/sql/fakedb_test.go               |   23 +-
 libgo/go/database/sql/sql.go                       |  104 +-
 libgo/go/database/sql/sql_test.go                  |   57 +-
 libgo/go/debug/dwarf/const.go                      |    2 +-
 libgo/go/debug/dwarf/entry.go                      |   66 +-
 libgo/go/debug/dwarf/entry_test.go                 |   13 +
 libgo/go/debug/dwarf/line_test.go                  |   23 +
 libgo/go/debug/dwarf/testdata/rnglistx.c           |   19 +
 libgo/go/debug/dwarf/testdata/rnglistx.elf         |  Bin 0 -> 11024 bytes
 libgo/go/debug/dwarf/type.go                       |   59 +-
 libgo/go/debug/dwarf/unit.go                       |    8 +-
 libgo/go/debug/elf/elf.go                          |    6 +-
 libgo/go/debug/elf/file.go                         |    7 +
 libgo/go/debug/macho/macho.go                      |    2 +-
 libgo/go/debug/pe/file.go                          |   15 +-
 libgo/go/debug/pe/file_cgo_test.go                 |    5 +
 libgo/go/debug/pe/file_test.go                     |   21 +-
 libgo/go/embed/embed.go                            |   10 +-
 libgo/go/embed/internal/embedtest/embed_test.go    |    4 +-
 .../embedtest/testdata/-not-hidden/fortune.txt     |    2 +
 libgo/go/encoding/asn1/asn1.go                     |    2 +-
 libgo/go/encoding/asn1/marshal.go                  |    2 +-
 libgo/go/encoding/asn1/marshal_test.go             |    2 +-
 libgo/go/encoding/binary/varint.go                 |    7 +-
 libgo/go/encoding/binary/varint_test.go            |   63 +-
 libgo/go/encoding/csv/fuzz.go                      |    1 +
 libgo/go/encoding/csv/reader.go                    |   71 +-
 libgo/go/encoding/csv/reader_test.go               |  909 +++++----
 libgo/go/encoding/gob/debug.go                     |    1 +
 libgo/go/encoding/gob/decgen.go                    |    1 +
 libgo/go/encoding/gob/decoder.go                   |    5 +-
 libgo/go/encoding/gob/dump.go                      |    1 +
 libgo/go/encoding/gob/encgen.go                    |    1 +
 libgo/go/encoding/gob/encoder_test.go              |   25 +
 libgo/go/encoding/json/decode.go                   |   51 +-
 libgo/go/encoding/json/encode.go                   |   41 +-
 libgo/go/encoding/json/encode_test.go              |   21 +
 libgo/go/encoding/json/fuzz.go                     |    1 +
 libgo/go/encoding/xml/typeinfo.go                  |    2 +-
 libgo/go/encoding/xml/xml.go                       |   13 +-
 libgo/go/encoding/xml/xml_test.go                  |   65 +-
 libgo/go/errors/wrap.go                            |    4 +-
 libgo/go/flag/flag.go                              |   44 +-
 libgo/go/flag/flag_test.go                         |   83 +
 libgo/go/fmt/doc.go                                |    4 +-
 libgo/go/fmt/format.go                             |    2 +-
 libgo/go/go.mod                                    |   10 +-
 libgo/go/go/ast/ast.go                             |   52 +-
 libgo/go/go/ast/ast_notypeparams.go                |   28 +
 libgo/go/go/ast/ast_typeparams.go                  |   51 +
 libgo/go/go/ast/commentmap.go                      |   10 +-
 libgo/go/go/ast/walk.go                            |   10 +-
 libgo/go/go/ast/walk_notypeparams.go               |   17 +
 libgo/go/go/ast/walk_typeparams.go                 |   36 +
 libgo/go/go/build/build.go                         |  229 ++-
 libgo/go/go/build/build_test.go                    |  153 +-
 libgo/go/go/build/constraint/expr.go               |    7 +-
 libgo/go/go/build/constraint/expr_test.go          |   32 +-
 libgo/go/go/build/deps_test.go                     |   36 +-
 libgo/go/go/build/doc.go                           |    2 +-
 libgo/go/go/build/gc.go                            |    1 +
 libgo/go/go/build/gccgo.go                         |    1 +
 libgo/go/go/build/read.go                          |   13 +-
 libgo/go/go/build/read_test.go                     |   36 +
 libgo/go/go/build/syslist.go                       |    2 +-
 libgo/go/go/constant/value.go                      |  176 +-
 libgo/go/go/constant/value_test.go                 |   21 +
 libgo/go/go/doc/example.go                         |    5 +-
 libgo/go/go/doc/example_test.go                    |   25 +
 libgo/go/go/doc/headscan.go                        |    1 +
 libgo/go/go/format/format_test.go                  |    4 +
 .../gccgoimporter/gccgoinstallation_test.go        |    2 +-
 .../go/go/internal/gccgoimporter/importer_test.go  |   16 +-
 libgo/go/go/internal/gcimporter/gcimporter.go      |   11 +-
 libgo/go/go/internal/gcimporter/iimport.go         |   73 +-
 libgo/go/go/internal/srcimporter/srcimporter.go    |    2 +-
 libgo/go/go/internal/typeparams/common.go          |   13 +
 libgo/go/go/internal/typeparams/notypeparams.go    |   40 +
 libgo/go/go/internal/typeparams/typeparams.go      |   69 +
 libgo/go/go/parser/error_test.go                   |   30 +-
 libgo/go/go/parser/interface.go                    |   31 +-
 libgo/go/go/parser/parser.go                       | 1199 ++++++------
 libgo/go/go/parser/performance_test.go             |   26 +
 libgo/go/go/parser/resolver.go                     |  556 ++++++
 libgo/go/go/parser/resolver_test.go                |  180 ++
 libgo/go/go/parser/short_test.go                   |  169 +-
 libgo/go/go/parser/testdata/chans.go2              |   62 +
 libgo/go/go/parser/testdata/issue11377.src         |   27 +
 libgo/go/go/parser/testdata/issue23434.src         |   25 +
 libgo/go/go/parser/testdata/issue34946.src         |   22 +
 libgo/go/go/parser/testdata/issue44504.src         |   13 +
 libgo/go/go/parser/testdata/linalg.go2             |   83 +
 libgo/go/go/parser/testdata/map.go2                |  109 ++
 libgo/go/go/parser/testdata/metrics.go2            |   58 +
 .../go/parser/testdata/resolution/issue45136.src   |   27 +
 .../go/parser/testdata/resolution/issue45160.src   |   25 +
 .../go/parser/testdata/resolution/resolution.src   |   63 +
 .../go/parser/testdata/resolution/typeparams.go2   |   43 +
 libgo/go/go/parser/testdata/set.go2                |   31 +
 libgo/go/go/parser/testdata/slices.go2             |   31 +
 libgo/go/go/parser/testdata/sort.go2               |   27 +
 libgo/go/go/parser/testdata/typeparams.src         |   17 +
 libgo/go/go/printer/gobuild.go                     |  170 ++
 libgo/go/go/printer/nodes.go                       |  119 +-
 libgo/go/go/printer/printer.go                     |   16 +-
 libgo/go/go/printer/printer_test.go                |   28 +-
 libgo/go/go/printer/testdata/declarations.input    |    2 +-
 libgo/go/go/printer/testdata/generics.golden       |   43 +
 libgo/go/go/printer/testdata/generics.input        |   38 +
 libgo/go/go/printer/testdata/gobuild1.golden       |    6 +
 libgo/go/go/printer/testdata/gobuild1.input        |    7 +
 libgo/go/go/printer/testdata/gobuild2.golden       |    8 +
 libgo/go/go/printer/testdata/gobuild2.input        |    9 +
 libgo/go/go/printer/testdata/gobuild3.golden       |   10 +
 libgo/go/go/printer/testdata/gobuild3.input        |   11 +
 libgo/go/go/printer/testdata/gobuild4.golden       |    6 +
 libgo/go/go/printer/testdata/gobuild4.input        |    5 +
 libgo/go/go/printer/testdata/gobuild5.golden       |    4 +
 libgo/go/go/printer/testdata/gobuild5.input        |    4 +
 libgo/go/go/printer/testdata/gobuild6.golden       |    5 +
 libgo/go/go/printer/testdata/gobuild6.input        |    4 +
 libgo/go/go/printer/testdata/gobuild7.golden       |   11 +
 libgo/go/go/printer/testdata/gobuild7.input        |   11 +
 libgo/go/go/printer/testdata/parser.go             |    2 +-
 libgo/go/go/scanner/errors.go                      |    2 +-
 libgo/go/go/scanner/scanner.go                     |   55 +-
 libgo/go/go/scanner/scanner_test.go                |   53 +-
 libgo/go/go/token/position.go                      |    6 +-
 libgo/go/go/token/position_bench_test.go           |   24 +
 libgo/go/go/types/api.go                           |  106 +-
 libgo/go/go/types/api_notypeparams.go              |  104 +
 libgo/go/go/types/api_test.go                      |  226 ++-
 libgo/go/go/types/api_typeparams.go                |   53 +
 libgo/go/go/types/api_typeparams_test.go           |  139 ++
 libgo/go/go/types/assignments.go                   |  201 +-
 libgo/go/go/types/builtins.go                      |  264 ++-
 libgo/go/go/types/builtins_test.go                 |   10 +
 libgo/go/go/types/call.go                          |  638 ++++---
 libgo/go/go/types/check.go                         |  155 +-
 libgo/go/go/types/check_test.go                    |  243 ++-
 libgo/go/go/types/conversions.go                   |   62 +-
 libgo/go/go/types/decl.go                          |  227 ++-
 libgo/go/go/types/errorcodes.go                    |  188 +-
 libgo/go/go/types/errors.go                        |   63 +-
 libgo/go/go/types/errors_test.go                   |   25 +
 libgo/go/go/types/eval_test.go                     |    6 +-
 libgo/go/go/types/example_test.go                  |    1 +
 libgo/go/go/types/expr.go                          |  862 ++++-----
 libgo/go/go/types/exprstring.go                    |   77 +-
 libgo/go/go/types/gotype.go                        |    1 +
 libgo/go/go/types/index.go                         |  446 +++++
 libgo/go/go/types/infer.go                         |  482 +++++
 libgo/go/go/types/issues_test.go                   |  105 +-
 libgo/go/go/types/lookup.go                        |  137 +-
 libgo/go/go/types/methodset.go                     |   16 +-
 libgo/go/go/types/methodset_test.go                |  109 ++
 libgo/go/go/types/object.go                        |    8 +-
 libgo/go/go/types/operand.go                       |   43 +-
 libgo/go/go/types/predicates.go                    |  197 +-
 libgo/go/go/types/resolver.go                      |  250 ++-
 libgo/go/go/types/sanitize.go                      |  206 ++
 libgo/go/go/types/scope.go                         |   34 +
 libgo/go/go/types/sizeof_test.go                   |   63 +
 libgo/go/go/types/sizes.go                         |    8 +-
 libgo/go/go/types/stdlib_test.go                   |   24 +-
 libgo/go/go/types/stmt.go                          |  147 +-
 libgo/go/go/types/subst.go                         |  543 ++++++
 libgo/go/go/types/testdata/{ => check}/blank.src   |    0
 libgo/go/go/types/testdata/check/builtins.go2      |   53 +
 .../go/go/types/testdata/{ => check}/builtins.src  |   18 +-
 libgo/go/go/types/testdata/check/chans.go2         |   62 +
 libgo/go/go/types/testdata/{ => check}/const0.src  |   13 +
 libgo/go/go/types/testdata/{ => check}/const1.src  |   16 +-
 .../go/go/types/testdata/{ => check}/constdecl.src |    0
 .../go/types/testdata/{ => check}/conversions.src  |    0
 .../go/types/testdata/{ => check}/conversions2.src |    0
 libgo/go/go/types/testdata/{ => check}/cycles.src  |    0
 libgo/go/go/types/testdata/{ => check}/cycles1.src |    0
 libgo/go/go/types/testdata/{ => check}/cycles2.src |    0
 libgo/go/go/types/testdata/{ => check}/cycles3.src |    0
 libgo/go/go/types/testdata/{ => check}/cycles4.src |    0
 libgo/go/go/types/testdata/{ => check}/cycles5.src |    0
 libgo/go/go/types/testdata/{ => check}/decls0.src  |   10 +-
 libgo/go/go/types/testdata/{ => check}/decls1.src  |    0
 .../types/testdata/{ => check/decls2}/decls2a.src  |    0
 .../types/testdata/{ => check/decls2}/decls2b.src  |    0
 libgo/go/go/types/testdata/{ => check}/decls3.src  |    0
 libgo/go/go/types/testdata/{ => check}/decls4.src  |    0
 libgo/go/go/types/testdata/{ => check}/decls5.src  |    0
 libgo/go/go/types/testdata/{ => check}/errors.src  |    0
 libgo/go/go/types/testdata/{ => check}/expr0.src   |    0
 libgo/go/go/types/testdata/{ => check}/expr1.src   |    0
 libgo/go/go/types/testdata/{ => check}/expr2.src   |    0
 libgo/go/go/types/testdata/{ => check}/expr3.src   |   23 +-
 libgo/go/go/types/testdata/check/go1_12.src        |   35 +
 libgo/go/go/types/testdata/check/go1_13.src        |   22 +
 libgo/go/go/types/testdata/check/go1_16.src        |   13 +
 libgo/go/go/types/testdata/check/go1_8.src         |   11 +
 libgo/go/go/types/testdata/{ => check}/gotos.src   |    0
 libgo/go/go/types/testdata/{ => check}/importC.src |    0
 .../{ => check/importdecl0}/importdecl0a.src       |    2 +-
 .../{ => check/importdecl0}/importdecl0b.src       |    2 +-
 .../{ => check/importdecl1}/importdecl1a.src       |    0
 .../{ => check/importdecl1}/importdecl1b.src       |    2 +-
 libgo/go/go/types/testdata/{ => check}/init0.src   |    0
 libgo/go/go/types/testdata/{ => check}/init1.src   |    0
 libgo/go/go/types/testdata/{ => check}/init2.src   |    0
 .../{ => check/issue25008}/issue25008a.src         |    0
 .../{ => check/issue25008}/issue25008b.src         |    0
 libgo/go/go/types/testdata/check/issues.go2        |  256 +++
 libgo/go/go/types/testdata/{ => check}/issues.src  |   20 +-
 libgo/go/go/types/testdata/{ => check}/labels.src  |    0
 libgo/go/go/types/testdata/check/linalg.go2        |   83 +
 .../go/go/types/testdata/{ => check}/literals.src  |    0
 libgo/go/go/types/testdata/check/main.go2          |    7 +
 libgo/go/go/types/testdata/check/main.src          |    9 +
 libgo/go/go/types/testdata/check/map.go2           |  113 ++
 libgo/go/go/types/testdata/check/map2.go2          |  146 ++
 .../go/types/testdata/{ => check}/methodsets.src   |    0
 libgo/go/go/types/testdata/{ => check}/shifts.src  |   12 +-
 libgo/go/go/types/testdata/check/slices.go2        |   68 +
 libgo/go/go/types/testdata/{ => check}/stmt0.src   |   12 +-
 libgo/go/go/types/testdata/{ => check}/stmt1.src   |    0
 libgo/go/go/types/testdata/check/tinference.go2    |  108 ++
 libgo/go/go/types/testdata/check/tmp.go2           |   17 +
 libgo/go/go/types/testdata/check/todos.go2         |   22 +
 libgo/go/go/types/testdata/check/typeinst.go2      |   59 +
 libgo/go/go/types/testdata/check/typeinst2.go2     |  256 +++
 libgo/go/go/types/testdata/check/typeparams.go2    |  433 +++++
 libgo/go/go/types/testdata/{ => check}/vardecl.src |    0
 libgo/go/go/types/testdata/examples/functions.go2  |  214 +++
 libgo/go/go/types/testdata/examples/inference.go2  |  101 +
 libgo/go/go/types/testdata/examples/methods.go2    |   96 +
 libgo/go/go/types/testdata/examples/types.go2      |  286 +++
 .../go/go/types/testdata/fixedbugs/issue20583.src  |   14 +
 .../go/go/types/testdata/fixedbugs/issue23203a.src |   14 +
 .../go/go/types/testdata/fixedbugs/issue23203b.src |   14 +
 .../go/go/types/testdata/fixedbugs/issue26390.src  |   13 +
 .../go/go/types/testdata/fixedbugs/issue28251.src  |   65 +
 .../go/go/types/testdata/fixedbugs/issue39634.go2  |   91 +
 .../go/go/types/testdata/fixedbugs/issue39664.go2  |   15 +
 .../go/go/types/testdata/fixedbugs/issue39680.go2  |   27 +
 .../go/go/types/testdata/fixedbugs/issue39693.go2  |   14 +
 .../go/go/types/testdata/fixedbugs/issue39699.go2  |   29 +
 .../go/go/types/testdata/fixedbugs/issue39711.go2  |   11 +
 .../go/go/types/testdata/fixedbugs/issue39723.go2  |    9 +
 .../go/go/types/testdata/fixedbugs/issue39725.go2  |   16 +
 .../go/go/types/testdata/fixedbugs/issue39754.go2  |   24 +
 .../go/go/types/testdata/fixedbugs/issue39755.go2  |   23 +
 .../go/go/types/testdata/fixedbugs/issue39768.go2  |   20 +
 .../go/go/types/testdata/fixedbugs/issue39938.go2  |   50 +
 .../go/go/types/testdata/fixedbugs/issue39948.go2  |    9 +
 .../go/go/types/testdata/fixedbugs/issue39976.go2  |   16 +
 .../go/go/types/testdata/fixedbugs/issue39982.go2  |   36 +
 .../go/go/types/testdata/fixedbugs/issue40038.go2  |   15 +
 .../go/go/types/testdata/fixedbugs/issue40056.go2  |   15 +
 .../go/go/types/testdata/fixedbugs/issue40057.go2  |   17 +
 .../go/go/types/testdata/fixedbugs/issue40301.go2  |   12 +
 .../go/go/types/testdata/fixedbugs/issue40684.go2  |   15 +
 .../go/go/types/testdata/fixedbugs/issue41124.go2  |   91 +
 .../go/go/types/testdata/fixedbugs/issue42695.src  |   17 +
 .../go/go/types/testdata/fixedbugs/issue42758.go2  |   33 +
 .../go/go/types/testdata/fixedbugs/issue42987.src  |   10 +
 .../go/go/types/testdata/fixedbugs/issue43087.src  |   43 +
 .../go/go/types/testdata/fixedbugs/issue43110.src  |   43 +
 .../go/go/types/testdata/fixedbugs/issue43124.src  |   16 +
 .../go/go/types/testdata/fixedbugs/issue43125.src  |    8 +
 .../go/go/types/testdata/fixedbugs/issue43190.src  |   22 +
 .../go/go/types/testdata/fixedbugs/issue44688.go2  |   83 +
 .../go/go/types/testdata/fixedbugs/issue44799.go2  |   19 +
 .../go/go/types/testdata/fixedbugs/issue45548.go2  |   13 +
 .../go/go/types/testdata/fixedbugs/issue45635.go2  |   32 +
 .../go/go/types/testdata/fixedbugs/issue45985.go2  |   14 +
 .../go/go/types/testdata/fixedbugs/issue46403.src  |   11 +
 .../go/go/types/testdata/fixedbugs/issue46404.go1  |    8 +
 libgo/go/go/types/testdata/fixedbugs/issue6977.src |   82 +
 libgo/go/go/types/type.go                          |  569 +++++-
 libgo/go/go/types/types_test.go                    |   19 +
 libgo/go/go/types/typestring.go                    |  166 +-
 libgo/go/go/types/typestring_test.go               |    4 +
 libgo/go/go/types/typexpr.go                       |  672 +++++--
 libgo/go/go/types/unify.go                         |  469 +++++
 libgo/go/go/types/universe.go                      |   62 +-
 libgo/go/go/types/version.go                       |   82 +
 .../golang.org/x/crypto/chacha20/chacha_arm64.go   |    3 +-
 .../golang.org/x/crypto/chacha20/chacha_noasm.go   |    3 +-
 .../golang.org/x/crypto/chacha20/chacha_ppc64le.go |    3 +-
 .../golang.org/x/crypto/chacha20/chacha_s390x.go   |    3 +-
 .../chacha20poly1305/chacha20poly1305_amd64.go     |    3 +-
 .../chacha20poly1305/chacha20poly1305_noasm.go     |    3 +-
 libgo/go/golang.org/x/crypto/cryptobyte/asn1.go    |   52 +
 .../x/crypto/curve25519/curve25519_amd64.go        |    3 +-
 .../x/crypto/curve25519/curve25519_noasm.go        |    3 +-
 .../x/crypto/internal/subtle/aliasing.go           |    3 +-
 .../x/crypto/internal/subtle/aliasing_purego.go    |   36 +
 .../go/golang.org/x/crypto/poly1305/bits_compat.go |    1 +
 .../go/golang.org/x/crypto/poly1305/bits_go1.13.go |    1 +
 libgo/go/golang.org/x/crypto/poly1305/mac_noasm.go |    3 +-
 libgo/go/golang.org/x/crypto/poly1305/sum_amd64.go |    3 +-
 .../go/golang.org/x/crypto/poly1305/sum_ppc64le.go |    3 +-
 libgo/go/golang.org/x/crypto/poly1305/sum_s390x.go |    3 +-
 libgo/go/golang.org/x/mod/modfile/read.go          |    7 +-
 libgo/go/golang.org/x/mod/modfile/rule.go          |  467 +++--
 libgo/go/golang.org/x/mod/module/module.go         |   54 +-
 .../modfetch => golang.org/x/mod/module}/pseudo.go |   18 +-
 libgo/go/golang.org/x/mod/semver/semver.go         |   20 +
 .../go/golang.org/x/net/dns/dnsmessage/message.go  |   83 +-
 libgo/go/golang.org/x/net/idna/idna10.0.0.go       |  114 +-
 libgo/go/golang.org/x/net/idna/idna9.0.0.go        |   94 +-
 libgo/go/golang.org/x/net/idna/tables10.0.0.go     |    1 +
 libgo/go/golang.org/x/net/idna/tables11.0.0.go     |    1 +
 libgo/go/golang.org/x/net/idna/tables12.0.0.go     |    1 +
 libgo/go/golang.org/x/net/idna/tables13.0.0.go     |    1 +
 libgo/go/golang.org/x/net/idna/tables9.0.0.go      |    1 +
 libgo/go/golang.org/x/net/nettest/nettest_stub.go  |    1 +
 libgo/go/golang.org/x/net/nettest/nettest_unix.go  |    1 +
 libgo/go/golang.org/x/net/route/address.go         |    1 +
 libgo/go/golang.org/x/net/route/binary.go          |    1 +
 libgo/go/golang.org/x/net/route/interface.go       |    1 +
 .../golang.org/x/net/route/interface_announce.go   |    1 +
 .../go/golang.org/x/net/route/interface_classic.go |    1 +
 .../golang.org/x/net/route/interface_multicast.go  |    1 +
 libgo/go/golang.org/x/net/route/message.go         |    1 +
 libgo/go/golang.org/x/net/route/route.go           |   36 +-
 libgo/go/golang.org/x/net/route/route_classic.go   |    1 +
 libgo/go/golang.org/x/net/route/sys.go             |    1 +
 libgo/go/golang.org/x/net/route/syscall.go         |    1 +
 .../x/net/route/syscall_go1_12_darwin.go           |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu.go               |    5 +-
 libgo/go/golang.org/x/sys/cpu/cpu_aix.go           |    2 +
 libgo/go/golang.org/x/sys/cpu/cpu_gc_arm64.go      |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_gc_s390x.go      |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_gc_x86.go        |    5 +
 libgo/go/golang.org/x/sys/cpu/cpu_gccgo_arm64.go   |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_gccgo_s390x.go   |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_gccgo_x86.go     |    7 +
 libgo/go/golang.org/x/sys/cpu/cpu_linux.go         |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_linux_mips64x.go |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_linux_noinit.go  |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_linux_ppc64x.go  |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_mips64x.go       |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_mipsx.go         |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_other_arm.go     |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_other_arm64.go   |    4 +-
 libgo/go/golang.org/x/sys/cpu/cpu_other_mips64x.go |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_ppc64x.go        |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_riscv64.go       |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_wasm.go          |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_x86.go           |   11 +-
 libgo/go/golang.org/x/sys/cpu/syscall_aix_gccgo.go |    4 +-
 .../golang.org/x/sys/cpu/syscall_aix_ppc64_gc.go   |    4 +-
 .../x/text/secure/bidirule/bidirule10.0.0.go       |    1 +
 .../x/text/secure/bidirule/bidirule9.0.0.go        |    1 +
 libgo/go/golang.org/x/text/unicode/bidi/bidi.go    |  221 ++-
 libgo/go/golang.org/x/text/unicode/bidi/core.go    |   63 +-
 .../golang.org/x/text/unicode/bidi/tables10.0.0.go |    1 +
 .../golang.org/x/text/unicode/bidi/tables11.0.0.go |    1 +
 .../golang.org/x/text/unicode/bidi/tables12.0.0.go |    1 +
 .../golang.org/x/text/unicode/bidi/tables13.0.0.go |    1 +
 .../golang.org/x/text/unicode/bidi/tables9.0.0.go  |    1 +
 .../golang.org/x/text/unicode/norm/tables10.0.0.go |    1 +
 .../golang.org/x/text/unicode/norm/tables11.0.0.go |    1 +
 .../golang.org/x/text/unicode/norm/tables12.0.0.go |    1 +
 .../golang.org/x/text/unicode/norm/tables13.0.0.go |    1 +
 .../golang.org/x/text/unicode/norm/tables9.0.0.go  |    1 +
 libgo/go/golang.org/x/tools/cover/profile.go       |  261 +++
 .../tools/go/analysis/passes/buildtag/buildtag.go  |  318 +++-
 .../go/analysis/passes/buildtag/buildtag_old.go    |  174 ++
 .../x/tools/go/analysis/passes/inspect/inspect.go  |    4 +-
 .../go/analysis/passes/loopclosure/loopclosure.go  |   67 +-
 .../x/tools/go/analysis/passes/printf/printf.go    |    2 +-
 .../go/analysis/passes/sigchanyzer/sigchanyzer.go  |  154 ++
 .../go/analysis/passes/stdmethods/stdmethods.go    |   17 +
 .../x/tools/go/analysis/unitchecker/unitchecker.go |    2 +-
 .../go/analysis/unitchecker/unitchecker112.go      |    1 +
 libgo/go/hash/crc32/crc32_otherarch.go             |    1 +
 libgo/go/hash/crc32/gen_const_ppc64le.go           |    1 +
 libgo/go/hash/maphash/maphash.go                   |   91 +-
 libgo/go/hash/maphash/maphash_test.go              |   57 +-
 libgo/go/html/fuzz.go                              |    1 +
 libgo/go/html/template/exec_test.go                |    2 -
 libgo/go/image/color/palette/gen.go                |    1 +
 libgo/go/image/draw/draw.go                        |   10 +
 libgo/go/image/geom.go                             |    8 +
 libgo/go/image/gif/reader.go                       |    2 +-
 libgo/go/image/image.go                            |  197 ++
 libgo/go/image/image_test.go                       |   87 +
 libgo/go/image/internal/imageutil/gen.go           |    1 +
 libgo/go/image/jpeg/reader.go                      |    3 -
 libgo/go/image/names.go                            |    5 +
 libgo/go/image/png/fuzz.go                         |    1 +
 libgo/go/image/png/writer.go                       |    1 +
 libgo/go/image/ycbcr.go                            |   10 +
 libgo/go/index/suffixarray/gen.go                  |    1 +
 libgo/go/internal/buildcfg/cfg.go                  |  136 ++
 libgo/go/internal/buildcfg/exp.go                  |  189 ++
 libgo/go/internal/bytealg/bytealg.go               |    2 +
 libgo/go/internal/bytealg/compare_generic.go       |    4 +-
 libgo/go/internal/bytealg/compare_native.go        |    1 +
 libgo/go/internal/bytealg/count_generic.go         |    1 +
 libgo/go/internal/bytealg/count_native.go          |    4 +-
 libgo/go/internal/bytealg/index_amd64.go           |    1 +
 libgo/go/internal/bytealg/index_generic.go         |    4 +-
 libgo/go/internal/bytealg/index_native.go          |    3 +-
 libgo/go/internal/bytealg/index_ppc64x.go          |   27 +
 libgo/go/internal/bytealg/indexbyte_generic.go     |    4 +-
 libgo/go/internal/bytealg/indexbyte_native.go      |    3 +-
 libgo/go/internal/cfg/cfg.go                       |    1 +
 libgo/go/internal/cpu/cpu_arm64_android.go         |    1 +
 libgo/go/internal/cpu/cpu_arm64_darwin.go          |    5 +-
 libgo/go/internal/cpu/cpu_arm64_freebsd.go         |    1 +
 libgo/go/internal/cpu/cpu_arm64_hwcap.go           |    4 +-
 libgo/go/internal/cpu/cpu_arm64_linux.go           |    5 +-
 libgo/go/internal/cpu/cpu_arm64_other.go           |    1 +
 libgo/go/internal/cpu/cpu_mips64x.go               |    1 +
 libgo/go/internal/cpu/cpu_no_name.go               |    5 +-
 libgo/go/internal/cpu/cpu_ppc64x.go                |    1 +
 libgo/go/internal/cpu/cpu_ppc64x_aix.go            |    1 +
 libgo/go/internal/cpu/cpu_ppc64x_linux.go          |    1 +
 libgo/go/internal/cpu/cpu_x86.go                   |    1 +
 libgo/go/internal/cpu/cpu_x86_test.go              |    1 +
 libgo/go/internal/execabs/execabs_test.go          |    9 +-
 .../go/internal/goexperiment/exp_fieldtrack_off.go |    9 +
 .../go/internal/goexperiment/exp_fieldtrack_on.go  |    9 +
 .../goexperiment/exp_preemptibleloops_off.go       |    9 +
 .../goexperiment/exp_preemptibleloops_on.go        |    9 +
 libgo/go/internal/goexperiment/exp_regabi_off.go   |    9 +
 libgo/go/internal/goexperiment/exp_regabi_on.go    |    9 +
 .../go/internal/goexperiment/exp_regabiargs_off.go |    9 +
 .../go/internal/goexperiment/exp_regabiargs_on.go  |    9 +
 .../internal/goexperiment/exp_regabidefer_off.go   |    9 +
 .../go/internal/goexperiment/exp_regabidefer_on.go |    9 +
 libgo/go/internal/goexperiment/exp_regabig_off.go  |    9 +
 libgo/go/internal/goexperiment/exp_regabig_on.go   |    9 +
 .../internal/goexperiment/exp_regabireflect_off.go |    9 +
 .../internal/goexperiment/exp_regabireflect_on.go  |    9 +
 .../goexperiment/exp_regabiwrappers_off.go         |    9 +
 .../internal/goexperiment/exp_regabiwrappers_on.go |    9 +
 .../goexperiment/exp_staticlockranking_off.go      |    9 +
 .../goexperiment/exp_staticlockranking_on.go       |    9 +
 libgo/go/internal/goexperiment/flags.go            |   93 +
 libgo/go/internal/goexperiment/mkconsts.go         |   74 +
 libgo/go/internal/goroot/gc.go                     |    1 +
 libgo/go/internal/goroot/gccgo.go                  |    1 +
 libgo/go/internal/goversion/goversion.go           |    2 +-
 libgo/go/internal/itoa/itoa.go                     |   33 +
 libgo/go/internal/itoa/itoa_test.go                |   40 +
 libgo/go/internal/poll/copy_file_range_linux.go    |    6 +-
 libgo/go/internal/poll/errno_unix.go               |    1 +
 libgo/go/internal/poll/errno_windows.go            |    1 +
 libgo/go/internal/poll/error_stub_test.go          |    1 +
 libgo/go/internal/poll/export_linux_test.go        |   22 +
 libgo/go/internal/poll/export_posix_test.go        |    1 +
 libgo/go/internal/poll/export_test.go              |    2 +
 libgo/go/internal/poll/fcntl_js.go                 |    1 +
 libgo/go/internal/poll/fcntl_libc.go               |    1 +
 libgo/go/internal/poll/fcntl_syscall.go            |    1 +
 libgo/go/internal/poll/fd.go                       |   19 +-
 libgo/go/internal/poll/fd_fsync_posix.go           |    1 +
 libgo/go/internal/poll/fd_io_plan9.go              |    3 +-
 libgo/go/internal/poll/fd_poll_js.go               |    1 +
 libgo/go/internal/poll/fd_poll_runtime.go          |    5 +-
 libgo/go/internal/poll/fd_posix.go                 |    1 +
 libgo/go/internal/poll/fd_posix_test.go            |    1 +
 libgo/go/internal/poll/fd_unix.go                  |    7 +-
 libgo/go/internal/poll/fd_windows.go               |    3 +-
 libgo/go/internal/poll/fd_writev_darwin.go         |    1 +
 libgo/go/internal/poll/fd_writev_illumos.go        |    1 +
 libgo/go/internal/poll/fd_writev_unix.go           |    1 +
 libgo/go/internal/poll/hook_cloexec.go             |    1 +
 libgo/go/internal/poll/hook_unix.go                |    1 +
 libgo/go/internal/poll/iovec_illumos.go            |    1 +
 libgo/go/internal/poll/iovec_unix.go               |    1 +
 libgo/go/internal/poll/sendfile_bsd.go             |    3 +-
 libgo/go/internal/poll/sendfile_solaris.go         |    2 +-
 libgo/go/internal/poll/sock_cloexec.go             |    5 +-
 libgo/go/internal/poll/sockopt.go                  |    1 +
 libgo/go/internal/poll/sockopt_unix.go             |    1 +
 libgo/go/internal/poll/sockoptip.go                |    1 +
 libgo/go/internal/poll/splice_linux.go             |   94 +-
 libgo/go/internal/poll/splice_linux_test.go        |  122 ++
 libgo/go/internal/poll/strconv.go                  |   29 +-
 libgo/go/internal/poll/sys_cloexec.go              |    5 +-
 libgo/go/internal/poll/writev.go                   |    1 +
 libgo/go/internal/race/norace.go                   |    1 +
 libgo/go/internal/race/race.go                     |    1 +
 libgo/go/internal/reflectlite/all_test.go          |   15 -
 libgo/go/internal/reflectlite/type.go              |    2 +-
 .../go/internal/syscall/execenv/execenv_default.go |    1 +
 .../go/internal/syscall/execenv/execenv_windows.go |    1 +
 libgo/go/internal/syscall/unix/at.go               |    1 +
 .../go/internal/syscall/unix/getentropy_darwin.go  |   30 +
 libgo/go/internal/syscall/unix/getrandom.go        |   40 +
 .../internal/syscall/unix/getrandom_dragonfly.go   |   16 +
 .../go/internal/syscall/unix/getrandom_freebsd.go  |   34 +-
 libgo/go/internal/syscall/unix/getrandom_linux.go  |   33 -
 .../go/internal/syscall/unix/getrandom_solaris.go  |   47 +
 libgo/go/internal/syscall/unix/nonblocking.go      |    1 +
 libgo/go/internal/syscall/unix/nonblocking_js.go   |    1 +
 libgo/go/internal/syscall/unix/nonblocking_libc.go |    1 +
 .../internal/syscall/unix/sysnum_linux_generic.go  |    3 +-
 .../internal/syscall/unix/sysnum_linux_mips64x.go  |    1 +
 .../go/internal/syscall/unix/sysnum_linux_mipsx.go |    1 +
 .../internal/syscall/unix/sysnum_linux_ppc64x.go   |    1 +
 libgo/go/internal/testenv/testenv_cgo.go           |    1 +
 libgo/go/internal/testenv/testenv_notwin.go        |    1 +
 libgo/go/internal/trace/parser.go                  |    6 +-
 libgo/go/io/example_test.go                        |    4 +-
 libgo/go/io/fs/example_test.go                     |   25 +
 libgo/go/io/fs/fs.go                               |    4 +-
 libgo/go/io/fs/readdir.go                          |   30 +
 libgo/go/io/fs/readdir_test.go                     |   50 +
 libgo/go/io/fs/readfile.go                         |    3 +
 libgo/go/io/fs/sub.go                              |   19 +-
 libgo/go/io/fs/walk_test.go                        |    7 +-
 libgo/go/io/io.go                                  |    2 +-
 libgo/go/io/ioutil/tempfile.go                     |  108 +-
 libgo/go/io/ioutil/tempfile_test.go                |   13 +-
 libgo/go/log/syslog/example_test.go                |    1 +
 libgo/go/log/syslog/syslog.go                      |    1 +
 libgo/go/log/syslog/syslog_test.go                 |    1 +
 libgo/go/log/syslog/syslog_unix.go                 |    1 +
 libgo/go/math/all_test.go                          |   43 +
 libgo/go/math/arith_s390x.go                       |  102 +-
 libgo/go/math/asin.go                              |   14 +-
 libgo/go/math/atan.go                              |   11 +-
 libgo/go/math/big/arith.go                         |   22 +-
 libgo/go/math/big/arith_amd64.go                   |    4 +-
 libgo/go/math/big/arith_decl.go                    |    2 +-
 libgo/go/math/big/arith_decl_pure.go               |    1 +
 libgo/go/math/big/arith_decl_s390x.go              |    2 +-
 libgo/go/math/big/arith_s390x_test.go              |    2 +-
 libgo/go/math/big/arith_test.go                    |   24 +
 libgo/go/math/big/int.go                           |    2 +-
 libgo/go/math/big/link_test.go                     |    2 +-
 libgo/go/math/big/nat.go                           |  325 ----
 libgo/go/math/big/natdiv.go                        |  884 +++++++++
 libgo/go/math/bits/bits.go                         |    2 +-
 libgo/go/math/bits/bits_errors.go                  |    1 +
 libgo/go/math/bits/bits_errors_bootstrap.go        |    1 +
 libgo/go/math/bits/bits_tables.go                  |  140 +-
 libgo/go/math/bits/make_examples.go                |    1 +
 libgo/go/math/bits/make_tables.go                  |   14 +-
 libgo/go/math/cmplx/huge_test.go                   |    1 +
 libgo/go/math/const.go                             |   13 +-
 libgo/go/math/const_test.go                        |   47 +
 libgo/go/math/dim.go                               |    6 +
 libgo/go/math/dim_noasm.go                         |   20 +
 libgo/go/math/exp.go                               |   10 +-
 libgo/go/math/exp2_noasm.go                        |   14 +
 libgo/go/math/{exp_asm.go => exp_amd64.go}         |    2 +-
 libgo/go/math/exp_noasm.go                         |   14 +
 libgo/go/math/expm1.go                             |    7 +-
 libgo/go/math/floor.go                             |    4 +-
 libgo/go/math/floor_noasm.go                       |   26 +
 libgo/go/math/fma.go                               |    2 +-
 libgo/go/math/frexp.go                             |    3 +
 libgo/go/math/huge_test.go                         |    1 +
 libgo/go/math/log.go                               |    7 +-
 libgo/go/math/mod.go                               |    7 +-
 libgo/go/math/modf.go                              |    3 +
 libgo/go/math/modf_noasm.go                        |   14 +
 libgo/go/math/rand/export_test.go                  |   17 +
 libgo/go/math/rand/gen_cooked.go                   |    1 +
 libgo/go/math/rand/race_test.go                    |    3 +-
 libgo/go/math/rand/rand.go                         |   40 +-
 libgo/go/math/rand/rand_test.go                    |    8 +-
 libgo/go/math/remainder.go                         |    3 +
 libgo/go/math/sin.go                               |   14 +-
 libgo/go/math/sinh.go                              |   14 +
 libgo/go/math/stubs.go                             |  161 ++
 libgo/go/math/tan.go                               |    7 +-
 libgo/go/math/tanh.go                              |    7 +
 libgo/go/mime/multipart/multipart.go               |   14 +-
 libgo/go/mime/testdata/test.types.globs2           |    9 +
 libgo/go/mime/type.go                              |    7 +-
 libgo/go/mime/type_unix.go                         |   50 +
 libgo/go/mime/type_unix_test.go                    |   39 +
 libgo/go/net/addrselect.go                         |    1 +
 libgo/go/net/addrselect_test.go                    |    1 +
 libgo/go/net/cgo_aix.go                            |    1 +
 libgo/go/net/cgo_android.go                        |    1 +
 libgo/go/net/cgo_bsd.go                            |    4 +-
 libgo/go/net/cgo_linux.go                          |    1 +
 libgo/go/net/cgo_netbsd.go                         |    1 +
 libgo/go/net/cgo_openbsd.go                        |    1 +
 libgo/go/net/cgo_resnew.go                         |    4 +-
 libgo/go/net/cgo_resold.go                         |    4 +-
 libgo/go/net/cgo_socknew.go                        |    4 +-
 libgo/go/net/cgo_sockold.go                        |    4 +-
 libgo/go/net/cgo_solaris.go                        |    1 +
 libgo/go/net/cgo_stub.go                           |    1 +
 libgo/go/net/cgo_unix.go                           |    4 +-
 libgo/go/net/cgo_unix_test.go                      |    4 +-
 libgo/go/net/cgo_windows.go                        |    1 +
 libgo/go/net/conf.go                               |    1 +
 libgo/go/net/conf_netcgo.go                        |    1 +
 libgo/go/net/conf_test.go                          |    1 +
 libgo/go/net/conn_test.go                          |    1 +
 libgo/go/net/dial.go                               |    9 +
 libgo/go/net/dial_test.go                          |   62 +-
 libgo/go/net/dial_unix_test.go                     |    1 +
 libgo/go/net/dnsclient.go                          |    3 +-
 libgo/go/net/dnsclient_unix.go                     |   22 +-
 libgo/go/net/dnsclient_unix_test.go                |  259 ++-
 libgo/go/net/dnsconfig_unix.go                     |    1 +
 libgo/go/net/dnsconfig_unix_test.go                |    1 +
 libgo/go/net/dnsname_test.go                       |    1 +
 libgo/go/net/error_posix.go                        |    1 +
 libgo/go/net/error_posix_test.go                   |    1 +
 libgo/go/net/error_test.go                         |    1 +
 libgo/go/net/error_unix.go                         |    1 +
 libgo/go/net/error_unix_test.go                    |    1 +
 libgo/go/net/external_test.go                      |    1 +
 libgo/go/net/fcntl_libc_test.go                    |   27 +
 libgo/go/net/fcntl_syscall_test.go                 |   27 +
 libgo/go/net/fd_posix.go                           |    7 +-
 libgo/go/net/fd_unix.go                            |    1 +
 libgo/go/net/file_stub.go                          |    1 +
 libgo/go/net/file_test.go                          |    1 +
 libgo/go/net/file_unix.go                          |    1 +
 libgo/go/net/hook_unix.go                          |    1 +
 libgo/go/net/hosts_test.go                         |    4 +-
 libgo/go/net/http/cgi/integration_test.go          |   29 +-
 libgo/go/net/http/cgi/posix_test.go                |    1 +
 libgo/go/net/http/client.go                        |   39 +-
 libgo/go/net/http/client_test.go                   |    8 +-
 libgo/go/net/http/cookie.go                        |   13 +-
 libgo/go/net/http/cookiejar/jar.go                 |   17 +-
 libgo/go/net/http/cookiejar/punycode.go            |   14 +-
 libgo/go/net/http/example_test.go                  |    7 +-
 libgo/go/net/http/fcgi/child.go                    |   20 +-
 libgo/go/net/http/fcgi/fcgi_test.go                |   53 +
 libgo/go/net/http/filetransport_test.go            |    6 +-
 libgo/go/net/http/fs.go                            |    6 +-
 libgo/go/net/http/fs_test.go                       |   19 +-
 libgo/go/net/http/h2_bundle.go                     |  271 ++-
 libgo/go/net/http/header.go                        |    3 +-
 libgo/go/net/http/http.go                          |    9 -
 libgo/go/net/http/http_test.go                     |   62 +
 libgo/go/net/http/httptest/recorder.go             |   19 +
 libgo/go/net/http/httptest/recorder_test.go        |   25 +
 libgo/go/net/http/httptest/server.go               |   11 +-
 libgo/go/net/http/httptrace/trace.go               |    2 +-
 libgo/go/net/http/httputil/dump_test.go            |    2 +-
 libgo/go/net/http/httputil/reverseproxy.go         |   23 +-
 libgo/go/net/http/httputil/reverseproxy_test.go    |   46 +-
 libgo/go/net/http/internal/ascii/print.go          |   61 +
 libgo/go/net/http/internal/ascii/print_test.go     |   95 +
 .../net/http/internal/{ => testcert}/testcert.go   |    5 +-
 libgo/go/net/http/omithttp2.go                     |    1 +
 libgo/go/net/http/pprof/pprof.go                   |    4 +-
 libgo/go/net/http/request.go                       |   49 +-
 libgo/go/net/http/request_test.go                  |  144 +-
 libgo/go/net/http/roundtrip.go                     |    1 +
 libgo/go/net/http/roundtrip_js.go                  |    1 +
 libgo/go/net/http/serve_test.go                    |  108 +-
 libgo/go/net/http/server.go                        |  120 +-
 libgo/go/net/http/sniff_test.go                    |  122 +-
 libgo/go/net/http/transfer.go                      |    3 +-
 libgo/go/net/http/transport.go                     |   24 +-
 libgo/go/net/http/transport_internal_test.go       |    4 +-
 libgo/go/net/http/transport_test.go                |   20 +-
 libgo/go/net/http/triv.go                          |    1 +
 libgo/go/net/interface.go                          |    3 +-
 libgo/go/net/interface_bsd.go                      |    1 +
 libgo/go/net/interface_bsd_test.go                 |    1 +
 libgo/go/net/interface_bsdvar.go                   |    1 +
 libgo/go/net/interface_freebsd.go                  |    6 +-
 libgo/go/net/interface_plan9.go                    |    5 +-
 libgo/go/net/interface_stub.go                     |    1 +
 libgo/go/net/interface_test.go                     |    1 +
 libgo/go/net/interface_unix_test.go                |    1 +
 libgo/go/net/internal/socktest/main_test.go        |    1 +
 libgo/go/net/internal/socktest/main_unix_test.go   |    1 +
 libgo/go/net/internal/socktest/switch_posix.go     |    1 +
 libgo/go/net/internal/socktest/switch_stub.go      |    1 +
 libgo/go/net/internal/socktest/switch_unix.go      |    1 +
 libgo/go/net/internal/socktest/sys_cloexec.go      |    1 +
 libgo/go/net/internal/socktest/sys_unix.go         |    1 +
 libgo/go/net/ip.go                                 |   30 +-
 libgo/go/net/ip_test.go                            |   31 +-
 libgo/go/net/iprawsock_posix.go                    |    3 +-
 libgo/go/net/iprawsock_test.go                     |    1 +
 libgo/go/net/ipsock.go                             |    8 +
 libgo/go/net/ipsock_plan9.go                       |    7 +-
 libgo/go/net/ipsock_posix.go                       |    5 +-
 libgo/go/net/listen_test.go                        |    1 +
 libgo/go/net/lookup.go                             |   99 +-
 libgo/go/net/lookup_fake.go                        |    1 +
 libgo/go/net/lookup_plan9.go                       |    5 +-
 libgo/go/net/lookup_test.go                        |    1 +
 libgo/go/net/lookup_unix.go                        |    5 +-
 libgo/go/net/lookup_windows_test.go                |    2 +-
 libgo/go/net/main_cloexec_test.go                  |    1 +
 libgo/go/net/main_conf_test.go                     |    1 +
 libgo/go/net/main_noconf_test.go                   |    1 +
 libgo/go/net/main_posix_test.go                    |    1 +
 libgo/go/net/main_test.go                          |    1 +
 libgo/go/net/main_unix_test.go                     |    1 +
 libgo/go/net/mockserver_test.go                    |    1 +
 libgo/go/net/net.go                                |    6 +-
 libgo/go/net/net_fake.go                           |    3 +-
 libgo/go/net/net_test.go                           |   21 +
 libgo/go/net/nss.go                                |    1 +
 libgo/go/net/nss_test.go                           |    1 +
 libgo/go/net/packetconn_test.go                    |    1 +
 libgo/go/net/parse.go                              |   26 -
 libgo/go/net/port_unix.go                          |    1 +
 libgo/go/net/protoconn_test.go                     |    1 +
 libgo/go/net/rawconn_stub_test.go                  |    1 +
 libgo/go/net/rawconn_test.go                       |    1 +
 libgo/go/net/rawconn_unix_test.go                  |    1 +
 libgo/go/net/rpc/server.go                         |    2 +-
 libgo/go/net/sendfile_stub.go                      |    1 +
 libgo/go/net/sendfile_test.go                      |    4 +-
 libgo/go/net/sendfile_unix_alt.go                  |    1 +
 libgo/go/net/server_test.go                        |    8 +-
 libgo/go/net/sock_bsd.go                           |    1 +
 libgo/go/net/sock_cloexec.go                       |    5 +-
 libgo/go/net/sock_posix.go                         |    1 +
 libgo/go/net/sock_stub.go                          |    1 +
 libgo/go/net/sockaddr_posix.go                     |    1 +
 libgo/go/net/sockopt_bsd.go                        |    3 +-
 libgo/go/net/sockopt_posix.go                      |    1 +
 libgo/go/net/sockopt_stub.go                       |    1 +
 libgo/go/net/sockoptip_bsdvar.go                   |    1 +
 libgo/go/net/sockoptip_posix.go                    |    1 +
 libgo/go/net/sockoptip_stub.go                     |    1 +
 libgo/go/net/splice_stub.go                        |    1 +
 libgo/go/net/splice_test.go                        |    1 +
 libgo/go/net/sys_cloexec.go                        |    5 +-
 libgo/go/net/tcpsock.go                            |    5 +-
 libgo/go/net/tcpsock_posix.go                      |    1 +
 libgo/go/net/tcpsock_test.go                       |    1 +
 libgo/go/net/tcpsock_unix_test.go                  |    1 +
 libgo/go/net/tcpsockopt_plan9.go                   |    3 +-
 libgo/go/net/tcpsockopt_posix.go                   |    1 +
 libgo/go/net/tcpsockopt_stub.go                    |    1 +
 libgo/go/net/tcpsockopt_unix.go                    |    1 +
 libgo/go/net/testdata/ipv4-hosts                   |    8 +-
 libgo/go/net/timeout_test.go                       |    1 +
 libgo/go/net/udpsock.go                            |   27 +-
 libgo/go/net/udpsock_plan9.go                      |    7 +-
 libgo/go/net/udpsock_posix.go                      |   13 +-
 libgo/go/net/udpsock_test.go                       |   51 +
 libgo/go/net/unixsock_posix.go                     |    7 +-
 libgo/go/net/unixsock_readmsg_cloexec.go           |   31 +
 libgo/go/net/unixsock_readmsg_cmsg_cloexec.go      |   14 +
 libgo/go/net/unixsock_readmsg_other.go             |   12 +
 libgo/go/net/unixsock_readmsg_test.go              |  105 +
 libgo/go/net/unixsock_test.go                      |    1 +
 libgo/go/net/unixsock_windows_test.go              |    1 +
 libgo/go/net/url/url.go                            |   90 +-
 libgo/go/net/url/url_test.go                       |  134 +-
 libgo/go/net/write_unix_test.go                    |    1 +
 libgo/go/net/writev_test.go                        |    1 +
 libgo/go/net/writev_unix.go                        |    1 +
 libgo/go/os/env_unix_test.go                       |    1 +
 libgo/go/os/error.go                               |    6 +-
 libgo/go/os/error_errno.go                         |    1 +
 libgo/go/os/error_posix.go                         |    1 +
 libgo/go/os/error_test.go                          |   24 +-
 libgo/go/os/error_unix_test.go                     |    1 +
 libgo/go/os/error_windows_test.go                  |    1 +
 libgo/go/os/example_test.go                        |    5 +-
 libgo/go/os/exec.go                                |    3 +
 libgo/go/os/exec/exec_linux_test.go                |    1 +
 libgo/go/os/exec/exec_posix_test.go                |    1 +
 libgo/go/os/exec/exec_test.go                      |   52 +-
 libgo/go/os/exec/exec_unix.go                      |    1 +
 libgo/go/os/exec/exec_windows_test.go              |   43 +
 libgo/go/os/exec/lp_js.go                          |    1 +
 libgo/go/os/exec/lp_unix.go                        |    1 +
 libgo/go/os/exec/lp_unix_test.go                   |    9 +-
 libgo/go/os/exec/read3.go                          |    1 +
 libgo/go/os/exec_plan9.go                          |    3 +-
 libgo/go/os/exec_posix.go                          |   11 +-
 libgo/go/os/exec_unix.go                           |    1 +
 libgo/go/os/exec_unix_test.go                      |    1 +
 libgo/go/os/exec_windows.go                        |   23 +-
 libgo/go/os/executable_path.go                     |    1 +
 libgo/go/os/executable_plan9.go                    |    8 +-
 libgo/go/os/executable_procfs.go                   |   22 +-
 libgo/go/os/executable_sysctl.go                   |    1 +
 libgo/go/os/executable_test.go                     |   65 +
 libgo/go/os/export_unix_test.go                    |    1 +
 libgo/go/os/export_windows_test.go                 |    1 +
 libgo/go/os/fifo_test.go                           |   11 +-
 libgo/go/os/file.go                                |   20 +-
 libgo/go/os/file_plan9.go                          |    2 +
 libgo/go/os/file_posix.go                          |    1 +
 libgo/go/os/file_unix.go                           |    6 +-
 libgo/go/os/os_test.go                             |   56 +-
 libgo/go/os/os_unix_test.go                        |    1 +
 libgo/go/os/os_windows_test.go                     |  101 +-
 libgo/go/os/path_test.go                           |   17 +-
 libgo/go/os/path_unix.go                           |    1 +
 libgo/go/os/path_windows.go                        |    7 +
 libgo/go/os/path_windows_test.go                   |   29 +-
 libgo/go/os/pipe2_bsd.go                           |    3 +-
 libgo/go/os/pipe2_illumos.go                       |    1 +
 libgo/go/os/pipe_bsd.go                            |    3 +-
 libgo/go/os/pipe_test.go                           |   12 +-
 libgo/go/os/rawconn.go                             |    1 +
 libgo/go/os/rawconn_test.go                        |    1 +
 libgo/go/os/readfrom_linux_test.go                 |    6 +-
 libgo/go/os/readfrom_stub.go                       |    1 +
 libgo/go/os/removeall_at.go                        |    1 +
 libgo/go/os/removeall_noat.go                      |    1 +
 libgo/go/os/removeall_test.go                      |   53 +-
 libgo/go/os/signal/doc.go                          |    8 +-
 libgo/go/os/signal/example_unix_test.go            |    1 +
 libgo/go/os/signal/internal/pty/pty.go             |    1 +
 libgo/go/os/signal/signal_cgo_test.go              |    1 +
 libgo/go/os/signal/signal_linux_test.go            |    1 +
 libgo/go/os/signal/signal_plan9_test.go            |   18 +-
 libgo/go/os/signal/signal_test.go                  |   18 +-
 libgo/go/os/signal/signal_unix.go                  |    1 +
 libgo/go/os/stat_js.go                             |    1 +
 libgo/go/os/stat_test.go                           |   45 +-
 libgo/go/os/stat_unix.go                           |    1 +
 libgo/go/os/sticky_bsd.go                          |    1 +
 libgo/go/os/sticky_notbsd.go                       |    1 +
 libgo/go/os/str.go                                 |   32 +-
 libgo/go/os/sys_bsd.go                             |    1 +
 libgo/go/os/sys_js.go                              |    1 +
 libgo/go/os/sys_unix.go                            |    1 +
 libgo/go/os/tempfile.go                            |    7 +-
 libgo/go/os/timeout_test.go                        |    5 +-
 libgo/go/os/types_unix.go                          |    4 +-
 libgo/go/os/user/cgo_lookup_unix.go                |    4 +-
 libgo/go/os/user/cgo_unix_test.go                  |    4 +-
 libgo/go/os/user/decls_solaris.go                  |    7 +-
 libgo/go/os/user/listgroups_aix.go                 |    3 +
 ...listgroups_solaris.go => listgroups_illumos.go} |    7 +-
 libgo/go/os/user/listgroups_unix.go                |    6 +-
 libgo/go/os/user/lookup_android.go                 |    1 +
 libgo/go/os/user/lookup_stubs.go                   |    1 +
 libgo/go/os/user/lookup_unix.go                    |   74 +-
 libgo/go/os/user/lookup_unix_test.go               |   17 +-
 libgo/go/os/user/user_test.go                      |    2 +-
 libgo/go/os/wait_unimp.go                          |    3 +-
 libgo/go/os/wait_wait6.go                          |   11 +-
 libgo/go/os/wait_waitid.go                         |    3 +-
 libgo/go/path/filepath/example_unix_test.go        |    1 +
 libgo/go/path/filepath/example_unix_walk_test.go   |    1 +
 libgo/go/path/filepath/match_test.go               |   29 +-
 libgo/go/path/filepath/path.go                     |    6 +-
 libgo/go/path/filepath/path_test.go                |  125 +-
 libgo/go/path/filepath/path_unix.go                |    1 +
 libgo/go/path/filepath/symlink_unix.go             |    1 +
 libgo/go/plugin/plugin_dlopen.go                   |    1 +
 libgo/go/plugin/plugin_stubs.go                    |    1 +
 libgo/go/plugin/plugin_test.go                     |    1 +
 libgo/go/reflect/all_test.go                       |  410 ++--
 libgo/go/reflect/internal/example1/example.go      |    6 +
 libgo/go/reflect/internal/example2/example.go      |    6 +
 libgo/go/reflect/type.go                           |   74 +-
 libgo/go/reflect/value.go                          |   66 +-
 libgo/go/reflect/visiblefields.go                  |  105 +
 libgo/go/reflect/visiblefields_test.go             |  330 ++++
 libgo/go/regexp/exec2_test.go                      |    1 +
 libgo/go/regexp/find_test.go                       |    1 +
 libgo/go/regexp/onepass_test.go                    |    2 +-
 libgo/go/regexp/syntax/compile.go                  |   29 +-
 libgo/go/regexp/syntax/prog_test.go                |   15 +
 libgo/go/regexp/testdata/basic.dat                 |   12 +-
 libgo/go/regexp/testdata/nullsubexpr.dat           |   18 +-
 libgo/go/regexp/testdata/re2-exhaustive.txt.bz2    |  Bin 394016 -> 428262 bytes
 libgo/go/regexp/testdata/re2-search.txt            |  145 +-
 libgo/go/runtime/abi_test.go                       |  112 ++
 libgo/go/runtime/alg.go                            |    1 -
 libgo/go/runtime/auxv_none.go                      |    8 +-
 libgo/go/runtime/cgo/handle.go                     |  109 ++
 libgo/go/runtime/cgo/handle_test.go                |  103 +
 libgo/go/runtime/cgocall.go                        |    2 +
 libgo/go/runtime/chan_test.go                      |   22 +-
 libgo/go/runtime/checkptr.go                       |   29 +-
 libgo/go/runtime/checkptr_test.go                  |    3 +
 libgo/go/runtime/cpuprof.go                        |   11 +-
 libgo/go/runtime/cputicks.go                       |    9 +-
 libgo/go/runtime/crash_cgo_test.go                 |   13 +
 libgo/go/runtime/crash_nonunix_test.go             |    1 +
 libgo/go/runtime/crash_test.go                     |   16 +-
 libgo/go/runtime/crash_unix_test.go                |   80 +-
 libgo/go/runtime/debug.go                          |    2 +-
 libgo/go/runtime/debug/panic_test.go               |    4 +
 libgo/go/runtime/debug_test.go                     |  250 ---
 libgo/go/runtime/debuglog_off.go                   |    1 +
 libgo/go/runtime/debuglog_on.go                    |    1 +
 libgo/go/runtime/defer_test.go                     |    2 +-
 libgo/go/runtime/defs_windows_arm64.go             |   83 +
 libgo/go/runtime/env_posix.go                      |    1 +
 libgo/go/runtime/example_test.go                   |   16 +-
 libgo/go/runtime/export_debug_test.go              |  200 --
 libgo/go/runtime/export_mmap_test.go               |    1 +
 libgo/go/runtime/export_pipe2_test.go              |    3 +-
 libgo/go/runtime/export_pipe_test.go               |    3 +-
 libgo/go/runtime/export_test.go                    |   99 +-
 libgo/go/runtime/export_unix_test.go               |    1 +
 libgo/go/runtime/extern.go                         |   18 +-
 libgo/go/runtime/gc_test.go                        |  120 ++
 libgo/go/runtime/hash32.go                         |  140 +-
 libgo/go/runtime/hash64.go                         |  137 +-
 libgo/go/runtime/hash_test.go                      |   49 -
 libgo/go/runtime/heapdump.go                       |    9 +-
 libgo/go/runtime/histogram.go                      |    4 +
 libgo/go/runtime/internal/math/math.go             |   21 +
 libgo/go/runtime/internal/sys/arch.go              |   41 +
 libgo/go/runtime/internal/sys/stubs.go             |   13 -
 libgo/go/runtime/lfstack_32bit.go                  |    3 +-
 libgo/go/runtime/lfstack_64bit.go                  |    1 +
 libgo/go/runtime/libfuzzer.go                      |    1 +
 libgo/go/runtime/lock_futex.go                     |    3 +-
 libgo/go/runtime/lock_js.go                        |    8 +-
 libgo/go/runtime/lock_sema.go                      |    3 +-
 libgo/go/runtime/lockrank.go                       |   32 +-
 libgo/go/runtime/lockrank_off.go                   |    1 +
 libgo/go/runtime/lockrank_on.go                    |   27 +-
 libgo/go/runtime/lockrank_test.go                  |   41 +
 libgo/go/runtime/malloc.go                         |  116 +-
 libgo/go/runtime/malloc_test.go                    |    6 +
 libgo/go/runtime/map.go                            |   18 +-
 libgo/go/runtime/map_faststr.go                    |    3 +
 libgo/go/runtime/mbitmap.go                        |   72 +-
 libgo/go/runtime/mcache.go                         |   49 +-
 libgo/go/runtime/mcentral.go                       |   25 +-
 libgo/go/runtime/metrics.go                        |   81 +-
 libgo/go/runtime/metrics/description.go            |   60 +-
 libgo/go/runtime/metrics/doc.go                    |   35 +-
 libgo/go/runtime/metrics_test.go                   |   75 +-
 libgo/go/runtime/mgc.go                            |  935 ++-------
 libgo/go/runtime/mgcmark.go                        |   74 +-
 libgo/go/runtime/mgcpacer.go                       |  848 +++++++++
 libgo/go/runtime/mgcscavenge.go                    |   16 +-
 libgo/go/runtime/mgcscavenge_test.go               |    6 -
 libgo/go/runtime/mgcsweep.go                       |  211 ++-
 libgo/go/runtime/mgcwork.go                        |    2 +-
 libgo/go/runtime/mheap.go                          |  155 +-
 libgo/go/runtime/mkfastlog2table.go                |    1 +
 libgo/go/runtime/mkpreempt.go                      |   21 +-
 libgo/go/runtime/mksizeclasses.go                  |  149 +-
 libgo/go/runtime/mpagealloc.go                     |    3 +
 libgo/go/runtime/mpagealloc_32bit.go               |    1 +
 libgo/go/runtime/mpagealloc_64bit.go               |    1 +
 libgo/go/runtime/mprof.go                          |   94 +-
 libgo/go/runtime/msan0.go                          |    1 +
 libgo/go/runtime/mstats.go                         |   82 +-
 libgo/go/runtime/nbpipe_pipe.go                    |    3 +-
 libgo/go/runtime/nbpipe_pipe2.go                   |    1 +
 libgo/go/runtime/nbpipe_test.go                    |    1 +
 libgo/go/runtime/netpoll.go                        |   16 +-
 libgo/go/runtime/netpoll_epoll.go                  |    1 +
 libgo/go/runtime/netpoll_fake.go                   |    1 +
 libgo/go/runtime/netpoll_kqueue.go                 |    1 +
 libgo/go/runtime/netpoll_stub.go                   |    1 +
 libgo/go/runtime/norace_test.go                    |    1 +
 libgo/go/runtime/os_aix.go                         |    1 +
 libgo/go/runtime/os_darwin.go                      |   17 +-
 libgo/go/runtime/os_gccgo.go                       |    8 +
 libgo/go/runtime/os_js.go                          |   11 +
 libgo/go/runtime/os_linux_arm64.go                 |    1 +
 libgo/go/runtime/os_linux_mips64x.go               |    1 +
 libgo/go/runtime/os_linux_mipsx.go                 |    1 +
 libgo/go/runtime/os_linux_noauxv.go                |    4 +-
 libgo/go/runtime/os_linux_ppc64x.go                |    1 +
 libgo/go/runtime/os_only_solaris.go                |    1 +
 libgo/go/runtime/os_windows_arm64.go               |   14 +
 libgo/go/runtime/panic32.go                        |    3 +
 libgo/go/runtime/pprof/mprof_test.go               |   30 +-
 libgo/go/runtime/pprof/pprof.go                    |   58 +-
 libgo/go/runtime/pprof/pprof_norusage.go           |    1 +
 libgo/go/runtime/pprof/pprof_rusage.go             |    1 +
 libgo/go/runtime/pprof/pprof_test.go               |  153 +-
 libgo/go/runtime/preempt_nonwindows.go             |    1 +
 libgo/go/runtime/print.go                          |   26 +-
 libgo/go/runtime/proc.go                           |  794 +++++---
 libgo/go/runtime/proc_test.go                      |   49 +
 libgo/go/runtime/race0.go                          |    1 +
 libgo/go/runtime/relax_stub.go                     |    1 +
 libgo/go/runtime/runtime-lldb_test.go              |    8 +-
 libgo/go/runtime/runtime1.go                       |    2 -
 libgo/go/runtime/runtime2.go                       |   52 +-
 libgo/go/runtime/runtime_mmap_test.go              |    1 +
 libgo/go/runtime/runtime_test.go                   |    4 +-
 libgo/go/runtime/runtime_unix_test.go              |    1 +
 libgo/go/runtime/select.go                         |    2 +-
 libgo/go/runtime/semasleep_test.go                 |    1 +
 libgo/go/runtime/signal_unix.go                    |    5 +-
 libgo/go/runtime/signal_windows_test.go            |   18 +-
 libgo/go/runtime/sigqueue.go                       |    3 +-
 libgo/go/runtime/sigqueue_note.go                  |    4 +-
 libgo/go/runtime/sizeclasses.go                    |  155 +-
 libgo/go/runtime/sizeof_test.go                    |    2 +-
 libgo/go/runtime/slice.go                          |   12 +
 libgo/go/runtime/stubs.go                          |    3 -
 libgo/go/runtime/stubs2.go                         |   10 +-
 libgo/go/runtime/stubs3.go                         |    3 +
 libgo/go/runtime/stubs_linux.go                    |    1 +
 libgo/go/runtime/stubs_nonlinux.go                 |    1 +
 libgo/go/runtime/symtab.go                         |   11 +-
 libgo/go/runtime/sys_wasm.go                       |    6 +-
 libgo/go/runtime/testdata/testprog/checkptr.go     |   49 +-
 libgo/go/runtime/testdata/testprog/crashdump.go    |   47 +
 libgo/go/runtime/testdata/testprogcgo/aprof.go     |    4 +-
 libgo/go/runtime/testdata/testprogcgo/aprof_c.c    |    9 +
 .../testdata/testprogcgo/bigstack1_windows.c       |   12 +
 .../testdata/testprogcgo/bigstack_windows.go       |    4 +-
 .../go/runtime/testdata/testprogcgo/lockosthread.c |    2 +-
 libgo/go/runtime/testdata/testprogcgo/pprof.go     |    1 +
 libgo/go/runtime/testdata/testprogcgo/raceprof.go  |    1 +
 .../go/runtime/testdata/testprogcgo/threadpprof.go |    8 +-
 libgo/go/runtime/testdata/testprogcgo/traceback.go |    1 +
 .../go/runtime/testdata/testprogcgo/traceback_c.c  |   68 +
 .../testdata/testprogcgo/traceback_gccgo.go        |    1 +
 .../runtime/testdata/testprogcgo/tracebackctxt.go  |   34 +-
 .../runtime/testdata/testprogcgo/tracebackctxt_c.c |   23 +-
 .../go/runtime/testdata/testprogcgo/windows/win.go |    2 +-
 .../go/runtime/testdata/testwinlibsignal/dummy.go  |    3 +
 libgo/go/runtime/testdata/testwinlibsignal/main.c  |   57 +
 libgo/go/runtime/testdata/testwinsignal/main.go    |   38 +-
 libgo/go/runtime/time.go                           |   58 +-
 libgo/go/runtime/time_fake.go                      |   26 +-
 libgo/go/runtime/time_nofake.go                    |    5 +-
 libgo/go/runtime/timeasm.go                        |    4 +-
 libgo/go/runtime/timestub.go                       |    3 +
 libgo/go/runtime/timestub2.go                      |   11 +-
 libgo/go/runtime/tls_stub.go                       |   11 +
 libgo/go/runtime/tls_windows_amd64.go              |   10 +
 libgo/go/runtime/trace.go                          |   19 +-
 libgo/go/runtime/traceback_test.go                 |  297 +++
 libgo/go/runtime/type.go                           |    6 +-
 libgo/go/runtime/write_err.go                      |    1 +
 libgo/go/runtime/write_err_android.go              |    2 +-
 libgo/go/sort/example_search_test.go               |   32 +
 libgo/go/sort/genzfunc.go                          |    1 +
 libgo/go/sort/slice_go113.go                       |    1 +
 libgo/go/sort/slice_go14.go                        |    1 +
 libgo/go/sort/slice_go18.go                        |    1 +
 libgo/go/strconv/atof.go                           |    2 +-
 libgo/go/strconv/atof_test.go                      |    3 +
 libgo/go/strconv/atoi.go                           |   13 +-
 libgo/go/strconv/atoi_test.go                      |   10 +
 libgo/go/strconv/bytealg.go                        |   15 +
 libgo/go/strconv/bytealg_bootstrap.go              |   18 +
 libgo/go/strconv/eisel_lemire.go                   |   16 +-
 libgo/go/strconv/extfloat.go                       |  517 -----
 libgo/go/strconv/ftoa.go                           |   23 +-
 libgo/go/strconv/ftoa_test.go                      |   48 +-
 libgo/go/strconv/ftoaryu.go                        |  567 ++++++
 libgo/go/strconv/ftoaryu_test.go                   |   31 +
 libgo/go/strconv/internal_test.go                  |    8 +
 libgo/go/strconv/makeisprint.go                    |    5 +-
 libgo/go/strconv/quote.go                          |  171 +-
 libgo/go/strconv/quote_test.go                     |   63 +-
 libgo/go/strings/builder.go                        |    3 +-
 libgo/go/strings/builder_test.go                   |   11 +
 libgo/go/sync/atomic/value.go                      |  129 +-
 libgo/go/sync/atomic/value_test.go                 |  139 ++
 libgo/go/sync/map.go                               |    3 +-
 libgo/go/sync/pool_test.go                         |    1 +
 libgo/go/sync/runtime2.go                          |    1 +
 libgo/go/sync/runtime2_lockrank.go                 |    1 +
 libgo/go/syscall/bpf_bsd.go                        |    1 +
 libgo/go/syscall/creds_test.go                     |   14 +-
 libgo/go/syscall/dirent.go                         |    1 +
 libgo/go/syscall/dirent_test.go                    |   17 +-
 libgo/go/syscall/endian_big.go                     |    1 +
 libgo/go/syscall/endian_little.go                  |    3 +-
 libgo/go/syscall/env_unix.go                       |    1 +
 libgo/go/syscall/exec_bsd.go                       |    7 +-
 libgo/go/syscall/exec_linux.go                     |   16 +-
 libgo/go/syscall/exec_linux_test.go                |    2 +
 libgo/go/syscall/exec_unix.go                      |    3 +-
 libgo/go/syscall/exec_unix_test.go                 |   67 +-
 libgo/go/syscall/exec_windows.go                   |   99 +-
 libgo/go/syscall/exec_windows_test.go              |   72 +
 libgo/go/syscall/export_aix_test.go                |    5 +-
 libgo/go/syscall/export_unix_test.go               |    7 +-
 libgo/go/syscall/export_windows_test.go            |   11 +
 libgo/go/syscall/forkpipe.go                       |    3 +-
 libgo/go/syscall/forkpipe2.go                      |    3 +-
 libgo/go/syscall/fs_js.go                          |    1 +
 libgo/go/syscall/getdirentries_test.go             |    7 +-
 libgo/go/syscall/libcall_glibc.go                  |    4 +-
 libgo/go/syscall/libcall_linux_utimesnano.go       |    3 +
 libgo/go/syscall/mkasm.go                          |    1 +
 libgo/go/syscall/mmap_unix_test.go                 |    1 +
 libgo/go/syscall/msan0.go                          |    1 +
 libgo/go/syscall/net_js.go                         |    1 +
 libgo/go/syscall/route_bsd.go                      |    1 +
 libgo/go/syscall/route_freebsd_32bit.go            |    1 +
 libgo/go/syscall/route_freebsd_64bit.go            |    1 +
 libgo/go/syscall/setuidgid_32_linux.go             |    1 +
 libgo/go/syscall/setuidgid_linux.go                |    4 +-
 libgo/go/syscall/sockcmsg_unix.go                  |    1 +
 libgo/go/syscall/sockcmsg_unix_other.go            |    1 +
 libgo/go/syscall/str.go                            |   24 -
 libgo/go/syscall/syscall_darwin.go                 |    5 +-
 libgo/go/syscall/syscall_freebsd_test.go           |    1 +
 libgo/go/syscall/syscall_js.go                     |    6 +-
 libgo/go/syscall/syscall_linux_386.go              |    4 +-
 libgo/go/syscall/syscall_linux_mipsx.go            |    5 +-
 libgo/go/syscall/syscall_linux_test.go             |   21 +-
 libgo/go/syscall/syscall_ptrace_test.go            |    1 +
 libgo/go/syscall/syscall_test.go                   |   17 -
 libgo/go/syscall/syscall_unix.go                   |    1 +
 libgo/go/syscall/syscall_unix_test.go              |   15 +-
 libgo/go/syscall/tables_js.go                      |    1 +
 libgo/go/syscall/time_fake.go                      |    1 +
 libgo/go/syscall/time_nofake.go                    |    1 +
 libgo/go/syscall/timestruct.go                     |    1 +
 libgo/go/syscall/types_windows_arm64.go            |   22 +
 libgo/go/testing/benchmark.go                      |    7 +-
 libgo/go/testing/benchmark_test.go                 |   24 +
 libgo/go/testing/fstest/mapfs.go                   |    6 +-
 libgo/go/testing/fstest/testfs.go                  |   19 +-
 libgo/go/testing/fstest/testfs_test.go             |    9 +
 libgo/go/testing/run_example.go                    |    1 +
 libgo/go/testing/run_example_js.go                 |    1 +
 libgo/go/testing/sub_test.go                       |    2 +-
 libgo/go/testing/testing.go                        |  160 +-
 libgo/go/testing/testing_test.go                   |   93 +-
 libgo/go/text/scanner/scanner.go                   |    2 +-
 libgo/go/text/template/exec.go                     |   13 +-
 libgo/go/text/template/exec_test.go                |   79 +-
 libgo/go/text/template/funcs.go                    |   11 +-
 libgo/go/text/template/link_test.go                |    6 +-
 libgo/go/text/template/parse/parse.go              |    4 +-
 libgo/go/text/template/parse/parse_test.go         |   16 +
 libgo/go/text/template/template.go                 |    9 +
 libgo/go/time/embed.go                             |    1 +
 libgo/go/time/export_test.go                       |    3 +
 libgo/go/time/format.go                            |  271 ++-
 libgo/go/time/format_test.go                       |   68 +-
 libgo/go/time/genzabbrs.go                         |    1 +
 libgo/go/time/internal_test.go                     |    2 +
 libgo/go/time/sleep_test.go                        |   34 +
 libgo/go/time/sys_plan9.go                         |    1 +
 libgo/go/time/sys_unix.go                          |    1 +
 libgo/go/time/testdata/2020b_Europe_Berlin         |  Bin 0 -> 705 bytes
 libgo/go/time/testdata/2021a_America_Nuuk          |  Bin 0 -> 465 bytes
 libgo/go/time/testdata/2021a_Asia_Gaza             |  Bin 0 -> 1213 bytes
 libgo/go/time/testdata/2021a_Europe_Dublin         |  Bin 0 -> 1496 bytes
 libgo/go/time/tick_test.go                         |    9 +-
 libgo/go/time/time.go                              |   61 +-
 libgo/go/time/time_test.go                         |  104 +
 libgo/go/time/tzdata/generate_zipdata.go           |    1 +
 libgo/go/time/zoneinfo.go                          |   12 +-
 libgo/go/time/zoneinfo_ios.go                      |    1 +
 libgo/go/time/zoneinfo_js.go                       |    1 +
 libgo/go/time/zoneinfo_test.go                     |   26 +-
 libgo/go/time/zoneinfo_unix.go                     |    1 +
 libgo/go/time/zoneinfo_unix_test.go                |    1 +
 libgo/go/unicode/letter.go                         |    6 +-
 libgo/go/unicode/letter_test.go                    |   79 +
 libgo/go/vendor/modules.txt                        |   16 +-
 libgo/goarch.sh                                    |   17 +
 libgo/gotool-packages.txt                          |    2 +-
 libgo/libgo-packages.txt                           |   11 +
 libgo/match.sh                                     |   13 +-
 libgo/misc/cgo/errors/argposition_test.go          |  134 ++
 libgo/misc/cgo/errors/badsym_test.go               |    7 +-
 libgo/misc/cgo/errors/errors_test.go               |    8 +-
 libgo/misc/cgo/errors/ptr_test.go                  |    9 +-
 libgo/misc/cgo/errors/testdata/err2.go             |   12 +-
 libgo/misc/cgo/errors/testdata/issue42580.go       |   44 +
 libgo/misc/cgo/life/life_test.go                   |    5 +-
 libgo/misc/cgo/stdio/stdio_test.go                 |    5 +-
 libgo/misc/cgo/test/callback.go                    |    2 +-
 libgo/misc/cgo/test/cgo_test.go                    |    2 +
 libgo/misc/cgo/test/issue1435.go                   |   28 +-
 libgo/misc/cgo/test/issue6997_linux.go             |    9 +-
 .../export_test.go => misc/cgo/test/issue8148.c}   |    8 +-
 libgo/misc/cgo/test/issue8148.go                   |   11 +-
 libgo/misc/cgo/test/pkg_test.go                    |    5 +-
 libgo/misc/cgo/test/setgid_linux.go                |    2 +-
 libgo/misc/cgo/test/test.go                        |   41 +
 libgo/misc/cgo/test/testdata/issue9400/asm_386.s   |    2 +-
 .../misc/cgo/test/testdata/issue9400/asm_amd64x.s  |    2 +-
 libgo/misc/cgo/test/testdata/issue9400/asm_arm.s   |    2 +-
 libgo/misc/cgo/test/testdata/issue9400/asm_arm64.s |    2 +-
 .../misc/cgo/test/testdata/issue9400/asm_mips64x.s |    2 +-
 libgo/misc/cgo/test/testdata/issue9400/asm_mipsx.s |    2 +-
 .../misc/cgo/test/testdata/issue9400/asm_ppc64x.s  |    2 +-
 .../misc/cgo/test/testdata/issue9400/asm_riscv64.s |    2 +-
 libgo/misc/cgo/test/testdata/issue9400/asm_s390x.s |    2 +-
 libgo/misc/cgo/test/testx.c                        |   24 +
 libgo/misc/cgo/test/testx.go                       |   36 +-
 libgo/misc/cgo/testcarchive/carchive_test.go       |   13 +-
 .../cgo/testcarchive/testdata/libgo6/sigprof.go    |    4 +-
 libgo/misc/cgo/testcshared/cshared_test.go         |   75 +-
 libgo/misc/cgo/testgodefs/testgodefs_test.go       |   11 +-
 libgo/misc/cgo/testplugin/plugin_test.go           |   87 +-
 libgo/misc/cgo/testplugin/testdata/method2/main.go |    2 +-
 libgo/misc/cgo/testsanitizers/cc_test.go           |   20 +-
 libgo/misc/cgo/testsanitizers/cshared_test.go      |   15 +-
 libgo/misc/cgo/testsanitizers/msan_test.go         |   13 +
 libgo/misc/cgo/testsanitizers/testdata/tsan9.go    |    4 +-
 libgo/misc/cgo/testshared/shared_test.go           |   13 +-
 libgo/misc/cgo/testshared/testdata/depBase/asm.s   |    2 +-
 .../misc/cgo/testshared/testdata/depBase/stubs.go  |    2 +-
 libgo/misc/cgo/testso/so_test.go                   |   10 +-
 libgo/misc/cgo/testso/testdata/cgoso.go            |    2 +-
 libgo/misc/cgo/testsovar/so_test.go                |   10 +-
 libgo/misc/cgo/testsovar/testdata/cgoso.go         |    2 +-
 libgo/mkruntimeinc.sh                              |    2 +-
 libgo/runtime/go-now.c                             |    4 +-
 libgo/runtime/runtime_c.c                          |   23 +-
 libgo/runtime/stack.c                              |   65 +-
 libgo/testsuite/gotest                             |   13 +-
 libgomp/ChangeLog                                  |   52 +
 libgomp/Makefile.am                                |   11 +-
 libgomp/Makefile.in                                |   23 +-
 libgomp/env.c                                      |   13 +-
 libgomp/libgomp.map                                |    5 +
 libgomp/libgomp.texi                               |   32 +-
 libgomp/libgomp_g.h                                |    4 +
 libgomp/omp.h.in                                   |   10 +-
 libgomp/omp_lib.f90.in                             |  100 +
 libgomp/omp_lib.h.in                               |   99 +
 libgomp/scope.c                                    |   62 +
 libgomp/testsuite/libgomp.c-c++-common/masked-1.c  |   83 +
 libgomp/testsuite/libgomp.c-c++-common/nothing-1.c |   47 +
 libgomp/testsuite/libgomp.c-c++-common/scope-1.c   |   50 +
 .../libgomp.c-c++-common/task-reduction-16.c       |   76 +
 libgomp/testsuite/libgomp.c/affinity-1.c           |   14 +-
 libgomp/testsuite/libgomp.fortran/alloc-1.F90      |   16 -
 libgomp/testsuite/libgomp.fortran/alloc-4.f90      |   16 -
 libgomp/testsuite/libgomp.fortran/masked-1.f90     |  119 ++
 libgomp/testsuite/libgomp.fortran/refcount-1.f90   |   61 +
 libgomp/testsuite/libgomp.fortran/scope-1.f90      |   55 +
 libgomp/testsuite/libgomp.fortran/target-12.f90    |  147 ++
 .../libgomp.fortran/task-reduction-16.f90          |   82 +
 .../libgomp.oacc-c-c++-common/mode-transitions.c   |    6 +-
 .../libgomp.oacc-c-c++-common/static-variable-1.c  |    5 +-
 libsanitizer/ChangeLog                             |    5 +
 .../sanitizer_common_interceptors.inc              |   12 +-
 libstdc++-v3/ChangeLog                             |  119 ++
 libstdc++-v3/include/bits/cow_string.h             |    3 +-
 libstdc++-v3/include/bits/random.tcc               |    4 +
 libstdc++-v3/include/bits/ranges_util.h            |   12 +-
 libstdc++-v3/include/bits/std_function.h           |   12 +-
 libstdc++-v3/include/c_global/cmath                |   16 +-
 libstdc++-v3/include/experimental/random           |    1 +
 libstdc++-v3/include/ext/type_traits.h             |    8 +-
 libstdc++-v3/include/std/ranges                    |    2 +-
 libstdc++-v3/include/std/type_traits               |   27 +
 libstdc++-v3/include/std/utility                   |    2 +
 libstdc++-v3/include/std/version                   |    4 +
 libstdc++-v3/python/Makefile.am                    |   12 +-
 libstdc++-v3/python/Makefile.in                    |    8 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   43 +-
 libstdc++-v3/src/c++11/debug.cc                    |    8 +-
 libstdc++-v3/src/c++98/locale_init.cc              |    4 +
 libstdc++-v3/src/c++98/localename.cc               |    4 +
 libstdc++-v3/src/c++98/misc-inst.cc                |    4 +
 .../testsuite/20_util/exchange/noexcept.cc         |   39 +
 .../20_util/is_pointer_interconvertible/value.cc   |   51 +
 .../20_util/is_pointer_interconvertible/version.cc |   10 +
 .../testsuite/23_containers/span/layout_compat.cc  |    2 +-
 .../testsuite/26_numerics/{lerp.cc => lerp/1.cc}   |    4 +-
 .../testsuite/26_numerics/lerp/constexpr.cc        |   21 +
 libstdc++-v3/testsuite/26_numerics/lerp/version.cc |   10 +
 .../testsuite/26_numerics/midpoint/integral.cc     |    4 +-
 .../testsuite/26_numerics/midpoint/version.cc      |   10 +
 .../testsuite/26_numerics/random/pr60037-neg.cc    |    2 +-
 .../26_numerics/random/seed_seq/cons/range.cc      |   16 +-
 .../testsuite/experimental/random/randint.cc       |   18 +-
 libstdc++-v3/testsuite/lib/gdb-test.exp            |    4 +
 libstdc++-v3/testsuite/lib/libstdc++.exp           |    3 +-
 .../testsuite/libstdc++-prettyprinters/cxx11.cc    |   19 +
 2417 files changed, 93365 insertions(+), 26159 deletions(-)

diff --cc gcc/doc/tm.texi
index 3e12ddf36b9,f68f42638a1..bbdbf5fc819
--- a/gcc/doc/tm.texi
+++ b/gcc/doc/tm.texi
@@@ -13557,4 -12588,14 +13557,17 @@@ Return an RTX representing @var{tagged_
  Store the result in @var{target} if convenient.
  The default clears the top byte of the original pointer.
  @end deftypefn
 +@c hook-end
+ 
+ @deftypefn {Target Hook} HOST_WIDE_INT TARGET_GCOV_TYPE_SIZE (void)
++@c hook-start:TARGET_GCOV_TYPE_SIZE
+ Returns the gcov type size in bits.  This type is used for example for
+ counters incremented by profiling and code-coverage events.  The default
+ value is 64, if the type size of long long is greater than 32, otherwise the
+ default value is 32.  A 64-bit type is recommended to avoid overflows of the
+ counters.  If the @option{-fprofile-update=atomic} is used, then the
+ counters are incremented using atomic operations.  Targets not supporting
+ 64-bit atomic operations may override the default value and request a 32-bit
+ type.
+ @end deftypefn
++@c hook-end


More information about the Libstdc++-cvs mailing list