From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1059) id 227BD3857C6D; Wed, 3 Feb 2021 14:49:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 227BD3857C6D Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Nathan Sidwell To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/c++-modules] Merge commit '84110515b93' into devel/c++-modules X-Act-Checkin: gcc X-Git-Author: Nathan Sidwell X-Git-Refname: refs/heads/devel/c++-modules X-Git-Oldrev: 5938a6143466420f58f0ab50a43d4ee78ed93f1f X-Git-Newrev: 000bee388be0867b660516013a341f6cd6a0ae46 Message-Id: <20210203144905.227BD3857C6D@sourceware.org> Date: Wed, 3 Feb 2021 14:49:05 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Feb 2021 14:49:05 -0000 https://gcc.gnu.org/g:000bee388be0867b660516013a341f6cd6a0ae46 commit 000bee388be0867b660516013a341f6cd6a0ae46 Merge: 5938a614346 84110515b93 Author: Nathan Sidwell Date: Wed Feb 3 06:48:16 2021 -0800 Merge commit '84110515b93' into devel/c++-modules Diff: ChangeLog | 40 + MAINTAINERS | 12 +- Makefile.def | 5 +- Makefile.in | 44 +- c++tools/ChangeLog | 14 + c++tools/Makefile.in | 3 +- c++tools/configure | 211 + c++tools/configure.ac | 10 + config/ChangeLog | 5 + config/ax_lib_socket_nsl.m4 | 40 + contrib/ChangeLog | 62 + contrib/compare-lto | 21 +- contrib/gcc-changelog/git_commit.py | 70 +- contrib/gcc-changelog/git_email.py | 6 +- contrib/gcc-changelog/git_repository.py | 6 +- contrib/gcc-changelog/test_email.py | 15 +- contrib/gcc-changelog/test_patches.txt | 82 + contrib/mklog.py | 15 +- contrib/test_mklog.py | 42 + contrib/update-copyright.py | 25 +- gcc/ChangeLog | 2630 ++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 21 +- gcc/aclocal.m4 | 1 + gcc/ada/ChangeLog | 26 + gcc/ada/Makefile.rtl | 5 + gcc/ada/gcc-interface/decl.c | 97 +- gcc/ada/gcc-interface/trans.c | 35 +- gcc/ada/gcc-interface/utils.c | 62 +- gcc/alias.c | 47 +- gcc/analyzer/ChangeLog | 208 + gcc/analyzer/analyzer.h | 3 +- gcc/analyzer/checker-path.cc | 26 + gcc/analyzer/checker-path.h | 55 + gcc/analyzer/diagnostic-manager.cc | 161 +- gcc/analyzer/diagnostic-manager.h | 1 + gcc/analyzer/engine.cc | 98 +- gcc/analyzer/exploded-graph.h | 4 + gcc/analyzer/pending-diagnostic.h | 2 +- gcc/analyzer/region-model-impl-calls.cc | 9 + gcc/analyzer/region-model-manager.cc | 13 + gcc/analyzer/region-model-reachability.cc | 36 +- gcc/analyzer/region-model.cc | 9 + gcc/analyzer/region-model.h | 1 + gcc/analyzer/region.cc | 5 + gcc/analyzer/sm-malloc.cc | 767 +- gcc/analyzer/store.cc | 47 +- gcc/analyzer/store.h | 6 +- gcc/analyzer/supergraph.cc | 29 +- gcc/analyzer/svalue.cc | 16 + gcc/analyzer/svalue.h | 2 + gcc/attribs.c | 32 + gcc/attribs.h | 5 + gcc/bitmap.h | 6 +- gcc/builtin-types.def | 8 +- gcc/builtins.c | 245 +- gcc/c-family/ChangeLog | 73 + gcc/c-family/c-attribs.c | 41 + gcc/c-family/c-common.c | 2 +- gcc/c-family/c-common.h | 4 +- gcc/c-family/c-opts.c | 29 +- gcc/c-family/c-pragma.h | 3 +- gcc/c-family/c-pretty-print.c | 356 +- gcc/c-family/c.opt | 26 +- gcc/c/ChangeLog | 26 + gcc/c/c-decl.c | 24 + gcc/c/c-parser.c | 57 +- gcc/c/c-typeck.c | 62 +- gcc/c/gimple-parser.c | 5 +- gcc/cfgbuild.c | 1 + gcc/cfgexpand.c | 10 +- gcc/cgraph.c | 4 +- gcc/cgraphunit.c | 2 - gcc/common.opt | 4 +- gcc/common/config/i386/i386-common.c | 2 +- gcc/common/config/riscv/riscv-common.c | 76 +- gcc/config.gcc | 6 +- gcc/config/aarch64/aarch64-builtins.c | 1 + gcc/config/aarch64/aarch64-cc-fusion.cc | 296 + gcc/config/aarch64/aarch64-cost-tables.h | 103 + gcc/config/aarch64/aarch64-passes.def | 1 + gcc/config/aarch64/aarch64-protos.h | 1 + gcc/config/aarch64/aarch64-simd-builtins.def | 472 +- gcc/config/aarch64/aarch64-simd.md | 769 +- gcc/config/aarch64/aarch64-sve.md | 731 +- gcc/config/aarch64/aarch64-sve2.md | 42 + gcc/config/aarch64/aarch64.c | 93 +- gcc/config/aarch64/aarch64.md | 9 +- gcc/config/aarch64/arm_neon.h | 1885 +-- gcc/config/aarch64/iterators.md | 159 +- gcc/config/aarch64/t-aarch64 | 6 + gcc/config/arc/arc.md | 8 +- gcc/config/arm/arm.c | 29 +- gcc/config/arm/arm.h | 40 + gcc/config/arm/arm_mve.h | 2 +- gcc/config/arm/arm_neon.h | 87 +- gcc/config/arm/arm_neon_builtins.def | 2 - gcc/config/arm/iterators.md | 43 +- gcc/config/arm/mve.md | 106 +- gcc/config/arm/neon.md | 97 +- gcc/config/arm/unspecs.md | 6 +- gcc/config/arm/vec-common.md | 138 + gcc/config/gcn/gcn-valu.md | 62 +- gcc/config/gcn/gcn.c | 31 +- gcc/config/gcn/gcn.md | 3 +- gcc/config/gcn/mkoffload.c | 260 +- gcc/config/i386/i386-builtins.c | 2 +- gcc/config/i386/i386-builtins.h | 4 - gcc/config/i386/i386-c.c | 9 +- gcc/config/i386/i386-expand.c | 45 +- gcc/config/i386/i386-features.c | 20 +- gcc/config/i386/i386-options.c | 37 +- gcc/config/i386/i386-options.h | 2 +- gcc/config/i386/i386.c | 36 +- gcc/config/i386/i386.h | 6 +- gcc/config/i386/i386.md | 191 +- gcc/config/i386/i386.opt | 32 +- gcc/config/i386/mmx.md | 20 +- gcc/config/i386/predicates.md | 79 + gcc/config/i386/sse.md | 614 +- gcc/config/i386/xmmintrin.h | 4 +- gcc/config/i386/xopintrin.h | 6 + gcc/config/ia64/ia64.c | 9 + gcc/config/mips/mips.c | 9 + gcc/config/nios2/nios2.c | 51 +- gcc/config/nios2/t-rtems | 146 +- gcc/config/or1k/linux.h | 2 + gcc/config/or1k/or1k.h | 21 +- gcc/config/pdp11/pdp11.md | 10 +- gcc/config/riscv/arch-canonicalize | 14 +- gcc/config/riscv/multilib-generator | 12 +- gcc/config/riscv/riscv-c.c | 32 + gcc/config/riscv/riscv-subset.h | 95 + gcc/config/riscv/t-riscv | 4 +- gcc/config/rs6000/aix71.h | 3 + gcc/config/rs6000/aix72.h | 3 + gcc/config/rs6000/altivec.h | 4 + gcc/config/rs6000/altivec.md | 2 - gcc/config/rs6000/fusion.md | 2533 ++++ gcc/config/rs6000/genfusion.pl | 241 + gcc/config/rs6000/mmintrin.h | 3 +- gcc/config/rs6000/predicates.md | 14 + gcc/config/rs6000/rs6000-builtin.def | 21 + gcc/config/rs6000/rs6000-c.c | 46 +- gcc/config/rs6000/rs6000-call.c | 57 +- gcc/config/rs6000/rs6000-cpus.def | 8 +- gcc/config/rs6000/rs6000-protos.h | 2 + gcc/config/rs6000/rs6000.c | 375 +- gcc/config/rs6000/rs6000.h | 1 + gcc/config/rs6000/rs6000.md | 6 +- gcc/config/rs6000/rs6000.opt | 23 + gcc/config/rs6000/t-rs6000 | 6 +- gcc/config/rs6000/vsx.md | 211 +- gcc/config/rtems.h | 8 +- gcc/config/s390/s390-c.c | 59 +- gcc/config/s390/vector.md | 8 +- gcc/config/sh/sh.md | 3 +- gcc/config/sparc/rtemself.h | 2 + gcc/config/sparc/sparc.c | 6 + gcc/config/t-vxworks | 33 +- gcc/config/vax/vax.md | 19 +- gcc/configure | 194 +- gcc/configure.ac | 24 +- gcc/cp/ChangeLog | 458 + gcc/cp/Make-lang.in | 9 +- gcc/cp/call.c | 226 +- gcc/cp/class.c | 39 +- gcc/cp/constexpr.c | 132 +- gcc/cp/cp-tree.h | 19 +- gcc/cp/cvt.c | 9 +- gcc/cp/decl.c | 14 +- gcc/cp/decl2.c | 7 +- gcc/cp/error.c | 31 +- gcc/cp/init.c | 7 +- gcc/cp/lang-specs.h | 40 +- gcc/cp/mangle.c | 13 +- gcc/cp/module.cc | 173 +- gcc/cp/name-lookup.c | 248 +- gcc/cp/name-lookup.h | 1 + gcc/cp/parser.c | 162 +- gcc/cp/pt.c | 177 +- gcc/cp/search.c | 63 +- gcc/cp/semantics.c | 130 +- gcc/cp/tree.c | 52 +- gcc/cp/typeck.c | 22 +- gcc/cp/typeck2.c | 58 +- gcc/d/ChangeLog | 67 + gcc/d/d-builtins.cc | 16 +- gcc/d/d-compiler.cc | 12 +- gcc/d/d-frontend.cc | 20 - gcc/d/d-lang.cc | 9 - gcc/d/d-target.cc | 104 + gcc/d/d-target.h | 15 + gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/access.c | 21 +- gcc/d/dmd/arrayop.c | 8 +- gcc/d/dmd/arraytypes.h | 2 + gcc/d/dmd/clone.c | 16 +- gcc/d/dmd/compiler.h | 7 +- gcc/d/dmd/cond.c | 2 +- gcc/d/dmd/declaration.c | 61 +- gcc/d/dmd/declaration.h | 23 +- gcc/d/dmd/denum.c | 34 +- gcc/d/dmd/dmangle.c | 29 +- gcc/d/dmd/dmodule.c | 301 +- gcc/d/dmd/dscope.c | 75 +- gcc/d/dmd/dstruct.c | 118 +- gcc/d/dmd/dsymbol.c | 46 +- gcc/d/dmd/dsymbol.h | 2 +- gcc/d/dmd/dtemplate.c | 8 +- gcc/d/dmd/enum.h | 2 + gcc/d/dmd/expression.c | 72 +- gcc/d/dmd/expression.h | 5 +- gcc/d/dmd/expressionsem.c | 135 +- gcc/d/dmd/func.c | 269 +- gcc/d/dmd/globals.h | 4 +- gcc/d/dmd/hdrgen.c | 93 +- gcc/d/dmd/idgen.c | 13 + gcc/d/dmd/module.h | 2 +- gcc/d/dmd/mtype.c | 121 +- gcc/d/dmd/mtype.h | 7 +- gcc/d/dmd/parse.c | 398 +- gcc/d/dmd/root/array.h | 4 +- gcc/d/dmd/root/filename.c | 14 + gcc/d/dmd/root/filename.h | 1 + gcc/d/dmd/root/outbuffer.c | 31 + gcc/d/dmd/root/outbuffer.h | 1 + gcc/d/dmd/scope.h | 1 - gcc/d/dmd/statement.c | 27 +- gcc/d/dmd/statement.h | 1 + gcc/d/dmd/statementsem.c | 24 +- gcc/d/dmd/target.h | 3 + gcc/d/dmd/traits.c | 733 +- gcc/d/gdc.texi | 10 - gcc/d/lang.opt | 8 - gcc/d/typeinfo.cc | 16 - gcc/df-problems.c | 28 +- gcc/df.h | 1 + gcc/diagnostic.c | 189 +- gcc/diagnostic.h | 23 +- gcc/doc/cpp.texi | 7 +- gcc/doc/extend.texi | 172 + gcc/doc/install.texi | 2 +- gcc/doc/invoke.texi | 106 +- gcc/doc/md.texi | 134 + gcc/doc/rtl.texi | 4 +- gcc/doc/sourcebuild.texi | 9 + gcc/doc/standards.texi | 24 +- gcc/doc/tree-ssa.texi | 16 +- gcc/dse.c | 5 + gcc/dwarf2asm.c | 46 + gcc/dwarf2out.c | 163 +- gcc/explow.c | 20 + gcc/expr.c | 42 + gcc/expr.h | 1 + gcc/final.c | 12 +- gcc/fold-const-call.c | 22 +- gcc/fortran/ChangeLog | 152 + gcc/fortran/data.c | 15 + gcc/fortran/decl.c | 3 +- gcc/fortran/dependency.c | 15 +- gcc/fortran/dump-parse-tree.c | 6 + gcc/fortran/expr.c | 3 + gcc/fortran/frontend-passes.c | 1 + gcc/fortran/gfortran.h | 3 + gcc/fortran/intrinsic.texi | 12 +- gcc/fortran/openmp.c | 127 +- gcc/fortran/primary.c | 55 + gcc/fortran/resolve.c | 27 +- gcc/fortran/simplify.c | 34 +- gcc/fortran/trans-array.c | 4 +- gcc/fortran/trans-expr.c | 8 +- gcc/fortran/trans-intrinsic.c | 8 +- gcc/fortran/trans-openmp.c | 16 + gcc/fortran/trans-types.c | 3 + gcc/fortran/trans.c | 3 + gcc/fortran/types.def | 8 +- gcc/function-abi.h | 2 +- gcc/function.c | 8 +- gcc/fwprop.c | 33 +- gcc/gcc.c | 1 + gcc/gcov.c | 43 +- gcc/gcse.c | 13 +- gcc/genemit.c | 8 + gcc/gimple-fold.c | 2 +- gcc/gimple-if-to-switch.cc | 108 +- gcc/gimple-isel.cc | 32 +- gcc/gimple-loop-interchange.cc | 10 +- gcc/gimple-loop-jam.c | 6 +- gcc/gimple-pretty-print.c | 4 + gcc/gimple-range-gori.cc | 27 +- gcc/gimple-range-gori.h | 1 + gcc/gimple-range.cc | 6 + gcc/gimple-ssa-store-merging.c | 125 +- gcc/gimple-ssa-strength-reduction.c | 2 +- gcc/gimplify.c | 22 +- gcc/go/ChangeLog | 22 + gcc/go/Make-lang.in | 1 + gcc/go/gccgo.texi | 9 + gcc/go/go-c.h | 1 + gcc/go/go-lang.c | 6 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/embed.cc | 963 ++ gcc/go/gofrontend/go.cc | 2 + gcc/go/gofrontend/gogo.cc | 15 +- gcc/go/gofrontend/gogo.h | 34 + gcc/go/gofrontend/lex.cc | 94 + gcc/go/gofrontend/lex.h | 20 + gcc/go/gofrontend/parse.cc | 99 +- gcc/go/gofrontend/parse.h | 15 +- gcc/go/gospec.c | 24 + gcc/go/lang.opt | 4 + gcc/graphite-scop-detection.c | 4 +- gcc/hwint.h | 42 + gcc/ifcvt.c | 71 +- gcc/internal-fn.c | 22 +- gcc/internal-fn.def | 10 +- gcc/ipa-modref.c | 42 +- gcc/ipa-pure-const.c | 8 +- gcc/ipa-sra.c | 42 +- gcc/ira.c | 33 +- gcc/jit/ChangeLog | 6 + gcc/jit/docs/_build/texinfo/libgccjit.texi | 10 +- gcc/jit/docs/cp/index.rst | 4 - gcc/jit/docs/index.rst | 4 - gcc/lra-assigns.c | 9 +- gcc/lra-constraints.c | 21 +- gcc/lra-eliminations.c | 31 +- gcc/lra-int.h | 2 + gcc/lra.c | 9 + gcc/lto-streamer-out.c | 2 +- gcc/lto-streamer.c | 8 +- gcc/lto-streamer.h | 1 + gcc/match.pd | 140 +- gcc/mux-utils.h | 8 +- gcc/objcp/ChangeLog | 10 + gcc/objcp/Make-lang.in | 9 +- gcc/omp-builtins.def | 2 +- gcc/omp-expand.c | 19 +- gcc/omp-low.c | 53 +- gcc/optabs.c | 8 +- gcc/optabs.def | 6 + gcc/optc-save-gen.awk | 8 +- gcc/opts.c | 5 +- gcc/params.opt | 4 +- gcc/passes.c | 10 +- gcc/passes.def | 8 +- gcc/po/ChangeLog | 4 + gcc/po/de.po | 23 +- gcc/profile.c | 17 +- gcc/read-rtl.c | 9 + gcc/recog.c | 8 +- gcc/recog.h | 8 +- gcc/regcprop.c | 29 + gcc/rtl-ssa/accesses.h | 8 +- gcc/rtl-ssa/changes.cc | 9 +- gcc/rtl-ssa/functions.h | 2 +- gcc/rtl-ssa/member-fns.inl | 2 +- gcc/rtlanal.c | 8 +- gcc/simplify-rtx.c | 56 + gcc/ssa-iterators.h | 39 +- gcc/stor-layout.c | 16 +- gcc/symtab-clones.h | 2 +- gcc/system.h | 4 + gcc/testsuite/ChangeLog | 2042 +++ gcc/testsuite/c-c++-common/attr-used-5.c | 1 + gcc/testsuite/c-c++-common/attr-used-6.c | 1 + gcc/testsuite/c-c++-common/attr-used-7.c | 1 + gcc/testsuite/c-c++-common/attr-used-8.c | 1 + gcc/testsuite/c-c++-common/attr-used-9.c | 1 + gcc/testsuite/c-c++-common/gomp/task-detach-1.c | 37 + gcc/testsuite/c-c++-common/gomp/task-detach-2.c | 9 + gcc/testsuite/c-c++-common/pr98556.c | 11 + gcc/testsuite/g++.dg/Wclass-memaccess-6.C | 18 + gcc/testsuite/g++.dg/abi/abi-tag24.C | 17 + gcc/testsuite/g++.dg/abi/mangle76.C | 40 + .../g++.dg/coroutines/torture/pr95519-05-gro.C | 2 +- gcc/testsuite/g++.dg/cpp0x/alias-decl-targ1.C | 9 + gcc/testsuite/g++.dg/cpp0x/alignas19.C | 8 + gcc/testsuite/g++.dg/cpp0x/auto55.C | 13 + gcc/testsuite/g++.dg/cpp0x/constexpr-52830.C | 1 + gcc/testsuite/g++.dg/cpp0x/constexpr-98295.C | 11 + gcc/testsuite/g++.dg/cpp0x/constexpr-pmf2.C | 9 + gcc/testsuite/g++.dg/cpp0x/decltype-71879.C | 5 + gcc/testsuite/g++.dg/cpp0x/decltype37.C | 2 +- gcc/testsuite/g++.dg/cpp0x/inh-ctor36.C | 10 + gcc/testsuite/g++.dg/cpp0x/initlist-array13.C | 16 + gcc/testsuite/g++.dg/cpp0x/noexcept61.C | 17 + gcc/testsuite/g++.dg/cpp0x/noexcept62.C | 10 + gcc/testsuite/g++.dg/cpp0x/noexcept63.C | 63 + gcc/testsuite/g++.dg/cpp0x/noexcept64.C | 24 + gcc/testsuite/g++.dg/cpp0x/this2.C | 8 + gcc/testsuite/g++.dg/cpp1y/constexpr-66093.C | 2 +- gcc/testsuite/g++.dg/cpp1y/constexpr-84494.C | 11 + gcc/testsuite/g++.dg/cpp1y/constexpr-98672.C | 92 + .../g++.dg/cpp1z/class-deduction-decltype1.C | 11 + gcc/testsuite/g++.dg/cpp1z/class-deduction76.C | 1 - gcc/testsuite/g++.dg/cpp1z/class-deduction77.C | 6 + gcc/testsuite/g++.dg/cpp1z/elide4.C | 24 + gcc/testsuite/g++.dg/cpp1z/elide5.C | 15 + gcc/testsuite/g++.dg/cpp1z/inh-ctor39.C | 12 + gcc/testsuite/g++.dg/cpp1z/nontype-auto17.C | 10 + gcc/testsuite/g++.dg/cpp1z/nontype-auto18.C | 7 + gcc/testsuite/g++.dg/cpp23/cplusplus.C | 4 + gcc/testsuite/g++.dg/cpp2a/bit-cast10.C | 42 + gcc/testsuite/g++.dg/cpp2a/bit-cast8.C | 11 + gcc/testsuite/g++.dg/cpp2a/bit-cast9.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-ctad1.C | 16 + gcc/testsuite/g++.dg/cpp2a/concepts-ctad2.C | 13 + gcc/testsuite/g++.dg/cpp2a/lambda-generic9.C | 9 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval1.C | 2 +- gcc/testsuite/g++.dg/cpp2a/lambda-uneval5.C | 2 +- gcc/testsuite/g++.dg/cpp2a/no_unique_address10.C | 16 + gcc/testsuite/g++.dg/cpp2a/no_unique_address8.C | 11 + gcc/testsuite/g++.dg/cpp2a/no_unique_address9.C | 50 + gcc/testsuite/g++.dg/cpp2a/using-enum-7.C | 27 + gcc/testsuite/g++.dg/debug/dwarf2/inline-ns-2.C | 1 + gcc/testsuite/g++.dg/debug/dwarf2/inline-var-2.C | 1 + gcc/testsuite/g++.dg/debug/dwarf2/inline-var-3.C | 1 + gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp11.C | 1 + gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp14.C | 1 + gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp17.C | 1 + gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp20.C | 1 + gcc/testsuite/g++.dg/eh/spbp.C | 2 +- gcc/testsuite/g++.dg/ext/builtin-has-attribute2.C | 8 + gcc/testsuite/g++.dg/gcov/gcov-17.C | 40 + gcc/testsuite/g++.dg/gcov/gcov.py | 10 + gcc/testsuite/g++.dg/gcov/pr98273.C | 24 + gcc/testsuite/g++.dg/gcov/test-gcov-17.py | 37 + gcc/testsuite/g++.dg/gcov/test-pr98273.py | 27 + gcc/testsuite/g++.dg/gomp/task-detach-1.C | 29 + gcc/testsuite/g++.dg/init/elide7.C | 9 + gcc/testsuite/g++.dg/ipa/pr98690.C | 27 + gcc/testsuite/g++.dg/lookup/scoped1.C | 4 +- gcc/testsuite/g++.dg/lookup/using4.C | 2 +- gcc/testsuite/g++.dg/lookup/using63.C | 17 + gcc/testsuite/g++.dg/lookup/using64.C | 69 + gcc/testsuite/g++.dg/lookup/using65.C | 17 + gcc/testsuite/g++.dg/modules/dep-1_a.C | 4 +- gcc/testsuite/g++.dg/modules/dep-1_b.C | 4 +- gcc/testsuite/g++.dg/modules/dep-2.C | 6 +- gcc/testsuite/g++.dg/modules/mod-decl-1.C | 6 +- gcc/testsuite/g++.dg/modules/modules.exp | 19 +- gcc/testsuite/g++.dg/modules/p0713-2.C | 2 +- gcc/testsuite/g++.dg/modules/p0713-3.C | 2 +- gcc/testsuite/g++.dg/modules/pr98591.H | 3 + gcc/testsuite/g++.dg/modules/pr98770_a.C | 10 + gcc/testsuite/g++.dg/modules/pr98770_b.C | 12 + gcc/testsuite/g++.dg/modules/pr98843_a.C | 5 + gcc/testsuite/g++.dg/modules/pr98843_b.H | 12 + gcc/testsuite/g++.dg/modules/pr98843_c.C | 10 + gcc/testsuite/g++.dg/modules/stat-mem-1.h | 6 + gcc/testsuite/g++.dg/modules/stat-mem-1_a.H | 5 + gcc/testsuite/g++.dg/modules/stat-mem-1_b.C | 4 + gcc/testsuite/g++.dg/no-stack-protector-attr-3.C | 2 +- gcc/testsuite/g++.dg/no-stack-protector-attr.C | 2 +- gcc/testsuite/g++.dg/opt/pr87974.C | 1 + gcc/testsuite/g++.dg/opt/pr98403.C | 195 + gcc/testsuite/g++.dg/opt/pr98550.C | 96 + gcc/testsuite/g++.dg/opt/pr98743.C | 27 + gcc/testsuite/g++.dg/opt/store-merging-2.C | 4 +- gcc/testsuite/g++.dg/parse/access12.C | 24 + gcc/testsuite/g++.dg/parse/error63.C | 8 + gcc/testsuite/g++.dg/pr95768.C | 32 + gcc/testsuite/g++.dg/pr97627.C | 44 + gcc/testsuite/g++.dg/pr98330.C | 7 + gcc/testsuite/g++.dg/pr98499.C | 31 + gcc/testsuite/g++.dg/tc1/dr142.C | 8 +- gcc/testsuite/g++.dg/tc1/dr52.C | 6 +- gcc/testsuite/g++.dg/template/access32.C | 8 + gcc/testsuite/g++.dg/template/access33.C | 9 + gcc/testsuite/g++.dg/template/access34.C | 29 + gcc/testsuite/g++.dg/template/access35.C | 19 + gcc/testsuite/g++.dg/template/crash75.C | 4 +- gcc/testsuite/g++.dg/template/crash76.C | 2 +- gcc/testsuite/g++.dg/template/deduce8.C | 21 + gcc/testsuite/g++.dg/template/friend68.C | 13 + gcc/testsuite/g++.dg/template/friend69.C | 18 + gcc/testsuite/g++.dg/template/partial5.C | 2 +- gcc/testsuite/g++.dg/template/pr97399.C | 23 + gcc/testsuite/g++.dg/template/pr98372.C | 28 + gcc/testsuite/g++.dg/template/pr98538.C | 18 + gcc/testsuite/g++.dg/template/ttp33.C | 10 + gcc/testsuite/g++.dg/torture/pr97474.C | 28 + gcc/testsuite/g++.dg/torture/pr97960.C | 30 + gcc/testsuite/g++.dg/torture/pr98568.C | 37 + gcc/testsuite/g++.dg/tree-ssa/pr96930.C | 10 + gcc/testsuite/g++.dg/ubsan/pr95693.C | 26 + gcc/testsuite/g++.dg/warn/Warray-bounds15.C | 40 + gcc/testsuite/g++.dg/warn/Wfree-nonheap-object-5.C | 129 + gcc/testsuite/g++.dg/warn/Wmismatched-dealloc.C | 4 +- .../g++.dg/warn/Wmismatched-new-delete-3.C | 159 + .../g++.dg/warn/Wmissing-field-initializers-2.C | 44 + gcc/testsuite/g++.dg/warn/Wnonnull10.C | 63 + gcc/testsuite/g++.dg/warn/Wnonnull5.C | 10 +- gcc/testsuite/g++.dg/warn/Wnonnull9.C | 117 + gcc/testsuite/g++.dg/warn/Wuninitialized-12.C | 40 + gcc/testsuite/g++.dg/warn/Wuninitialized-13.C | 28 + gcc/testsuite/g++.dg/warn/effc5.C | 17 + .../g++.old-deja/g++.brendan/visibility6.C | 4 +- .../g++.old-deja/g++.brendan/visibility8.C | 4 +- gcc/testsuite/g++.old-deja/g++.jason/access8.C | 5 +- gcc/testsuite/g++.old-deja/g++.law/access4.C | 5 +- gcc/testsuite/g++.old-deja/g++.law/visibility12.C | 7 +- gcc/testsuite/g++.old-deja/g++.law/visibility4.C | 5 +- gcc/testsuite/g++.old-deja/g++.law/visibility8.C | 5 +- gcc/testsuite/g++.old-deja/g++.other/access4.C | 4 +- gcc/testsuite/g++.target/aarch64/sve/abd_1.C | 38 + gcc/testsuite/g++.target/aarch64/sve/cond_abd_1.C | 60 + gcc/testsuite/g++.target/aarch64/sve/cond_abd_2.C | 60 + gcc/testsuite/g++.target/aarch64/sve/cond_abd_3.C | 49 + gcc/testsuite/g++.target/aarch64/sve/cond_abd_4.C | 43 + .../g++.target/aarch64/sve/cond_arith_1.C | 89 + .../g++.target/aarch64/sve/cond_arith_2.C | 89 + .../g++.target/aarch64/sve/cond_arith_3.C | 91 + .../g++.target/aarch64/sve/cond_arith_4.C | 91 + gcc/testsuite/g++.target/aarch64/sve/cond_bic_1.C | 40 + gcc/testsuite/g++.target/aarch64/sve/cond_bic_2.C | 31 + gcc/testsuite/g++.target/aarch64/sve/cond_bic_3.C | 36 + gcc/testsuite/g++.target/aarch64/sve/cond_bic_4.C | 36 + gcc/testsuite/g++.target/aarch64/sve/cond_mla_1.C | 33 + gcc/testsuite/g++.target/aarch64/sve/cond_mla_2.C | 33 + gcc/testsuite/g++.target/aarch64/sve/cond_mla_3.C | 33 + gcc/testsuite/g++.target/aarch64/sve/cond_mla_4.C | 36 + gcc/testsuite/g++.target/aarch64/sve/cond_mla_5.C | 33 + gcc/testsuite/g++.target/aarch64/sve/cond_mls_1.C | 33 + gcc/testsuite/g++.target/aarch64/sve/cond_mls_2.C | 33 + gcc/testsuite/g++.target/aarch64/sve/cond_mls_3.C | 33 + gcc/testsuite/g++.target/aarch64/sve/cond_mls_4.C | 36 + gcc/testsuite/g++.target/aarch64/sve/cond_mls_5.C | 33 + .../g++.target/aarch64/sve/cond_shift_1.C | 92 + .../g++.target/aarch64/sve/cond_shift_2.C | 91 + .../g++.target/aarch64/sve/cond_shift_3.C | 94 + .../g++.target/aarch64/sve/cond_shift_4.C | 94 + gcc/testsuite/g++.target/aarch64/sve/max_1.C | 73 + gcc/testsuite/g++.target/aarch64/sve/min_1.C | 73 + .../aarch64/sve2/acle/aarch64-sve2-acle-asm.exp | 2 +- gcc/testsuite/g++.target/i386/avx512f-pr96891-1.C | 37 + gcc/testsuite/g++.target/i386/pr98847.C | 20 + gcc/testsuite/g++.target/s390/pr98722.C | 12 + gcc/testsuite/gcc.c-torture/compile/asmgoto-2.c | 1 + gcc/testsuite/gcc.c-torture/compile/asmgoto-5.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr97144.c | 24 + gcc/testsuite/gcc.c-torture/compile/pr98629.c | 11 + gcc/testsuite/gcc.c-torture/compile/pr98849.c | 60 + gcc/testsuite/gcc.c-torture/execute/pr95731.c | 40 + gcc/testsuite/gcc.c-torture/execute/pr98681.c | 18 + gcc/testsuite/gcc.c-torture/execute/pr98727.c | 20 + gcc/testsuite/gcc.c-torture/execute/pr98853-1.c | 21 + gcc/testsuite/gcc.c-torture/execute/pr98853-2.c | 19 + gcc/testsuite/gcc.dg/Walloca-2.c | 6 +- gcc/testsuite/gcc.dg/Wfree-nonheap-object-4.c | 107 + gcc/testsuite/gcc.dg/Wstrict-overflow-25.c | 2 +- gcc/testsuite/gcc.dg/Wvla-larger-than-4.c | 6 +- gcc/testsuite/gcc.dg/analyzer/alloca-leak.c | 4 +- gcc/testsuite/gcc.dg/analyzer/attr-malloc-1.c | 75 + gcc/testsuite/gcc.dg/analyzer/attr-malloc-2.c | 24 + gcc/testsuite/gcc.dg/analyzer/attr-malloc-4.c | 21 + gcc/testsuite/gcc.dg/analyzer/attr-malloc-5.c | 12 + gcc/testsuite/gcc.dg/analyzer/attr-malloc-6.c | 228 + .../analyzer/attr-malloc-CVE-2019-19078-usb-leak.c | 224 + .../gcc.dg/analyzer/attr-malloc-misuses.c | 18 + .../gcc.dg/analyzer/combined-conditionals-1.c | 55 + gcc/testsuite/gcc.dg/analyzer/conditionals-3.c | 8 +- gcc/testsuite/gcc.dg/analyzer/data-model-1.c | 9 +- gcc/testsuite/gcc.dg/analyzer/feasibility-1.c | 26 + gcc/testsuite/gcc.dg/analyzer/malloc-1.c | 3 +- gcc/testsuite/gcc.dg/analyzer/malloc-paths-8.c | 7 +- gcc/testsuite/gcc.dg/analyzer/params.c | 4 +- .../analyzer/pr93355-localealias-feasibility-2.c | 31 + .../analyzer/pr93355-localealias-feasibility-3.c | 64 + gcc/testsuite/gcc.dg/analyzer/pr94851-1.c | 3 +- gcc/testsuite/gcc.dg/analyzer/pr96651-2.c | 4 +- gcc/testsuite/gcc.dg/analyzer/pr97072.c | 9 + gcc/testsuite/gcc.dg/analyzer/pr97074.c | 32 + gcc/testsuite/gcc.dg/analyzer/pr98073.c | 13 + gcc/testsuite/gcc.dg/analyzer/pr98293.c | 2 + gcc/testsuite/gcc.dg/analyzer/pr98564.c | 6 + gcc/testsuite/gcc.dg/analyzer/pr98580-a.c | 9 + gcc/testsuite/gcc.dg/analyzer/pr98580-b.c | 2 + gcc/testsuite/gcc.dg/analyzer/pr98628.c | 19 + gcc/testsuite/gcc.dg/analyzer/pr98918.c | 22 + gcc/testsuite/gcc.dg/analyzer/sensitive-1.c | 5 + gcc/testsuite/gcc.dg/analyzer/signal-4b.c | 18 +- gcc/testsuite/gcc.dg/analyzer/sigsetjmp-5.c | 2 +- gcc/testsuite/gcc.dg/analyzer/sigsetjmp-6.c | 2 +- gcc/testsuite/gcc.dg/analyzer/single-field.c | 8 +- .../gcc.dg/analyzer/torture/conditionals-2.c | 8 +- gcc/testsuite/gcc.dg/array-quals-1.c | 40 +- gcc/testsuite/gcc.dg/asan/nested-1.c | 24 + gcc/testsuite/gcc.dg/cpp/ucs.c | 4 +- gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-float.c | 10 +- gcc/testsuite/gcc.dg/debug/dwarf2/inline6.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/pr41445-7.c | 7 +- gcc/testsuite/gcc.dg/debug/pr97714.c | 11 + gcc/testsuite/gcc.dg/gomp/simd-2.c | 3 +- gcc/testsuite/gcc.dg/gomp/simd-3.c | 3 +- gcc/testsuite/gcc.dg/gomp/task-detach-1.c | 20 + gcc/testsuite/gcc.dg/ipa/pr98222.c | 19 + .../gcc.dg/plugin/diagnostic-test-inlining-3.c | 3 +- ...w-locus-GCC_EXTRA_DIAGNOSTIC_OUTPUT-fixits-v1.c | 71 + ...w-locus-GCC_EXTRA_DIAGNOSTIC_OUTPUT-fixits-v2.c | 71 + gcc/testsuite/gcc.dg/plugin/gil-1.c | 4 +- gcc/testsuite/gcc.dg/plugin/plugin.exp | 2 + gcc/testsuite/gcc.dg/pr69047.c | 4 +- gcc/testsuite/gcc.dg/pr78973.c | 2 +- gcc/testsuite/gcc.dg/pr90248.c | 73 + gcc/testsuite/gcc.dg/pr95582.c | 19 + gcc/testsuite/gcc.dg/pr96674.c | 40 + gcc/testsuite/gcc.dg/pr97172.c | 50 + gcc/testsuite/gcc.dg/pr97487-1.c | 9 + gcc/testsuite/gcc.dg/pr97487-2.c | 18 + gcc/testsuite/gcc.dg/pr98029.c | 21 + gcc/testsuite/gcc.dg/pr98255.c | 49 + gcc/testsuite/gcc.dg/pr98287.c | 19 + gcc/testsuite/gcc.dg/pr98330.c | 7 + gcc/testsuite/gcc.dg/pr98331.c | 18 + gcc/testsuite/gcc.dg/pr98721-1.c | 14 + gcc/testsuite/gcc.dg/pr98721-2.c | 8 + gcc/testsuite/gcc.dg/pr98766.c | 12 + gcc/testsuite/gcc.dg/pr98793.c | 38 + gcc/testsuite/gcc.dg/pr98807.c | 35 + gcc/testsuite/gcc.dg/torture/ftrapv-2.c | 4 +- gcc/testsuite/gcc.dg/torture/pr98640.c | 22 + gcc/testsuite/gcc.dg/torture/pr98758.c | 13 + gcc/testsuite/gcc.dg/torture/pr98773.c | 19 + gcc/testsuite/gcc.dg/torture/pr98786.c | 23 + .../gcc.dg/tree-ssa/builtin-sprintf-warn-20.c | 7 +- gcc/testsuite/gcc.dg/tree-ssa/copy-sign-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr47059.c | 45 + gcc/testsuite/gcc.dg/tree-ssa/pr95731.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/pr95867.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/pr96239.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/pr96669-1.c | 59 + gcc/testsuite/gcc.dg/tree-ssa/pr96669-2.c | 30 + gcc/testsuite/gcc.dg/tree-ssa/pr96671-1.c | 51 + gcc/testsuite/gcc.dg/tree-ssa/pr96671-2.c | 51 + gcc/testsuite/gcc.dg/tree-ssa/pr96681.c | 35 + gcc/testsuite/gcc.dg/tree-ssa/pr96688.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/pr96691.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/pr96928.c | 38 + gcc/testsuite/gcc.dg/tree-ssa/pr97260.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/pr98455.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/pr98513.c | 47 + gcc/testsuite/gcc.dg/tree-ssa/reassoc-37.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-54.c | 6 +- gcc/testsuite/gcc.dg/uninit-38.c | 87 + gcc/testsuite/gcc.dg/uninit-39.c | 47 + gcc/testsuite/gcc.dg/uninit-40.c | 50 + gcc/testsuite/gcc.dg/uninit-pr98578.c | 110 + gcc/testsuite/gcc.dg/vect/bb-slp-32.c | 1 + gcc/testsuite/gcc.dg/vect/bb-slp-9.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr68892.c | 20 - gcc/testsuite/gcc.dg/vect/bb-slp-pr98516-1.c | 26 + gcc/testsuite/gcc.dg/vect/bb-slp-pr98516-2.c | 36 + gcc/testsuite/gcc.dg/vect/bb-slp-pr98544.c | 32 + gcc/testsuite/gcc.dg/vect/bb-slp-pr98685.c | 15 + gcc/testsuite/gcc.dg/vect/bb-slp-pr98854.c | 24 + .../gcc.dg/vect/complex/complex-mla-template.c | 101 + .../gcc.dg/vect/complex/complex-mls-template.c | 101 + .../gcc.dg/vect/complex/complex-mul-template.c | 71 + .../complex/fast-math-bb-slp-complex-mla-double.c | 9 + .../complex/fast-math-bb-slp-complex-mla-float.c | 8 + .../fast-math-bb-slp-complex-mla-half-float.c | 9 + .../complex/fast-math-bb-slp-complex-mls-double.c | 9 + .../complex/fast-math-bb-slp-complex-mls-float.c | 8 + .../fast-math-bb-slp-complex-mls-half-float.c | 9 + .../complex/fast-math-bb-slp-complex-mul-double.c | 9 + .../complex/fast-math-bb-slp-complex-mul-float.c | 8 + .../fast-math-bb-slp-complex-mul-half-float.c | 9 + .../vect/complex/fast-math-complex-mla-double.c | 8 + .../vect/complex/fast-math-complex-mla-float.c | 8 + .../complex/fast-math-complex-mla-half-float.c | 8 + .../vect/complex/fast-math-complex-mls-double.c | 8 + .../vect/complex/fast-math-complex-mls-float.c | 8 + .../complex/fast-math-complex-mls-half-float.c | 8 + .../vect/complex/fast-math-complex-mul-double.c | 8 + .../vect/complex/fast-math-complex-mul-float.c | 8 + .../complex/fast-math-complex-mul-half-float.c | 8 + gcc/testsuite/gcc.dg/vect/pr91403.c | 11 + gcc/testsuite/gcc.dg/vect/pr92205.c | 2 +- gcc/testsuite/gcc.dg/vect/pr98560-1.c | 17 + gcc/testsuite/gcc.dg/vect/pr98560-2.c | 17 + gcc/testsuite/gcc.dg/vect/pr98674.c | 16 + gcc/testsuite/gcc.dg/vect/pr98848.c | 18 + gcc/testsuite/gcc.dg/vect/slp-11b.c | 12 +- gcc/testsuite/gcc.dg/vect/slp-43.c | 4 +- gcc/testsuite/gcc.dg/vect/slp-45.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-reduc-3.c | 8 +- gcc/testsuite/gcc.misc-tests/outputs.exp | 23 +- .../aarch64/advsimd-intrinsics/arm-neon-ref.h | 67 - .../aarch64/advsimd-intrinsics/binary_sat_op.inc | 43 +- .../aarch64/advsimd-intrinsics/p64_p128.c | 46 +- .../smlal-smlsl-mull-optimized.c | 45 + .../aarch64/advsimd-intrinsics/unary_sat_op.inc | 21 +- .../aarch64/advsimd-intrinsics/vmlXl_high.inc | 89 + .../aarch64/advsimd-intrinsics/vmlXl_high_lane.inc | 71 + .../advsimd-intrinsics/vmlXl_high_laneq.inc | 71 + .../aarch64/advsimd-intrinsics/vmlXl_high_n.inc | 62 + .../aarch64/advsimd-intrinsics/vmlal_high.c | 20 + .../aarch64/advsimd-intrinsics/vmlal_high_lane.c | 16 + .../aarch64/advsimd-intrinsics/vmlal_high_laneq.c | 16 + .../aarch64/advsimd-intrinsics/vmlal_high_n.c | 16 + .../aarch64/advsimd-intrinsics/vmlsl_high.c | 24 + .../aarch64/advsimd-intrinsics/vmlsl_high_lane.c | 20 + .../aarch64/advsimd-intrinsics/vmlsl_high_laneq.c | 20 + .../aarch64/advsimd-intrinsics/vmlsl_high_n.c | 20 + .../aarch64/advsimd-intrinsics/vmull_high.c | 78 + .../aarch64/advsimd-intrinsics/vmull_high_lane.c | 69 + .../aarch64/advsimd-intrinsics/vmull_high_laneq.c | 69 + .../aarch64/advsimd-intrinsics/vmull_high_n.c | 61 + .../gcc.target/aarch64/advsimd-intrinsics/vqabs.c | 29 +- .../gcc.target/aarch64/advsimd-intrinsics/vqadd.c | 91 +- .../aarch64/advsimd-intrinsics/vqdmlXl.inc | 17 +- .../aarch64/advsimd-intrinsics/vqdmlXl_lane.inc | 21 +- .../aarch64/advsimd-intrinsics/vqdmlXl_n.inc | 17 +- .../aarch64/advsimd-intrinsics/vqdmlal.c | 9 - .../aarch64/advsimd-intrinsics/vqdmlal_lane.c | 14 - .../aarch64/advsimd-intrinsics/vqdmlal_n.c | 9 - .../aarch64/advsimd-intrinsics/vqdmlsl.c | 9 - .../aarch64/advsimd-intrinsics/vqdmlsl_lane.c | 14 - .../aarch64/advsimd-intrinsics/vqdmlsl_n.c | 9 - .../aarch64/advsimd-intrinsics/vqdmulh.c | 42 +- .../aarch64/advsimd-intrinsics/vqdmulh_lane.c | 42 +- .../aarch64/advsimd-intrinsics/vqdmulh_n.c | 42 +- .../aarch64/advsimd-intrinsics/vqdmull.c | 30 +- .../aarch64/advsimd-intrinsics/vqdmull_lane.c | 30 +- .../aarch64/advsimd-intrinsics/vqdmull_n.c | 29 +- .../gcc.target/aarch64/advsimd-intrinsics/vqmovn.c | 49 +- .../aarch64/advsimd-intrinsics/vqmovun.c | 31 +- .../gcc.target/aarch64/advsimd-intrinsics/vqneg.c | 29 +- .../aarch64/advsimd-intrinsics/vqrdmlXh.inc | 42 +- .../aarch64/advsimd-intrinsics/vqrdmlXh_lane.inc | 45 +- .../aarch64/advsimd-intrinsics/vqrdmlah.c | 20 - .../aarch64/advsimd-intrinsics/vqrdmlah_lane.c | 20 - .../aarch64/advsimd-intrinsics/vqrdmlsh.c | 20 - .../aarch64/advsimd-intrinsics/vqrdmlsh_lane.c | 20 - .../aarch64/advsimd-intrinsics/vqrdmulh.c | 57 +- .../aarch64/advsimd-intrinsics/vqrdmulh_lane.c | 65 +- .../aarch64/advsimd-intrinsics/vqrdmulh_n.c | 65 +- .../gcc.target/aarch64/advsimd-intrinsics/vqrshl.c | 521 +- .../aarch64/advsimd-intrinsics/vqrshrn_n.c | 74 +- .../aarch64/advsimd-intrinsics/vqrshrun_n.c | 72 +- .../gcc.target/aarch64/advsimd-intrinsics/vqshl.c | 376 +- .../aarch64/advsimd-intrinsics/vqshl_n.c | 117 +- .../aarch64/advsimd-intrinsics/vqshlu_n.c | 118 +- .../aarch64/advsimd-intrinsics/vqshrn_n.c | 75 +- .../aarch64/advsimd-intrinsics/vqshrun_n.c | 46 +- .../gcc.target/aarch64/advsimd-intrinsics/vqsub.c | 92 +- .../gcc.target/aarch64/arg-type-diagnostics-1.c | 4 +- .../gcc.target/aarch64/narrow_high-intrinsics.c | 12 +- gcc/testsuite/gcc.target/aarch64/pr97701.c | 17 + gcc/testsuite/gcc.target/aarch64/pr98603.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/vaddlv_1.c | 56 + .../gcc.target/aarch64/simd/vmovl_high_1.c | 32 + .../gcc.target/aarch64/sve/acle/general/ldff1_8.c | 32 + gcc/testsuite/gcc.target/aarch64/sve/adr_6.c | 43 + gcc/testsuite/gcc.target/aarch64/sve/asrdiv_4.c | 29 + gcc/testsuite/gcc.target/aarch64/sve/cnot_2.c | 29 + gcc/testsuite/gcc.target/aarch64/sve/cond_asrd_1.c | 32 + .../gcc.target/aarch64/sve/cond_asrd_1_run.c | 26 + gcc/testsuite/gcc.target/aarch64/sve/cond_asrd_2.c | 35 + .../gcc.target/aarch64/sve/cond_asrd_2_run.c | 26 + gcc/testsuite/gcc.target/aarch64/sve/cond_asrd_3.c | 35 + .../gcc.target/aarch64/sve/cond_asrd_3_run.c | 26 + gcc/testsuite/gcc.target/aarch64/sve/cond_cnot_4.c | 32 + .../gcc.target/aarch64/sve/cond_cnot_4_run.c | 26 + gcc/testsuite/gcc.target/aarch64/sve/cond_cnot_5.c | 32 + .../gcc.target/aarch64/sve/cond_cnot_5_run.c | 26 + gcc/testsuite/gcc.target/aarch64/sve/cond_cnot_6.c | 31 + .../gcc.target/aarch64/sve/cond_cnot_6_run.c | 26 + .../gcc.target/aarch64/sve/cond_unary_5.c | 49 + .../gcc.target/aarch64/sve/cond_unary_5_run.c | 26 + .../gcc.target/aarch64/sve/cond_unary_6.c | 53 + .../gcc.target/aarch64/sve/cond_unary_6_run.c | 27 + .../gcc.target/aarch64/sve/cond_unary_7.c | 48 + .../gcc.target/aarch64/sve/cond_unary_7_run.c | 26 + .../gcc.target/aarch64/sve/cond_unary_8.c | 50 + .../gcc.target/aarch64/sve/cond_unary_8_run.c | 28 + gcc/testsuite/gcc.target/aarch64/sve/cond_uxt_5.c | 33 + .../gcc.target/aarch64/sve/cond_uxt_5_run.c | 26 + gcc/testsuite/gcc.target/aarch64/sve/cond_uxt_6.c | 33 + .../gcc.target/aarch64/sve/cond_uxt_6_run.c | 26 + gcc/testsuite/gcc.target/aarch64/sve/cond_uxt_7.c | 29 + .../gcc.target/aarch64/sve/cond_uxt_7_run.c | 26 + gcc/testsuite/gcc.target/aarch64/sve/cond_uxt_8.c | 32 + .../gcc.target/aarch64/sve/cond_uxt_8_run.c | 26 + .../gcc.target/aarch64/sve/cost_model_11.c | 12 + .../gcc.target/aarch64/sve/mask_struct_load_5.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/mla_2.c | 34 + gcc/testsuite/gcc.target/aarch64/sve/mls_2.c | 34 + gcc/testsuite/gcc.target/aarch64/sve/mul_2.c | 52 + .../gcc.target/aarch64/sve/mul_highpart_3.c | 34 + gcc/testsuite/gcc.target/aarch64/sve/pr97144.c | 26 + gcc/testsuite/gcc.target/aarch64/sve/pr98535.c | 18 + gcc/testsuite/gcc.target/aarch64/sve/ptest_1.c | 10 + gcc/testsuite/gcc.target/aarch64/sve/sel_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/sel_2.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/sel_3.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/shift_2.c | 81 + .../aarch64/sve2/acle/aarch64-sve2-acle-asm.exp | 2 +- gcc/testsuite/gcc.target/aarch64/usaba_1.c | 29 + gcc/testsuite/gcc.target/aarch64/vdup_lane_2.c | 2 +- gcc/testsuite/gcc.target/arm/ivopts.c | 2 +- gcc/testsuite/gcc.target/arm/pr97969.c | 54 + gcc/testsuite/gcc.target/arm/pr98636.c | 6 + gcc/testsuite/gcc.target/arm/simd/mve-vneg.c | 3 + gcc/testsuite/gcc.target/arm/simd/mve-vorn.c | 38 + gcc/testsuite/gcc.target/arm/simd/mve-vshl.c | 62 + gcc/testsuite/gcc.target/arm/simd/mve-vshr.c | 59 + gcc/testsuite/gcc.target/arm/simd/vceqz_p64.c | 18 + gcc/testsuite/gcc.target/arm/simd/vceqzq_p64.c | 18 + gcc/testsuite/gcc.target/gcn/fpdiv.c | 38 + gcc/testsuite/gcc.target/i386/20051216-1.c | 5 + gcc/testsuite/gcc.target/i386/avx512bw-pr96891-1.c | 75 + gcc/testsuite/gcc.target/i386/avx512f-pr96891-1.c | 40 + gcc/testsuite/gcc.target/i386/avx512f-pr96891-2.c | 30 + gcc/testsuite/gcc.target/i386/avx512f-pr96891-3.c | 39 + gcc/testsuite/gcc.target/i386/bitwise_mask_op-3.c | 1 - .../gcc.target/i386/ifcvt-onecmpl-abs-1.c | 4 +- gcc/testsuite/gcc.target/i386/m128-check.h | 9 +- gcc/testsuite/gcc.target/i386/m256-check.h | 4 +- gcc/testsuite/gcc.target/i386/m512-check.h | 4 +- gcc/testsuite/gcc.target/i386/pr66821.c | 2 +- gcc/testsuite/gcc.target/i386/pr92645-6.c | 34 + gcc/testsuite/gcc.target/i386/pr92645-7.c | 24 + gcc/testsuite/gcc.target/i386/pr92658-avx512bw-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr92658-avx512bw.c | 2 +- gcc/testsuite/gcc.target/i386/pr94802.c | 59 + gcc/testsuite/gcc.target/i386/pr95021-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr95021-3.c | 2 +- gcc/testsuite/gcc.target/i386/pr95852-1.c | 266 + gcc/testsuite/gcc.target/i386/pr95852-2.c | 266 + gcc/testsuite/gcc.target/i386/pr95852-3.c | 266 + gcc/testsuite/gcc.target/i386/pr95852-4.c | 266 + gcc/testsuite/gcc.target/i386/pr95905-1.c | 26 + gcc/testsuite/gcc.target/i386/pr95905-2.c | 82 + gcc/testsuite/gcc.target/i386/pr95905-3.c | 82 + gcc/testsuite/gcc.target/i386/pr95905-4.c | 82 + gcc/testsuite/gcc.target/i386/pr96271.c | 11 + gcc/testsuite/gcc.target/i386/pr96938.c | 66 + gcc/testsuite/gcc.target/i386/pr97510.c | 18 + gcc/testsuite/gcc.target/i386/pr97684.c | 24 + gcc/testsuite/gcc.target/i386/pr97971.c | 12 + gcc/testsuite/gcc.target/i386/pr97978.c | 22 + gcc/testsuite/gcc.target/i386/pr98334.c | 36 + gcc/testsuite/gcc.target/i386/pr98482-1.c | 9 + gcc/testsuite/gcc.target/i386/pr98482-2.c | 10 + gcc/testsuite/gcc.target/i386/pr98495-1.c | 10 + gcc/testsuite/gcc.target/i386/pr98495-2.c | 11 + gcc/testsuite/gcc.target/i386/pr98495-3.c | 8 + gcc/testsuite/gcc.target/i386/pr98495-4.c | 8 + gcc/testsuite/gcc.target/i386/pr98495-5.c | 9 + gcc/testsuite/gcc.target/i386/pr98522.c | 39 + gcc/testsuite/gcc.target/i386/pr98567-1.c | 31 + gcc/testsuite/gcc.target/i386/pr98567-2.c | 31 + gcc/testsuite/gcc.target/i386/pr98585.c | 14 + gcc/testsuite/gcc.target/i386/pr98603.c | 11 + gcc/testsuite/gcc.target/i386/pr98667-1.c | 9 + gcc/testsuite/gcc.target/i386/pr98667-2.c | 9 + gcc/testsuite/gcc.target/i386/pr98667-3.c | 7 + gcc/testsuite/gcc.target/i386/pr98670.c | 16 + gcc/testsuite/gcc.target/i386/pr98694.c | 41 + gcc/testsuite/gcc.target/i386/pr98833.c | 9 + gcc/testsuite/gcc.target/i386/pr98928.c | 59 + gcc/testsuite/gcc.target/i386/sse-andnps-1.c | 4 +- gcc/testsuite/gcc.target/i386/sse-andps-1.c | 4 +- gcc/testsuite/gcc.target/i386/sse2-andnpd-1.c | 4 +- gcc/testsuite/gcc.target/i386/sse2-andpd-1.c | 4 +- gcc/testsuite/gcc.target/i386/sse2-mmx-pextrw.c | 2 +- gcc/testsuite/gcc.target/i386/sse2-pr98461-2.c | 25 + .../gcc.target/powerpc/builtins-1-p10-runnable.c | 398 + gcc/testsuite/gcc.target/powerpc/builtins-1.fold.h | 4 +- gcc/testsuite/gcc.target/powerpc/builtins-2.c | 6 +- .../gcc.target/powerpc/float128-longdouble-math.c | 442 + .../gcc.target/powerpc/float128-longdouble-stdio.c | 36 + gcc/testsuite/gcc.target/powerpc/float128-math.c | 16 +- .../gcc.target/powerpc/fold-vec-extract-char.p7.c | 2 +- .../powerpc/fold-vec-extract-double.p7.c | 3 +- .../gcc.target/powerpc/fold-vec-extract-float.p7.c | 3 +- .../gcc.target/powerpc/fold-vec-extract-float.p8.c | 2 +- .../gcc.target/powerpc/fold-vec-extract-int.p7.c | 3 +- .../gcc.target/powerpc/fold-vec-extract-int.p8.c | 2 +- .../gcc.target/powerpc/fold-vec-extract-short.p7.c | 3 +- .../gcc.target/powerpc/fold-vec-extract-short.p8.c | 2 +- .../gcc.target/powerpc/fold-vec-insert-char-p8.c | 17 +- .../gcc.target/powerpc/fold-vec-insert-char-p9.c | 15 +- .../gcc.target/powerpc/fold-vec-insert-double.c | 15 +- .../gcc.target/powerpc/fold-vec-insert-float-p8.c | 12 +- .../gcc.target/powerpc/fold-vec-insert-float-p9.c | 11 +- .../gcc.target/powerpc/fold-vec-insert-int-p8.c | 16 +- .../gcc.target/powerpc/fold-vec-insert-int-p9.c | 13 +- .../gcc.target/powerpc/fold-vec-insert-longlong.c | 14 +- .../gcc.target/powerpc/fold-vec-insert-short-p8.c | 13 +- .../gcc.target/powerpc/fold-vec-insert-short-p9.c | 17 +- gcc/testsuite/gcc.target/powerpc/m128-check.h | 8 +- .../powerpc/ppc-fortran/ieee128-math.f90 | 2 +- gcc/testsuite/gcc.target/powerpc/pr79251-run.p8.c | 14 + gcc/testsuite/gcc.target/powerpc/pr79251-run.p9.c | 14 + gcc/testsuite/gcc.target/powerpc/pr79251.h | 36 + gcc/testsuite/gcc.target/powerpc/pr79251.p8.c | 22 + gcc/testsuite/gcc.target/powerpc/pr79251.p9.c | 22 + gcc/testsuite/gcc.target/powerpc/pr88233.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr91903.c | 73 + gcc/testsuite/gcc.target/powerpc/sse-andnps-1.c | 6 +- gcc/testsuite/gcc.target/powerpc/sse-andps-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/sse-movhps-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/sse-movlps-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/sse2-andnpd-1.c | 6 +- gcc/testsuite/gcc.target/powerpc/sse2-andpd-1.c | 4 +- gcc/testsuite/gcc.target/riscv/attribute-18.c | 4 + gcc/testsuite/gcc.target/riscv/pr98777.c | 31 + gcc/testsuite/gcc.target/riscv/predef-10.c | 43 + gcc/testsuite/gcc.target/riscv/predef-11.c | 43 + gcc/testsuite/gcc.target/riscv/predef-12.c | 43 + gcc/testsuite/gcc.target/riscv/predef-13.c | 43 + .../gcc.target/s390/md/atomic_exchange-1.c | 2 +- gcc/testsuite/gcc.target/s390/s390.exp | 6 +- .../s390/vector/long-double-vx-macro-off-on.c | 11 + .../s390/vector/long-double-vx-macro-on-off.c | 11 + gcc/testsuite/gcc.target/vax/cmpelim-eq-notsi.c | 4 +- gcc/testsuite/gcc.target/vax/cmpelim-le-notsi.c | 4 +- gcc/testsuite/gcc.target/vax/cmpelim-lt-notsi.c | 4 +- gcc/testsuite/gdc.test/compilable/99bottles.d | 505 +- gcc/testsuite/gdc.test/compilable/Test16206.d | 28 + gcc/testsuite/gdc.test/compilable/b16382.d | 6 + gcc/testsuite/gdc.test/compilable/b17111.d | 7 + gcc/testsuite/gdc.test/compilable/checkimports3.d | 12 + gcc/testsuite/gdc.test/compilable/compile1.d | 29 +- gcc/testsuite/gdc.test/compilable/ddoc14633.d | 6 - gcc/testsuite/gdc.test/compilable/ddoc3.d | 2 +- gcc/testsuite/gdc.test/compilable/deprecate14283.d | 6 - gcc/testsuite/gdc.test/compilable/diag11066.d | 6 - .../{fail_compilation => compilable}/diag12598.d | 7 +- gcc/testsuite/gdc.test/compilable/diag3243.d | 6 - gcc/testsuite/gdc.test/compilable/dip22d.d | 10 + .../gdc.test/compilable/extra-files/header1.d | 49 +- .../imports/checkimports3a.d | 0 .../imports/checkimports3b.d | 0 .../imports/checkimports3c.d | 0 .../imports/diag12598a.d | 0 gcc/testsuite/gdc.test/compilable/imports/dip22d.d | 5 + gcc/testsuite/gdc.test/compilable/imports/dip22e.d | 4 + .../compilable/imports/pkgmodule/package.d | 3 + .../compilable/imports/pkgmodule/plainmodule.d | 2 + .../compilable/imports/plainpackage/plainmodule.d | 4 + .../gdc.test/compilable/imports/test15371.d | 9 + gcc/testsuite/gdc.test/compilable/interpret3.d | 9 +- gcc/testsuite/gdc.test/compilable/isZeroInit.d | 78 + .../gdc.test/compilable/isreturnonstack.d | 7 + gcc/testsuite/gdc.test/compilable/line.d | 4 +- gcc/testsuite/gdc.test/compilable/test11563.d | 2 +- gcc/testsuite/gdc.test/compilable/test12527.d | 2 - gcc/testsuite/gdc.test/compilable/test12567a.d | 5 - gcc/testsuite/gdc.test/compilable/test12567b.d | 5 - gcc/testsuite/gdc.test/compilable/test12567d.d | 5 - gcc/testsuite/gdc.test/compilable/test12567e.d | 5 - gcc/testsuite/gdc.test/compilable/test13053.d | 6 - gcc/testsuite/gdc.test/compilable/test14375.d | 6 +- gcc/testsuite/gdc.test/compilable/test15019.d | 18 +- gcc/testsuite/gdc.test/compilable/test15326.d | 8 +- gcc/testsuite/gdc.test/compilable/test15371.d | 10 + gcc/testsuite/gdc.test/compilable/test15785.d | 5 - gcc/testsuite/gdc.test/compilable/test15856.d | 2 +- gcc/testsuite/gdc.test/compilable/test15925.d | 18 - gcc/testsuite/gdc.test/compilable/test16002.d | 24 + gcc/testsuite/gdc.test/compilable/test16525.d | 8 +- gcc/testsuite/gdc.test/compilable/test17143.d | 4 +- gcc/testsuite/gdc.test/compilable/test17791.d | 23 + gcc/testsuite/gdc.test/compilable/test17908.d | 17 + gcc/testsuite/gdc.test/compilable/test7815.d | 6 - gcc/testsuite/gdc.test/compilable/test9701.d | 58 + gcc/testsuite/gdc.test/compilable/testDIP37.d | 1 - gcc/testsuite/gdc.test/compilable/testInference.d | 4 +- .../gdc.test/compilable/testcheckimports.d | 8 +- gcc/testsuite/gdc.test/compilable/testheader1.d | 8 +- gcc/testsuite/gdc.test/compilable/testheader1i.d | 8 +- .../gdc.test/compilable/testheaderudamodule.d | 2 + gcc/testsuite/gdc.test/compilable/testparse.d | 2 +- gcc/testsuite/gdc.test/compilable/traits.d | 130 + gcc/testsuite/gdc.test/compilable/vcg-ast.d | 43 + gcc/testsuite/gdc.test/compilable/warn3882.d | 6 - gcc/testsuite/gdc.test/fail_compilation/bug5.d | 7 +- gcc/testsuite/gdc.test/fail_compilation/bug5b.d | 7 +- gcc/testsuite/gdc.test/fail_compilation/bug8150a.d | 9 +- gcc/testsuite/gdc.test/fail_compilation/bug8150b.d | 10 +- .../gdc.test/fail_compilation/checkimports1a.d | 20 - .../gdc.test/fail_compilation/checkimports1b.d | 20 - .../gdc.test/fail_compilation/checkimports1c.d | 20 - .../gdc.test/fail_compilation/checkimports2a.d | 15 +- .../gdc.test/fail_compilation/checkimports2b.d | 13 +- .../gdc.test/fail_compilation/checkimports2c.d | 14 +- .../gdc.test/fail_compilation/checkimports3.d | 15 - .../gdc.test/fail_compilation/diag10169.d | 3 +- .../gdc.test/fail_compilation/diag10327.d | 10 + .../gdc.test/fail_compilation/diag15713.d | 1 + gcc/testsuite/gdc.test/fail_compilation/diag5385.d | 24 +- gcc/testsuite/gdc.test/fail_compilation/dip22a.d | 17 +- gcc/testsuite/gdc.test/fail_compilation/dip22b.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/dip22d.d | 12 - gcc/testsuite/gdc.test/fail_compilation/dip22e.d | 6 +- gcc/testsuite/gdc.test/fail_compilation/disable.d | 26 +- .../gdc.test/fail_compilation/fail10207.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail104.d | 8 + .../gdc.test/fail_compilation/fail10528.d | 20 +- .../gdc.test/fail_compilation/fail10905.d | 6 + .../gdc.test/fail_compilation/fail10968.d | 12 +- .../gdc.test/fail_compilation/fail11355.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail115.d | 9 +- .../gdc.test/fail_compilation/fail11503a.d | 6 + .../gdc.test/fail_compilation/fail11503b.d | 6 + .../gdc.test/fail_compilation/fail11503c.d | 6 + .../gdc.test/fail_compilation/fail11503d.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail12.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail121.d | 7 + .../gdc.test/fail_compilation/fail12485.d | 12 - gcc/testsuite/gdc.test/fail_compilation/fail137.d | 23 - gcc/testsuite/gdc.test/fail_compilation/fail14.d | 6 + .../gdc.test/fail_compilation/fail14486.d | 39 + gcc/testsuite/gdc.test/fail_compilation/fail15.d | 6 + .../gdc.test/fail_compilation/fail15044.d | 2 +- .../gdc.test/fail_compilation/fail15616b.d | 1 + gcc/testsuite/gdc.test/fail_compilation/fail16.d | 7 + .../gdc.test/fail_compilation/fail16206a.d | 12 + .../gdc.test/fail_compilation/fail16206b.d | 12 + gcc/testsuite/gdc.test/fail_compilation/fail17.d | 8 + .../gdc.test/fail_compilation/fail17502.d | 8 +- .../gdc.test/fail_compilation/fail18143.d | 43 + .../gdc.test/fail_compilation/fail18719.d | 41 + gcc/testsuite/gdc.test/fail_compilation/fail196.d | 22 + .../gdc.test/fail_compilation/fail19890a.d | 1 + .../gdc.test/fail_compilation/fail19890b.d | 1 + gcc/testsuite/gdc.test/fail_compilation/fail199.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail200.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail201.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail202.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail203.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail204.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail205.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail206.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail217.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail220.d | 10 + gcc/testsuite/gdc.test/fail_compilation/fail225.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail232.d | 11 + gcc/testsuite/gdc.test/fail_compilation/fail239.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail252.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail257.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail258.d | 10 + gcc/testsuite/gdc.test/fail_compilation/fail262.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail2740.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail276.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail279.d | 10 +- gcc/testsuite/gdc.test/fail_compilation/fail280.d | 9 +- gcc/testsuite/gdc.test/fail_compilation/fail281.d | 9 +- gcc/testsuite/gdc.test/fail_compilation/fail308.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail313.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/fail3150.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail316.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail324.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail3290.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/fail341.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/fail344.d | 14 +- gcc/testsuite/gdc.test/fail_compilation/fail346.d | 9 + gcc/testsuite/gdc.test/fail_compilation/fail356a.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail356b.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail356c.d | 7 + .../gdc.test/fail_compilation/fail3581a.d | 6 + .../gdc.test/fail_compilation/fail3581b.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail359.d | 7 + .../gdc.test/fail_compilation/fail3673a.d | 6 + .../gdc.test/fail_compilation/fail3673b.d | 10 + gcc/testsuite/gdc.test/fail_compilation/fail3731.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail3753.d | 1 + gcc/testsuite/gdc.test/fail_compilation/fail3895.d | 9 +- gcc/testsuite/gdc.test/fail_compilation/fail4206.d | 6 + .../gdc.test/fail_compilation/fail4269a.d | 8 + .../gdc.test/fail_compilation/fail4269b.d | 7 + .../gdc.test/fail_compilation/fail4269c.d | 7 + .../gdc.test/fail_compilation/fail4269d.d | 6 + .../gdc.test/fail_compilation/fail4269e.d | 7 + .../gdc.test/fail_compilation/fail4269f.d | 6 + .../gdc.test/fail_compilation/fail4269g.d | 6 + .../gdc.test/fail_compilation/fail4375a.d | 8 +- .../gdc.test/fail_compilation/fail4375b.d | 8 +- .../gdc.test/fail_compilation/fail4375c.d | 8 +- .../gdc.test/fail_compilation/fail4375d.d | 8 +- .../gdc.test/fail_compilation/fail4375e.d | 8 +- .../gdc.test/fail_compilation/fail4375f.d | 8 +- .../gdc.test/fail_compilation/fail4375g.d | 8 +- .../gdc.test/fail_compilation/fail4375h.d | 8 +- .../gdc.test/fail_compilation/fail4375i.d | 8 +- .../gdc.test/fail_compilation/fail4375j.d | 8 +- .../gdc.test/fail_compilation/fail4375k.d | 8 +- .../gdc.test/fail_compilation/fail4375l.d | 8 +- .../gdc.test/fail_compilation/fail4375m.d | 8 +- .../gdc.test/fail_compilation/fail4375o.d | 8 +- .../gdc.test/fail_compilation/fail4375p.d | 9 +- .../gdc.test/fail_compilation/fail4375q.d | 9 +- .../gdc.test/fail_compilation/fail4375r.d | 8 +- .../gdc.test/fail_compilation/fail4375s.d | 8 +- .../gdc.test/fail_compilation/fail4375t.d | 8 +- .../gdc.test/fail_compilation/fail4375u.d | 8 +- .../gdc.test/fail_compilation/fail4375v.d | 8 +- .../gdc.test/fail_compilation/fail4375w.d | 8 +- .../gdc.test/fail_compilation/fail4375x.d | 8 +- .../gdc.test/fail_compilation/fail4375y.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/fail4510.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/fail4511.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail4517.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail4611.d | 1 + gcc/testsuite/gdc.test/fail_compilation/fail47.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail4958.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail5435.d | 30 +- gcc/testsuite/gdc.test/fail_compilation/fail56.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail5634.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/fail57.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail5733.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail58.d | 9 + gcc/testsuite/gdc.test/fail_compilation/fail5851.d | 6 + .../gdc.test/fail_compilation/fail5953a1.d | 6 + .../gdc.test/fail_compilation/fail5953a2.d | 8 + .../gdc.test/fail_compilation/fail5953s1.d | 6 + .../gdc.test/fail_compilation/fail5953s2.d | 8 + gcc/testsuite/gdc.test/fail_compilation/fail60.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail6029.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail6242.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail6458.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail6497.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail6561.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail6611.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail6781.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail6968.d | 12 +- gcc/testsuite/gdc.test/fail_compilation/fail7173.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail7178.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail7234.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail7369.d | 6 + .../gdc.test/fail_compilation/fail7424b.d | 6 + .../gdc.test/fail_compilation/fail7424c.d | 6 + .../gdc.test/fail_compilation/fail7424d.d | 6 + .../gdc.test/fail_compilation/fail7424e.d | 6 + .../gdc.test/fail_compilation/fail7424f.d | 6 + .../gdc.test/fail_compilation/fail7424g.d | 6 + .../gdc.test/fail_compilation/fail7424h.d | 6 + .../gdc.test/fail_compilation/fail7424i.d | 6 + .../gdc.test/fail_compilation/fail7524a.d | 10 +- .../gdc.test/fail_compilation/fail7524b.d | 9 +- .../gdc.test/fail_compilation/fail7603a.d | 6 + .../gdc.test/fail_compilation/fail7603b.d | 6 + .../gdc.test/fail_compilation/fail7603c.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail77.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail7702.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail7751.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail7851.d | 10 +- gcc/testsuite/gdc.test/fail_compilation/fail7859.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail7861.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail8009.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fail8032.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail8313.d | 10 + gcc/testsuite/gdc.test/fail_compilation/fail8691.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail9301.d | 7 +- gcc/testsuite/gdc.test/fail_compilation/fail9346.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/fail94.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail9613.d | 7 + .../gdc.test/fail_compilation/fail_contracts1.d | 8 + .../gdc.test/fail_compilation/fail_contracts2.d | 8 + .../gdc.test/fail_compilation/fail_contracts3.d | 14 + .../gdc.test/fail_compilation/fail_contracts4.d | 8 + .../gdc.test/fail_compilation/fail_isZeroInit.d | 12 + .../gdc.test/fail_compilation/failinout1.d | 6 + .../gdc.test/fail_compilation/failinout2.d | 6 + .../gdc.test/fail_compilation/failinout3748a.d | 6 + .../gdc.test/fail_compilation/failinout3748b.d | 6 + .../gdc.test/fail_compilation/failsafea.d | 7 + .../gdc.test/fail_compilation/failsafeb.d | 6 + .../gdc.test/fail_compilation/failsafec.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fix350a.d | 7 + gcc/testsuite/gdc.test/fail_compilation/fix350b.d | 8 + gcc/testsuite/gdc.test/fail_compilation/ice10273.d | 12 +- gcc/testsuite/gdc.test/fail_compilation/ice10283.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/ice10599.d | 13 +- gcc/testsuite/gdc.test/fail_compilation/ice11963.d | 9 + gcc/testsuite/gdc.test/fail_compilation/ice11965.d | 13 + gcc/testsuite/gdc.test/fail_compilation/ice11967.d | 11 + gcc/testsuite/gdc.test/fail_compilation/ice11968.d | 8 + gcc/testsuite/gdc.test/fail_compilation/ice11974.d | 6 + gcc/testsuite/gdc.test/fail_compilation/ice11982.d | 15 + gcc/testsuite/gdc.test/fail_compilation/ice12673.d | 10 + gcc/testsuite/gdc.test/fail_compilation/ice13644.d | 6 + gcc/testsuite/gdc.test/fail_compilation/ice15855.d | 21 + gcc/testsuite/gdc.test/fail_compilation/ice7782.d | 11 + gcc/testsuite/gdc.test/fail_compilation/ice8604.d | 6 + gcc/testsuite/gdc.test/fail_compilation/ice8630.d | 7 + gcc/testsuite/gdc.test/fail_compilation/ice8742.d | 7 +- gcc/testsuite/gdc.test/fail_compilation/ice9013.d | 6 + gcc/testsuite/gdc.test/fail_compilation/ice9254a.d | 11 + gcc/testsuite/gdc.test/fail_compilation/ice9254b.d | 11 + gcc/testsuite/gdc.test/fail_compilation/ice9254c.d | 11 + gcc/testsuite/gdc.test/fail_compilation/imphint.d | 3 +- .../imports/imp15925.d | 0 .../gdc.test/fail_compilation/imports/imp21353.d | 7 + .../imports/test15117a.d | 0 .../gdc.test/fail_compilation/isreturnonstack.d | 12 + gcc/testsuite/gdc.test/fail_compilation/lookup.d | 4 +- .../fail_compilation/staticarrayoverflow.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/test1.d | 6 + .../gdc.test/fail_compilation/test11176.d | 1 + gcc/testsuite/gdc.test/fail_compilation/test143.d | 10 +- .../test15177.d => fail_compilation/test15117.d} | 9 +- .../gdc.test/fail_compilation/test15399.d | 1 + .../gdc.test/fail_compilation/test15785.d | 7 +- .../gdc.test/fail_compilation/test15785b.d | 8 +- .../gdc.test/fail_compilation/test15897.d | 2 +- .../gdc.test/fail_compilation/test15925.d | 19 + .../gdc.test/fail_compilation/test16002.d | 15 + .../gdc.test/fail_compilation/test16188.d | 7 +- .../gdc.test/fail_compilation/test17096.d | 50 + .../gdc.test/fail_compilation/test17908a.d | 15 + .../gdc.test/fail_compilation/test17908b.d | 14 + .../gdc.test/fail_compilation/test21353.d | 26 + gcc/testsuite/gdc.test/fail_compilation/test314.d | 10 +- .../gdc.test/fail_compilation/test5412a.d | 7 + .../gdc.test/fail_compilation/test5412b.d | 7 + .../gdc.test/fail_compilation/test5412c.d | 7 + .../gdc.test/fail_compilation/test5412c2.di | 1 + gcc/testsuite/gdc.test/fail_compilation/test8509.d | 7 + gcc/testsuite/gdc.test/fail_compilation/test8751.d | 6 + gcc/testsuite/gdc.test/fail_compilation/test9701.d | 63 + .../gdc.test/fail_compilation/test9701b.d | 22 + .../gdc.test/fail_compilation/trait_loc_err.d | 15 + .../gdc.test/fail_compilation/trait_loc_ov_err.d | 40 + gcc/testsuite/gdc.test/fail_compilation/traits.d | 27 + .../gdc.test/fail_compilation/traits_child.d | 17 + .../gdc.test/fail_compilation/udaparams.d | 57 + gcc/testsuite/gdc.test/runnable/aliasthis.d | 32 +- gcc/testsuite/gdc.test/runnable/constfold.d | 7 +- gcc/testsuite/gdc.test/runnable/ctorpowtests.d | 3 +- gcc/testsuite/gdc.test/runnable/declaration.d | 13 + gcc/testsuite/gdc.test/runnable/foreach5.d | 13 + gcc/testsuite/gdc.test/runnable/funclit.d | 16 + gcc/testsuite/gdc.test/runnable/future.d | 4 + .../gdc.test/runnable/imports/link15194std.d | 1 - .../gdc.test/runnable/imports/test18322import.d | 14 + gcc/testsuite/gdc.test/runnable/interpret.d | 20 +- gcc/testsuite/gdc.test/runnable/lazy.d | 2 +- gcc/testsuite/gdc.test/runnable/link10920.d | 3 +- gcc/testsuite/gdc.test/runnable/link15021.d | 7 + gcc/testsuite/gdc.test/runnable/link6574.d | 10 + gcc/testsuite/gdc.test/runnable/mangle.d | 10 + gcc/testsuite/gdc.test/runnable/mixin2.d | 34 +- gcc/testsuite/gdc.test/runnable/nested.d | 6 + gcc/testsuite/gdc.test/runnable/nulltype.d | 13 + gcc/testsuite/gdc.test/runnable/property2.d | 20 + gcc/testsuite/gdc.test/runnable/sdtor.d | 43 +- gcc/testsuite/gdc.test/runnable/stress.d | 20 +- gcc/testsuite/gdc.test/runnable/structlit.d | 8 +- gcc/testsuite/gdc.test/runnable/template3.d | 15 + gcc/testsuite/gdc.test/runnable/template4.d | 13 +- gcc/testsuite/gdc.test/runnable/template8.d | 8 +- gcc/testsuite/gdc.test/runnable/template9.d | 52 +- gcc/testsuite/gdc.test/runnable/test15.d | 4 +- gcc/testsuite/gdc.test/runnable/test17373.d | 20 + gcc/testsuite/gdc.test/runnable/test17878.d | 19 + gcc/testsuite/gdc.test/runnable/test18322.d | 21 + gcc/testsuite/gdc.test/runnable/test22.d | 4 +- gcc/testsuite/gdc.test/runnable/test34.d | 7 + gcc/testsuite/gdc.test/runnable/test42.d | 44 +- gcc/testsuite/gdc.test/runnable/test8.d | 2 +- gcc/testsuite/gdc.test/runnable/testaa.d | 2 +- gcc/testsuite/gdc.test/runnable/testaa2.d | 2 +- gcc/testsuite/gdc.test/runnable/testassign.d | 20 + gcc/testsuite/gdc.test/runnable/testconst.d | 42 + gcc/testsuite/gdc.test/runnable/testcontracts.d | 133 + gcc/testsuite/gdc.test/runnable/testdstress.d | 18 +- gcc/testsuite/gdc.test/runnable/testenum.d | 9 +- gcc/testsuite/gdc.test/runnable/testmodule.d | 4 +- gcc/testsuite/gdc.test/runnable/testrightthis.d | 11 +- gcc/testsuite/gdc.test/runnable/testscope2.d | 9 + gcc/testsuite/gdc.test/runnable/traits.d | 197 +- gcc/testsuite/gdc.test/runnable/traits_child.d | 122 + gcc/testsuite/gdc.test/runnable/uda.d | 229 + gcc/testsuite/gdc.test/runnable/xtest46.d | 32 + gcc/testsuite/gfortran.dg/ISO_Fortran_binding_18.c | 27 + .../gfortran.dg/ISO_Fortran_binding_18.f90 | 28 + gcc/testsuite/gfortran.dg/associate_54.f90 | 34 + gcc/testsuite/gfortran.dg/associate_55.f90 | 35 + gcc/testsuite/gfortran.dg/associate_56.f90 | 36 + gcc/testsuite/gfortran.dg/associate_57.f90 | 47 + gcc/testsuite/gfortran.dg/associated_target_7.f90 | 87 + gcc/testsuite/gfortran.dg/charlen_18.f90 | 18 + .../gfortran.dg/coarray/array_temporary.f90 | 74 + gcc/testsuite/gfortran.dg/dec_math.f90 | 2 +- .../gfortran.dg/deferred_character_35.f90 | 18 + .../gfortran.dg/elemental_assignment_1.f90 | 59 + gcc/testsuite/gfortran.dg/elemental_function_5.f90 | 46 + gcc/testsuite/gfortran.dg/gomp/is_device_ptr-2.f90 | 21 + gcc/testsuite/gfortran.dg/gomp/map-3.f90 | 10 +- gcc/testsuite/gfortran.dg/gomp/pr86470.f90 | 12 + gcc/testsuite/gfortran.dg/gomp/task-detach-1.f90 | 29 + .../gfortran.dg/gomp/use_device_ptr-1.f90 | 25 + gcc/testsuite/gfortran.dg/implied_do_3.f90 | 14 + .../gfortran.dg/interface_assignment_7.f90 | 84 + .../iso_fortran_binding_uint8_array.f90 | 11 + .../iso_fortran_binding_uint8_array_driver.c | 25 + gcc/testsuite/gfortran.dg/module_procedure_5.f90 | 31 + gcc/testsuite/gfortran.dg/module_procedure_6.f90 | 51 + gcc/testsuite/gfortran.dg/pr70070.f90 | 8 + gcc/testsuite/gfortran.dg/pr91862.f90 | 26 + gcc/testsuite/gfortran.dg/pr97673.f90 | 14 + gcc/testsuite/gfortran.dg/pr98661.f90 | 19 + gcc/testsuite/gfortran.dg/proc_ptr_52.f90 | 72 + gcc/testsuite/gnat.dg/asan1.adb | 15 + gcc/testsuite/gnat.dg/asan1_pkg.ads | 9 + gcc/testsuite/gnat.dg/thunk2.adb | 11 + gcc/testsuite/gnat.dg/thunk2.ads | 12 + gcc/testsuite/gnat.dg/thunk2_pkg.ads | 11 + .../test/fixedbugs/issue27836.dir/\303\204foo.go" | 13 + .../test/fixedbugs/issue27836.dir/\303\204main.go" | 13 + gcc/testsuite/go.test/test/fixedbugs/issue27836.go | 7 + gcc/testsuite/lib/gcov.exp | 62 + gcc/testsuite/lib/target-supports.exp | 45 +- gcc/testsuite/substr_10.f90 | 11 + gcc/testsuite/substr_9.f90 | 28 + gcc/tree-cfg.c | 2 +- gcc/tree-core.h | 29 +- gcc/tree-data-ref.c | 80 +- gcc/tree-dfa.c | 6 +- gcc/tree-inline.c | 13 +- gcc/tree-loop-distribution.c | 1 + gcc/tree-nested.c | 6 +- gcc/tree-pass.h | 2 +- gcc/tree-predcom.c | 2 +- gcc/tree-pretty-print.c | 6 + gcc/tree-ssa-ccp.c | 4 +- gcc/tree-ssa-dce.c | 17 +- gcc/tree-ssa-dse.c | 8 +- gcc/tree-ssa-forwprop.c | 21 +- gcc/tree-ssa-live.c | 17 +- gcc/tree-ssa-loop-im.c | 1 + gcc/tree-ssa-loop-ivopts.c | 2 +- gcc/tree-ssa-loop-niter.c | 5 + gcc/tree-ssa-math-opts.c | 478 +- gcc/tree-ssa-math-opts.h | 26 + gcc/tree-ssa-phiopt.c | 123 + gcc/tree-ssa-phiprop.c | 2 +- gcc/tree-ssa-reassoc.c | 173 +- gcc/tree-ssa-sccvn.c | 20 +- gcc/tree-ssa.c | 2 +- gcc/tree-ssanames.c | 8 + gcc/tree-vect-data-refs.c | 6 +- gcc/tree-vect-loop.c | 85 +- gcc/tree-vect-patterns.c | 4 + gcc/tree-vect-slp-patterns.c | 866 +- gcc/tree-vect-slp.c | 355 +- gcc/tree-vect-stmts.c | 62 +- gcc/tree-vectorizer.h | 5 + gcc/tree.c | 43 +- gcc/tree.h | 19 +- gcc/value-prof.c | 26 +- gcc/value-range.cc | 6 +- gcc/varpool.c | 8 + gcc/vec.h | 6 +- gotools/ChangeLog | 8 + gotools/Makefile.am | 26 +- gotools/Makefile.in | 28 +- include/ChangeLog | 4 + include/gomp-constants.h | 1 + libatomic/ChangeLog | 13 + libatomic/configure | 12 +- libatomic/configure.tgt | 56 +- libbacktrace/ChangeLog | 19 + libbacktrace/Makefile.am | 10 +- libbacktrace/Makefile.in | 12 +- libbacktrace/configure | 16 +- libbacktrace/dwarf.c | 64 +- libcc1/ChangeLog | 4 + libcc1/configure | 12 +- libcody/ChangeLog | 31 + libcody/Makefile.in | 121 +- libcody/Makesub.in | 49 - libcody/build-aux/config.guess | 1476 -- libcody/build-aux/config.sub | 1833 --- libcody/build-aux/install-sh | 518 - libcody/config.h.in | 5 +- libcody/config.m4 | 182 - libcody/configure | 209 +- libcody/configure.ac | 15 +- libcody/dox.cfg.in | 2478 ---- libcody/fatal.cc | 22 - libcody/gdbinit.in | 11 - libcody/internal.hh | 3 - libcody/resolver.cc | 4 +- libcpp/ChangeLog | 16 + libcpp/include/cpplib.h | 3 +- libcpp/init.c | 9 +- libcpp/lex.c | 8 +- libcpp/mkdeps.c | 1 - libcpp/po/ChangeLog | 4 + libcpp/po/es.po | 89 +- libffi/ChangeLog | 4 + libffi/configure | 12 +- libgcc/ChangeLog | 40 + libgcc/config/i386/gnu-unwind.h | 60 +- libgcc/config/i386/resms64.h | 5 + libgcc/config/i386/resms64f.h | 5 + libgcc/config/i386/resms64fx.h | 5 + libgcc/config/i386/resms64x.h | 5 + libgcc/config/i386/savms64.h | 5 + libgcc/config/i386/savms64f.h | 5 + libgcc/config/or1k/sfp-machine.h | 41 +- libgcc/libgcov-merge.c | 14 +- libgcc/libgcov.h | 21 +- libgfortran/ChangeLog | 15 + libgfortran/configure | 12 +- libgfortran/runtime/ISO_Fortran_binding.c | 10 +- libgo/MERGE | 2 +- libgo/Makefile.am | 4 +- libgo/Makefile.in | 4 +- libgo/VERSION | 2 +- libgo/check-packages.txt | 2 + libgo/config/libtool.m4 | 12 +- libgo/configure | 12 +- libgo/go/archive/tar/strconv.go | 2 +- libgo/go/cmd/cgo/gcc.go | 7 + libgo/go/cmd/cgo/out.go | 6 +- libgo/go/cmd/cgo/util.go | 6 +- libgo/go/cmd/go.mod | 4 +- libgo/go/cmd/go/alldocs.go | 863 +- libgo/go/cmd/go/go_test.go | 5 +- libgo/go/cmd/go/internal/base/base.go | 2 +- libgo/go/cmd/go/internal/bug/bug.go | 2 +- libgo/go/cmd/go/internal/fmtcmd/fmt.go | 3 +- libgo/go/cmd/go/internal/generate/generate.go | 20 +- libgo/go/cmd/go/internal/get/get.go | 2 +- libgo/go/cmd/go/internal/help/helpdoc.go | 19 +- libgo/go/cmd/go/internal/list/list.go | 12 +- libgo/go/cmd/go/internal/load/pkg.go | 134 +- libgo/go/cmd/go/internal/load/test.go | 8 +- libgo/go/cmd/go/internal/modcmd/download.go | 4 +- libgo/go/cmd/go/internal/modcmd/edit.go | 5 +- libgo/go/cmd/go/internal/modcmd/graph.go | 2 + libgo/go/cmd/go/internal/modcmd/init.go | 2 + libgo/go/cmd/go/internal/modcmd/tidy.go | 2 + libgo/go/cmd/go/internal/modcmd/vendor.go | 78 +- libgo/go/cmd/go/internal/modcmd/verify.go | 2 + libgo/go/cmd/go/internal/modcmd/why.go | 2 + .../cmd/go/internal/modfetch/codehost/codehost.go | 2 +- libgo/go/cmd/go/internal/modfetch/codehost/git.go | 2 +- libgo/go/cmd/go/internal/modfetch/fetch.go | 108 +- libgo/go/cmd/go/internal/modfetch/proxy.go | 61 +- libgo/go/cmd/go/internal/modget/get.go | 127 +- libgo/go/cmd/go/internal/modget/query.go | 4 +- libgo/go/cmd/go/internal/modload/buildlist.go | 11 + libgo/go/cmd/go/internal/modload/help.go | 484 +- libgo/go/cmd/go/internal/modload/import.go | 82 +- libgo/go/cmd/go/internal/modload/import_test.go | 13 +- libgo/go/cmd/go/internal/modload/init.go | 81 +- libgo/go/cmd/go/internal/modload/load.go | 21 +- libgo/go/cmd/go/internal/modload/modfile.go | 4 +- libgo/go/cmd/go/internal/modload/mvs.go | 16 - libgo/go/cmd/go/internal/modload/query.go | 10 +- libgo/go/cmd/go/internal/modload/vendor.go | 2 +- libgo/go/cmd/go/internal/str/str.go | 14 + libgo/go/cmd/go/internal/test/genflags.go | 2 +- libgo/go/cmd/go/internal/test/test.go | 2 +- libgo/go/cmd/go/internal/test/testflag.go | 2 +- libgo/go/cmd/go/internal/tool/tool.go | 17 +- libgo/go/cmd/go/internal/vcs/vcs.go | 4 +- libgo/go/cmd/go/internal/vet/vetflag.go | 2 +- libgo/go/cmd/go/internal/work/build.go | 7 +- libgo/go/cmd/go/internal/work/buildid.go | 2 +- libgo/go/cmd/go/internal/work/exec.go | 17 +- libgo/go/cmd/go/internal/work/gccgo.go | 8 +- libgo/go/cmd/go/testdata/addmod.go | 2 +- .../go/testdata/script/link_syso_issue33139.txt | 2 +- libgo/go/cmd/go/testdata/script/mod_bad_domain.txt | 2 +- libgo/go/cmd/go/testdata/script/mod_edit.txt | 6 + .../go/cmd/go/testdata/script/mod_get_fallback.txt | 2 +- .../cmd/go/testdata/script/mod_gobuild_import.txt | 2 +- .../cmd/go/testdata/script/mod_list_bad_import.txt | 2 +- libgo/go/cmd/go/testdata/script/mod_readonly.txt | 10 +- .../go/cmd/go/testdata/script/mod_vendor_auto.txt | 6 +- libgo/go/cmd/go/testdata/script/mod_versions.txt | 6 +- libgo/go/cmd/internal/browser/browser.go | 2 +- libgo/go/cmd/test2json/main.go | 8 +- libgo/go/cmd/vendor/modules.txt | 4 +- libgo/go/crypto/elliptic/p224.go | 41 +- libgo/go/crypto/elliptic/p224_test.go | 277 +- libgo/go/crypto/rand/rand_windows.go | 4 +- libgo/go/crypto/tls/common.go | 21 - libgo/go/crypto/tls/conn.go | 62 +- libgo/go/crypto/tls/handshake_client.go | 11 +- libgo/go/crypto/tls/handshake_client_test.go | 36 - libgo/go/crypto/tls/handshake_client_tls13.go | 3 - libgo/go/crypto/tls/handshake_server.go | 17 +- libgo/go/crypto/tls/handshake_server_test.go | 50 +- libgo/go/crypto/tls/handshake_server_tls13.go | 4 +- libgo/go/crypto/tls/tls.go | 55 +- libgo/go/crypto/x509/root.go | 6 +- libgo/go/crypto/x509/root_hurd.go | 6 + libgo/go/crypto/x509/root_ios.go | 280 +- libgo/go/crypto/x509/x509.go | 108 - libgo/go/crypto/x509/x509_test.go | 54 +- libgo/go/embed/embed.go | 6 + libgo/go/embed/internal/embedtest/embed_test.go | 49 +- libgo/go/embed/internal/embedtest/embedx_test.go | 14 - libgo/go/encoding/asn1/asn1.go | 9 + libgo/go/go/build/build.go | 70 +- libgo/go/go/build/build_test.go | 3 +- libgo/go/go/build/constraint/expr.go | 574 + libgo/go/go/build/constraint/expr_test.go | 317 + libgo/go/go/build/deps_test.go | 47 +- libgo/go/go/build/read.go | 109 +- libgo/go/go/build/read_test.go | 69 +- .../withvendor/src/a/{ => vendor}/c/d/d.go | 0 .../go/internal/gccgoimporter/gccgoinstallation.go | 2 +- libgo/go/go/internal/srcimporter/srcimporter.go | 2 +- libgo/go/go/types/stdlib_test.go | 2 + libgo/go/golang.org/x/mod/modfile/rule.go | 30 + .../go/golang.org/x/tools/go/analysis/analysis.go | 4 + .../golang.org/x/tools/go/analysis/diagnostic.go | 4 + libgo/go/golang.org/x/tools/go/analysis/doc.go | 4 + .../go/analysis/internal/analysisflags/help.go | 4 + .../analysis/passes/internal/analysisutil/util.go | 4 + .../x/tools/go/analysis/passes/printf/types.go | 4 + .../go/analysis/passes/structtag/structtag.go | 94 +- .../go/analysis/unitchecker/unitchecker112.go | 4 + .../go/golang.org/x/tools/go/analysis/validate.go | 4 + libgo/go/golang.org/x/tools/go/ast/astutil/util.go | 4 + .../golang.org/x/tools/go/ast/inspector/typeof.go | 4 + libgo/go/html/template/exec_test.go | 55 + libgo/go/html/template/template.go | 90 +- libgo/go/internal/cpu/cpu_arm.go | 2 + libgo/go/internal/cpu/cpu_mips.go | 10 + libgo/go/internal/cpu/cpu_mips64x.go | 2 + libgo/go/internal/cpu/cpu_mipsle.go | 10 + libgo/go/internal/cpu/cpu_no_name.go | 1 + libgo/go/internal/cpu/cpu_other.go | 3 + libgo/go/internal/cpu/cpu_ppc64x.go | 23 + libgo/go/internal/cpu/cpu_ppc64x_aix.go | 2 +- libgo/go/internal/cpu/cpu_wasm.go | 10 + libgo/go/internal/cpu/cpu_x86.go | 2 + libgo/go/internal/execabs/execabs.go | 70 + libgo/go/internal/execabs/execabs_test.go | 104 + libgo/go/internal/goroot/gc.go | 2 +- .../go/internal/syscall/windows/syscall_windows.go | 2 + .../internal/syscall/windows/zsyscall_windows.go | 13 + libgo/go/io/fs/glob.go | 4 +- libgo/go/io/fs/glob_test.go | 2 +- libgo/go/io/fs/walk.go | 15 +- libgo/go/io/fs/walk_test.go | 26 - libgo/go/io/ioutil/example_test.go | 2 +- libgo/go/math/rand/gen_cooked.go | 2 +- libgo/go/math/sqrt.go | 2 +- libgo/go/net/http/fcgi/child.go | 3 - libgo/go/net/http/fcgi/fcgi_test.go | 12 +- libgo/go/net/http/httputil/dump.go | 15 +- libgo/go/net/http/httputil/dump_test.go | 80 +- libgo/go/net/http/serve_test.go | 6 +- libgo/go/net/http/server.go | 2 +- libgo/go/net/http/transport.go | 10 +- libgo/go/net/http/transport_test.go | 2 +- libgo/go/net/mail/message_test.go | 8 +- libgo/go/os/file_plan9.go | 10 - libgo/go/os/file_unix.go | 8 + libgo/go/os/os_test.go | 45 +- libgo/go/os/os_windows_test.go | 11 +- libgo/go/os/signal/signal_linux_test.go | 42 + libgo/go/os/signal/signal_test.go | 102 +- libgo/go/os/tempfile.go | 21 +- libgo/go/os/testdata/dirfs/a | 0 libgo/go/os/testdata/dirfs/b | 0 libgo/go/os/testdata/dirfs/dir/x | 0 libgo/go/reflect/all_test.go | 170 - libgo/go/reflect/type.go | 43 +- libgo/go/runtime/crash_test.go | 12 + libgo/go/runtime/defer_test.go | 28 + libgo/go/runtime/export_pipe2_test.go | 2 +- libgo/go/runtime/export_test.go | 4 +- libgo/go/runtime/histogram.go | 60 +- libgo/go/runtime/histogram_test.go | 22 +- libgo/go/runtime/metrics.go | 53 +- libgo/go/runtime/metrics/description.go | 16 +- libgo/go/runtime/metrics/doc.go | 4 +- libgo/go/runtime/metrics/example_test.go | 96 + libgo/go/runtime/metrics/histogram.go | 29 +- libgo/go/runtime/metrics/value.go | 2 +- libgo/go/runtime/metrics_test.go | 38 +- libgo/go/runtime/mgcmark.go | 4 +- libgo/go/runtime/mgcscavenge.go | 2 +- libgo/go/runtime/msan0.go | 9 +- libgo/go/runtime/nbpipe_test.go | 2 +- libgo/go/runtime/os_aix.go | 3 - libgo/go/runtime/os_freebsd.go | 2 +- libgo/go/runtime/os_gccgo.go | 5 + libgo/go/runtime/os_hurd.go | 18 +- libgo/go/runtime/os_js.go | 7 +- libgo/go/runtime/os_openbsd.go | 1 - libgo/go/runtime/proc.go | 79 +- libgo/go/runtime/runtime2.go | 1 - libgo/go/runtime/signal_unix.go | 9 +- libgo/go/runtime/signal_windows_test.go | 64 + libgo/go/runtime/sigqueue.go | 34 +- libgo/go/runtime/stubs2.go | 2 +- libgo/go/runtime/testdata/testprog/deadlock.go | 39 + libgo/go/runtime/testdata/testwinsignal/main.go | 19 + libgo/go/runtime/time.go | 6 + libgo/go/runtime/timestub2.go | 4 - libgo/go/syscall/exec_darwin.go | 259 - libgo/go/syscall/exec_linux.go | 2 +- libgo/go/syscall/exec_unix.go | 4 + libgo/go/syscall/{mkasm_darwin.go => mkasm.go} | 31 +- libgo/go/syscall/setuidgid_32_linux.go | 6 - libgo/go/syscall/setuidgid_linux.go | 6 - libgo/go/syscall/syscall_linux_test.go | 13 + libgo/go/testing/fstest/testfs.go | 3 +- libgo/go/time/sleep.go | 13 +- libgo/go/time/tzdata/zipdata.go | 13694 ++++++++++--------- libgo/libgo-packages.txt | 2 + libgo/merge.sh | 2 +- libgo/misc/cgo/test/cthread_unix.c | 2 +- libgo/misc/cgo/test/pkg_test.go | 2 +- libgo/misc/cgo/testcarchive/carchive_test.go | 5 - libgomp/ChangeLog | 118 + libgomp/config/accel/sem.h | 9 + libgomp/config/linux/sem.h | 9 + libgomp/config/posix/sem.c | 20 + libgomp/config/posix/sem.h | 10 + libgomp/config/rtems/sem.h | 5 + libgomp/configure | 98 +- libgomp/configure.tgt | 39 +- libgomp/fortran.c | 6 + libgomp/libgomp.h | 7 + libgomp/libgomp.map | 2 + libgomp/libgomp.texi | 34 + libgomp/libgomp_g.h | 2 +- libgomp/omp.h.in | 7 + libgomp/omp_lib.f90.in | 9 + libgomp/omp_lib.h.in | 4 + libgomp/plugin/configfrag.ac | 92 +- libgomp/plugin/plugin-nvptx.c | 123 +- libgomp/priority_queue.c | 57 + libgomp/priority_queue.h | 5 + libgomp/task.c | 140 +- libgomp/team.c | 4 + .../testsuite/libgomp.c-c++-common/task-detach-1.c | 36 + .../testsuite/libgomp.c-c++-common/task-detach-2.c | 37 + .../testsuite/libgomp.c-c++-common/task-detach-3.c | 33 + .../testsuite/libgomp.c-c++-common/task-detach-4.c | 24 + .../testsuite/libgomp.c-c++-common/task-detach-5.c | 42 + .../testsuite/libgomp.c-c++-common/task-detach-6.c | 46 + .../testsuite/libgomp.fortran/is_device_ptr-1.f90 | 54 + .../testsuite/libgomp.fortran/task-detach-1.f90 | 33 + .../testsuite/libgomp.fortran/task-detach-2.f90 | 34 + .../testsuite/libgomp.fortran/task-detach-3.f90 | 33 + .../testsuite/libgomp.fortran/task-detach-4.f90 | 22 + .../testsuite/libgomp.fortran/task-detach-5.f90 | 39 + .../testsuite/libgomp.fortran/task-detach-6.f90 | 44 + libhsail-rt/ChangeLog | 4 + libhsail-rt/configure | 12 +- libiberty/ChangeLog | 9 + libiberty/dyn-string.c | 2 +- libitm/ChangeLog | 11 + libitm/configure | 12 +- libitm/configure.tgt | 37 +- libobjc/ChangeLog | 4 + libobjc/configure | 12 +- liboffloadmic/ChangeLog | 5 + liboffloadmic/configure | 12 +- liboffloadmic/plugin/configure | 12 +- libphobos/ChangeLog | 44 + libphobos/Makefile.in | 2 +- libphobos/configure | 16 +- libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 157 +- libphobos/libdruntime/Makefile.in | 393 +- libphobos/libdruntime/core/internal/abort.d | 2 +- libphobos/libdruntime/core/stdc/complex.d | 26 +- libphobos/libdruntime/core/stdc/errno.d | 244 +- libphobos/libdruntime/core/stdc/fenv.d | 22 +- libphobos/libdruntime/core/stdc/inttypes.d | 8 +- libphobos/libdruntime/core/stdc/limits.d | 2 +- libphobos/libdruntime/core/stdc/locale.d | 2 +- libphobos/libdruntime/core/stdc/math.d | 291 +- libphobos/libdruntime/core/stdc/stdarg.d | 713 +- libphobos/libdruntime/core/stdc/stdint.d | 8 +- libphobos/libdruntime/core/stdc/stdio.d | 64 +- libphobos/libdruntime/core/stdc/stdlib.d | 2 +- libphobos/libdruntime/core/stdc/string.d | 58 +- libphobos/libdruntime/core/stdc/tgmath.d | 550 +- libphobos/libdruntime/core/stdc/time.d | 221 +- libphobos/libdruntime/core/stdc/wchar_.d | 86 +- libphobos/libdruntime/core/stdc/wctype.d | 4 +- libphobos/libdruntime/core/sys/bionic/err.d | 23 + libphobos/libdruntime/core/sys/darwin/dlfcn.d | 2 +- libphobos/libdruntime/core/sys/darwin/err.d | 41 + libphobos/libdruntime/core/sys/darwin/ifaddrs.d | 77 + libphobos/libdruntime/core/sys/darwin/mach/dyld.d | 4 +- .../libdruntime/core/sys/darwin/mach/getsect.d | 172 +- .../libdruntime/core/sys/darwin/mach/loader.d | 41 +- libphobos/libdruntime/core/sys/darwin/mach/nlist.d | 317 + libphobos/libdruntime/core/sys/darwin/mach/stab.d | 90 + .../libdruntime/core/sys/darwin/netinet/in_.d | 18 +- libphobos/libdruntime/core/sys/darwin/pthread.d | 8 +- libphobos/libdruntime/core/sys/darwin/sys/attr.d | 338 + .../libdruntime/core/sys/dragonflybsd/dlfcn.d | 8 +- libphobos/libdruntime/core/sys/dragonflybsd/err.d | 31 + .../core/sys/dragonflybsd/netinet/in_.d | 14 +- .../core/sys/dragonflybsd/sys/link_elf.d | 4 +- libphobos/libdruntime/core/sys/freebsd/dlfcn.d | 8 +- libphobos/libdruntime/core/sys/freebsd/err.d | 31 + libphobos/libdruntime/core/sys/freebsd/execinfo.d | 2 + .../libdruntime/core/sys/freebsd/netinet/in_.d | 14 +- libphobos/libdruntime/core/sys/freebsd/sys/event.d | 23 +- .../libdruntime/core/sys/freebsd/sys/link_elf.d | 4 +- libphobos/libdruntime/core/sys/freebsd/sys/mount.d | 58 +- libphobos/libdruntime/core/sys/linux/dlfcn.d | 11 +- libphobos/libdruntime/core/sys/linux/elf.d | 2 +- libphobos/libdruntime/core/sys/linux/epoll.d | 1 + libphobos/libdruntime/core/sys/linux/err.d | 24 + libphobos/libdruntime/core/sys/linux/errno.d | 1 + libphobos/libdruntime/core/sys/linux/execinfo.d | 2 + libphobos/libdruntime/core/sys/linux/fcntl.d | 1 + libphobos/libdruntime/core/sys/linux/ifaddrs.d | 3 +- libphobos/libdruntime/core/sys/linux/link.d | 1 + libphobos/libdruntime/core/sys/linux/netinet/in_.d | 22 +- libphobos/libdruntime/core/sys/linux/sched.d | 44 + libphobos/libdruntime/core/sys/linux/stdio.d | 2 + libphobos/libdruntime/core/sys/linux/string.d | 1 + libphobos/libdruntime/core/sys/linux/sys/inotify.d | 1 + libphobos/libdruntime/core/sys/linux/sys/mman.d | 2 + libphobos/libdruntime/core/sys/linux/sys/prctl.d | 2 +- .../libdruntime/core/sys/linux/sys/signalfd.d | 1 + libphobos/libdruntime/core/sys/linux/sys/sysinfo.d | 1 + libphobos/libdruntime/core/sys/linux/sys/time.d | 2 +- libphobos/libdruntime/core/sys/linux/sys/xattr.d | 23 +- libphobos/libdruntime/core/sys/linux/tipc.d | 1 + libphobos/libdruntime/core/sys/linux/unistd.d | 4 + libphobos/libdruntime/core/sys/netbsd/dlfcn.d | 8 +- libphobos/libdruntime/core/sys/netbsd/err.d | 27 + .../libdruntime/core/sys/netbsd/sys/link_elf.d | 4 +- libphobos/libdruntime/core/sys/openbsd/err.d | 27 + .../libdruntime/core/sys/openbsd/sys/link_elf.d | 2 +- libphobos/libdruntime/core/sys/posix/aio.d | 4 +- libphobos/libdruntime/core/sys/posix/arpa/inet.d | 68 +- libphobos/libdruntime/core/sys/posix/config.d | 1 + libphobos/libdruntime/core/sys/posix/dirent.d | 64 +- libphobos/libdruntime/core/sys/posix/dlfcn.d | 45 +- libphobos/libdruntime/core/sys/posix/fcntl.d | 71 +- libphobos/libdruntime/core/sys/posix/grp.d | 27 +- libphobos/libdruntime/core/sys/posix/iconv.d | 5 +- libphobos/libdruntime/core/sys/posix/inttypes.d | 19 +- libphobos/libdruntime/core/sys/posix/libgen.d | 1 + libphobos/libdruntime/core/sys/posix/locale.d | 175 + libphobos/libdruntime/core/sys/posix/mqueue.d | 1 + libphobos/libdruntime/core/sys/posix/net/if_.d | 20 +- libphobos/libdruntime/core/sys/posix/netdb.d | 3 +- libphobos/libdruntime/core/sys/posix/netinet/in_.d | 158 +- libphobos/libdruntime/core/sys/posix/netinet/tcp.d | 2 +- libphobos/libdruntime/core/sys/posix/poll.d | 13 +- libphobos/libdruntime/core/sys/posix/pthread.d | 389 +- libphobos/libdruntime/core/sys/posix/pwd.d | 27 +- libphobos/libdruntime/core/sys/posix/sched.d | 11 +- libphobos/libdruntime/core/sys/posix/semaphore.d | 35 +- libphobos/libdruntime/core/sys/posix/setjmp.d | 14 +- libphobos/libdruntime/core/sys/posix/signal.d | 245 +- libphobos/libdruntime/core/sys/posix/spawn.d | 1 + libphobos/libdruntime/core/sys/posix/stdc/time.d | 191 + libphobos/libdruntime/core/sys/posix/stdio.d | 305 +- libphobos/libdruntime/core/sys/posix/stdlib.d | 189 +- libphobos/libdruntime/core/sys/posix/string.d | 52 + libphobos/libdruntime/core/sys/posix/strings.d | 34 + libphobos/libdruntime/core/sys/posix/sys/filio.d | 1 + libphobos/libdruntime/core/sys/posix/sys/ioccom.d | 1 + libphobos/libdruntime/core/sys/posix/sys/ioctl.d | 5 +- libphobos/libdruntime/core/sys/posix/sys/ipc.d | 19 +- libphobos/libdruntime/core/sys/posix/sys/mman.d | 95 +- libphobos/libdruntime/core/sys/posix/sys/msg.d | 1 + .../libdruntime/core/sys/posix/sys/resource.d | 25 +- libphobos/libdruntime/core/sys/posix/sys/select.d | 25 +- libphobos/libdruntime/core/sys/posix/sys/shm.d | 31 +- libphobos/libdruntime/core/sys/posix/sys/socket.d | 141 +- libphobos/libdruntime/core/sys/posix/sys/stat.d | 279 +- libphobos/libdruntime/core/sys/posix/sys/statvfs.d | 35 +- libphobos/libdruntime/core/sys/posix/sys/time.d | 45 +- libphobos/libdruntime/core/sys/posix/sys/ttycom.d | 1 + libphobos/libdruntime/core/sys/posix/sys/types.d | 42 +- libphobos/libdruntime/core/sys/posix/sys/uio.d | 47 +- libphobos/libdruntime/core/sys/posix/sys/un.d | 1 + libphobos/libdruntime/core/sys/posix/sys/utsname.d | 1 + libphobos/libdruntime/core/sys/posix/sys/wait.d | 47 +- libphobos/libdruntime/core/sys/posix/syslog.d | 49 +- libphobos/libdruntime/core/sys/posix/termios.d | 57 +- libphobos/libdruntime/core/sys/posix/time.d | 209 +- libphobos/libdruntime/core/sys/posix/ucontext.d | 104 +- libphobos/libdruntime/core/sys/posix/unistd.d | 157 +- libphobos/libdruntime/core/sys/posix/utime.d | 25 +- libphobos/libdruntime/core/sys/solaris/dlfcn.d | 4 +- libphobos/libdruntime/core/sys/solaris/err.d | 23 + libphobos/libdruntime/core/sys/solaris/libelf.d | 12 +- libphobos/libdruntime/core/sys/solaris/link.d | 34 +- .../libdruntime/core/sys/solaris/sys/elf_SPARC.d | 2 +- libphobos/libdruntime/core/sys/windows/accctrl.d | 2 +- libphobos/libdruntime/core/sys/windows/aclapi.d | 1 + libphobos/libdruntime/core/sys/windows/aclui.d | 5 +- libphobos/libdruntime/core/sys/windows/basetsd.d | 1 + libphobos/libdruntime/core/sys/windows/basetyps.d | 3 +- libphobos/libdruntime/core/sys/windows/cguid.d | 2 +- libphobos/libdruntime/core/sys/windows/com.d | 1 + libphobos/libdruntime/core/sys/windows/comcat.d | 3 +- libphobos/libdruntime/core/sys/windows/commctrl.d | 9 +- libphobos/libdruntime/core/sys/windows/commdlg.d | 3 +- libphobos/libdruntime/core/sys/windows/cpl.d | 3 +- libphobos/libdruntime/core/sys/windows/cplext.d | 1 + libphobos/libdruntime/core/sys/windows/custcntl.d | 3 +- libphobos/libdruntime/core/sys/windows/dbghelp.d | 8 +- .../libdruntime/core/sys/windows/dbghelp_types.d | 1 + libphobos/libdruntime/core/sys/windows/dbt.d | 1 + libphobos/libdruntime/core/sys/windows/dde.d | 3 +- libphobos/libdruntime/core/sys/windows/ddeml.d | 3 +- libphobos/libdruntime/core/sys/windows/dhcpcsdk.d | 3 +- libphobos/libdruntime/core/sys/windows/dlgs.d | 3 +- libphobos/libdruntime/core/sys/windows/dll.d | 121 +- libphobos/libdruntime/core/sys/windows/docobj.d | 3 +- libphobos/libdruntime/core/sys/windows/errorrep.d | 3 +- libphobos/libdruntime/core/sys/windows/exdisp.d | 3 +- libphobos/libdruntime/core/sys/windows/httpext.d | 7 +- libphobos/libdruntime/core/sys/windows/imagehlp.d | 3 +- libphobos/libdruntime/core/sys/windows/imm.d | 3 +- libphobos/libdruntime/core/sys/windows/intshcut.d | 3 +- libphobos/libdruntime/core/sys/windows/ipexport.d | 3 +- libphobos/libdruntime/core/sys/windows/iphlpapi.d | 3 +- libphobos/libdruntime/core/sys/windows/iprtrmib.d | 3 +- libphobos/libdruntime/core/sys/windows/iptypes.d | 1 + libphobos/libdruntime/core/sys/windows/isguids.d | 2 +- libphobos/libdruntime/core/sys/windows/lm.d | 2 + libphobos/libdruntime/core/sys/windows/lmaccess.d | 3 +- libphobos/libdruntime/core/sys/windows/lmalert.d | 3 +- libphobos/libdruntime/core/sys/windows/lmapibuf.d | 2 +- libphobos/libdruntime/core/sys/windows/lmat.d | 3 +- libphobos/libdruntime/core/sys/windows/lmaudit.d | 3 +- libphobos/libdruntime/core/sys/windows/lmbrowsr.d | 3 +- libphobos/libdruntime/core/sys/windows/lmchdev.d | 3 +- libphobos/libdruntime/core/sys/windows/lmconfig.d | 3 +- libphobos/libdruntime/core/sys/windows/lmcons.d | 5 +- libphobos/libdruntime/core/sys/windows/lmerr.d | 1 + libphobos/libdruntime/core/sys/windows/lmerrlog.d | 5 +- libphobos/libdruntime/core/sys/windows/lmmsg.d | 3 +- libphobos/libdruntime/core/sys/windows/lmremutl.d | 3 +- libphobos/libdruntime/core/sys/windows/lmrepl.d | 3 +- libphobos/libdruntime/core/sys/windows/lmserver.d | 3 +- libphobos/libdruntime/core/sys/windows/lmshare.d | 3 +- libphobos/libdruntime/core/sys/windows/lmsname.d | 3 +- libphobos/libdruntime/core/sys/windows/lmstats.d | 3 +- libphobos/libdruntime/core/sys/windows/lmsvc.d | 3 +- libphobos/libdruntime/core/sys/windows/lmuse.d | 3 +- libphobos/libdruntime/core/sys/windows/lmwksta.d | 3 +- libphobos/libdruntime/core/sys/windows/lzexpand.d | 3 +- libphobos/libdruntime/core/sys/windows/mapi.d | 3 +- libphobos/libdruntime/core/sys/windows/mciavi.d | 3 +- libphobos/libdruntime/core/sys/windows/mcx.d | 3 +- libphobos/libdruntime/core/sys/windows/mgmtapi.d | 3 +- libphobos/libdruntime/core/sys/windows/mmsystem.d | 5 +- libphobos/libdruntime/core/sys/windows/msacm.d | 3 +- libphobos/libdruntime/core/sys/windows/mshtml.d | 27 +- libphobos/libdruntime/core/sys/windows/mswsock.d | 3 +- libphobos/libdruntime/core/sys/windows/nb30.d | 3 +- libphobos/libdruntime/core/sys/windows/nddeapi.d | 3 +- libphobos/libdruntime/core/sys/windows/nspapi.d | 3 +- libphobos/libdruntime/core/sys/windows/ntdef.d | 3 +- libphobos/libdruntime/core/sys/windows/ntdll.d | 3 +- libphobos/libdruntime/core/sys/windows/ntldap.d | 1 + libphobos/libdruntime/core/sys/windows/ntsecapi.d | 1 + libphobos/libdruntime/core/sys/windows/ntsecpkg.d | 1 + libphobos/libdruntime/core/sys/windows/oaidl.d | 3 +- libphobos/libdruntime/core/sys/windows/objbase.d | 3 +- libphobos/libdruntime/core/sys/windows/objfwd.d | 3 +- libphobos/libdruntime/core/sys/windows/objidl.d | 13 +- libphobos/libdruntime/core/sys/windows/objsafe.d | 3 +- libphobos/libdruntime/core/sys/windows/ocidl.d | 13 +- libphobos/libdruntime/core/sys/windows/odbcinst.d | 3 +- libphobos/libdruntime/core/sys/windows/ole.d | 3 +- libphobos/libdruntime/core/sys/windows/ole2.d | 5 +- libphobos/libdruntime/core/sys/windows/oleacc.d | 3 +- libphobos/libdruntime/core/sys/windows/oleauto.d | 13 +- libphobos/libdruntime/core/sys/windows/olectl.d | 9 +- libphobos/libdruntime/core/sys/windows/olectlid.d | 2 +- libphobos/libdruntime/core/sys/windows/oledlg.d | 3 +- libphobos/libdruntime/core/sys/windows/oleidl.d | 7 +- libphobos/libdruntime/core/sys/windows/pbt.d | 3 +- libphobos/libdruntime/core/sys/windows/powrprof.d | 5 +- libphobos/libdruntime/core/sys/windows/prsht.d | 3 +- libphobos/libdruntime/core/sys/windows/psapi.d | 25 +- libphobos/libdruntime/core/sys/windows/rapi.d | 3 +- libphobos/libdruntime/core/sys/windows/ras.d | 3 +- libphobos/libdruntime/core/sys/windows/rasdlg.d | 3 +- libphobos/libdruntime/core/sys/windows/raserror.d | 1 + libphobos/libdruntime/core/sys/windows/rassapi.d | 3 +- libphobos/libdruntime/core/sys/windows/reason.d | 3 +- libphobos/libdruntime/core/sys/windows/regstr.d | 3 +- libphobos/libdruntime/core/sys/windows/richedit.d | 5 +- libphobos/libdruntime/core/sys/windows/richole.d | 9 +- libphobos/libdruntime/core/sys/windows/rpc.d | 1 + libphobos/libdruntime/core/sys/windows/rpcdce.d | 3 +- libphobos/libdruntime/core/sys/windows/rpcdce2.d | 3 +- libphobos/libdruntime/core/sys/windows/rpcdcep.d | 7 +- libphobos/libdruntime/core/sys/windows/rpcndr.d | 7 +- libphobos/libdruntime/core/sys/windows/rpcnsi.d | 5 +- libphobos/libdruntime/core/sys/windows/rpcnsip.d | 3 +- libphobos/libdruntime/core/sys/windows/rpcnterr.d | 1 + libphobos/libdruntime/core/sys/windows/schannel.d | 3 +- libphobos/libdruntime/core/sys/windows/sdkddkver.d | 118 + libphobos/libdruntime/core/sys/windows/secext.d | 3 +- libphobos/libdruntime/core/sys/windows/security.d | 134 +- libphobos/libdruntime/core/sys/windows/servprov.d | 3 +- libphobos/libdruntime/core/sys/windows/setupapi.d | 5 +- libphobos/libdruntime/core/sys/windows/shellapi.d | 3 +- libphobos/libdruntime/core/sys/windows/shldisp.d | 3 +- libphobos/libdruntime/core/sys/windows/shlguid.d | 3 +- libphobos/libdruntime/core/sys/windows/shlobj.d | 21 +- libphobos/libdruntime/core/sys/windows/shlwapi.d | 3 +- libphobos/libdruntime/core/sys/windows/snmp.d | 7 +- libphobos/libdruntime/core/sys/windows/sql.d | 3 +- libphobos/libdruntime/core/sys/windows/sqlext.d | 3 +- libphobos/libdruntime/core/sys/windows/sqltypes.d | 5 +- libphobos/libdruntime/core/sys/windows/sqlucode.d | 3 +- libphobos/libdruntime/core/sys/windows/sspi.d | 1 + .../libdruntime/core/sys/windows/stacktrace.d | 40 +- libphobos/libdruntime/core/sys/windows/stat.d | 1 + libphobos/libdruntime/core/sys/windows/stdc/time.d | 59 + libphobos/libdruntime/core/sys/windows/subauth.d | 3 +- libphobos/libdruntime/core/sys/windows/threadaux.d | 1 + libphobos/libdruntime/core/sys/windows/tlhelp32.d | 3 +- libphobos/libdruntime/core/sys/windows/tmschema.d | 1 + libphobos/libdruntime/core/sys/windows/unknwn.d | 3 +- libphobos/libdruntime/core/sys/windows/uuid.d | 1 + libphobos/libdruntime/core/sys/windows/vfw.d | 1 + libphobos/libdruntime/core/sys/windows/w32api.d | 11 +- libphobos/libdruntime/core/sys/windows/winbase.d | 39 +- libphobos/libdruntime/core/sys/windows/winber.d | 1 + libphobos/libdruntime/core/sys/windows/wincon.d | 3 +- libphobos/libdruntime/core/sys/windows/wincrypt.d | 3 +- libphobos/libdruntime/core/sys/windows/windef.d | 3 +- libphobos/libdruntime/core/sys/windows/windows.d | 1 + libphobos/libdruntime/core/sys/windows/winerror.d | 3 +- libphobos/libdruntime/core/sys/windows/wingdi.d | 7 +- libphobos/libdruntime/core/sys/windows/winhttp.d | 1 + libphobos/libdruntime/core/sys/windows/wininet.d | 236 +- libphobos/libdruntime/core/sys/windows/winioctl.d | 3 +- libphobos/libdruntime/core/sys/windows/winldap.d | 213 +- libphobos/libdruntime/core/sys/windows/winnetwk.d | 3 +- libphobos/libdruntime/core/sys/windows/winnls.d | 3 +- libphobos/libdruntime/core/sys/windows/winnt.d | 149 +- libphobos/libdruntime/core/sys/windows/winperf.d | 1 + libphobos/libdruntime/core/sys/windows/winreg.d | 103 +- libphobos/libdruntime/core/sys/windows/winsock2.d | 1 + libphobos/libdruntime/core/sys/windows/winspool.d | 5 +- libphobos/libdruntime/core/sys/windows/winsvc.d | 3 +- libphobos/libdruntime/core/sys/windows/winuser.d | 7 +- libphobos/libdruntime/core/sys/windows/winver.d | 92 +- libphobos/libdruntime/core/sys/windows/wtsapi32.d | 3 +- libphobos/libdruntime/core/sys/windows/wtypes.d | 7 +- libphobos/libdruntime/core/thread.d | 5732 -------- libphobos/libdruntime/core/thread/context.d | 65 + libphobos/libdruntime/core/thread/fiber.d | 2097 +++ libphobos/libdruntime/core/thread/osthread.d | 2811 ++++ libphobos/libdruntime/core/thread/package.d | 20 + libphobos/libdruntime/core/thread/threadbase.d | 1382 ++ libphobos/libdruntime/core/thread/threadgroup.d | 162 + libphobos/libdruntime/core/thread/types.d | 77 + libphobos/libdruntime/gcc/sections/elf_shared.d | 22 + libphobos/libdruntime/object.d | 95 +- libphobos/libdruntime/rt/aaA.d | 2 +- libphobos/libdruntime/rt/critical_.d | 7 +- libphobos/libdruntime/rt/monitor_.d | 28 +- libphobos/libdruntime/rt/typeinfo/ti_Acdouble.d | 47 - libphobos/libdruntime/rt/typeinfo/ti_Acfloat.d | 47 - libphobos/libdruntime/rt/typeinfo/ti_Acreal.d | 47 - libphobos/libdruntime/rt/typeinfo/ti_Adouble.d | 61 - libphobos/libdruntime/rt/typeinfo/ti_Afloat.d | 61 - libphobos/libdruntime/rt/typeinfo/ti_Ag.d | 154 - libphobos/libdruntime/rt/typeinfo/ti_Aint.d | 151 - libphobos/libdruntime/rt/typeinfo/ti_Along.d | 103 - libphobos/libdruntime/rt/typeinfo/ti_Areal.d | 61 - libphobos/libdruntime/rt/typeinfo/ti_Ashort.d | 113 - libphobos/libdruntime/rt/typeinfo/ti_C.d | 75 - libphobos/libdruntime/rt/typeinfo/ti_byte.d | 60 - libphobos/libdruntime/rt/typeinfo/ti_cdouble.d | 74 - libphobos/libdruntime/rt/typeinfo/ti_cent.d | 72 - libphobos/libdruntime/rt/typeinfo/ti_cfloat.d | 73 - libphobos/libdruntime/rt/typeinfo/ti_char.d | 62 - libphobos/libdruntime/rt/typeinfo/ti_creal.d | 74 - libphobos/libdruntime/rt/typeinfo/ti_dchar.d | 62 - libphobos/libdruntime/rt/typeinfo/ti_delegate.d | 63 - libphobos/libdruntime/rt/typeinfo/ti_double.d | 76 - libphobos/libdruntime/rt/typeinfo/ti_float.d | 71 - libphobos/libdruntime/rt/typeinfo/ti_idouble.d | 27 - libphobos/libdruntime/rt/typeinfo/ti_ifloat.d | 27 - libphobos/libdruntime/rt/typeinfo/ti_int.d | 64 - libphobos/libdruntime/rt/typeinfo/ti_ireal.d | 27 - libphobos/libdruntime/rt/typeinfo/ti_long.d | 73 - libphobos/libdruntime/rt/typeinfo/ti_n.d | 58 - libphobos/libdruntime/rt/typeinfo/ti_ptr.d | 65 - libphobos/libdruntime/rt/typeinfo/ti_real.d | 67 - libphobos/libdruntime/rt/typeinfo/ti_short.d | 60 - libphobos/libdruntime/rt/typeinfo/ti_ubyte.d | 70 - libphobos/libdruntime/rt/typeinfo/ti_ucent.d | 71 - libphobos/libdruntime/rt/typeinfo/ti_uint.d | 64 - libphobos/libdruntime/rt/typeinfo/ti_ulong.d | 73 - libphobos/libdruntime/rt/typeinfo/ti_ushort.d | 60 - libphobos/libdruntime/rt/typeinfo/ti_void.d | 65 - libphobos/libdruntime/rt/typeinfo/ti_wchar.d | 62 - libphobos/libdruntime/rt/util/typeinfo.d | 517 + libphobos/src/MERGE | 2 +- libphobos/src/std/datetime/systime.d | 32 +- libphobos/src/std/file.d | 23 +- libphobos/src/std/stdio.d | 602 +- libphobos/testsuite/libphobos.phobos/phobos.exp | 8 +- .../libphobos.phobos_shared/phobos_shared.exp | 8 +- .../testsuite/libphobos.thread/fiber_guard_page.d | 9 +- libquadmath/ChangeLog | 4 + libquadmath/configure | 12 +- libsanitizer/ChangeLog | 10 + libsanitizer/configure | 12 +- libsanitizer/lsan/Makefile.am | 3 +- libsanitizer/lsan/Makefile.in | 6 +- libssp/ChangeLog | 4 + libssp/configure | 12 +- libstdc++-v3/ChangeLog | 360 + libstdc++-v3/ChangeLog-2020 | 2 +- libstdc++-v3/config/os/aix/ctype_inline.h | 12 +- libstdc++-v3/configure | 12 +- libstdc++-v3/doc/doxygen/user.cfg.in | 2 +- libstdc++-v3/doc/html/index.html | 6 +- libstdc++-v3/doc/html/manual/index.html | 4 +- libstdc++-v3/doc/html/manual/intro.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 157 +- libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 8 +- libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 6 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 241 +- libstdc++-v3/include/Makefile.am | 14 + libstdc++-v3/include/Makefile.in | 14 + libstdc++-v3/include/bits/basic_string.h | 29 + libstdc++-v3/include/bits/fs_path.h | 61 +- libstdc++-v3/include/bits/hashtable_policy.h | 8 +- libstdc++-v3/include/bits/stl_deque.h | 18 +- libstdc++-v3/include/bits/string_view.tcc | 26 +- libstdc++-v3/include/debug/macros.h | 5 + libstdc++-v3/include/debug/safe_iterator.h | 4 +- libstdc++-v3/include/debug/safe_iterator.tcc | 5 +- libstdc++-v3/include/debug/safe_local_iterator.h | 4 +- .../include/experimental/bits/numeric_traits.h | 567 + libstdc++-v3/include/experimental/bits/simd.h | 5051 +++++++ .../include/experimental/bits/simd_builtin.h | 2949 ++++ .../include/experimental/bits/simd_converter.h | 354 + .../include/experimental/bits/simd_detail.h | 306 + .../include/experimental/bits/simd_fixed_size.h | 2066 +++ libstdc++-v3/include/experimental/bits/simd_math.h | 1500 ++ libstdc++-v3/include/experimental/bits/simd_neon.h | 519 + libstdc++-v3/include/experimental/bits/simd_ppc.h | 123 + .../include/experimental/bits/simd_scalar.h | 772 ++ libstdc++-v3/include/experimental/bits/simd_x86.h | 5169 +++++++ .../experimental/bits/simd_x86_conversions.h | 2029 +++ libstdc++-v3/include/experimental/simd | 70 + libstdc++-v3/include/precompiled/stdc++.h | 2 + libstdc++-v3/include/std/barrier | 247 + libstdc++-v3/include/std/string_view | 15 + libstdc++-v3/include/std/version | 12 +- libstdc++-v3/scripts/check_simd | 75 + libstdc++-v3/scripts/create_testsuite_files | 6 +- libstdc++-v3/src/c++11/Makefile.am | 4 +- libstdc++-v3/src/c++11/Makefile.in | 4 +- libstdc++-v3/src/c++11/debug.cc | 5 +- libstdc++-v3/src/c++17/Makefile.in | 4 +- libstdc++-v3/testsuite/20_util/bind/ref_neg.cc | 3 +- .../testsuite/20_util/to_chars/long_double.cc | 25 +- .../testsuite/20_util/unique_ptr/io/lwg2948.cc | 2 + .../basic_string/operations/contains/char/1.cc | 65 + .../basic_string/operations/contains/wchar_t/1.cc | 65 + .../basic_string/operations/starts_with/char/1.cc | 2 +- .../operations/starts_with/wchar_t/1.cc | 2 +- .../operations/contains/char/1.cc | 57 + .../operations/contains/char/2.cc | 27 + .../operations/contains/wchar_t/1.cc | 51 + .../testsuite/23_containers/deque/70303.cc | 67 + .../testsuite/23_containers/deque/debug/98466.cc | 40 + .../23_containers/unordered_map/debug/98466.cc | 44 + .../testsuite/23_containers/vector/70303.cc | 67 + .../27_io/basic_stringstream/cons/char/1.cc | 2 +- .../atomic_flag/test_and_set/explicit-hle.cc | 2 +- libstdc++-v3/testsuite/30_threads/barrier/1.cc | 30 + libstdc++-v3/testsuite/30_threads/barrier/2.cc | 28 + .../testsuite/30_threads/barrier/arrive.cc | 48 + .../30_threads/barrier/arrive_and_drop.cc | 46 + .../30_threads/barrier/arrive_and_wait.cc | 46 + .../testsuite/30_threads/barrier/completion.cc | 53 + .../testsuite/30_threads/future/members/poll.cc | 33 +- libstdc++-v3/testsuite/Makefile.am | 18 +- libstdc++-v3/testsuite/Makefile.in | 18 +- libstdc++-v3/testsuite/experimental/simd/driver.sh | 249 + .../experimental/simd/generate_makefile.sh | 262 + .../experimental/simd/standard_abi_usable.cc | 64 + .../experimental/simd/standard_abi_usable_2.cc | 4 + .../testsuite/experimental/simd/tests/abs.cc | 41 + .../experimental/simd/tests/algorithms.cc | 30 + .../experimental/simd/tests/bits/conversions.h | 184 + .../experimental/simd/tests/bits/make_vec.h | 59 + .../experimental/simd/tests/bits/mathreference.h | 160 + .../experimental/simd/tests/bits/metahelpers.h | 164 + .../experimental/simd/tests/bits/simd_view.h | 121 + .../experimental/simd/tests/bits/test_values.h | 383 + .../testsuite/experimental/simd/tests/bits/ulp.h | 101 + .../experimental/simd/tests/bits/verify.h | 353 + .../testsuite/experimental/simd/tests/broadcast.cc | 104 + .../testsuite/experimental/simd/tests/casts.cc | 169 + .../experimental/simd/tests/fpclassify.cc | 106 + .../testsuite/experimental/simd/tests/frexp.cc | 85 + .../testsuite/experimental/simd/tests/generator.cc | 58 + .../experimental/simd/tests/hypot3_fma.cc | 151 + .../experimental/simd/tests/integer_operators.cc | 218 + .../simd/tests/ldexp_scalbn_scalbln_modf.cc | 169 + .../testsuite/experimental/simd/tests/loadstore.cc | 229 + .../testsuite/experimental/simd/tests/logarithm.cc | 83 + .../experimental/simd/tests/mask_broadcast.cc | 67 + .../experimental/simd/tests/mask_conversions.cc | 113 + .../experimental/simd/tests/mask_implicit_cvt.cc | 102 + .../experimental/simd/tests/mask_loadstore.cc | 161 + .../experimental/simd/tests/mask_operator_cvt.cc | 111 + .../experimental/simd/tests/mask_operators.cc | 57 + .../experimental/simd/tests/mask_reductions.cc | 226 + .../testsuite/experimental/simd/tests/math_1arg.cc | 107 + .../testsuite/experimental/simd/tests/math_2arg.cc | 79 + .../experimental/simd/tests/operator_cvt.cc | 1072 ++ .../testsuite/experimental/simd/tests/operators.cc | 297 + .../experimental/simd/tests/reductions.cc | 97 + .../testsuite/experimental/simd/tests/remqo.cc | 70 + .../testsuite/experimental/simd/tests/simd.cc | 46 + .../testsuite/experimental/simd/tests/sincos.cc | 44 + .../experimental/simd/tests/split_concat.cc | 183 + .../testsuite/experimental/simd/tests/splits.cc | 38 + .../experimental/simd/tests/trigonometric.cc | 41 + .../experimental/simd/tests/trunc_ceil_floor.cc | 109 + .../testsuite/experimental/simd/tests/where.cc | 136 + .../testsuite/ext/vstring/cons/moveable.cc | 5 + .../ext/vstring/modifiers/assign/move_assign.cc | 5 + .../testsuite/libstdc++-dg/conformance.exp | 18 +- libtool.m4 | 12 +- libvtv/ChangeLog | 4 + libvtv/configure | 12 +- lto-plugin/ChangeLog | 4 + lto-plugin/configure | 12 +- zlib/ChangeLog | 4 + zlib/configure | 12 +- 2152 files changed, 101807 insertions(+), 38796 deletions(-)