From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1499) id A502A3858403; Wed, 2 Mar 2022 18:47:19 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A502A3858403 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Gaius Mulley To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2. X-Act-Checkin: gcc X-Git-Author: q X-Git-Refname: refs/heads/devel/modula-2 X-Git-Oldrev: 80fe93e6449be1f5d96711b9dde95ab912b075f5 X-Git-Newrev: 7714b511fceb9b519235e9a3130c77268d0c49c7 Message-Id: <20220302184719.A502A3858403@sourceware.org> Date: Wed, 2 Mar 2022 18:47:19 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Mar 2022 18:47:19 -0000 https://gcc.gnu.org/g:7714b511fceb9b519235e9a3130c77268d0c49c7 commit 7714b511fceb9b519235e9a3130c77268d0c49c7 Merge: 80fe93e6449 8fede2876a7 Author: q Date: Wed Mar 2 17:31:02 2022 +0000 Merge branch 'master' into devel/modula-2. Diff: ChangeLog | 4 + MAINTAINERS | 2 +- fixincludes/ChangeLog | 6 + fixincludes/fixincl.x | 44 +- fixincludes/inclhack.def | 18 + fixincludes/tests/base/math.h | 7 + gcc/ChangeLog | 1015 +++++ gcc/DATESTAMP | 2 +- gcc/alias.cc | 6 +- gcc/analyzer/ChangeLog | 91 + gcc/analyzer/analyzer.h | 1 + gcc/analyzer/diagnostic-manager.cc | 105 +- gcc/analyzer/engine.cc | 5 + gcc/analyzer/exploded-graph.h | 2 + gcc/analyzer/region-model-impl-calls.cc | 8 + gcc/analyzer/region-model-manager.cc | 33 +- gcc/analyzer/region-model.cc | 176 +- gcc/analyzer/region-model.h | 15 + gcc/analyzer/sm-malloc.cc | 134 +- gcc/analyzer/sm.h | 4 + gcc/analyzer/svalue.cc | 73 + gcc/analyzer/svalue.h | 133 +- gcc/asan.cc | 9 +- gcc/c-family/ChangeLog | 41 + gcc/c-family/c-attribs.cc | 6 + gcc/c-family/c-common.cc | 6 +- gcc/c-family/c-omp.cc | 9 +- gcc/c-family/c-pragma.cc | 26 +- gcc/c/ChangeLog | 13 + gcc/c/c-parser.cc | 11 +- gcc/c/gimple-parser.cc | 34 +- gcc/cfg.cc | 4 + gcc/cfgexpand.cc | 10 +- gcc/cfgloop.cc | 13 + gcc/cfgrtl.cc | 4 +- gcc/combine.cc | 4 +- gcc/config.gcc | 1 + gcc/config/aarch64/aarch64-modes.def | 8 +- gcc/config/aarch64/aarch64-protos.h | 1 + gcc/config/aarch64/aarch64.cc | 363 +- gcc/config/aarch64/aarch64.h | 21 +- gcc/config/aarch64/aarch64.md | 70 +- gcc/config/aarch64/iterators.md | 3 + gcc/config/arc/arc.cc | 9 +- gcc/config/arc/arc.md | 25 +- gcc/config/arm/arm-builtins.cc | 239 +- gcc/config/arm/arm-builtins.h | 4 +- gcc/config/arm/arm-modes.def | 8 + gcc/config/arm/arm-protos.h | 4 +- gcc/config/arm/arm-simd-builtin-types.def | 4 + gcc/config/arm/arm.cc | 166 +- gcc/config/arm/arm.h | 9 +- gcc/config/arm/arm_mve_builtins.def | 746 ++-- gcc/config/arm/constraints.md | 6 + gcc/config/arm/iterators.md | 6 + gcc/config/arm/mve.md | 792 ++-- gcc/config/arm/neon.md | 39 + gcc/config/arm/vec-common.md | 52 - gcc/config/arm/vfp.md | 34 +- gcc/config/gcn/gcn.cc | 2 +- gcc/config/i386/avx512fintrin.h | 132 +- gcc/config/i386/avx512vlintrin.h | 278 +- gcc/config/i386/cpuid.h | 5 - gcc/config/i386/host-cygwin.cc | 16 +- gcc/config/i386/i386-expand.cc | 201 +- gcc/config/i386/i386-protos.h | 2 + gcc/config/i386/i386.cc | 130 +- gcc/config/i386/i386.h | 1 + gcc/config/i386/i386.md | 18 +- gcc/config/i386/sse.md | 4 +- gcc/config/i386/sync.md | 65 +- gcc/config/nvptx/gen-copyright.sh | 82 + gcc/config/nvptx/gen-h.sh | 44 + gcc/config/nvptx/gen-omp-device-properties.sh | 33 + gcc/config/nvptx/gen-opt.sh | 66 + gcc/config/nvptx/nvptx-c.cc | 20 +- gcc/config/nvptx/nvptx-gen.h | 29 + gcc/config/nvptx/nvptx-gen.opt | 42 + gcc/config/nvptx/nvptx-opts.h | 12 +- gcc/config/nvptx/nvptx-sm.def | 30 + gcc/config/nvptx/nvptx.cc | 348 +- gcc/config/nvptx/nvptx.h | 6 +- gcc/config/nvptx/nvptx.md | 64 +- gcc/config/nvptx/nvptx.opt | 32 +- gcc/config/nvptx/t-nvptx | 17 + gcc/config/nvptx/t-omp-device | 7 +- gcc/config/rs6000/bmi2intrin.h | 68 +- gcc/config/rs6000/emmintrin.h | 908 ++--- gcc/config/rs6000/fusion.md | 332 +- gcc/config/rs6000/genfusion.pl | 13 +- gcc/config/rs6000/mm_malloc.h | 26 +- gcc/config/rs6000/mmintrin.h | 768 ++-- gcc/config/rs6000/pmmintrin.h | 28 +- gcc/config/rs6000/rs6000-c.cc | 6 +- gcc/config/rs6000/rs6000-cpus.def | 14 +- gcc/config/rs6000/rs6000.cc | 60 +- gcc/config/rs6000/rs6000.opt | 26 +- gcc/config/rs6000/smmintrin.h | 18 +- gcc/config/rs6000/tmmintrin.h | 4 +- gcc/config/rs6000/vector.md | 5 +- gcc/config/rs6000/xmmintrin.h | 861 ++-- gcc/configure | 14 +- gcc/configure.ac | 10 +- gcc/cp/ChangeLog | 77 + gcc/cp/constexpr.cc | 13 +- gcc/cp/cp-tree.h | 3 +- gcc/cp/cvt.cc | 3 + gcc/cp/decl.cc | 4 +- gcc/cp/decl2.cc | 26 + gcc/cp/init.cc | 5 +- gcc/cp/pt.cc | 86 +- gcc/cp/semantics.cc | 32 +- gcc/cp/typeck.cc | 12 +- gcc/d/ChangeLog | 48 + gcc/d/d-builtins.cc | 2 +- gcc/d/d-gimplify.cc | 71 + gcc/d/d-target.cc | 42 +- gcc/d/decl.cc | 2 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/README.md | 1 + gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/access.d | 10 +- gcc/d/dmd/apply.d | 4 +- gcc/d/dmd/astenums.d | 45 +- gcc/d/dmd/attrib.d | 58 + gcc/d/dmd/blockexit.d | 79 +- gcc/d/dmd/canthrow.d | 91 +- gcc/d/dmd/clone.d | 37 +- gcc/d/dmd/common/outbuffer.d | 32 +- gcc/d/dmd/constfold.d | 26 +- gcc/d/dmd/cparse.d | 297 +- gcc/d/dmd/cppmangle.d | 57 +- gcc/d/dmd/ctfeexpr.d | 2 +- gcc/d/dmd/dcast.d | 4267 ++++++++++---------- gcc/d/dmd/dclass.d | 1 + gcc/d/dmd/declaration.d | 15 +- gcc/d/dmd/declaration.h | 1 - gcc/d/dmd/denum.d | 3 +- gcc/d/dmd/dinterpret.d | 137 +- gcc/d/dmd/dmangle.d | 625 +-- gcc/d/dmd/dmodule.d | 86 +- gcc/d/dmd/dscope.d | 5 +- gcc/d/dmd/dsymbol.d | 13 +- gcc/d/dmd/dsymbol.h | 2 + gcc/d/dmd/dsymbolsem.d | 212 +- gcc/d/dmd/dtemplate.d | 228 +- gcc/d/dmd/dtoh.d | 25 +- gcc/d/dmd/escape.d | 37 +- gcc/d/dmd/expression.d | 153 +- gcc/d/dmd/expression.h | 29 +- gcc/d/dmd/expressionsem.d | 420 +- gcc/d/dmd/file_manager.d | 6 +- gcc/d/dmd/func.d | 24 +- gcc/d/dmd/globals.d | 44 +- gcc/d/dmd/globals.h | 1 + gcc/d/dmd/hdrgen.d | 79 +- gcc/d/dmd/iasmgcc.d | 2 +- gcc/d/dmd/id.d | 10 +- gcc/d/dmd/importc.d | 47 + gcc/d/dmd/initsem.d | 4 + gcc/d/dmd/json.d | 3 +- gcc/d/dmd/lexer.d | 456 +-- gcc/d/dmd/mtype.d | 205 +- gcc/d/dmd/mtype.h | 1 - gcc/d/dmd/nogc.d | 43 +- gcc/d/dmd/nspace.d | 1 + gcc/d/dmd/objc.d | 58 - gcc/d/dmd/opover.d | 352 +- gcc/d/dmd/optimize.d | 11 +- gcc/d/dmd/parse.d | 1405 ++++--- gcc/d/dmd/parsetimevisitor.d | 1 + gcc/d/dmd/printast.d | 10 + gcc/d/dmd/root/README.md | 1 + gcc/d/dmd/root/file.d | 40 +- gcc/d/dmd/root/optional.d | 2 +- gcc/d/dmd/root/speller.d | 23 +- gcc/d/dmd/root/string.d | 11 +- gcc/d/dmd/semantic2.d | 2 +- gcc/d/dmd/semantic3.d | 44 +- gcc/d/dmd/sideeffect.d | 28 +- gcc/d/dmd/statement.d | 1 - gcc/d/dmd/statement.h | 2 +- gcc/d/dmd/statementsem.d | 273 +- gcc/d/dmd/staticassert.d | 5 + gcc/d/dmd/staticassert.h | 1 + gcc/d/dmd/staticcond.d | 14 +- gcc/d/dmd/target.d | 28 +- gcc/d/dmd/target.h | 11 +- gcc/d/dmd/template.h | 1 + gcc/d/dmd/tokens.d | 123 +- gcc/d/dmd/tokens.h | 34 +- gcc/d/dmd/traits.d | 46 +- gcc/d/dmd/transitivevisitor.d | 10 +- gcc/d/dmd/typesem.d | 99 +- gcc/d/dmd/visitor.h | 2 + gcc/d/expr.cc | 78 +- gcc/d/runtime.def | 13 +- gcc/d/types.cc | 91 +- gcc/doc/invoke.texi | 260 +- gcc/doc/match-and-simplify.texi | 6 +- gcc/doc/sourcebuild.texi | 4 + gcc/doc/tm.texi | 5 + gcc/doc/tm.texi.in | 2 + gcc/dwarf2cfi.cc | 3 + gcc/emit-rtl.cc | 28 +- gcc/expmed.cc | 4 + gcc/expr.cc | 2 +- gcc/flag-types.h | 2 + gcc/fold-const.cc | 60 +- gcc/fold-const.h | 2 + gcc/fortran/ChangeLog | 41 + gcc/fortran/data.cc | 4 + gcc/fortran/dump-parse-tree.cc | 5 + gcc/fortran/expr.cc | 8 +- gcc/fortran/gfortran.h | 3 + gcc/fortran/match.cc | 62 +- gcc/fortran/resolve.cc | 11 + gcc/fortran/trans-openmp.cc | 49 +- gcc/fortran/trans-stmt.cc | 15 +- gcc/genmatch.cc | 20 +- gcc/genmodes.cc | 71 +- gcc/gimple-fold.cc | 16 +- gcc/gimple-harden-conditionals.cc | 31 +- gcc/gimple-loop-jam.cc | 10 +- gcc/gimple-range-fold.cc | 18 +- gcc/gimple-range-gori.cc | 96 +- gcc/gimple-range-gori.h | 2 + gcc/gimple-ssa-warn-access.cc | 35 +- gcc/gimple-warn-recursion.cc | 22 +- gcc/go/gofrontend/MERGE | 2 +- gcc/internal-fn.cc | 2 + gcc/ipa-modref-tree.cc | 12 +- gcc/ipa-modref-tree.h | 10 +- gcc/ipa-modref.cc | 80 +- gcc/ipa-modref.h | 6 +- gcc/ira-color.cc | 75 +- gcc/ira-int.h | 10 +- gcc/lra-assigns.cc | 42 +- gcc/lra-constraints.cc | 2 +- gcc/machmode.def | 11 +- gcc/main.cc | 6 +- gcc/match.pd | 34 +- gcc/multiple_target.cc | 26 +- gcc/omp-general.cc | 14 + gcc/omp-general.h | 2 + gcc/omp-low.cc | 24 +- gcc/omp-oacc-neuter-broadcast.cc | 38 +- gcc/opts.cc | 4 +- gcc/rtx-vector-builder.cc | 4 +- gcc/simplify-rtx.cc | 36 +- gcc/target.def | 8 + gcc/testsuite/ChangeLog | 768 ++++ gcc/testsuite/c-c++-common/Wdangling-pointer-7.c | 36 + gcc/testsuite/c-c++-common/gomp/atomic-31.c | 11 + gcc/testsuite/c-c++-common/torture/pr101636.c | 30 + gcc/testsuite/g++.dg/analyzer/placement-new.C | 4 +- gcc/testsuite/g++.dg/analyzer/pr100244.C | 2 +- gcc/testsuite/g++.dg/asan/pr102656.C | 27 + gcc/testsuite/g++.dg/cpp0x/alias-decl-ttp2.C | 25 + gcc/testsuite/g++.dg/cpp0x/decltype80.C | 16 + gcc/testsuite/g++.dg/cpp0x/noexcept34.C | 8 +- gcc/testsuite/g++.dg/cpp0x/noexcept75.C | 17 + gcc/testsuite/g++.dg/cpp0x/noexcept76.C | 17 + gcc/testsuite/g++.dg/cpp1y/constexpr-104513.C | 10 + gcc/testsuite/g++.dg/cpp1z/ttp2.C | 21 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor12.C | 13 + gcc/testsuite/g++.dg/diagnostic/undeclared1.C | 7 + gcc/testsuite/g++.dg/ext/attr-unavailable-10.C | 22 + gcc/testsuite/g++.dg/ext/attr-unavailable-11.C | 22 + gcc/testsuite/g++.dg/ext/attrib64.C | 11 + gcc/testsuite/g++.dg/ipa/inline-4.C | 15 + gcc/testsuite/g++.dg/opt/pr100541-1.C | 24 + gcc/testsuite/g++.dg/opt/pr100541-2.C | 25 + gcc/testsuite/g++.dg/opt/pr104681.C | 19 + gcc/testsuite/g++.dg/overload/paren1.C | 7 + gcc/testsuite/g++.dg/pr103856.C | 17 + gcc/testsuite/g++.dg/pr104648.C | 9 + gcc/testsuite/g++.dg/template/non-dependent21.C | 9 + gcc/testsuite/g++.dg/template/non-dependent22.C | 12 + gcc/testsuite/g++.dg/torture/pr104601.C | 32 + gcc/testsuite/g++.dg/torture/pr104679.C | 22 + gcc/testsuite/g++.dg/torture/pr96881-1.C | 37 + gcc/testsuite/g++.dg/torture/pr96881-2.C | 37 + gcc/testsuite/g++.dg/warn/deprecated-14.C | 72 + gcc/testsuite/g++.dg/warn/deprecated-15.C | 14 + gcc/testsuite/g++.dg/warn/deprecated-16.C | 2 + gcc/testsuite/g++.dg/warn/deprecated-17.C | 35 + gcc/testsuite/g++.dg/warn/deprecated-18.C | 37 + gcc/testsuite/g++.target/i386/pr104533.C | 11 + gcc/testsuite/g++.target/i386/pr104540.C | 21 + gcc/testsuite/g++.target/i386/pr35513-1.C | 2 +- gcc/testsuite/g++.target/i386/pr35513-2.C | 2 +- .../{g++.dg/ext => g++.target/powerpc}/altivec-1.C | 2 +- .../ext => g++.target/powerpc}/altivec-10.C | 2 +- .../ext => g++.target/powerpc}/altivec-11.C | 2 +- .../ext => g++.target/powerpc}/altivec-12.C | 2 +- .../ext => g++.target/powerpc}/altivec-13.C | 2 +- .../ext => g++.target/powerpc}/altivec-14.C | 2 +- .../ext => g++.target/powerpc}/altivec-15.C | 2 +- .../ext => g++.target/powerpc}/altivec-16.C | 2 +- .../ext => g++.target/powerpc}/altivec-17.C | 2 +- .../ext => g++.target/powerpc}/altivec-18.C | 2 +- .../{g++.dg/ext => g++.target/powerpc}/altivec-2.C | 2 +- .../{g++.dg/ext => g++.target/powerpc}/altivec-3.C | 4 +- .../{g++.dg/ext => g++.target/powerpc}/altivec-4.C | 2 +- .../{g++.dg/ext => g++.target/powerpc}/altivec-5.C | 2 +- .../{g++.dg/ext => g++.target/powerpc}/altivec-6.C | 2 +- .../{g++.dg/ext => g++.target/powerpc}/altivec-7.C | 2 +- .../{g++.dg/ext => g++.target/powerpc}/altivec-8.C | 2 +- .../{g++.dg/ext => g++.target/powerpc}/altivec-9.C | 2 +- .../ext => g++.target/powerpc}/altivec-cell-1.C | 2 +- .../ext => g++.target/powerpc}/altivec-cell-2.C | 4 +- .../ext => g++.target/powerpc}/altivec-cell-3.C | 4 +- .../ext => g++.target/powerpc}/altivec-cell-4.C | 4 +- .../ext => g++.target/powerpc}/altivec-cell-5.C | 2 +- .../ext => g++.target/powerpc}/altivec-types-1.C | 2 +- .../ext => g++.target/powerpc}/altivec-types-2.C | 2 +- .../ext => g++.target/powerpc}/altivec-types-3.C | 2 +- .../ext => g++.target/powerpc}/altivec-types-4.C | 2 +- .../ext => g++.target/powerpc}/undef-bool-1.C | 2 +- .../gcc.c-torture/compile/attr-retain-1.c | 2 + .../gcc.c-torture/compile/attr-retain-2.c | 2 + gcc/testsuite/gcc.c-torture/execute/pr104604.c | 34 + gcc/testsuite/gcc.dg/Wdangling-pointer-3.c | 92 + gcc/testsuite/gcc.dg/Winfinite-recursion-3.c | 18 + gcc/testsuite/gcc.dg/Winfinite-recursion-4.c | 19 + gcc/testsuite/gcc.dg/Winfinite-recursion-5.c | 18 + gcc/testsuite/gcc.dg/analyzer/attr-const-1.c | 152 + gcc/testsuite/gcc.dg/analyzer/attr-const-2.c | 16 + gcc/testsuite/gcc.dg/analyzer/attr-const-3.c | 26 + gcc/testsuite/gcc.dg/analyzer/attr-malloc-1.c | 2 +- gcc/testsuite/gcc.dg/analyzer/malloc-1.c | 32 +- gcc/testsuite/gcc.dg/analyzer/malloc-callbacks.c | 5 +- gcc/testsuite/gcc.dg/analyzer/malloc-paths-8.c | 4 +- gcc/testsuite/gcc.dg/analyzer/pr102692-2.c | 22 + gcc/testsuite/gcc.dg/analyzer/pr104434-const.c | 173 + gcc/testsuite/gcc.dg/analyzer/pr104434-nonconst.c | 173 + gcc/testsuite/gcc.dg/analyzer/pr104434.h | 108 + gcc/testsuite/gcc.dg/analyzer/pr104524.c | 9 + gcc/testsuite/gcc.dg/analyzer/pr104560-1.c | 43 + gcc/testsuite/gcc.dg/analyzer/pr104560-2.c | 26 + gcc/testsuite/gcc.dg/analyzer/realloc-1.c | 4 +- .../gcc.dg/analyzer/{ => torture}/pr102692.c | 4 +- .../gcc.dg/analyzer/torture/uninit-pr63311.c | 134 + gcc/testsuite/gcc.dg/analyzer/uninit-pr104576.c | 16 + gcc/testsuite/gcc.dg/analyzer/vla-1.c | 9 + gcc/testsuite/gcc.dg/auto-init-pr104550-1.c | 10 + gcc/testsuite/gcc.dg/auto-init-pr104550-2.c | 11 + gcc/testsuite/gcc.dg/auto-init-pr104550-3.c | 11 + gcc/testsuite/gcc.dg/dfp/pr104510.c | 12 + gcc/testsuite/gcc.dg/dfp/pr104557.c | 22 + gcc/testsuite/gcc.dg/fold-reduc-1.c | 19 + gcc/testsuite/gcc.dg/gimplefe-49.c | 27 + gcc/testsuite/gcc.dg/gimplefe-error-13.c | 11 + gcc/testsuite/gcc.dg/gomp/pr104517.c | 54 + gcc/testsuite/gcc.dg/gomp/pr104532.c | 15 + gcc/testsuite/gcc.dg/lto/20090717_0.c | 2 +- gcc/testsuite/gcc.dg/pr103845.c | 29 + gcc/testsuite/gcc.dg/pr104506-1.c | 12 + gcc/testsuite/gcc.dg/pr104506-2.c | 11 + gcc/testsuite/gcc.dg/pr104506-3.c | 11 + gcc/testsuite/gcc.dg/pr104522.c | 14 + gcc/testsuite/gcc.dg/pr104526.c | 15 + gcc/testsuite/gcc.dg/pr104544.c | 19 + gcc/testsuite/gcc.dg/pr104612.c | 27 + gcc/testsuite/gcc.dg/pr104644.c | 9 + gcc/testsuite/gcc.dg/pr104675-1.c | 29 + gcc/testsuite/gcc.dg/pr104675-2.c | 18 + gcc/testsuite/gcc.dg/pr104675-3.c | 29 + gcc/testsuite/gcc.dg/pr104700-2.c | 21 + gcc/testsuite/gcc.dg/rtl/arm/mve-vxbi.c | 89 + gcc/testsuite/gcc.dg/sibcall-10.c | 2 +- gcc/testsuite/gcc.dg/sibcall-3.c | 2 +- gcc/testsuite/gcc.dg/sibcall-4.c | 2 +- gcc/testsuite/gcc.dg/signbit-2.c | 1 + gcc/testsuite/gcc.dg/torture/pr103037.c | 23 + gcc/testsuite/gcc.dg/torture/pr104519.c | 10 + gcc/testsuite/gcc.dg/torture/pr104543.c | 21 + gcc/testsuite/gcc.dg/torture/pr104676.c | 35 + gcc/testsuite/gcc.dg/torture/pr104700-1.c | 38 + gcc/testsuite/gcc.dg/vect/complex/pr102819-1.c | 1 + gcc/testsuite/gcc.dg/vect/complex/pr102819-2.c | 1 + gcc/testsuite/gcc.dg/vect/complex/pr102819-3.c | 1 + gcc/testsuite/gcc.dg/vect/complex/pr102819-4.c | 1 + gcc/testsuite/gcc.dg/vect/complex/pr102819-5.c | 1 + gcc/testsuite/gcc.dg/vect/complex/pr102819-6.c | 1 + gcc/testsuite/gcc.dg/vect/complex/pr102819-7.c | 1 + gcc/testsuite/gcc.dg/vect/complex/pr102819-8.c | 1 + gcc/testsuite/gcc.dg/vect/complex/pr102819-9.c | 1 + .../vect/costmodel/x86_64/costmodel-pr104582-1.c | 15 + .../vect/costmodel/x86_64/costmodel-pr104582-2.c | 13 + .../vect/costmodel/x86_64/costmodel-pr104582-3.c | 13 + .../vect/costmodel/x86_64/costmodel-pr104582-4.c | 15 + gcc/testsuite/gcc.dg/vect/pr81196-2.c | 2 + gcc/testsuite/gcc.target/aarch64/atomic-inst-cas.c | 4 +- gcc/testsuite/gcc.target/aarch64/bic-bitmask-1.c | 2 +- gcc/testsuite/gcc.target/aarch64/ldp_stp_14.c | 89 + gcc/testsuite/gcc.target/aarch64/ldp_stp_14.h | 50 + gcc/testsuite/gcc.target/aarch64/ldp_stp_15.c | 137 + gcc/testsuite/gcc.target/aarch64/ldp_stp_16.c | 133 + gcc/testsuite/gcc.target/aarch64/ldp_stp_17.c | 120 + gcc/testsuite/gcc.target/aarch64/ldp_stp_18.c | 123 + gcc/testsuite/gcc.target/aarch64/ldp_stp_19.c | 6 + gcc/testsuite/gcc.target/aarch64/ldp_stp_5.c | 2 +- gcc/testsuite/gcc.target/aarch64/max_plus_1.c | 149 + gcc/testsuite/gcc.target/aarch64/max_plus_2.c | 35 + gcc/testsuite/gcc.target/aarch64/max_plus_3.c | 35 + gcc/testsuite/gcc.target/aarch64/max_plus_4.c | 30 + gcc/testsuite/gcc.target/aarch64/max_plus_5.c | 35 + gcc/testsuite/gcc.target/aarch64/max_plus_6.c | 9 + gcc/testsuite/gcc.target/aarch64/max_plus_7.c | 35 + gcc/testsuite/gcc.target/aarch64/min_plus_1.c | 149 + gcc/testsuite/gcc.target/aarch64/min_plus_2.c | 35 + gcc/testsuite/gcc.target/aarch64/min_plus_3.c | 35 + gcc/testsuite/gcc.target/aarch64/min_plus_4.c | 30 + gcc/testsuite/gcc.target/aarch64/min_plus_5.c | 35 + gcc/testsuite/gcc.target/aarch64/min_plus_6.c | 9 + gcc/testsuite/gcc.target/aarch64/min_plus_7.c | 35 + gcc/testsuite/gcc.target/aarch64/pr100056.c | 4 +- .../gcc.target/aarch64/shadow_call_stack_1.c | 6 + .../gcc.target/aarch64/shadow_call_stack_2.c | 6 + .../gcc.target/aarch64/shadow_call_stack_3.c | 45 + .../gcc.target/aarch64/shadow_call_stack_4.c | 20 + .../gcc.target/aarch64/shadow_call_stack_5.c | 18 + .../gcc.target/aarch64/shadow_call_stack_6.c | 18 + .../gcc.target/aarch64/shadow_call_stack_7.c | 18 + .../gcc.target/aarch64/shadow_call_stack_8.c | 24 + gcc/testsuite/gcc.target/aarch64/shl-combine-2.c | 2 + gcc/testsuite/gcc.target/aarch64/shl-combine-3.c | 2 + gcc/testsuite/gcc.target/aarch64/shl-combine-4.c | 2 + gcc/testsuite/gcc.target/aarch64/shl-combine-5.c | 2 + .../gcc.target/aarch64/store_v2vec_lanes.c | 2 +- gcc/testsuite/gcc.target/aarch64/xtn-combine-1.c | 2 + gcc/testsuite/gcc.target/aarch64/xtn-combine-2.c | 2 + gcc/testsuite/gcc.target/aarch64/xtn-combine-3.c | 2 + gcc/testsuite/gcc.target/aarch64/xtn-combine-4.c | 2 + gcc/testsuite/gcc.target/aarch64/xtn-combine-5.c | 2 + gcc/testsuite/gcc.target/aarch64/xtn-combine-6.c | 2 + gcc/testsuite/gcc.target/arm/simd/mve-vcmp-f32-2.c | 32 + gcc/testsuite/gcc.target/arm/simd/neon-compare-1.c | 78 + gcc/testsuite/gcc.target/arm/simd/neon-compare-2.c | 13 + gcc/testsuite/gcc.target/arm/simd/neon-compare-3.c | 14 + .../gcc.target/arm/simd/neon-compare-scalar-1.c | 57 + gcc/testsuite/gcc.target/arm/simd/neon-vcmp-f16.c | 12 + .../gcc.target/arm/simd/neon-vcmp-f32-2.c | 15 + .../gcc.target/arm/simd/neon-vcmp-f32-3.c | 12 + gcc/testsuite/gcc.target/arm/simd/neon-vcmp-f32.c | 12 + gcc/testsuite/gcc.target/arm/simd/neon-vcmp.c | 22 + gcc/testsuite/gcc.target/arm/simd/pr100757-2.c | 20 + gcc/testsuite/gcc.target/arm/simd/pr100757-3.c | 20 + gcc/testsuite/gcc.target/arm/simd/pr100757-4.c | 19 + gcc/testsuite/gcc.target/arm/simd/pr100757.c | 19 + gcc/testsuite/gcc.target/arm/simd/pr101325-2.c | 19 + gcc/testsuite/gcc.target/arm/simd/pr101325.c | 14 + .../gcc.target/i386/avx512f-vpternlogd-1.c | 7 +- .../gcc.target/i386/avx512f-vpternlogq-1.c | 7 +- .../gcc.target/i386/avx512fp16-vcvtsi2sh-1b.c | 2 +- .../gcc.target/i386/avx512fp16-vcvtsi2sh64-1b.c | 2 +- .../gcc.target/i386/avx512fp16-vcvtusi2sh-1b.c | 2 +- .../gcc.target/i386/avx512fp16-vcvtusi2sh64-1b.c | 2 +- .../gcc.target/i386/avx512vl-logicsuffix-1.c | 14 + .../gcc.target/i386/avx512vl-vpternlogd-1.c | 13 +- .../gcc.target/i386/avx512vl-vpternlogq-1.c | 14 +- gcc/testsuite/gcc.target/i386/pieces-memset-21.c | 3 +- gcc/testsuite/gcc.target/i386/pr101456-1.c | 3 +- gcc/testsuite/gcc.target/i386/pr101636.c | 94 + gcc/testsuite/gcc.target/i386/pr103069-2.c | 4 +- gcc/testsuite/gcc.target/i386/pr103069-3.c | 24 + gcc/testsuite/gcc.target/i386/pr103069-4.c | 43 + gcc/testsuite/gcc.target/i386/pr104447.c | 14 + gcc/testsuite/gcc.target/i386/pr104448.c | 9 + gcc/testsuite/gcc.target/i386/pr104551.c | 26 + gcc/testsuite/gcc.target/i386/pr104637.c | 22 + gcc/testsuite/gcc.target/i386/pr104664.c | 16 + gcc/testsuite/gcc.target/i386/pr104674.c | 31 + gcc/testsuite/gcc.target/i386/pr79754.c | 2 +- gcc/testsuite/gcc.target/i386/pr80270.c | 21 + gcc/testsuite/gcc.target/i386/pr84101.c | 3 +- gcc/testsuite/gcc.target/i386/pr91384.c | 20 + gcc/testsuite/gcc.target/i386/pr91446.c | 2 +- gcc/testsuite/gcc.target/i386/pr99881.c | 2 +- gcc/testsuite/gcc.target/i386/testimm-10.c | 7 - gcc/testsuite/gcc.target/nvptx/atomic-store-1.c | 6 +- gcc/testsuite/gcc.target/nvptx/atomic-store-2.c | 2 +- gcc/testsuite/gcc.target/nvptx/atomic-store-3.c | 2 +- gcc/testsuite/gcc.target/nvptx/float16-1.c | 2 +- gcc/testsuite/gcc.target/nvptx/float16-2.c | 2 +- gcc/testsuite/gcc.target/nvptx/float16-3.c | 2 +- gcc/testsuite/gcc.target/nvptx/float16-4.c | 2 +- gcc/testsuite/gcc.target/nvptx/float16-5.c | 2 +- gcc/testsuite/gcc.target/nvptx/float16-6.c | 2 +- gcc/testsuite/gcc.target/nvptx/rotate-run.c | 23 + gcc/testsuite/gcc.target/nvptx/rotate.c | 20 + gcc/testsuite/gcc.target/nvptx/sm30.c | 6 + gcc/testsuite/gcc.target/nvptx/sm35.c | 6 + gcc/testsuite/gcc.target/nvptx/sm53.c | 6 + gcc/testsuite/gcc.target/nvptx/sm70.c | 6 + gcc/testsuite/gcc.target/nvptx/sm75.c | 6 + gcc/testsuite/gcc.target/nvptx/sm80.c | 6 + gcc/testsuite/gcc.target/nvptx/tanh-1.c | 2 +- gcc/testsuite/gcc.target/nvptx/uniform-simt-1.c | 3 +- gcc/testsuite/gcc.target/nvptx/uniform-simt-2.c | 20 + gcc/testsuite/gcc.target/nvptx/uniform-simt-3.c | 4 + gcc/testsuite/gcc.target/powerpc/htm-1.c | 9 +- gcc/testsuite/gcc.target/powerpc/pr104253.c | 156 + gcc/testsuite/gcc.target/powerpc/pr99708.c | 21 + gcc/testsuite/gdc.dg/simd18489.d | 8 + gcc/testsuite/gdc.dg/special1.d | 12 + .../ice21727.d => gdc.dg/torture/simd21727.d} | 11 +- gcc/testsuite/gdc.dg/torture/simd7413a.d | 1 - gcc/testsuite/gdc.dg/ubsan/pr88957.d | 3 +- gcc/testsuite/gdc.test/compilable/99bottles.d | 212 +- gcc/testsuite/gdc.test/compilable/b18242.d | 6 +- gcc/testsuite/gdc.test/compilable/b18489.d | 8 - gcc/testsuite/gdc.test/compilable/b19294.d | 10 +- gcc/testsuite/gdc.test/compilable/b20938.d | 6 +- gcc/testsuite/gdc.test/compilable/b21285.d | 10 +- gcc/testsuite/gdc.test/compilable/casttuple.d | 31 + gcc/testsuite/gdc.test/compilable/commontype.d | 9 +- gcc/testsuite/gdc.test/compilable/ddoc10.d | 2 +- gcc/testsuite/gdc.test/compilable/ddoc11.d | 2 +- gcc/testsuite/gdc.test/compilable/ddoc14.d | 2 +- gcc/testsuite/gdc.test/compilable/ddoc3.d | 2 +- gcc/testsuite/gdc.test/compilable/ddoc5.d | 4 +- gcc/testsuite/gdc.test/compilable/ddoc5446.d | 22 +- gcc/testsuite/gdc.test/compilable/ddoc9155.d | 10 +- gcc/testsuite/gdc.test/compilable/debugInference.d | 6 +- gcc/testsuite/gdc.test/compilable/defa.d | 2 +- .../gdc.test/compilable/deprecated_override.d | 97 + gcc/testsuite/gdc.test/compilable/dlangui_crash.d | 34 + .../gdc.test/compilable/enumbasearithmetic.d | 20 + .../gdc.test/compilable/extra-files/header1.d | 6 + gcc/testsuite/gdc.test/compilable/fix17635.d | 16 + gcc/testsuite/gdc.test/compilable/fix22291.d | 134 + gcc/testsuite/gdc.test/compilable/header18364.d | 2 +- gcc/testsuite/gdc.test/compilable/imports/b33a.d | 4 +- .../gdc.test/compilable/imports/cstuff3.c | 6 + .../gdc.test/compilable/imports/imp22625.c | 1 + .../gdc.test/compilable/imports/imp22665.c | 1 + .../gdc.test/compilable/imports/imp22734.c | 3 + .../gdc.test/compilable/imports/test22685b.d | 5 + .../gdc.test/compilable/imports/test22685c.d | 3 + .../gdc.test/compilable/imports/test22714a.d | 3 + .../gdc.test/compilable/imports/test22714b.d | 12 + gcc/testsuite/gdc.test/compilable/issue16472.d | 42 + gcc/testsuite/gdc.test/compilable/issue21340.d | 4 +- gcc/testsuite/gdc.test/compilable/issue21390.d | 3 + gcc/testsuite/gdc.test/compilable/issue21813b.d | 2 +- gcc/testsuite/gdc.test/compilable/issue22130.d | 12 + gcc/testsuite/gdc.test/compilable/minimal.d | 2 +- gcc/testsuite/gdc.test/compilable/noreturn1.d | 3 +- gcc/testsuite/gdc.test/compilable/test10993.d | 2 +- gcc/testsuite/gdc.test/compilable/test13008.d | 6 +- gcc/testsuite/gdc.test/compilable/test16107.d | 6 +- gcc/testsuite/gdc.test/compilable/test17545.d | 2 +- gcc/testsuite/gdc.test/compilable/test17906.d | 7 - gcc/testsuite/gdc.test/compilable/test18030.d | 2 +- gcc/testsuite/gdc.test/compilable/test18771.d | 2 +- gcc/testsuite/gdc.test/compilable/test19014.d | 2 +- gcc/testsuite/gdc.test/compilable/test19315.d | 2 +- gcc/testsuite/gdc.test/compilable/test19557.d | 2 +- gcc/testsuite/gdc.test/compilable/test19609.d | 6 +- gcc/testsuite/gdc.test/compilable/test19873.d | 2 +- gcc/testsuite/gdc.test/compilable/test21177.d | 76 + gcc/testsuite/gdc.test/compilable/test21196.d | 71 + gcc/testsuite/gdc.test/compilable/test21299a.d | 2 +- gcc/testsuite/gdc.test/compilable/test22224.d | 2 +- gcc/testsuite/gdc.test/compilable/test22619.d | 11 + gcc/testsuite/gdc.test/compilable/test22625.d | 4 + gcc/testsuite/gdc.test/compilable/test22632.d | 4 + gcc/testsuite/gdc.test/compilable/test22646.d | 21 + gcc/testsuite/gdc.test/compilable/test22665.d | 22 + gcc/testsuite/gdc.test/compilable/test22676.d | 25 + gcc/testsuite/gdc.test/compilable/test22685.d | 11 + gcc/testsuite/gdc.test/compilable/test22714.d | 3 + gcc/testsuite/gdc.test/compilable/test22734.d | 6 + gcc/testsuite/gdc.test/compilable/test4375.d | 6 +- gcc/testsuite/gdc.test/compilable/test55.d | 3 +- gcc/testsuite/gdc.test/compilable/test7172.d | 2 +- gcc/testsuite/gdc.test/compilable/test8296.d | 4 +- gcc/testsuite/gdc.test/compilable/test8513.d | 8 +- gcc/testsuite/gdc.test/compilable/testcstuff3.d | 4 + gcc/testsuite/gdc.test/compilable/testos.d | 7 + gcc/testsuite/gdc.test/compilable/testpostblit.d | 2 +- gcc/testsuite/gdc.test/compilable/testsctreturn.d | 16 + gcc/testsuite/gdc.test/compilable/typeid_name.d | 2 +- gcc/testsuite/gdc.test/compilable/vgc1.d | 17 +- .../{compilable => fail_compilation}/b16967.d | 5 +- gcc/testsuite/gdc.test/fail_compilation/b20011.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/b3841.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/bug16165.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/bug5096.d | 14 + gcc/testsuite/gdc.test/fail_compilation/bug8150a.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/bug8150b.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/bug9631.d | 4 +- .../gdc.test/fail_compilation/casttuple.d | 25 + gcc/testsuite/gdc.test/fail_compilation/ccast.d | 2 +- .../gdc.test/fail_compilation/constraints_aggr.d | 4 +- .../gdc.test/fail_compilation/constraints_func1.d | 26 +- .../gdc.test/fail_compilation/constraints_func2.d | 28 +- .../gdc.test/fail_compilation/constraints_func3.d | 12 +- .../gdc.test/fail_compilation/constraints_func4.d | 12 +- .../gdc.test/fail_compilation/ctfe14731.d | 2 +- .../gdc.test/fail_compilation/diag10319.d | 2 +- .../gdc.test/fail_compilation/diag10805.d | 2 +- .../gdc.test/fail_compilation/diag11819b.d | 38 +- .../gdc.test/fail_compilation/diag13281.d | 6 +- .../gdc.test/fail_compilation/diag13333.d | 2 +- .../gdc.test/fail_compilation/diag13942.d | 2 +- .../gdc.test/fail_compilation/diag15713.d | 4 +- .../gdc.test/fail_compilation/diag16271.d | 2 +- .../gdc.test/fail_compilation/diag16977.d | 6 +- .../gdc.test/fail_compilation/diag19225.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/diag8101.d | 6 +- gcc/testsuite/gdc.test/fail_compilation/diag8648.d | 6 +- gcc/testsuite/gdc.test/fail_compilation/diag8684.d | 5 +- gcc/testsuite/gdc.test/fail_compilation/diag9004.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/diag9420.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/diagin.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/dip25.d | 2 +- .../gdc.test/fail_compilation/dtor_attributes.d | 2 +- .../gdc.test/fail_compilation/fail10964.d | 6 +- .../gdc.test/fail_compilation/fail11375.d | 2 +- .../gdc.test/fail_compilation/fail11453a.d | 2 +- .../gdc.test/fail_compilation/fail11453b.d | 2 +- .../gdc.test/fail_compilation/fail11542.d | 8 +- .../gdc.test/fail_compilation/fail11653.d | 5 +- .../gdc.test/fail_compilation/fail12744.d | 4 +- .../gdc.test/fail_compilation/fail12809.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/fail132.d | 2 +- .../gdc.test/fail_compilation/fail14277.d | 10 + .../gdc.test/fail_compilation/fail14486.d | 45 +- .../gdc.test/fail_compilation/fail14554.d | 4 +- .../gdc.test/fail_compilation/fail14669.d | 2 +- .../gdc.test/fail_compilation/fail15089.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail160.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail162.d | 2 +- .../gdc.test/fail_compilation/fail17906.d | 12 + .../gdc.test/fail_compilation/fail17927.d | 2 +- .../gdc.test/fail_compilation/fail17969.d | 2 +- .../gdc.test/fail_compilation/fail18228.d | 6 +- .../gdc.test/fail_compilation/fail18417.d | 2 +- .../gdc.test/fail_compilation/fail19441.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail196.d | 33 +- .../gdc.test/fail_compilation/fail19609.d | 2 +- .../gdc.test/fail_compilation/fail19897.d | 4 +- .../gdc.test/fail_compilation/fail19911b.d | 2 +- .../gdc.test/fail_compilation/fail19911c.d | 2 +- .../gdc.test/fail_compilation/fail19922.d | 2 +- .../gdc.test/fail_compilation/fail19923.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail20.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail207.d | 5 +- .../gdc.test/fail_compilation/fail20730b.d | 2 +- .../gdc.test/fail_compilation/fail20800.d | 2 +- .../gdc.test/fail_compilation/fail21830.d | 2 +- .../gdc.test/fail_compilation/fail21831.d | 2 +- .../gdc.test/fail_compilation/fail21832.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail220.d | 2 +- .../gdc.test/fail_compilation/fail22035.d | 2 +- .../gdc.test/fail_compilation/fail22084.d | 2 +- .../gdc.test/fail_compilation/fail22127.d | 11 + .../gdc.test/fail_compilation/fail22133.d | 2 +- .../gdc.test/fail_compilation/fail22144.d | 2 +- .../gdc.test/fail_compilation/fail22634.d | 12 + .../gdc.test/fail_compilation/fail22749.d | 13 + .../gdc.test/fail_compilation/fail22780.d | 12 + gcc/testsuite/gdc.test/fail_compilation/fail236.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail2361.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/fail258.d | 12 +- gcc/testsuite/gdc.test/fail_compilation/fail276.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail332.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail349.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail354.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail4082.d | 4 +- .../gdc.test/fail_compilation/fail4269a.d | 2 +- .../gdc.test/fail_compilation/fail4269b.d | 2 +- .../gdc.test/fail_compilation/fail4269c.d | 2 +- .../gdc.test/fail_compilation/fail4269e.d | 2 +- .../gdc.test/fail_compilation/fail4375d.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail59.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail60.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail6968.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail7848.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/fail8009.d | 2 +- .../gdc.test/fail_compilation/fail80_m32.d | 2 +- .../gdc.test/fail_compilation/fail80_m64.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail8724.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail95.d | 2 +- .../gdc.test/fail_compilation/fail_arrayop2.d | 6 +- .../gdc.test/fail_compilation/fail_typeof.d | 82 + .../gdc.test/fail_compilation/faildeleteaa.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/fix17635.d | 23 - gcc/testsuite/gdc.test/fail_compilation/fix17751.d | 22 - .../gdc.test/fail_compilation/ice10727a.d | 2 + .../gdc.test/fail_compilation/ice10727b.d | 2 + .../gdc.test/fail_compilation/ice11856_0.d | 2 +- .../gdc.test/fail_compilation/ice11856_1.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice11968.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/ice14130.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice14907.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice18753.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice6538.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice9284.d | 2 +- .../gdc.test/fail_compilation/imports/imp18554.d | 4 - .../gdc.test/fail_compilation/imports/imp22749.c | 4 + .../gdc.test/fail_compilation/issue21936.d | 32 - .../gdc.test/fail_compilation/issue22826.d | 7 + gcc/testsuite/gdc.test/fail_compilation/lexer1.d | 4 +- .../gdc.test/fail_compilation/no_Throwable.d | 2 +- .../gdc.test/fail_compilation/no_TypeInfo.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/nogc1.d | 9 +- gcc/testsuite/gdc.test/fail_compilation/noreturn.d | 4 +- .../gdc.test/fail_compilation/noreturn2.d | 51 + .../gdc.test/fail_compilation/objc_class2.d | 2 +- .../gdc.test/fail_compilation/objc_class3.d | 2 +- .../gdc.test/fail_compilation/objc_non_objc_base.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/reg6769.d | 2 +- .../gdc.test/fail_compilation/reserved_version.d | 3 + .../fail_compilation/reserved_version_switch.d | 3 + .../gdc.test/fail_compilation/retscope5.d | 2 +- .../gdc.test/fail_compilation/scope_type.d | 2 +- .../gdc.test/fail_compilation/test12228.d | 6 +- .../gdc.test/fail_compilation/test15191.d | 2 +- .../gdc.test/fail_compilation/test16188.d | 2 +- .../gdc.test/fail_compilation/test16195.d | 3 +- .../gdc.test/fail_compilation/test16589.d | 4 +- .../gdc.test/fail_compilation/test17284.d | 2 +- .../gdc.test/fail_compilation/test17307.d | 2 +- .../gdc.test/fail_compilation/test17450.d | 2 +- .../gdc.test/fail_compilation/test18554.d | 24 - .../gdc.test/fail_compilation/test19107.d | 2 +- .../gdc.test/fail_compilation/test19193.d | 2 +- .../gdc.test/fail_compilation/test20245.d | 53 +- .../gdc.test/fail_compilation/test21546.d | 59 + .../gdc.test/fail_compilation/test21912.d | 2 +- .../gdc.test/fail_compilation/test22023.d | 26 + .../gdc.test/fail_compilation/test22145.d | 28 + .../gdc.test/fail_compilation/test22298.d | 30 + .../gdc.test/fail_compilation/test22541.d | 18 + .../gdc.test/fail_compilation/test22686.d | 21 + .../gdc.test/fail_compilation/test22709.d | 29 + .../gdc.test/fail_compilation/test22818.d | 21 + gcc/testsuite/gdc.test/fail_compilation/test3818.d | 27 + gcc/testsuite/gdc.test/fail_compilation/test9701.d | 2 +- .../gdc.test/fail_compilation/test9701b.d | 2 +- .../gdc.test/fail_compilation/traits_parameters.d | 10 + gcc/testsuite/gdc.test/runnable/a18.d | 2 +- gcc/testsuite/gdc.test/runnable/a19.d | 2 +- gcc/testsuite/gdc.test/runnable/b18034.d | 10 +- gcc/testsuite/gdc.test/runnable/b26.d | 2 +- gcc/testsuite/gdc.test/runnable/class_opCmp.d | 25 + gcc/testsuite/gdc.test/runnable/dhry.d | 947 ----- gcc/testsuite/gdc.test/runnable/fix22624.d | 19 + gcc/testsuite/gdc.test/runnable/ice15138.d | 2 +- gcc/testsuite/gdc.test/runnable/ice15176.d | 2 +- gcc/testsuite/gdc.test/runnable/ice15200.d | 2 +- gcc/testsuite/gdc.test/runnable/imports/a15079.d | 2 +- gcc/testsuite/gdc.test/runnable/imports/a19a.d | 2 +- gcc/testsuite/gdc.test/runnable/imports/imp22624.c | 6 + .../gdc.test/runnable/imports/link12144a.d | 2 +- .../gdc.test/runnable/imports/test11745b.d | 12 +- gcc/testsuite/gdc.test/runnable/imports/test46c.d | 2 +- gcc/testsuite/gdc.test/runnable/inline7625.d | 185 + gcc/testsuite/gdc.test/runnable/interface.d | 12 +- gcc/testsuite/gdc.test/runnable/interface2.d | 11 +- gcc/testsuite/gdc.test/runnable/interpret.d | 91 +- gcc/testsuite/gdc.test/runnable/issue16995.d | 2 +- gcc/testsuite/gdc.test/runnable/link10425.d | 2 +- gcc/testsuite/gdc.test/runnable/link11069b.d | 2 +- gcc/testsuite/gdc.test/runnable/link11395.d | 2 +- gcc/testsuite/gdc.test/runnable/link12010.d | 2 +- gcc/testsuite/gdc.test/runnable/link12144.d | 6 - gcc/testsuite/gdc.test/runnable/link13394.d | 2 +- gcc/testsuite/gdc.test/runnable/link13400.d | 2 +- gcc/testsuite/gdc.test/runnable/link13415.d | 2 +- gcc/testsuite/gdc.test/runnable/link14588.d | 2 +- gcc/testsuite/gdc.test/runnable/link14814.d | 2 +- gcc/testsuite/gdc.test/runnable/link15017.d | 10 +- gcc/testsuite/gdc.test/runnable/link7745.d | 2 +- gcc/testsuite/gdc.test/runnable/link8023.d | 2 +- gcc/testsuite/gdc.test/runnable/link9571.d | 2 +- gcc/testsuite/gdc.test/runnable/linktypeinfo.d | 2 +- gcc/testsuite/gdc.test/runnable/mixin1.d | 7 +- gcc/testsuite/gdc.test/runnable/nan.d | 17 +- gcc/testsuite/gdc.test/runnable/newdel.d | 8 +- gcc/testsuite/gdc.test/runnable/noreturn1.d | 152 + gcc/testsuite/gdc.test/runnable/previewin.d | 6 +- gcc/testsuite/gdc.test/runnable/sdtor.d | 26 +- gcc/testsuite/gdc.test/runnable/sroa13220.d | 103 - gcc/testsuite/gdc.test/runnable/test11039.d | 2 +- gcc/testsuite/gdc.test/runnable/test11239.d | 2 +- gcc/testsuite/gdc.test/runnable/test11447a.d | 2 +- gcc/testsuite/gdc.test/runnable/test11447b.d | 2 +- gcc/testsuite/gdc.test/runnable/test11447c.d | 2 +- gcc/testsuite/gdc.test/runnable/test11863.d | 2 +- gcc/testsuite/gdc.test/runnable/test11934.d | 2 +- gcc/testsuite/gdc.test/runnable/test14901.d | 2 +- gcc/testsuite/gdc.test/runnable/test15.d | 2 +- gcc/testsuite/gdc.test/runnable/test17684.d | 20 +- gcc/testsuite/gdc.test/runnable/test17899.d | 2 +- gcc/testsuite/gdc.test/runnable/test18868.d | 2 +- gcc/testsuite/gdc.test/runnable/test20.d | 8 +- gcc/testsuite/gdc.test/runnable/test22136.d | 25 + gcc/testsuite/gdc.test/runnable/test22163.d | 13 + gcc/testsuite/gdc.test/runnable/test22717.d | 31 + gcc/testsuite/gdc.test/runnable/test27.d | 2 +- gcc/testsuite/gdc.test/runnable/test29.d | 2 +- gcc/testsuite/gdc.test/runnable/test31.d | 2 +- gcc/testsuite/gdc.test/runnable/test32.d | 2 +- gcc/testsuite/gdc.test/runnable/test38.d | 2 +- gcc/testsuite/gdc.test/runnable/test4.d | 8 +- gcc/testsuite/gdc.test/runnable/test46.d | 2 +- gcc/testsuite/gdc.test/runnable/test49.d | 2 +- gcc/testsuite/gdc.test/runnable/test57.d | 2 +- gcc/testsuite/gdc.test/runnable/test7494.d | 2 +- gcc/testsuite/gdc.test/runnable/test8997.d | 2 +- gcc/testsuite/gdc.test/runnable/testappend.d | 16 +- gcc/testsuite/gdc.test/runnable/testconst.d | 20 +- gcc/testsuite/gdc.test/runnable/testdstress.d | 8 +- gcc/testsuite/gdc.test/runnable/testmod1.d | 2 +- gcc/testsuite/gdc.test/runnable/testptrref.d | 10 +- gcc/testsuite/gdc.test/runnable/testscope2.d | 2 +- gcc/testsuite/gdc.test/runnable/tls_dup.d | 2 +- .../gdc.test/runnable/traits_getPointerBitmap.d | 2 +- gcc/testsuite/gdc.test/runnable/xpostblit.d | 2 +- gcc/testsuite/gdc.test/runnable_cxx/cppa.d | 5 +- .../gfortran.dg/analyzer/uninit-pr63311.f90 | 39 + gcc/testsuite/gfortran.dg/data_pointer_2.f90 | 21 + .../gfortran.dg/derived_constructor_comps_7.f90 | 28 + gcc/testsuite/gfortran.dg/gomp/depend-4.f90 | 261 ++ gcc/testsuite/gfortran.dg/gomp/depend-5.f90 | 82 + gcc/testsuite/gfortran.dg/gomp/depend-6.f90 | 259 ++ gcc/testsuite/gfortran.dg/pr104211.f90 | 11 + gcc/testsuite/gfortran.dg/pr104528.f | 44 + gcc/testsuite/gfortran.dg/pr104716.f | 31 + gcc/testsuite/gfortran.dg/stop_1.f90 | 44 + gcc/testsuite/gfortran.dg/stop_2.f | 31 + gcc/testsuite/gfortran.dg/stop_3.f90 | 22 + gcc/testsuite/gfortran.dg/stop_4.f90 | 14 + gcc/testsuite/lib/target-supports.exp | 15 +- gcc/toplev.cc | 10 + gcc/tree-loop-distribution.cc | 11 +- gcc/tree-ssa-dce.cc | 39 +- gcc/tree-ssa-dse.cc | 8 + gcc/tree-ssa-loop-niter.cc | 16 +- gcc/tree-ssa-pre.cc | 71 +- gcc/tree-ssa-sccvn.cc | 37 +- gcc/tree-ssa-sccvn.h | 4 + gcc/tree-ssa-strlen.cc | 4 +- gcc/tree-ssa.cc | 22 +- gcc/tree-ssa.h | 1 + gcc/tree-vect-loop.cc | 55 +- gcc/tree-vect-patterns.cc | 6 +- gcc/tree-vect-slp.cc | 99 +- gcc/tree-vect-stmts.cc | 39 +- gcc/tree-vectorizer.cc | 10 +- gcc/tree-vectorizer.h | 73 +- gcc/tree.cc | 32 +- gcc/tree.h | 2 + gcc/ubsan.cc | 4 +- gcc/valtrack.cc | 4 +- gcc/varasm.cc | 7 +- gcc/warning-control.cc | 2 +- libbacktrace/ChangeLog | 9 + libbacktrace/dwarf.c | 34 +- libgcc/ChangeLog | 11 + libgcc/configure | 31 +- libgcc/configure.ac | 17 +- libgcc/unwind-dw2-fde-dip.c | 2 +- libgo/MERGE | 2 +- libgo/Makefile.am | 6 + libgo/Makefile.in | 9 +- libgo/README.gcc | 7 +- libgo/VERSION | 2 +- libgo/go/builtin/builtin.go | 6 +- libgo/go/bytes/bytes.go | 4 + libgo/go/cmd/go/alldocs.go | 38 +- libgo/go/cmd/go/go_test.go | 2 +- libgo/go/cmd/go/internal/base/flag.go | 7 - libgo/go/cmd/go/internal/cfg/cfg.go | 6 +- libgo/go/cmd/go/internal/envcmd/env.go | 4 + libgo/go/cmd/go/internal/help/helpdoc.go | 10 + libgo/go/cmd/go/internal/list/list.go | 1 - libgo/go/cmd/go/internal/load/pkg.go | 22 +- libgo/go/cmd/go/internal/modcmd/download.go | 1 - libgo/go/cmd/go/internal/modcmd/graph.go | 1 - libgo/go/cmd/go/internal/modcmd/verify.go | 1 - libgo/go/cmd/go/internal/modcmd/why.go | 1 - libgo/go/cmd/go/internal/modfetch/coderepo.go | 216 +- libgo/go/cmd/go/internal/modfetch/coderepo_test.go | 301 +- libgo/go/cmd/go/internal/modfetch/fetch.go | 11 +- libgo/go/cmd/go/internal/modload/import.go | 18 +- libgo/go/cmd/go/internal/modload/init.go | 35 +- libgo/go/cmd/go/internal/modload/load.go | 30 +- libgo/go/cmd/go/internal/run/run.go | 1 - libgo/go/cmd/go/internal/test/testflag.go | 1 - libgo/go/cmd/go/internal/version/version.go | 9 +- libgo/go/cmd/go/internal/vet/vet.go | 2 + libgo/go/cmd/go/internal/work/build.go | 9 - libgo/go/cmd/go/internal/work/exec.go | 1 + libgo/go/cmd/go/internal/work/security.go | 1 + libgo/go/cmd/go/internal/work/security_test.go | 1 + libgo/go/cmd/go/internal/workcmd/edit.go | 46 +- libgo/go/cmd/go/internal/workcmd/init.go | 11 +- libgo/go/cmd/go/internal/workcmd/sync.go | 7 +- libgo/go/cmd/go/internal/workcmd/use.go | 147 +- libgo/go/cmd/go/internal/workcmd/work.go | 2 +- libgo/go/cmd/go/script_test.go | 8 +- libgo/go/cmd/go/testdata/script/build_internal.txt | 2 + .../go/testdata/script/mod_download_partial.txt | 11 +- .../go/cmd/go/testdata/script/mod_fs_patterns.txt | 6 +- .../cmd/go/testdata/script/mod_invalid_version.txt | 10 +- libgo/go/cmd/go/testdata/script/mod_list_dir.txt | 2 +- .../go/testdata/script/mod_list_replace_dir.txt | 2 +- libgo/go/cmd/go/testdata/script/run_issue51125.txt | 54 + .../cmd/go/testdata/script/test_fuzz_dup_cache.txt | 52 + .../go/cmd/go/testdata/script/test_fuzz_return.txt | 19 + .../go/testdata/script/test_relative_cmdline.txt | 2 + libgo/go/cmd/go/testdata/script/work.txt | 8 +- libgo/go/cmd/go/testdata/script/work_edit.txt | 3 +- libgo/go/cmd/go/testdata/script/work_env.txt | 4 + libgo/go/cmd/go/testdata/script/work_gowork.txt | 24 + .../go/cmd/go/testdata/script/work_init_gowork.txt | 19 + .../go/cmd/go/testdata/script/work_issue51204.txt | 57 + .../testdata/script/work_module_not_in_go_work.txt | 25 + libgo/go/cmd/go/testdata/script/work_nowork.txt | 20 + .../go/testdata/script/work_replace_conflict.txt | 6 +- .../go/cmd/go/testdata/script/work_use_deleted.txt | 22 + libgo/go/cmd/go/testdata/script/work_use_dot.txt | 49 + .../cmd/go/testdata/script/work_use_issue50958.txt | 17 + libgo/go/cmd/go/testdata/script/work_vet.txt | 19 + libgo/go/cmd/go/testdata/script/work_workfile.txt | 21 - libgo/go/cmd/gofmt/gofmt.go | 128 +- libgo/go/cmd/internal/objabi/funcdata.go | 1 + libgo/go/crypto/ecdsa/ecdsa.go | 95 +- libgo/go/crypto/elliptic/elliptic.go | 45 +- libgo/go/crypto/elliptic/elliptic_test.go | 55 + libgo/go/crypto/elliptic/gen_p256_table.go | 47 +- libgo/go/crypto/elliptic/p224.go | 3 + libgo/go/crypto/elliptic/p256.go | 8 +- libgo/go/crypto/elliptic/p256_asm.go | 4 + libgo/go/crypto/elliptic/p256_asm_table.go | 1430 ------- libgo/go/crypto/elliptic/p384.go | 3 + libgo/go/crypto/elliptic/p521.go | 3 + libgo/go/crypto/x509/parser.go | 13 +- libgo/go/crypto/x509/parser_test.go | 102 + libgo/go/database/sql/fakedb_test.go | 3 + libgo/go/database/sql/sql_test.go | 31 +- libgo/go/debug/buildinfo/buildinfo.go | 4 +- libgo/go/debug/buildinfo/buildinfo_test.go | 10 +- libgo/go/go/build/deps_test.go | 3 +- libgo/go/go/doc/reader.go | 1 + libgo/go/go/doc/testdata/b.0.golden | 3 + libgo/go/go/doc/testdata/b.1.golden | 6 + libgo/go/go/doc/testdata/b.2.golden | 3 + libgo/go/go/doc/testdata/b.go | 6 + libgo/go/go/parser/parser.go | 184 +- libgo/go/go/parser/resolver.go | 93 +- libgo/go/go/parser/short_test.go | 44 +- .../go/parser/testdata/resolution/typeparams.go2 | 10 +- libgo/go/go/parser/testdata/typeparams.src | 2 +- libgo/go/go/printer/nodes.go | 28 + libgo/go/go/printer/testdata/generics.golden | 26 + libgo/go/go/printer/testdata/generics.input | 26 + libgo/go/go/types/api.go | 10 +- libgo/go/go/types/api_test.go | 100 +- libgo/go/go/types/builtins.go | 70 +- libgo/go/go/types/builtins_test.go | 6 +- libgo/go/go/types/call.go | 2 +- libgo/go/go/types/check.go | 13 - libgo/go/go/types/errorcodes.go | 12 +- libgo/go/go/types/errors.go | 20 +- libgo/go/go/types/example_test.go | 2 +- libgo/go/go/types/expr.go | 220 +- libgo/go/go/types/index.go | 4 +- libgo/go/go/types/infer.go | 129 +- libgo/go/go/types/instantiate.go | 37 +- libgo/go/go/types/issues_test.go | 9 +- libgo/go/go/types/lookup.go | 209 +- libgo/go/go/types/methodlist.go | 9 +- libgo/go/go/types/named.go | 4 +- libgo/go/go/types/predicates.go | 25 +- libgo/go/go/types/stmt.go | 28 +- libgo/go/go/types/subst.go | 11 + libgo/go/go/types/testdata/check/builtins.go2 | 6 +- libgo/go/go/types/testdata/check/builtins.src | 8 +- libgo/go/go/types/testdata/check/expr2.src | 28 +- libgo/go/go/types/testdata/check/issues.go2 | 11 +- libgo/go/go/types/testdata/check/issues.src | 48 +- libgo/go/go/types/testdata/check/stmt0.src | 2 +- libgo/go/go/types/testdata/check/typeparams.go2 | 49 +- libgo/go/go/types/testdata/examples/inference.go2 | 2 +- libgo/go/go/types/testdata/examples/types.go2 | 4 +- .../go/go/types/testdata/fixedbugs/issue39634.go2 | 2 +- .../go/go/types/testdata/fixedbugs/issue43110.src | 2 +- libgo/go/go/types/testdata/fixedbugs/issue49005.go | 31 + libgo/go/go/types/testdata/fixedbugs/issue50918.go | 21 + libgo/go/go/types/testdata/fixedbugs/issue50965.go | 17 + libgo/go/go/types/testdata/fixedbugs/issue51145.go | 18 + libgo/go/go/types/type.go | 10 +- libgo/go/go/types/typeparam.go | 6 +- libgo/go/go/types/typeset.go | 7 +- libgo/go/go/types/typexpr.go | 20 +- libgo/go/go/types/unify.go | 100 +- libgo/go/internal/cfg/cfg.go | 1 + libgo/go/internal/fuzz/fuzz.go | 32 +- libgo/go/internal/fuzz/worker.go | 4 +- libgo/go/internal/nettrace/nettrace.go | 2 +- libgo/go/internal/testenv/testenv_unix.go | 2 +- libgo/go/net/dnsclient_unix.go | 6 +- libgo/go/net/dnsclient_unix_test.go | 2 +- libgo/go/net/fcntl_libc_test.go | 5 +- libgo/go/net/http/transport.go | 6 + libgo/go/net/http/transport_internal_test.go | 9 +- libgo/go/net/lookup_test.go | 69 +- libgo/go/net/net_test.go | 64 +- libgo/go/net/netip/netip.go | 2 +- libgo/go/net/smtp/auth.go | 3 +- libgo/go/net/udpsock_test.go | 9 +- libgo/go/net/unixsock_readmsg_cloexec.go | 2 +- libgo/go/os/example_test.go | 22 + libgo/go/os/exec/internal/fdtest/exists_unix.go | 2 +- libgo/go/os/os_test.go | 40 +- libgo/go/os/signal/internal/pty/pty.go | 2 +- libgo/go/os/tempfile.go | 2 +- libgo/go/os/user/cgo_listgroups_unix.go | 2 +- libgo/go/os/user/getgrouplist_unix.go | 2 +- libgo/go/regexp/syntax/parse.go | 72 +- libgo/go/regexp/syntax/parse_test.go | 7 + libgo/go/runtime/crash_cgo_test.go | 26 +- libgo/go/runtime/crash_unix_test.go | 2 +- libgo/go/runtime/debug/mod.go | 157 +- libgo/go/runtime/debug/mod_test.go | 75 + libgo/go/runtime/export_test.go | 20 + libgo/go/runtime/histogram.go | 52 +- libgo/go/runtime/histogram_test.go | 40 + libgo/go/runtime/internal/syscall/errno.c | 27 + libgo/go/runtime/internal/syscall/syscall_linux.go | 23 + libgo/go/runtime/internal/syscall/syscall_other.go | 7 + libgo/go/runtime/mbarrier.go | 2 +- libgo/go/runtime/mbitmap.go | 12 +- libgo/go/runtime/mgcmark.go | 2 +- libgo/go/runtime/mgcpacer.go | 72 +- libgo/go/runtime/mgcpacer_test.go | 45 + libgo/go/runtime/mgcscavenge.go | 58 +- libgo/go/runtime/netpoll_hurd.go | 5 +- libgo/go/runtime/os3_solaris.go | 8 + libgo/go/runtime/os_hurd.go | 13 + libgo/go/runtime/pprof/pprof_test.go | 67 +- libgo/go/runtime/proc.go | 143 +- libgo/go/runtime/runtime2.go | 19 +- libgo/go/runtime/sigqueue.go | 48 +- libgo/go/runtime/slice.go | 2 +- libgo/go/runtime/stubs2.go | 2 +- libgo/go/runtime/testdata/testprogcgo/aprof.go | 7 +- .../runtime/testdata/testprogcgo/pprof_callback.go | 89 + libgo/go/runtime/trace.go | 10 +- libgo/go/strings/strings.go | 4 + libgo/go/syscall/exec_bsd.go | 6 +- libgo/go/syscall/exec_hurd.go | 278 ++ libgo/go/syscall/export_unix_test.go | 2 +- libgo/go/syscall/syscall_linux_test.go | 71 + libgo/go/syscall/syscall_solaris.go | 2 - libgo/go/syscall/syscall_unix_test.go | 21 +- libgo/go/testing/fuzz.go | 3 + libgo/go/testing/testing.go | 3 +- libgo/go/time/format.go | 1 + libgo/libgo-packages.txt | 1 + libgo/merge.sh | 12 + libgo/misc/cgo/errors/badsym_test.go | 4 + libgo/misc/cgo/test/test.go | 5 + libgo/misc/cgo/testcarchive/carchive_test.go | 30 +- libgo/misc/cgo/testcshared/cshared_test.go | 3 + libgomp/ChangeLog | 53 + libgomp/config/nvptx/bar.c | 248 +- libgomp/config/nvptx/bar.h | 4 + libgomp/testsuite/libgomp.c++/pr96390.C | 1 + libgomp/testsuite/libgomp.c-c++-common/pr96390.c | 1 + .../testsuite/libgomp.c-c++-common/task-detach-6.c | 8 - .../testsuite/libgomp.c/declare-variant-3-sm30.c | 7 + .../testsuite/libgomp.c/declare-variant-3-sm35.c | 7 + .../testsuite/libgomp.c/declare-variant-3-sm53.c | 7 + .../testsuite/libgomp.c/declare-variant-3-sm70.c | 7 + .../testsuite/libgomp.c/declare-variant-3-sm75.c | 7 + .../testsuite/libgomp.c/declare-variant-3-sm80.c | 7 + libgomp/testsuite/libgomp.c/declare-variant-3.h | 66 + libgomp/testsuite/libgomp.c/pr99555-1.c | 8 - libgomp/testsuite/libgomp.fortran/depend-4.f90 | 109 + .../testsuite/libgomp.fortran/task-detach-6.f90 | 12 - .../libgomp.oacc-fortran/privatized-ref-2.f90 | 42 +- libiberty/ChangeLog | 16 + libiberty/rust-demangle.c | 21 +- libiberty/simple-object-elf.c | 10 +- libiberty/testsuite/rust-demangle-expected | 26 + libphobos/ChangeLog | 31 + libphobos/Makefile.in | 2 +- libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 4 +- libphobos/libdruntime/Makefile.in | 9 +- libphobos/libdruntime/__builtins.di | 105 + libphobos/libdruntime/config/mingw/msvc.c | 2 +- libphobos/libdruntime/core/attribute.d | 49 + libphobos/libdruntime/core/bitop.d | 13 - libphobos/libdruntime/core/demangle.d | 2 +- libphobos/libdruntime/core/gc/gcinterface.d | 4 +- libphobos/libdruntime/core/int128.d | 921 +++++ .../libdruntime/core/internal/array/appending.d | 8 +- .../libdruntime/core/internal/array/comparison.d | 33 +- libphobos/libdruntime/core/internal/convert.d | 22 - libphobos/libdruntime/core/internal/gc/bits.d | 12 +- .../core/internal/gc/impl/conservative/gc.d | 259 +- libphobos/libdruntime/core/internal/gc/pooltable.d | 29 +- libphobos/libdruntime/core/internal/gc/proxy.d | 4 +- libphobos/libdruntime/core/lifetime.d | 373 +- libphobos/libdruntime/core/math.d | 1 + libphobos/libdruntime/core/memory.d | 36 +- libphobos/libdruntime/core/runtime.d | 2 +- libphobos/libdruntime/core/stdc/math.d | 68 +- libphobos/libdruntime/core/stdc/stdio.d | 17 +- libphobos/libdruntime/core/stdcpp/string.d | 8 +- libphobos/libdruntime/core/sys/darwin/dlfcn.d | 14 - .../libdruntime/core/sys/dragonflybsd/dlfcn.d | 24 - libphobos/libdruntime/core/sys/freebsd/dlfcn.d | 23 - libphobos/libdruntime/core/sys/linux/config.d | 3 + libphobos/libdruntime/core/sys/linux/dlfcn.d | 111 +- libphobos/libdruntime/core/sys/linux/errno.d | 2 +- libphobos/libdruntime/core/sys/linux/netinet/in_.d | 10 +- libphobos/libdruntime/core/sys/linux/string.d | 2 +- libphobos/libdruntime/core/sys/linux/sys/inotify.d | 16 +- libphobos/libdruntime/core/sys/linux/sys/mman.d | 72 +- libphobos/libdruntime/core/sys/netbsd/dlfcn.d | 31 - libphobos/libdruntime/core/sys/openbsd/dlfcn.d | 7 - libphobos/libdruntime/core/sys/posix/aio.d | 132 +- libphobos/libdruntime/core/sys/posix/config.d | 58 +- libphobos/libdruntime/core/sys/posix/dirent.d | 240 +- libphobos/libdruntime/core/sys/posix/dlfcn.d | 80 + libphobos/libdruntime/core/sys/posix/fcntl.d | 523 +-- libphobos/libdruntime/core/sys/posix/poll.d | 302 +- libphobos/libdruntime/core/sys/posix/sched.d | 61 +- libphobos/libdruntime/core/sys/posix/signal.d | 2003 +++------ libphobos/libdruntime/core/sys/posix/spawn.d | 12 +- libphobos/libdruntime/core/sys/posix/stdc/time.d | 42 +- libphobos/libdruntime/core/sys/posix/stdio.d | 16 +- libphobos/libdruntime/core/sys/posix/sys/ioctl.d | 366 +- libphobos/libdruntime/core/sys/posix/sys/ipc.d | 147 +- libphobos/libdruntime/core/sys/posix/sys/mman.d | 310 +- .../libdruntime/core/sys/posix/sys/resource.d | 275 +- libphobos/libdruntime/core/sys/posix/sys/shm.d | 174 +- libphobos/libdruntime/core/sys/posix/sys/socket.d | 867 +--- libphobos/libdruntime/core/sys/posix/sys/stat.d | 1244 ++---- libphobos/libdruntime/core/sys/posix/sys/statvfs.d | 2 +- libphobos/libdruntime/core/sys/posix/sys/types.d | 207 +- libphobos/libdruntime/core/sys/posix/sys/wait.d | 217 +- libphobos/libdruntime/core/sys/posix/termios.d | 281 +- libphobos/libdruntime/core/sys/posix/ucontext.d | 322 +- libphobos/libdruntime/core/sys/solaris/dlfcn.d | 24 - libphobos/libdruntime/core/sys/windows/wingdi.d | 4 +- libphobos/libdruntime/core/thread/osthread.d | 61 - libphobos/libdruntime/core/time.d | 158 +- libphobos/libdruntime/object.d | 396 +- libphobos/libdruntime/rt/dmain2.d | 2 +- libphobos/libdruntime/rt/util/typeinfo.d | 294 +- libphobos/src/MERGE | 2 +- libphobos/src/Makefile.am | 11 +- libphobos/src/Makefile.in | 17 +- libphobos/src/index.dd | 2 +- libphobos/src/std/algorithm/internal.d | 2 + libphobos/src/std/array.d | 133 +- libphobos/src/std/bigint.d | 16 +- libphobos/src/std/checkedint.d | 3591 ++++++++++++++++ libphobos/src/std/complex.d | 22 +- libphobos/src/std/container/rbtree.d | 16 +- libphobos/src/std/conv.d | 34 +- libphobos/src/std/experimental/allocator/package.d | 8 +- libphobos/src/std/experimental/checkedint.d | 3477 +--------------- libphobos/src/std/experimental/logger/core.d | 9 +- libphobos/src/std/experimental/logger/filelogger.d | 2 +- .../src/std/experimental/logger/multilogger.d | 2 +- libphobos/src/std/file.d | 135 +- libphobos/src/std/format/package.d | 4 +- libphobos/src/std/functional.d | 68 +- libphobos/src/std/getopt.d | 8 +- libphobos/src/std/internal/math/biguintcore.d | 6 +- libphobos/src/std/json.d | 6 +- libphobos/src/std/path.d | 13 +- libphobos/src/std/process.d | 5 +- libphobos/src/std/range/package.d | 286 +- libphobos/src/std/range/primitives.d | 11 +- libphobos/src/std/regex/package.d | 10 + libphobos/src/std/socket.d | 17 +- libphobos/src/std/stdio.d | 26 +- libphobos/src/std/sumtype.d | 128 +- libphobos/src/std/traits.d | 101 +- libphobos/src/std/typecons.d | 129 +- libphobos/src/std/uni/package.d | 2 +- libphobos/src/std/utf.d | 14 +- libphobos/src/std/variant.d | 58 +- libphobos/src/std/zip.d | 35 +- libphobos/testsuite/libphobos.betterc/test19933.d | 11 + libphobos/testsuite/libphobos.hash/test_hash.d | 2 +- libphobos/testsuite/testsuite_flags.in | 4 +- libsanitizer/ChangeLog | 5 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 21 +- libstdc++-v3/ChangeLog | 91 + libstdc++-v3/config/locale/gnu/c_locale.h | 10 + .../config/os/gnu-linux/ldbl-ieee128-extra.ver | 7 +- libstdc++-v3/doc/html/manual/api.html | 3 + libstdc++-v3/doc/xml/manual/evolution.xml | 3 + libstdc++-v3/include/bits/c++config | 5 - libstdc++-v3/include/bits/locale_facets_nonio.tcc | 23 +- libstdc++-v3/include/bits/ranges_base.h | 16 +- libstdc++-v3/include/bits/ranges_cmp.h | 2 +- libstdc++-v3/include/bits/regex_compiler.h | 2 +- libstdc++-v3/include/bits/stl_bvector.h | 11 +- libstdc++-v3/include/bits/uses_allocator_args.h | 4 +- libstdc++-v3/include/std/ranges | 89 +- libstdc++-v3/include/std/source_location | 3 +- libstdc++-v3/include/std/variant | 14 +- libstdc++-v3/include/std/version | 6 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 110 +- libstdc++-v3/src/c++17/floating_to_chars.cc | 8 +- .../unsynchronized_pool_resource/allocate.cc | 2 +- .../testsuite/20_util/uses_allocator/make_obj.cc | 30 +- .../uses_allocator/uninitialized_construct.cc | 17 + .../vector/bool/modifiers/insert/104559.cc | 13 + .../testsuite/libstdc++-prettyprinters/cxx11.cc | 10 +- libstdc++-v3/testsuite/std/ranges/adaptors/all.cc | 59 +- .../testsuite/std/ranges/adaptors/lazy_split.cc | 13 +- .../testsuite/std/ranges/adaptors/split.cc | 13 +- libstdc++-v3/testsuite/util/testsuite_abi.cc | 8 +- lto-plugin/ChangeLog | 6 + lto-plugin/lto-plugin.c | 14 +- 1232 files changed, 37404 insertions(+), 24461 deletions(-)