https://gcc.gnu.org/g:a95e21151a6366e7344d0f1983f99e318c5a7097
commit a95e21151a6366e7344d0f1983f99e318c5a7097 Merge: 02d394b2736a af4bb2211533 Author: Thomas Schwinge <tschwi...@baylibre.com> Date: Mon Mar 11 22:51:28 2024 +0100 Merge commit 'af4bb221153359f5948da917d5ef2df738bb1e61' into HEAD Diff: ChangeLog | 31 + MAINTAINERS | 1 + Makefile.def | 1 + Makefile.in | 5 + Makefile.tpl | 4 + SECURITY.txt | 205 + contrib/ChangeLog | 39 + contrib/check_GNU_style_lib.py | 3 + contrib/config-list.mk | 16 +- contrib/dg-extract-results.py | 2 +- contrib/dg-extract-results.sh | 2 +- contrib/mdcompact/mdcompact-testsuite.el | 56 + contrib/mdcompact/mdcompact.el | 296 + contrib/mdcompact/tests/1.md | 36 + contrib/mdcompact/tests/1.md.out | 32 + contrib/mdcompact/tests/2.md | 25 + contrib/mdcompact/tests/2.md.out | 21 + contrib/mdcompact/tests/3.md | 16 + contrib/mdcompact/tests/3.md.out | 17 + contrib/mdcompact/tests/4.md | 17 + contrib/mdcompact/tests/4.md.out | 17 + contrib/mdcompact/tests/5.md | 12 + contrib/mdcompact/tests/5.md.out | 11 + contrib/mdcompact/tests/6.md | 11 + contrib/mdcompact/tests/6.md.out | 11 + contrib/mdcompact/tests/7.md | 11 + contrib/mdcompact/tests/7.md.out | 11 + contrib/mklog.py | 3 +- gcc/ChangeLog | 3449 ++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/ada/ChangeLog | 65 + gcc/ada/atree.ads | 9 +- gcc/ada/exp_aggr.adb | 13 +- gcc/ada/exp_ch7.adb | 2 +- gcc/ada/gcc-interface/decl.cc | 14 +- gcc/ada/gcc-interface/misc.cc | 7 +- gcc/ada/libgnat/a-direct.adb | 52 +- gcc/ada/nlists.ads | 3 - gcc/ada/sem_attr.adb | 25 +- gcc/ada/sem_ch10.adb | 170 +- gcc/ada/sem_util.adb | 9 - gcc/ada/sem_util.ads | 3 - gcc/ada/sinfo.ads | 31 +- gcc/ada/types.ads | 4 +- gcc/addresses.h | 29 +- gcc/alias.cc | 17 +- gcc/analyzer/ChangeLog | 71 + gcc/analyzer/access-diagram.cc | 431 +- gcc/analyzer/analyzer-logging.cc | 5 +- gcc/analyzer/analyzer.cc | 15 +- gcc/analyzer/pending-diagnostic.cc | 7 +- gcc/analyzer/program-point.cc | 4 +- gcc/auto-profile.cc | 4 +- gcc/builtins.cc | 46 +- gcc/builtins.h | 2 +- gcc/c-family/ChangeLog | 21 + gcc/c-family/c-common.cc | 2 +- gcc/c-family/c-opts.cc | 2 +- gcc/c-family/c-warn.cc | 8 +- gcc/c/ChangeLog | 14 + gcc/c/Make-lang.in | 4 +- gcc/c/c-decl.cc | 21 + gcc/c/c-objc-common.cc | 4 +- gcc/calls.cc | 4 +- gcc/cfganal.cc | 2 +- gcc/cfgbuild.cc | 95 +- gcc/cfgbuild.h | 1 + gcc/cfgloop.cc | 25 +- gcc/cfgloop.h | 11 +- gcc/combine.cc | 65 +- gcc/common.opt | 4 + gcc/common/config/i386/cpuinfo.h | 28 +- gcc/common/config/i386/i386-common.cc | 53 + gcc/common/config/i386/i386-cpuinfo.h | 4 + gcc/common/config/i386/i386-isas.h | 2 + gcc/common/config/riscv/riscv-common.cc | 215 + gcc/config.gcc | 28 +- gcc/config.in | 6 + gcc/config/aarch64/aarch64-c.cc | 1 + gcc/config/aarch64/aarch64-cores.def | 2 + gcc/config/aarch64/aarch64-opts.h | 26 +- gcc/config/aarch64/aarch64-protos.h | 26 +- gcc/config/aarch64/aarch64-simd.md | 551 +- gcc/config/aarch64/aarch64-sve.md | 2973 +-- gcc/config/aarch64/aarch64-sve2.md | 922 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 382 +- gcc/config/aarch64/aarch64.h | 9 +- gcc/config/aarch64/aarch64.md | 1015 +- gcc/config/aarch64/aarch64.opt | 29 +- gcc/config/aarch64/iterators.md | 3 +- gcc/config/arc/arc-passes.def | 6 - gcc/config/arc/arc-protos.h | 11 +- gcc/config/arc/arc.cc | 892 +- gcc/config/arc/arc.h | 16 - gcc/config/arc/arc.md | 552 +- gcc/config/arc/arc.opt | 4 +- gcc/config/arc/predicates.md | 16 - gcc/config/arm/constraints.md | 9 +- gcc/config/arm/sync.md | 219 +- gcc/config/arm/unspecs.md | 4 +- gcc/config/darwin.cc | 34 +- gcc/config/gcn/gcn-valu.md | 63 +- gcc/config/gcn/gcn.cc | 2 +- gcc/config/gcn/gcn.md | 175 +- gcc/config/i386/avx5124fmapsintrin.h | 2 +- gcc/config/i386/avx5124vnniwintrin.h | 2 +- gcc/config/i386/avx512bf16intrin.h | 31 +- gcc/config/i386/avx512bitalgintrin.h | 155 +- gcc/config/i386/avx512bitalgvlintrin.h | 180 + gcc/config/i386/avx512bwintrin.h | 291 +- gcc/config/i386/avx512dqintrin.h | 1840 +- gcc/config/i386/avx512erintrin.h | 2 +- gcc/config/i386/avx512fintrin.h | 19663 ++++++++++--------- gcc/config/i386/avx512fp16intrin.h | 8925 ++++----- gcc/config/i386/avx512ifmaintrin.h | 4 +- gcc/config/i386/avx512pfintrin.h | 2 +- gcc/config/i386/avx512vbmi2intrin.h | 4 +- gcc/config/i386/avx512vbmiintrin.h | 4 +- gcc/config/i386/avx512vnniintrin.h | 4 +- gcc/config/i386/avx512vp2intersectintrin.h | 4 +- gcc/config/i386/avx512vpopcntdqintrin.h | 4 +- gcc/config/i386/constraints.md | 65 +- gcc/config/i386/cpuid.h | 2 + gcc/config/i386/driver-i386.cc | 89 +- gcc/config/i386/gfniintrin.h | 76 +- gcc/config/i386/i386-builtin-types.def | 3 + gcc/config/i386/i386-builtin.def | 1312 +- gcc/config/i386/i386-builtins.cc | 104 +- gcc/config/i386/i386-builtins.h | 2 + gcc/config/i386/i386-c.cc | 23 +- gcc/config/i386/i386-expand.cc | 114 +- gcc/config/i386/i386-isa.def | 2 + gcc/config/i386/i386-options.cc | 61 +- gcc/config/i386/i386-opts.h | 8 + gcc/config/i386/i386-protos.h | 5 + gcc/config/i386/i386.cc | 741 +- gcc/config/i386/i386.h | 82 +- gcc/config/i386/i386.md | 390 +- gcc/config/i386/i386.opt | 40 +- gcc/config/i386/immintrin.h | 2 + gcc/config/i386/mmx.md | 831 +- gcc/config/i386/predicates.md | 3 +- gcc/config/i386/sse.md | 1714 +- gcc/config/i386/usermsrintrin.h | 60 + gcc/config/i386/vaesintrin.h | 4 +- gcc/config/i386/vpclmulqdqintrin.h | 4 +- gcc/config/i386/x86-tune.def | 116 +- gcc/config/i386/x86gprintrin.h | 2 + gcc/config/loongarch/loongarch.cc | 3 +- gcc/config/loongarch/loongarch.h | 8 - gcc/config/loongarch/loongarch.md | 8 +- gcc/config/loongarch/t-loongarch | 3 +- gcc/config/nvptx/nvptx.cc | 5 +- gcc/config/pa/pa.md | 12 +- gcc/config/pa/pa.opt | 2 +- gcc/config/pa/pa32-linux.h | 5 - gcc/config/riscv/autovec.md | 112 +- gcc/config/riscv/bitmanip.md | 14 + gcc/config/riscv/constraints.md | 7 + gcc/config/riscv/corev.def | 43 + gcc/config/riscv/corev.md | 693 + gcc/config/riscv/generic-ooo.md | 284 + gcc/config/riscv/generic.md | 2 +- gcc/config/riscv/linux.h | 7 +- gcc/config/riscv/predicates.md | 5 + gcc/config/riscv/riscv-builtins.cc | 13 + gcc/config/riscv/riscv-cores.def | 1 + gcc/config/riscv/riscv-ftypes.def | 11 + gcc/config/riscv/riscv-opts.h | 228 +- gcc/config/riscv/riscv-protos.h | 16 +- gcc/config/riscv/riscv-string.cc | 155 + gcc/config/riscv/riscv-subset.h | 11 + gcc/config/riscv/riscv-v.cc | 456 +- gcc/config/riscv/riscv-vector-costs.cc | 125 +- gcc/config/riscv/riscv-vsetvl.cc | 4 +- gcc/config/riscv/riscv.cc | 448 +- gcc/config/riscv/riscv.h | 9 +- gcc/config/riscv/riscv.md | 77 +- gcc/config/riscv/riscv.opt | 186 + gcc/config/riscv/sifive-7.md | 2 +- gcc/config/riscv/thead.cc | 11 +- gcc/config/riscv/vector-iterators.md | 219 +- gcc/config/riscv/vector.md | 63 +- gcc/config/rs6000/predicates.md | 5 + gcc/config/rs6000/rs6000.cc | 222 +- gcc/config/rs6000/rs6000.md | 157 +- gcc/config/rs6000/vector.md | 4 +- gcc/config/rs6000/vsx.md | 7 +- gcc/config/s390/s390.md | 6 +- gcc/config/s390/vector.md | 16 +- gcc/configure | 33 + gcc/configure.ac | 8 + gcc/cp/ChangeLog | 80 + gcc/cp/Make-lang.in | 4 +- gcc/cp/constexpr.cc | 19 +- gcc/cp/constraint.cc | 3 +- gcc/cp/cp-gimplify.cc | 52 +- gcc/cp/cp-tree.h | 12 +- gcc/cp/error.cc | 10 +- gcc/cp/mangle.cc | 92 +- gcc/cp/module.cc | 5 +- gcc/cp/parser.cc | 30 +- gcc/cp/pt.cc | 4 +- gcc/cp/semantics.cc | 25 +- gcc/d/ChangeLog | 87 + gcc/d/d-builtins.cc | 3 +- gcc/d/d-diagnostic.cc | 15 +- gcc/d/d-lang.cc | 255 +- gcc/d/d-tree.h | 3 +- gcc/d/decl.cc | 4 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/access.d | 3 +- gcc/d/dmd/aggregate.d | 11 +- gcc/d/dmd/aggregate.h | 1 + gcc/d/dmd/arrayop.d | 11 +- gcc/d/dmd/attrib.d | 9 +- gcc/d/dmd/blockexit.d | 108 +- gcc/d/dmd/canthrow.d | 43 +- gcc/d/dmd/chkformat.d | 32 +- gcc/d/dmd/clone.d | 22 +- gcc/d/dmd/compiler.d | 1 - gcc/d/dmd/cond.d | 6 +- gcc/d/dmd/constfold.d | 18 +- gcc/d/dmd/cparse.d | 16 +- gcc/d/dmd/cppmangle.d | 12 +- gcc/d/dmd/ctfe.h | 1 - gcc/d/dmd/ctfeexpr.d | 14 +- gcc/d/dmd/dcast.d | 64 +- gcc/d/dmd/dclass.d | 64 +- gcc/d/dmd/declaration.d | 23 +- gcc/d/dmd/delegatize.d | 1 - gcc/d/dmd/denum.d | 7 +- gcc/d/dmd/dimport.d | 2 +- gcc/d/dmd/dinterpret.d | 310 +- gcc/d/dmd/dmacro.d | 56 +- gcc/d/dmd/dmangle.d | 20 +- gcc/d/dmd/dmodule.d | 48 +- gcc/d/dmd/doc.d | 351 +- gcc/d/dmd/doc.h | 3 +- gcc/d/dmd/dscope.d | 1 + gcc/d/dmd/dstruct.d | 3 +- gcc/d/dmd/dsymbol.d | 88 +- gcc/d/dmd/dsymbol.h | 4 - gcc/d/dmd/dsymbolsem.d | 364 +- gcc/d/dmd/dtemplate.d | 93 +- gcc/d/dmd/dtoh.d | 30 +- gcc/d/dmd/dversion.d | 13 +- gcc/d/dmd/errors.h | 3 +- gcc/d/dmd/errorsink.d | 1 + gcc/d/dmd/escape.d | 40 +- gcc/d/dmd/expression.d | 381 +- gcc/d/dmd/expression.h | 7 +- gcc/d/dmd/expressionsem.d | 548 +- gcc/d/dmd/func.d | 57 +- gcc/d/dmd/globals.d | 90 +- gcc/d/dmd/globals.h | 83 +- gcc/d/dmd/hdrgen.d | 969 +- gcc/d/dmd/hdrgen.h | 4 +- gcc/d/dmd/iasm.d | 1 + gcc/d/dmd/iasmgcc.d | 2 +- gcc/d/dmd/id.d | 4 + gcc/d/dmd/importc.d | 5 +- gcc/d/dmd/init.d | 8 - gcc/d/dmd/init.h | 2 - gcc/d/dmd/initsem.d | 58 +- gcc/d/dmd/json.d | 25 +- gcc/d/dmd/json.h | 2 +- gcc/d/dmd/lexer.d | 163 +- gcc/d/dmd/location.d | 20 +- gcc/d/dmd/module.h | 2 +- gcc/d/dmd/mtype.d | 61 +- gcc/d/dmd/mtype.h | 5 +- gcc/d/dmd/mustuse.d | 3 +- gcc/d/dmd/nogc.d | 4 +- gcc/d/dmd/nspace.d | 3 +- gcc/d/dmd/ob.d | 20 +- gcc/d/dmd/objc.d | 32 +- gcc/d/dmd/opover.d | 40 +- gcc/d/dmd/optimize.d | 81 +- gcc/d/dmd/parse.d | 125 +- gcc/d/dmd/printast.d | 2 +- gcc/d/dmd/root/filename.d | 7 +- gcc/d/dmd/root/rootobject.d | 6 +- gcc/d/dmd/safe.d | 23 +- gcc/d/dmd/semantic2.d | 87 +- gcc/d/dmd/semantic3.d | 62 +- gcc/d/dmd/sideeffect.d | 9 +- gcc/d/dmd/statement.d | 256 +- gcc/d/dmd/statement.h | 11 +- gcc/d/dmd/statementsem.d | 481 +- gcc/d/dmd/staticcond.d | 3 +- gcc/d/dmd/tokens.d | 22 +- gcc/d/dmd/tokens.h | 1 + gcc/d/dmd/traits.d | 104 +- gcc/d/dmd/typesem.d | 61 +- gcc/d/dmd/typinf.d | 4 + gcc/d/dmd/utils.d | 24 +- gcc/d/expr.cc | 18 +- gcc/d/intrinsics.cc | 47 +- gcc/d/intrinsics.def | 128 +- gcc/d/modules.cc | 9 +- gcc/data-streamer-in.cc | 8 +- gcc/data-streamer.h | 2 +- gcc/diagnostic-format-json.cc | 230 +- gcc/diagnostic-format-sarif.cc | 212 +- gcc/diagnostic-show-locus.cc | 95 +- gcc/diagnostic.cc | 180 +- gcc/diagnostic.h | 182 +- gcc/doc/extend.texi | 263 +- gcc/doc/invoke.texi | 86 +- gcc/doc/options.texi | 26 +- gcc/doc/sourcebuild.texi | 15 + gcc/doc/tm.texi | 26 + gcc/doc/tm.texi.in | 26 + gcc/double-int.h | 3 +- gcc/dumpfile.cc | 13 +- gcc/dwarf2cfi.cc | 6 +- gcc/dwarf2out.cc | 39 +- gcc/dwarf2out.h | 37 +- gcc/edit-context.cc | 52 +- gcc/emit-rtl.cc | 2 +- gcc/emit-rtl.h | 8 +- gcc/explow.cc | 5 +- gcc/expr.cc | 22 +- gcc/expr.h | 4 +- gcc/fold-const.cc | 28 +- gcc/fold-const.h | 2 +- gcc/fold-mem-offsets.cc | 901 + gcc/fortran/ChangeLog | 108 + gcc/fortran/decl.cc | 4 +- gcc/fortran/error.cc | 14 +- gcc/fortran/frontend-passes.cc | 2 +- gcc/fortran/gfortran.h | 1 + gcc/fortran/intrinsic.texi | 27 +- gcc/fortran/invoke.texi | 6 +- gcc/fortran/match.cc | 9 +- gcc/fortran/openmp.cc | 64 +- gcc/fortran/options.cc | 9 +- gcc/fortran/parse.cc | 30 +- gcc/fortran/scanner.cc | 4 +- gcc/fortran/trans-array.cc | 44 +- gcc/fortran/trans-decl.cc | 126 + gcc/fortran/trans-expr.cc | 40 +- gcc/fortran/trans-openmp.cc | 77 +- gcc/function.cc | 8 +- gcc/function.h | 6 +- gcc/gengtype.cc | 2 - gcc/genmatch.cc | 4 +- gcc/genmodes.cc | 12 +- gcc/gensupport.cc | 34 +- gcc/ggc-common.cc | 15 +- gcc/gimple-fold.cc | 8 +- gcc/gimple-lower-bitint.cc | 6 +- gcc/gimple-match-head.cc | 2 +- gcc/gimple-range-cache.cc | 3 + gcc/gimple-range-fold.cc | 4 +- gcc/gimple-range-gori.cc | 223 +- gcc/gimple-range-gori.h | 15 + gcc/gimple-range.cc | 300 + gcc/gimple-range.h | 28 + gcc/gimple-ssa-sprintf.cc | 11 +- gcc/gimple-ssa-store-merging.cc | 2 +- gcc/gimple-ssa-strength-reduction.cc | 108 +- gcc/gimple-ssa-warn-access.cc | 53 +- gcc/gimple-ssa-warn-alloca.cc | 4 +- gcc/gimplify.cc | 168 +- gcc/godump.cc | 6 +- gcc/graphite-isl-ast-to-gimple.cc | 2 +- gcc/graphviz.cc | 10 +- gcc/inchash.h | 4 +- gcc/input.cc | 79 +- gcc/input.h | 3 + gcc/ipa-cp.cc | 193 +- gcc/ipa-fnsummary.cc | 8 +- gcc/ipa-modref-tree.cc | 8 +- gcc/ipa-modref.cc | 10 +- gcc/ipa-modref.h | 2 +- gcc/ipa-param-manipulation.cc | 7 +- gcc/ipa-prop.cc | 387 +- gcc/ipa-prop.h | 25 +- gcc/ipa-sra.cc | 263 +- gcc/ipa-utils.cc | 15 +- gcc/ira-costs.cc | 11 +- gcc/ira-int.h | 2 +- gcc/ira.cc | 5 + gcc/jit/ChangeLog | 5 + gcc/jit/dummy-frontend.cc | 4 +- gcc/lra-constraints.cc | 32 +- gcc/lra-eliminations.cc | 6 +- gcc/lra.cc | 8 +- gcc/lto-streamer-in.cc | 19 +- gcc/lto-streamer-out.cc | 19 +- gcc/lto/ChangeLog | 4 + gcc/lto/Make-lang.in | 4 +- gcc/m2/ChangeLog | 229 + gcc/m2/Make-lang.in | 207 +- gcc/m2/README | 21 - gcc/m2/gm2-compiler/M2CaseList.mod | 2 +- gcc/m2/gm2-compiler/M2Comp.mod | 876 +- gcc/m2/gm2-compiler/M2GCCDeclare.mod | 106 +- gcc/m2/gm2-compiler/M2Options.def | 171 +- gcc/m2/gm2-compiler/M2Options.mod | 227 +- gcc/m2/gm2-compiler/M2Preprocess.def | 25 +- gcc/m2/gm2-compiler/M2Preprocess.mod | 254 +- gcc/m2/gm2-compiler/M2Quads.mod | 8 +- gcc/m2/gm2-compiler/M2Search.def | 2 - gcc/m2/gm2-compiler/P2SymBuild.mod | 23 +- gcc/m2/gm2-compiler/SymbolTable.mod | 16 +- gcc/m2/gm2-gcc/m2expr.cc | 13 +- gcc/m2/gm2-gcc/m2expr.def | 8 + gcc/m2/gm2-gcc/m2expr.h | 2 +- gcc/m2/gm2-gcc/m2options.h | 19 +- gcc/m2/gm2-gcc/m2type.cc | 23 +- gcc/m2/gm2-lang.cc | 66 +- gcc/m2/gm2-libs-iso/SysClock.mod | 20 +- gcc/m2/lang-specs.h | 10 +- gcc/machmode.h | 6 +- gcc/match.pd | 203 +- gcc/omp-general.cc | 54 +- gcc/omp-low.cc | 2 +- gcc/opt-functions.awk | 13 + gcc/opt-problem.cc | 6 +- gcc/opt-read.awk | 17 +- gcc/optabs.cc | 47 +- gcc/opth-gen.awk | 35 +- gcc/opts.cc | 8 +- gcc/passes.def | 5 +- gcc/poly-int-types.h | 8 - gcc/poly-int.h | 584 +- gcc/pretty-print.cc | 71 +- gcc/pretty-print.h | 31 +- gcc/print-tree.cc | 4 +- gcc/real.cc | 8 +- gcc/reg-notes.def | 5 +- gcc/reload.cc | 38 +- gcc/reload.h | 2 +- gcc/reload1.cc | 14 +- gcc/rtl-ssa/blocks.cc | 6 +- gcc/rtl-tests.cc | 1 + gcc/rtl.h | 16 +- gcc/rtlanal.cc | 2 +- gcc/rust/ChangeLog | 5 + gcc/selftest-diagnostic.cc | 10 +- gcc/simplify-rtx.cc | 18 + gcc/sreal.cc | 4 +- gcc/testsuite/ChangeLog | 1185 ++ .../analyzer/out-of-bounds-diagram-strcat-2.c | 74 + .../analyzer/out-of-bounds-diagram-strcat.c | 66 + .../diagnostic-format-sarif-file-pr111700.c | 12 + gcc/testsuite/c-c++-common/gomp/allocate-14.c | 2 +- gcc/testsuite/c-c++-common/gomp/allocate-15.c | 2 +- gcc/testsuite/c-c++-common/gomp/allocate-9.c | 2 +- gcc/testsuite/g++.dg/concepts/diagnostic3.C | 4 +- gcc/testsuite/g++.dg/cpp0x/hog1.C | 77 + gcc/testsuite/g++.dg/cpp1y/constexpr-diag1.C | 21 + gcc/testsuite/g++.dg/cpp1z/fold3.C | 62 +- gcc/testsuite/g++.dg/cpp2a/consteval36.C | 22 + .../g++.dg/cpp2a/lambda-generic-mangle1.C | 9 + .../g++.dg/cpp2a/lambda-generic-mangle1a.C | 10 + gcc/testsuite/g++.dg/debug/dwarf2/pr85550.C | 1 + gcc/testsuite/g++.dg/diagnostic/static_assert3.C | 7 +- gcc/testsuite/g++.dg/parse/error65.C | 10 + gcc/testsuite/g++.dg/template/error60.C | 37 + gcc/testsuite/g++.dg/torture/pr111773.C | 31 + gcc/testsuite/g++.target/i386/mv16.C | 12 + gcc/testsuite/g++.target/powerpc/pr111367.C | 22 + .../g++.target/riscv/rvv/autovec/bug-01.C | 33 + gcc/testsuite/g++.target/riscv/rvv/rvv.exp | 3 + gcc/testsuite/gcc.c-torture/compile/20000105-1.c | 5 +- gcc/testsuite/gcc.c-torture/compile/20000105-2.c | 3 +- gcc/testsuite/gcc.c-torture/compile/20000211-1.c | 4 + gcc/testsuite/gcc.c-torture/compile/20000224-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20000314-2.c | 3 +- gcc/testsuite/gcc.c-torture/compile/920501-11.c | 1 + gcc/testsuite/gcc.c-torture/compile/920501-23.c | 1 + gcc/testsuite/gcc.c-torture/compile/920501-8.c | 1 + gcc/testsuite/gcc.c-torture/compile/920701-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/930529-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/980816-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/pc44485.c | 2 +- gcc/testsuite/gcc.c-torture/compile/pr106101.c | 13 +- gcc/testsuite/gcc.c-torture/compile/pr111699-1.c | 7 + gcc/testsuite/gcc.c-torture/compile/pr49474.c | 3 +- gcc/testsuite/gcc.c-torture/execute/20001111-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/pr110817-1.c | 13 + gcc/testsuite/gcc.c-torture/execute/pr110817-2.c | 16 + gcc/testsuite/gcc.c-torture/execute/pr110817-3.c | 14 + gcc/testsuite/gcc.c-torture/execute/pr111331-1.c | 2 +- .../gcc.dg/analyzer/out-of-bounds-diagram-17.c | 28 +- .../gcc.dg/analyzer/out-of-bounds-diagram-18.c | 54 +- .../gcc.dg/analyzer/out-of-bounds-diagram-19.c | 42 +- .../gcc.dg/analyzer/out-of-bounds-diagram-6.c | 68 +- gcc/testsuite/gcc.dg/bitint-38.c | 43 + gcc/testsuite/gcc.dg/bitint-39.c | 43 + gcc/testsuite/gcc.dg/debug/dwarf2/inline4.c | 2 +- gcc/testsuite/gcc.dg/ipa/ipa-sra-32.c | 30 + gcc/testsuite/gcc.dg/ipa/ipa-sra-4.c | 4 +- gcc/testsuite/gcc.dg/ipa/pr110378-4.c | 50 + gcc/testsuite/gcc.dg/long_branch.c | 2 +- .../gcc.dg/plugin/diagnostic_group_plugin.c | 45 +- .../gcc.dg/plugin/diagnostic_plugin_show_trees.c | 2 +- .../plugin/diagnostic_plugin_test_inlining.c | 2 +- .../gcc.dg/plugin/diagnostic_plugin_test_paths.c | 2 +- .../plugin/diagnostic_plugin_test_show_locus.c | 26 +- .../diagnostic_plugin_test_string_literals.c | 2 +- .../diagnostic_plugin_test_tree_expression_range.c | 2 +- gcc/testsuite/gcc.dg/plugin/poly-int-tests.h | 6 +- gcc/testsuite/gcc.dg/pr100512.c | 4 +- gcc/testsuite/gcc.dg/pr103003.c | 4 +- gcc/testsuite/gcc.dg/pr103451.c | 8 +- gcc/testsuite/gcc.dg/pr108095.c | 2 +- gcc/testsuite/gcc.dg/pr111694.c | 19 + gcc/testsuite/gcc.dg/pr111708-1.c | 42 + gcc/testsuite/gcc.dg/pr111708-2.c | 21 + gcc/testsuite/gcc.dg/pr111845.c | 16 + gcc/testsuite/gcc.dg/pr68435.c | 6 +- gcc/testsuite/gcc.dg/pr90263.c | 1 + gcc/testsuite/gcc.dg/pr93917.c | 4 +- gcc/testsuite/gcc.dg/rtl/arm/stl-cond.c | 61 - gcc/testsuite/gcc.dg/torture/pr111519.c | 48 + gcc/testsuite/gcc.dg/torture/pr111807.c | 12 + gcc/testsuite/gcc.dg/torture/pr111818.c | 11 + gcc/testsuite/gcc.dg/tree-prof/pr111559.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/and-1.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/bitops-5.c | 27 + gcc/testsuite/gcc.dg/tree-ssa/bitops-6.c | 33 + gcc/testsuite/gcc.dg/tree-ssa/bitops-7.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-36.c | 51 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-37.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/pr111583-1.c | 30 + gcc/testsuite/gcc.dg/tree-ssa/pr111583-2.c | 36 + gcc/testsuite/gcc.dg/tree-ssa/pr31531-1.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/pr31531-2.c | 34 + gcc/testsuite/gcc.dg/tree-ssa/predcom-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-26.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-102.c | 32 + gcc/testsuite/gcc.dg/tree-ssa/vrp-unreachable.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-68.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c | 3 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr69907.c | 4 +- .../vect/costmodel/ppc/costmodel-vect-store-1.c | 23 + .../vect/costmodel/ppc/costmodel-vect-store-2.c | 29 + .../vect/costmodel/riscv/rvv/dynamic-lmul2-7.c | 25 + .../vect/costmodel/riscv/rvv/no-dynamic-lmul-1.c | 64 + gcc/testsuite/gcc.dg/vect/fast-math-slp-38.c | 2 +- gcc/testsuite/gcc.dg/vect/no-scevccp-outer-7.c | 2 +- gcc/testsuite/gcc.dg/vect/no-scevccp-vect-iv-3.c | 2 +- gcc/testsuite/gcc.dg/vect/pr111764.c | 16 + gcc/testsuite/gcc.dg/vect/pr111846.c | 12 + gcc/testsuite/gcc.dg/vect/pr45752.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-8.c | 6 +- gcc/testsuite/gcc.dg/vect/pr97832-2.c | 4 +- gcc/testsuite/gcc.dg/vect/pr97832-3.c | 4 +- gcc/testsuite/gcc.dg/vect/pr97832-4.c | 4 +- gcc/testsuite/gcc.dg/vect/slp-12a.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-23.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-perm-10.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-perm-4.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-reduc-4.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-simd-clone-1.c | 46 + gcc/testsuite/gcc.dg/vect/slp-simd-clone-2.c | 57 + gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1115.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s114.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1161.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1232.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s124.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1279.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s161.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s253.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s257.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s271.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2711.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2712.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s272.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s273.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s274.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s276.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s278.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s279.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3111.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s353.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s441.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s443.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vif.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-cond-arith-2.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-cond-arith-4.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-cond-arith-5.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-cond-arith-6.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-cond-reduc-4.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-live-2.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-multitypes-16.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-pr111779.c | 56 + gcc/testsuite/gcc.target/aarch64/armv9_warning.c | 5 + gcc/testsuite/gcc.target/aarch64/ldp_aligned.c | 28 - gcc/testsuite/gcc.target/aarch64/ldp_unaligned.c | 40 + gcc/testsuite/gcc.target/aarch64/mops_4.c | 48 + gcc/testsuite/gcc.target/aarch64/stp_aligned.c | 25 - gcc/testsuite/gcc.target/aarch64/stp_unaligned.c | 37 + .../gcc.target/aarch64/sve/pcs/stack_clash_2.c | 6 +- .../aarch64/sve/pcs/stack_clash_2_1024.c | 6 +- .../gcc.target/aarch64/sve/pcs/stack_clash_2_128.c | 6 +- .../aarch64/sve/pcs/stack_clash_2_2048.c | 6 +- .../gcc.target/aarch64/sve/pcs/stack_clash_2_256.c | 6 +- .../gcc.target/aarch64/sve/pcs/stack_clash_2_512.c | 6 +- .../gcc.target/aarch64/sve/pre_cond_share_1.c | 132 + gcc/testsuite/gcc.target/aarch64/test_frame_10.c | 4 +- gcc/testsuite/gcc.target/aarch64/test_frame_2.c | 4 +- gcc/testsuite/gcc.target/aarch64/test_frame_4.c | 4 +- gcc/testsuite/gcc.target/aarch64/test_frame_7.c | 4 +- gcc/testsuite/gcc.target/aarch64/xorsign.c | 5 +- gcc/testsuite/gcc.target/arc/add_f-combine.c | 15 + gcc/testsuite/gcc.target/arc/add_n-combine.c | 2 +- gcc/testsuite/gcc.target/arc/ashrsi-1.c | 36 + gcc/testsuite/gcc.target/arc/ashrsi-2.c | 7 + gcc/testsuite/gcc.target/arc/ashrsi-3.c | 7 + gcc/testsuite/gcc.target/arc/ashrsi-4.c | 7 + gcc/testsuite/gcc.target/arc/ashrsi-5.c | 8 + gcc/testsuite/gcc.target/arc/enter-dw2-1.c | 18 +- gcc/testsuite/gcc.target/arc/firq-4.c | 1 - gcc/testsuite/gcc.target/arc/firq-6.c | 1 - gcc/testsuite/gcc.target/arc/loop-3.c | 2 +- gcc/testsuite/gcc.target/arc/lshrsi-1.c | 36 + gcc/testsuite/gcc.target/arc/lshrsi-2.c | 7 + gcc/testsuite/gcc.target/arc/lshrsi-3.c | 7 + gcc/testsuite/gcc.target/arc/lshrsi-4.c | 7 + gcc/testsuite/gcc.target/arc/lshrsi-5.c | 8 + gcc/testsuite/gcc.target/arc/mtune-ARC600.c | 4 - gcc/testsuite/gcc.target/arc/mtune-ARC601.c | 4 - gcc/testsuite/gcc.target/arc/mtune-ARC700-xmac | 4 - gcc/testsuite/gcc.target/arc/mtune-ARC700.c | 4 - gcc/testsuite/gcc.target/arc/mtune-ARC725D.c | 4 - gcc/testsuite/gcc.target/arc/mtune-ARC750D.c | 4 - gcc/testsuite/gcc.target/arc/scc-ltu.c | 12 + gcc/testsuite/gcc.target/arc/shlsi-1.c | 36 + gcc/testsuite/gcc.target/arc/shlsi-2.c | 8 + gcc/testsuite/gcc.target/arc/shlsi-3.c | 8 + gcc/testsuite/gcc.target/arc/shlsi-4.c | 8 + gcc/testsuite/gcc.target/arc/shlsi-5.c | 9 + gcc/testsuite/gcc.target/arc/tls-ld.c | 3 +- gcc/testsuite/gcc.target/arc/tls-le.c | 2 +- gcc/testsuite/gcc.target/arc/uncached-7.c | 2 +- gcc/testsuite/gcc.target/arm/atomic_loaddi_7.c | 2 +- gcc/testsuite/gcc.target/arm/atomic_loaddi_8.c | 2 +- gcc/testsuite/gcc.target/arm/pr111235.c | 39 + gcc/testsuite/gcc.target/i386/apx-1.c | 8 + gcc/testsuite/gcc.target/i386/apx-egprs-names.c | 17 + .../gcc.target/i386/apx-inline-gpr-norex2.c | 25 + gcc/testsuite/gcc.target/i386/apx-interrupt-1.c | 102 + .../i386/apx-legacy-insn-check-norex2-asm.c | 5 + .../gcc.target/i386/apx-legacy-insn-check-norex2.c | 181 + gcc/testsuite/gcc.target/i386/apx-push2pop2-1.c | 45 + .../gcc.target/i386/apx-push2pop2_force_drap-1.c | 29 + .../gcc.target/i386/apx-push2pop2_interrupt-1.c | 28 + .../gcc.target/i386/apx-spill_to_egprs-1.c | 25 + gcc/testsuite/gcc.target/i386/ashldi3-2.c | 10 + gcc/testsuite/gcc.target/i386/ashlti3-3.c | 10 + .../gcc.target/i386/avx512fp16-64-32-vecop-1.c | 8 +- gcc/testsuite/gcc.target/i386/funcspec-56.inc | 4 + gcc/testsuite/gcc.target/i386/large-data.c | 13 + gcc/testsuite/gcc.target/i386/lea-2.c | 7 + gcc/testsuite/gcc.target/i386/noevex512-1.c | 13 + gcc/testsuite/gcc.target/i386/noevex512-2.c | 13 + gcc/testsuite/gcc.target/i386/noevex512-3.c | 13 + gcc/testsuite/gcc.target/i386/part-vect-absneghf.c | 91 + .../gcc.target/i386/part-vect-copysignhf.c | 60 + .../gcc.target/i386/part-vect-fmaddsubhf-1.c | 22 + gcc/testsuite/gcc.target/i386/part-vect-fmahf-1.c | 58 + .../gcc.target/i386/part-vect-hf-convert-1.c | 111 + gcc/testsuite/gcc.target/i386/part-vect-roundhf.c | 217 + gcc/testsuite/gcc.target/i386/part-vect-sqrtph-1.c | 20 + .../gcc.target/i386/part-vect-vminmaxph-1.c | 36 + .../gcc.target/i386/part-vect-xorsignhf.c | 60 + gcc/testsuite/gcc.target/i386/pr106245-1.c | 10 + gcc/testsuite/gcc.target/i386/pr110701.c | 12 + gcc/testsuite/gcc.target/i386/pr111657.c | 9 + gcc/testsuite/gcc.target/i386/pr111745.c | 18 + gcc/testsuite/gcc.target/i386/pr111845.c | 47 + gcc/testsuite/gcc.target/i386/pr52146.c | 2 +- gcc/testsuite/gcc.target/i386/pr90096.c | 2 +- gcc/testsuite/gcc.target/i386/rcr-1.c | 6 + gcc/testsuite/gcc.target/i386/rcr-2.c | 6 + gcc/testsuite/gcc.target/i386/user_msr-1.c | 20 + gcc/testsuite/gcc.target/i386/user_msr-2.c | 16 + .../gcc.target/i386/vect-simd-clone-avx512-1.c | 43 + .../gcc.target/i386/vect-simd-clone-avx512-2.c | 6 + .../gcc.target/i386/vect-simd-clone-avx512-3.c | 6 + gcc/testsuite/gcc.target/i386/x86gprintrin-1.c | 2 +- gcc/testsuite/gcc.target/i386/x86gprintrin-2.c | 6 +- gcc/testsuite/gcc.target/i386/x86gprintrin-3.c | 28 +- gcc/testsuite/gcc.target/i386/x86gprintrin-4.c | 32 +- gcc/testsuite/gcc.target/i386/x86gprintrin-5.c | 6 +- .../loongarch/vector/lasx/lasx-vec-init-1.c | 14 + gcc/testsuite/gcc.target/powerpc/const-build.c | 143 + gcc/testsuite/gcc.target/powerpc/pr108338.c | 52 + gcc/testsuite/gcc.target/powerpc/pr88558-p7.c | 13 + gcc/testsuite/gcc.target/powerpc/pr88558-p8.c | 14 + gcc/testsuite/gcc.target/powerpc/pr88558.h | 29 + gcc/testsuite/gcc.target/riscv/cv-alu-compile.c | 252 + .../gcc.target/riscv/cv-alu-fail-compile-addn.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-addrn.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-addun.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-addurn.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-clip.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-clipu.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-subn.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-subrn.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-subun.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-suburn.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile.c | 32 + gcc/testsuite/gcc.target/riscv/cv-mac-compile.c | 198 + .../gcc.target/riscv/cv-mac-fail-compile-mac.c | 25 + .../gcc.target/riscv/cv-mac-fail-compile-machhsn.c | 24 + .../riscv/cv-mac-fail-compile-machhsrn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-machhun.c | 24 + .../riscv/cv-mac-fail-compile-machhurn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-macsn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-macsrn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-macun.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-macurn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-msu.c | 25 + .../gcc.target/riscv/cv-mac-fail-compile-mulhhsn.c | 24 + .../riscv/cv-mac-fail-compile-mulhhsrn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-mulhhun.c | 24 + .../riscv/cv-mac-fail-compile-mulhhurn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-mulsn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-mulsrn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-mulun.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-mulurn.c | 24 + .../gcc.target/riscv/cv-mac-test-autogeneration.c | 18 + gcc/testsuite/gcc.target/riscv/fle-ieee.c | 3 +- gcc/testsuite/gcc.target/riscv/fle-snan.c | 3 +- gcc/testsuite/gcc.target/riscv/fle.c | 3 +- gcc/testsuite/gcc.target/riscv/flef-ieee.c | 3 +- gcc/testsuite/gcc.target/riscv/flef-snan.c | 3 +- gcc/testsuite/gcc.target/riscv/flef.c | 3 +- gcc/testsuite/gcc.target/riscv/flt-ieee.c | 3 +- gcc/testsuite/gcc.target/riscv/flt-snan.c | 3 +- gcc/testsuite/gcc.target/riscv/fltf-ieee.c | 3 +- gcc/testsuite/gcc.target/riscv/fltf-snan.c | 3 +- .../gcc.target/riscv/fold-mem-offsets-1.c | 16 + .../gcc.target/riscv/fold-mem-offsets-2.c | 24 + .../gcc.target/riscv/fold-mem-offsets-3.c | 17 + gcc/testsuite/gcc.target/riscv/pr111466.c | 15 + .../rvv/autovec/cond/cond_convert_float2float-1.h | 2 +- .../rvv/autovec/cond/cond_convert_float2float-2.h | 2 +- .../rvv/autovec/cond/cond_convert_float2int-1.h | 2 +- .../rvv/autovec/cond/cond_convert_float2int-2.h | 2 +- .../rvv/autovec/cond/cond_convert_int2float-1.h | 2 +- .../rvv/autovec/cond/cond_convert_int2float-2.h | 2 +- .../rvv/autovec/cond/cond_convert_int2int-1.h | 2 +- .../rvv/autovec/cond/cond_convert_int2int-2.h | 2 +- .../riscv/rvv/autovec/cond/cond_sqrt-1.c | 2 +- .../riscv/rvv/autovec/cond/cond_sqrt-2.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary-1.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary-2.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary-3.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary-4.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary-5.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary-6.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary-7.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary-8.c | 2 +- .../rvv/autovec/gather-scatter/offset_extend-1.c | 14 + .../gcc.target/riscv/rvv/autovec/partial/slp-8.c | 2 +- .../gcc.target/riscv/rvv/autovec/partial/slp-9.c | 2 +- .../gcc.target/riscv/rvv/autovec/pr111232.c | 2 +- .../gcc.target/riscv/rvv/autovec/pr111751.c | 55 + .../gcc.target/riscv/rvv/autovec/unop/bswap16-0.c | 17 + .../riscv/rvv/autovec/unop/bswap16-run-0.c | 44 + .../gcc.target/riscv/rvv/autovec/unop/cvt-0.c | 21 + .../gcc.target/riscv/rvv/autovec/unop/cvt-1.c | 22 + .../riscv/rvv/autovec/unop/math-ceil-run-1.c | 18 +- .../riscv/rvv/autovec/unop/math-ceil-run-2.c | 18 +- .../riscv/rvv/autovec/unop/math-floor-run-1.c | 18 +- .../riscv/rvv/autovec/unop/math-floor-run-2.c | 18 +- .../riscv/rvv/autovec/unop/math-iceil-0.c | 19 + .../riscv/rvv/autovec/unop/math-iceil-run-0.c | 63 + .../riscv/rvv/autovec/unop/math-ifloor-0.c | 19 + .../riscv/rvv/autovec/unop/math-ifloor-run-0.c | 63 + .../riscv/rvv/autovec/unop/math-irint-0.c | 14 + .../riscv/rvv/autovec/unop/math-irint-run-0.c | 63 + .../riscv/rvv/autovec/unop/math-iround-0.c | 19 + .../riscv/rvv/autovec/unop/math-iround-run-0.c | 63 + .../riscv/rvv/autovec/unop/math-lceil-0.c | 19 + .../riscv/rvv/autovec/unop/math-lceil-1.c | 19 + .../riscv/rvv/autovec/unop/math-lceil-run-0.c | 69 + .../riscv/rvv/autovec/unop/math-lceil-run-1.c | 69 + .../riscv/rvv/autovec/unop/math-lfloor-0.c | 19 + .../riscv/rvv/autovec/unop/math-lfloor-1.c | 19 + .../riscv/rvv/autovec/unop/math-lfloor-run-0.c | 69 + .../riscv/rvv/autovec/unop/math-lfloor-run-1.c | 69 + .../riscv/rvv/autovec/unop/math-llceil-0.c | 20 + .../riscv/rvv/autovec/unop/math-llceil-run-0.c | 64 + .../riscv/rvv/autovec/unop/math-llfloor-0.c | 20 + .../riscv/rvv/autovec/unop/math-llfloor-run-0.c | 64 + .../riscv/rvv/autovec/unop/math-llrint-0.c | 15 + .../riscv/rvv/autovec/unop/math-llrint-run-0.c | 64 + .../riscv/rvv/autovec/unop/math-llround-0.c | 20 + .../riscv/rvv/autovec/unop/math-llround-run-0.c | 64 + .../riscv/rvv/autovec/unop/math-lrint-0.c | 14 + .../riscv/rvv/autovec/unop/math-lrint-1.c | 14 + .../riscv/rvv/autovec/unop/math-lrint-run-0.c | 63 + .../riscv/rvv/autovec/unop/math-lrint-run-1.c | 63 + .../riscv/rvv/autovec/unop/math-lround-0.c | 19 + .../riscv/rvv/autovec/unop/math-lround-1.c | 19 + .../riscv/rvv/autovec/unop/math-lround-run-0.c | 72 + .../riscv/rvv/autovec/unop/math-lround-run-1.c | 72 + .../riscv/rvv/autovec/unop/math-nearbyint-run-1.c | 33 +- .../riscv/rvv/autovec/unop/math-nearbyint-run-2.c | 33 +- .../riscv/rvv/autovec/unop/math-rint-run-1.c | 33 +- .../riscv/rvv/autovec/unop/math-rint-run-2.c | 33 +- .../riscv/rvv/autovec/unop/math-round-run-1.c | 18 +- .../riscv/rvv/autovec/unop/math-round-run-2.c | 18 +- .../riscv/rvv/autovec/unop/math-trunc-run-1.c | 18 +- .../riscv/rvv/autovec/unop/math-trunc-run-2.c | 18 +- .../gcc.target/riscv/rvv/autovec/unop/test-math.h | 24 + .../riscv/rvv/autovec/vls-vlmax/consecutive-1.c | 21 + .../riscv/rvv/autovec/vls-vlmax/consecutive-2.c | 45 + .../rvv/autovec/vls-vlmax/consecutive_run-1.c | 27 + .../rvv/autovec/vls-vlmax/consecutive_run-2.c | 51 + .../gcc.target/riscv/rvv/autovec/vls-vlmax/perm.h | 2 +- .../gcc.target/riscv/rvv/autovec/vls/bswap16-0.c | 34 + .../riscv/rvv/autovec/vls/consecutive-1.c | 94 + .../riscv/rvv/autovec/vls/consecutive-2.c | 68 + .../riscv/rvv/autovec/vls/consecutive-3.c | 68 + .../gcc.target/riscv/rvv/autovec/vls/cvt-0.c | 47 + .../gcc.target/riscv/rvv/autovec/vls/def.h | 15 + .../riscv/rvv/autovec/vls/math-iceil-0.c | 30 + .../riscv/rvv/autovec/vls/math-ifloor-0.c | 30 + .../riscv/rvv/autovec/vls/math-irint-0.c | 30 + .../riscv/rvv/autovec/vls/math-iround-0.c | 30 + .../riscv/rvv/autovec/vls/math-lceil-0.c | 30 + .../riscv/rvv/autovec/vls/math-lceil-1.c | 30 + .../riscv/rvv/autovec/vls/math-lfloor-0.c | 30 + .../riscv/rvv/autovec/vls/math-lfloor-1.c | 30 + .../riscv/rvv/autovec/vls/math-llceil-0.c | 30 + .../riscv/rvv/autovec/vls/math-llfloor-0.c | 30 + .../riscv/rvv/autovec/vls/math-llrint-0.c | 30 + .../riscv/rvv/autovec/vls/math-llround-0.c | 30 + .../riscv/rvv/autovec/vls/math-lrint-0.c | 30 + .../riscv/rvv/autovec/vls/math-lrint-1.c | 30 + .../riscv/rvv/autovec/vls/math-lround-0.c | 30 + .../riscv/rvv/autovec/vls/math-lround-1.c | 30 + .../gcc.target/riscv/rvv/autovec/vls/mov-1.c | 48 - .../gcc.target/riscv/rvv/autovec/vls/mov-10.c | 12 - .../gcc.target/riscv/rvv/autovec/vls/mov-2.c | 19 - .../gcc.target/riscv/rvv/autovec/vls/mov-3.c | 36 - .../gcc.target/riscv/rvv/autovec/vls/mov-4.c | 19 - .../gcc.target/riscv/rvv/autovec/vls/mov-5.c | 24 - .../gcc.target/riscv/rvv/autovec/vls/mov-6.c | 19 - .../gcc.target/riscv/rvv/autovec/vls/mov-7.c | 12 - .../gcc.target/riscv/rvv/autovec/vls/mov-8.c | 36 - .../gcc.target/riscv/rvv/autovec/vls/mov-9.c | 24 - .../gcc.target/riscv/rvv/autovec/vls/perm-4.c | 4 +- .../riscv/rvv/base/abi-call-args-4-run.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/cpymem-1.c | 81 + gcc/testsuite/gcc.target/riscv/rvv/base/cpymem-2.c | 46 + .../gcc.target/riscv/rvv/base/pr110119-2.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr90263.c | 7 + .../gcc.target/riscv/rvv/fortran/pr111566.f90 | 31 + gcc/testsuite/gcc.target/riscv/rvv/rvv.exp | 10 +- .../gcc.target/riscv/rvv/vsetvl/pr111255.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-25.c | 10 +- .../riscv/rvv/vsetvl/vlmax_back_prop-26.c | 10 +- .../gcc.target/riscv/rvv/vsetvl/wredsum_vlmax.c | 4 +- .../gcc.target/riscv/xtheadcondmov-indirect.c | 89 +- gcc/testsuite/gcc.target/riscv/xtheadmempair-4.c | 29 + gcc/testsuite/gcc.target/riscv/zbb-andn-orn-01.c | 17 + gcc/testsuite/gcc.target/riscv/zbb-andn-orn-02.c | 17 + .../gcc.target/riscv/zicond-primitiveSemantics.c | 4 +- .../riscv/zicond-primitiveSemantics_compare_imm.c | 57 + ...d-primitiveSemantics_compare_imm_return_0_imm.c | 73 + ...primitiveSemantics_compare_imm_return_imm_imm.c | 73 + ...primitiveSemantics_compare_imm_return_imm_reg.c | 65 + ...primitiveSemantics_compare_imm_return_reg_reg.c | 65 + .../riscv/zicond-primitiveSemantics_compare_reg.c | 65 + ...d-primitiveSemantics_compare_reg_return_0_imm.c | 73 + ...primitiveSemantics_compare_reg_return_imm_imm.c | 73 + ...primitiveSemantics_compare_reg_return_imm_reg.c | 65 + ...primitiveSemantics_compare_reg_return_reg_reg.c | 77 + .../riscv/zicond-primitiveSemantics_return_0_imm.c | 4 +- .../zicond-primitiveSemantics_return_imm_imm.c | 4 +- .../zicond-primitiveSemantics_return_imm_reg.c | 4 +- .../zicond-primitiveSemantics_return_reg_reg.c | 4 +- gcc/testsuite/gcc.target/riscv/zicond-xor-01.c | 2 +- gcc/testsuite/gdc.dg/analyzer/analyzer.exp | 51 + gcc/testsuite/gdc.dg/analyzer/pr111537.d | 7 + gcc/testsuite/gdc.dg/builtins_reject.d | 17 + gcc/testsuite/gdc.dg/intrinsics_reject.d | 87 + .../gdc.test/compilable/dtoh_StructDeclaration.d | 15 + .../gdc.test/compilable/dtoh_TemplateDeclaration.d | 2 - gcc/testsuite/gdc.test/compilable/dtoh_functions.d | 4 +- gcc/testsuite/gdc.test/compilable/issue22682.d | 8 + gcc/testsuite/gdc.test/compilable/issue24174.d | 36 + gcc/testsuite/gdc.test/compilable/obsolete_body.d | 5 + .../gdc.test/compilable/shortened_methods.d | 5 + gcc/testsuite/gdc.test/compilable/test23145.d | 13 +- gcc/testsuite/gdc.test/compilable/test24066.d | 11 + gcc/testsuite/gdc.test/compilable/test24107.d | 17 + gcc/testsuite/gdc.test/compilable/test24109.d | 17 + gcc/testsuite/gdc.test/compilable/test24118.d | 15 + .../testpull1810.d | 2 +- .../{fail_compilation => compilable}/warn12809.d | 28 +- gcc/testsuite/gdc.test/fail_compilation/aa_init.d | 16 + gcc/testsuite/gdc.test/fail_compilation/body.d | 11 - gcc/testsuite/gdc.test/fail_compilation/ccast.d | 10 +- .../gdc.test/fail_compilation/chkformat.d | 2 + .../gdc.test/fail_compilation/dephexstrings.d | 9 - .../gdc.test/fail_compilation/diag10169.d | 3 +- .../gdc.test/fail_compilation/diag10783.d | 5 +- .../gdc.test/fail_compilation/diag12063.d | 42 +- .../gdc.test/fail_compilation/diag12829.d | 13 +- .../gdc.test/fail_compilation/diag13609a.d | 7 +- .../gdc.test/fail_compilation/diag14145.d | 9 +- .../gdc.test/fail_compilation/diag15713.d | 9 +- gcc/testsuite/gdc.test/fail_compilation/diag3913.d | 6 +- gcc/testsuite/gdc.test/fail_compilation/diag5385.d | 24 +- gcc/testsuite/gdc.test/fail_compilation/diag7477.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/diag8697.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/diag8894.d | 12 +- .../fail_compilation/dip1000_deprecation.d | 19 +- gcc/testsuite/gdc.test/fail_compilation/dip22a.d | 12 +- .../gdc.test/fail_compilation/enum_function.d | 9 +- .../gdc.test/fail_compilation/fail10528.d | 20 +- .../gdc.test/fail_compilation/fail10534.d | 32 +- gcc/testsuite/gdc.test/fail_compilation/fail109.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail121.d | 5 +- gcc/testsuite/gdc.test/fail_compilation/fail136.d | 2 +- .../gdc.test/fail_compilation/fail17570.d | 7 +- .../gdc.test/fail_compilation/fail17969.d | 3 +- .../gdc.test/fail_compilation/fail18219.d | 9 +- .../gdc.test/fail_compilation/fail18892.d | 6 +- .../gdc.test/fail_compilation/fail18970.d | 10 +- .../gdc.test/fail_compilation/fail18979.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/fail1900.d | 6 +- .../gdc.test/fail_compilation/fail19076.d | 5 +- .../gdc.test/fail_compilation/fail19103.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/fail196.d | 49 +- .../gdc.test/fail_compilation/fail20637.d | 3 +- .../gdc.test/fail_compilation/fail22054.d | 10 +- .../gdc.test/fail_compilation/fail22529.d | 2 +- .../gdc.test/fail_compilation/fail23109.d | 2 + gcc/testsuite/gdc.test/fail_compilation/fail235.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/fail61.d | 11 +- gcc/testsuite/gdc.test/fail_compilation/fail7861.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/fail9.d | 3 +- .../gdc.test/fail_compilation/fail_scope.d | 30 +- .../gdc.test/fail_compilation/faildottypeinfo.d | 5 +- .../gdc.test/fail_compilation/fnconstraint.d | 11 +- .../gdc.test/fail_compilation/goto_skip.d | 57 + .../gdc.test/fail_compilation/hexstring.d | 18 + gcc/testsuite/gdc.test/fail_compilation/ice10713.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/ice10938.d | 5 +- gcc/testsuite/gdc.test/fail_compilation/ice11518.d | 6 +- gcc/testsuite/gdc.test/fail_compilation/ice11982.d | 20 +- gcc/testsuite/gdc.test/fail_compilation/ice6538.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice8100.d | 7 +- .../gdc.test/fail_compilation/issue11070.d | 17 + .../gdc.test/fail_compilation/issue12652.d | 24 - .../gdc.test/fail_compilation/issue22682.d | 18 + .../gdc.test/fail_compilation/issue3396.d | 24 + gcc/testsuite/gdc.test/fail_compilation/lexer1.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/lexer2.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/main.d | 9 + .../gdc.test/fail_compilation/match_func_ptr.d | 17 + .../fail_compilation/misc_parser_err_cov1.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/nogc3.d | 18 +- .../gdc.test/fail_compilation/noreturn_expr.d | 16 + .../gdc.test/fail_compilation/noreturn_expr2.d | 14 + .../gdc.test/fail_compilation/operator_undefined.d | 20 + gcc/testsuite/gdc.test/fail_compilation/parseStc.d | 6 +- .../gdc.test/fail_compilation/reserved_version.d | 98 +- .../fail_compilation/reserved_version_switch.d | 12 + gcc/testsuite/gdc.test/fail_compilation/retscope.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/skip.d | 6 +- .../gdc.test/fail_compilation/switch_skip.d | 48 + gcc/testsuite/gdc.test/fail_compilation/switches.d | 68 +- .../gdc.test/fail_compilation/test13536.d | 7 +- .../gdc.test/fail_compilation/test15785.d | 5 +- .../gdc.test/fail_compilation/test15897.d | 3 +- .../gdc.test/fail_compilation/test16188.d | 1 + .../gdc.test/fail_compilation/test16193.d | 5 +- .../gdc.test/fail_compilation/test16365.d | 9 +- .../gdc.test/fail_compilation/test17380spec.d | 7 +- .../gdc.test/fail_compilation/test20522.d | 23 + .../gdc.test/fail_compilation/test20655.d | 32 + .../gdc.test/fail_compilation/test21353.d | 13 +- .../gdc.test/fail_compilation/test21912.d | 20 +- .../gdc.test/fail_compilation/test22329.d | 3 +- .../gdc.test/fail_compilation/test23112.d | 3 +- .../gdc.test/fail_compilation/test24015.d | 20 + .../gdc.test/fail_compilation/test24036.d | 21 + .../gdc.test/fail_compilation/test24065.d | 18 + .../gdc.test/fail_compilation/test24084.d | 28 + .../gdc.test/fail_compilation/test24110.d | 12 + .../gdc.test/fail_compilation/testOpApply.d | 16 +- gcc/testsuite/gdc.test/fail_compilation/testsemi.d | 3 +- gcc/testsuite/gdc.test/runnable/issue11070.d | 19 + gcc/testsuite/gdc.test/runnable/staticaa.d | 153 + gcc/testsuite/gdc.test/runnable/template9.d | 7 + gcc/testsuite/gdc.test/runnable/test24078.d | 6 + gcc/testsuite/gdc.test/runnable/test24139.d | 25 + .../gfortran.dg/allocate_with_source_25.f90 | 2 +- gcc/testsuite/gfortran.dg/block_17.f90 | 9 + gcc/testsuite/gfortran.dg/coarray/alloc_comp_6.f90 | 29 + gcc/testsuite/gfortran.dg/coarray/alloc_comp_7.f90 | 49 + .../gfortran.dg/derived_function_interface_1.f90 | 2 +- gcc/testsuite/gfortran.dg/finalize_38.f90 | 16 + gcc/testsuite/gfortran.dg/gomp/allocate-10.f90 | 75 + gcc/testsuite/gfortran.dg/gomp/allocate-11.f90 | 33 + gcc/testsuite/gfortran.dg/gomp/allocate-12.f90 | 24 + gcc/testsuite/gfortran.dg/gomp/allocate-13.f90 | 25 + gcc/testsuite/gfortran.dg/gomp/allocate-13a.f90 | 34 + gcc/testsuite/gfortran.dg/gomp/allocate-14.f90 | 95 + gcc/testsuite/gfortran.dg/gomp/allocate-15.f90 | 38 + gcc/testsuite/gfortran.dg/gomp/allocate-4.f90 | 4 +- gcc/testsuite/gfortran.dg/gomp/allocate-7.f90 | 10 - gcc/testsuite/gfortran.dg/gomp/allocate-8.f90 | 29 + gcc/testsuite/gfortran.dg/gomp/allocate-9.f90 | 112 + .../gomp/strictly-structured-block-5.f90 | 77 + gcc/testsuite/gfortran.dg/implied_do_io_8.f90 | 18 + gcc/testsuite/gfortran.dg/pr104351.f90 | 14 + gcc/testsuite/gfortran.dg/pr67740.f90 | 32 + gcc/testsuite/gfortran.dg/pr95690.f90 | 4 +- gcc/testsuite/gfortran.dg/vect/pr60510.f | 1 + .../pim/run/pass/coroutines-pim-run-pass.exp | 4 +- .../gm2/extensions/run/pass/packedrecord3.mod | 49 + gcc/testsuite/gm2/iso/run/pass/iso-run-pass.exp | 6 + gcc/testsuite/gm2/iso/run/pass/m2date.mod | 3 +- .../pimlib/base/run/pass/pimlib-base-run-pass.exp | 5 +- .../run/pass/halma/projects-iso-run-pass-halma.exp | 7 + .../pass/run/switches-whole-program-pass-run.exp | 4 +- gcc/testsuite/lib/gdc-utils.exp | 3 + gcc/testsuite/lib/target-supports.exp | 291 +- gcc/text-art/styled-string.cc | 5 +- gcc/text-art/table.cc | 35 + gcc/text-art/table.h | 21 +- gcc/text-art/types.h | 7 + gcc/timevar.def | 1 + gcc/toplev.cc | 12 +- gcc/tree-affine.cc | 2 + gcc/tree-cfg.cc | 3 + gcc/tree-core.h | 10 +- gcc/tree-dfa.cc | 15 +- gcc/tree-dfa.h | 8 +- gcc/tree-diagnostic-path.cc | 4 +- gcc/tree-diagnostic.cc | 6 +- gcc/tree-if-conv.cc | 152 +- gcc/tree-loop-distribution.cc | 18 +- gcc/tree-pass.h | 2 + gcc/tree-pretty-print.cc | 7 +- gcc/tree-pretty-print.h | 2 +- gcc/tree-scalar-evolution.cc | 10 +- gcc/tree-scalar-evolution.h | 1 + gcc/tree-sra.cc | 26 +- gcc/tree-ssa-ccp.cc | 3 +- gcc/tree-ssa-dce.cc | 8 + gcc/tree-ssa-live.cc | 2 +- gcc/tree-ssa-loop-im.cc | 8 +- gcc/tree-ssa-loop-ivcanon.cc | 5 +- gcc/tree-ssa-loop-ivopts.cc | 12 +- gcc/tree-ssa-loop-niter.cc | 47 +- gcc/tree-ssa-math-opts.cc | 48 +- gcc/tree-ssa-sccvn.cc | 13 +- gcc/tree-ssa-sccvn.h | 2 +- gcc/tree-ssa-strlen.cc | 53 +- gcc/tree-ssa.cc | 17 +- gcc/tree-ssanames.cc | 27 +- gcc/tree-vect-data-refs.cc | 3 +- gcc/tree-vect-loop-manip.cc | 485 +- gcc/tree-vect-loop.cc | 262 +- gcc/tree-vect-patterns.cc | 2 +- gcc/tree-vect-slp.cc | 25 +- gcc/tree-vect-stmts.cc | 1075 +- gcc/tree-vectorizer.cc | 2 + gcc/tree-vectorizer.h | 42 +- gcc/tree-vrp.cc | 148 +- gcc/tree.cc | 35 +- gcc/tree.h | 46 +- gcc/value-range-pretty-print.cc | 16 +- gcc/value-range-storage.cc | 20 +- gcc/value-range-storage.h | 6 +- gcc/value-range.cc | 16 +- gcc/value-range.h | 4 +- gcc/value-relation.cc | 36 +- gcc/value-relation.h | 4 +- gcc/vec.h | 148 +- gcc/wide-int-print.cc | 84 +- gcc/wide-int-print.h | 38 +- gcc/wide-int.cc | 168 +- gcc/wide-int.h | 683 +- include/ChangeLog | 5 + include/spincount.h | 33 + libcpp/ChangeLog | 142 + libcpp/include/line-map.h | 186 +- libcpp/init.cc | 2 +- libcpp/internal.h | 4 +- libcpp/lex.cc | 20 +- libcpp/line-map.cc | 263 +- libgcc/ChangeLog | 24 + libgcc/config/arc/linux-unwind.h | 2 +- libgcc/config/avr/libf7/ChangeLog | 32 + libgcc/config/avr/libf7/f7-renames.h | 8 +- libgcc/config/avr/libf7/libf7-asm.sx | 69 +- libgcc/config/avr/libf7/libf7-common.mk | 4 +- libgcc/config/avr/libf7/libf7-const.def | 33 +- libgcc/config/avr/libf7/libf7.c | 73 +- libgcc/config/avr/libf7/libf7.h | 53 +- libgcc/config/csky/linux-unwind.h | 2 +- libgcc/config/m68k/fpgnulib.c | 1 + libgcc/config/or1k/linux-unwind.h | 2 +- libgcc/config/riscv/linux-unwind.h | 2 +- libgfortran/ChangeLog | 5 + libgfortran/io/write.c | 17 +- libgm2/ChangeLog | 8 + libgm2/libm2iso/wrapclock.cc | 12 +- libgomp/ChangeLog | 62 + libgomp/config/linux/x86/spincount.h | 49 + libgomp/env.c | 6 +- libgomp/libgomp.texi | 907 +- libgomp/testsuite/libgomp.fortran/allocate-5.f90 | 87 + libgomp/testsuite/libgomp.fortran/allocate-6.f90 | 124 + libgomp/testsuite/libgomp.fortran/allocate-7.f90 | 342 + libgomp/testsuite/libgomp.fortran/allocate-8.f90 | 99 + .../strictly-structured-block-1.f90 | 22 + libphobos/ChangeLog | 17 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 6 +- libphobos/libdruntime/Makefile.in | 37 +- libphobos/libdruntime/core/internal/newaa.d | 144 + libphobos/libdruntime/core/stdc/errno.d | 103 + libphobos/libdruntime/core/stdc/fenv.d | 31 + libphobos/libdruntime/core/stdc/math.d | 20 +- libphobos/libdruntime/core/stdcpp/string.d | 6 +- libphobos/libdruntime/core/sys/linux/dlfcn.d | 14 + libphobos/libdruntime/core/sys/linux/epoll.d | 8 + libphobos/libdruntime/core/sys/linux/link.d | 6 + libphobos/libdruntime/core/sys/linux/perf_event.d | 4 + libphobos/libdruntime/core/sys/linux/sys/eventfd.d | 6 + libphobos/libdruntime/core/sys/linux/sys/inotify.d | 5 + libphobos/libdruntime/core/sys/linux/sys/mman.d | 24 + libphobos/libdruntime/core/sys/posix/dlfcn.d | 12 + libphobos/libdruntime/core/sys/posix/fcntl.d | 56 +- libphobos/libdruntime/core/sys/posix/setjmp.d | 15 + libphobos/libdruntime/core/sys/posix/signal.d | 56 +- libphobos/libdruntime/core/sys/posix/sys/mman.d | 2 + libphobos/libdruntime/core/sys/posix/sys/msg.d | 1 + .../libdruntime/core/sys/posix/sys/resource.d | 35 +- libphobos/libdruntime/core/sys/posix/sys/socket.d | 34 + libphobos/libdruntime/core/sys/posix/sys/stat.d | 60 + libphobos/libdruntime/core/sys/posix/sys/types.d | 12 + libphobos/libdruntime/core/sys/posix/ucontext.d | 27 + libphobos/libdruntime/core/sys/windows/sql.d | 4 + libphobos/libdruntime/core/sys/windows/sqlext.d | 4 + libphobos/libdruntime/core/sys/windows/sqltypes.d | 4 + libphobos/libdruntime/core/sys/windows/sqlucode.d | 4 + libphobos/libdruntime/core/sys/windows/winnt.d | 2 +- libphobos/libdruntime/core/thread/fiber.d | 26 + libphobos/libdruntime/object.d | 8 + libphobos/libdruntime/rt/aaA.d | 19 + libphobos/libdruntime/rt/minfo.d | 14 +- libphobos/src/MERGE | 2 +- libphobos/src/std/algorithm/iteration.d | 6 +- libphobos/src/std/int128.d | 46 +- libphobos/src/std/range/primitives.d | 24 +- libphobos/src/std/string.d | 1 + libphobos/testsuite/libphobos.hash/test_hash.d | 4 +- libphobos/testsuite/libphobos.phobos/phobos.exp | 2 +- .../libphobos.phobos_shared/phobos_shared.exp | 2 +- libstdc++-v3/ChangeLog | 153 + .../config/abi/pre/gnu-versioned-namespace.ver | 9 + libstdc++-v3/include/bits/basic_string.h | 6 +- libstdc++-v3/include/bits/basic_string.tcc | 4 + libstdc++-v3/include/bits/hashtable_policy.h | 4 + libstdc++-v3/include/std/variant | 32 +- libstdc++-v3/python/libstdcxx/v6/__init__.py | 2 - libstdc++-v3/python/libstdcxx/v6/printers.py | 1501 +- libstdc++-v3/python/libstdcxx/v6/xmethods.py | 69 +- libstdc++-v3/src/c++11/codecvt.cc | 18 +- .../testsuite/22_locale/codecvt/codecvt_unicode.cc | 38 +- .../testsuite/22_locale/codecvt/codecvt_unicode.h | 1799 +- .../22_locale/codecvt/codecvt_unicode_char8_t.cc | 53 + .../22_locale/codecvt/codecvt_unicode_wchar_t.cc | 32 +- .../22_locale/codecvt/codecvt_utf16/79980.cc | 2 +- .../29_atomics/atomic/compare_exchange_padding.cc | 2 +- .../testsuite/29_atomics/atomic_flag/clear/1.cc | 2 +- .../29_atomics/atomic_flag/cons/value_init.cc | 2 +- .../atomic_flag/test_and_set/explicit.cc | 2 +- .../atomic_flag/test_and_set/implicit.cc | 2 +- .../atomic_ref/compare_exchange_padding.cc | 2 +- .../testsuite/29_atomics/atomic_ref/generic.cc | 2 +- .../testsuite/29_atomics/atomic_ref/integral.cc | 2 +- .../testsuite/29_atomics/atomic_ref/pointer.cc | 2 +- libstdc++-v3/testsuite/lib/dg-options.exp | 9 + libstdc++-v3/testsuite/lib/gdb-test.exp | 2 + libstdc++-v3/testsuite/lib/libstdc++.exp | 37 + .../tr1/8_c_compatibility/cstdio/functions.cc | 2 +- .../tr1/8_c_compatibility/cwchar/functions.cc | 2 +- 1201 files changed, 62645 insertions(+), 32853 deletions(-)