From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2010) id 77ACC3857718; Mon, 16 Oct 2023 22:20:38 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 77ACC3857718 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1697494838; bh=xWeaOnY101DhoQ0Mb6hE4a4J1d5Nus07DeLhkUp+PCA=; h=From:To:Subject:Date:From; b=S3c5aMs4AZ7J++BKDm+M4zAonyg5mY9XRZGt7RHOVoMyD5xrBGZAgfNAfiiiS/crV EgFmJzzgjKvKPi288alVycL81rbZ8wnfEa/Ycsx4OZ8+zwXx6d7F5AvjopTNUFe3HE 2ayF+8MdMvFaw9WcAHeDd4ULJRaqlc+w0RXfoy7A= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Eric Gallager To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/users/egallager/heads/github-notices)] Merge branch 'gcc-mirror:master' into master X-Act-Checkin: gcc X-Git-Author: Eric Gallager X-Git-Refname: refs/users/egallager/heads/github-notices X-Git-Oldrev: 403c60843e276a3d8fc4cc58bf312c7b5692ab43 X-Git-Newrev: 04ba257ec994109d2d6100046277b301e371ff47 Message-Id: <20231016222038.77ACC3857718@sourceware.org> Date: Mon, 16 Oct 2023 22:20:38 +0000 (GMT) List-Id: https://gcc.gnu.org/g:04ba257ec994109d2d6100046277b301e371ff47 commit 04ba257ec994109d2d6100046277b301e371ff47 Merge: 403c60843e27 ddd64a6ec3b3 Author: Eric Gallager Date: Thu Aug 24 03:32:42 2023 -0400 Merge branch 'gcc-mirror:master' into master Diff: ChangeLog | 4 + MAINTAINERS | 2 +- gcc/ChangeLog | 281 +++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 99 +++ gcc/analyzer/analyzer.opt | 4 - gcc/analyzer/call-details.cc | 18 +- gcc/analyzer/call-details.h | 34 +- gcc/analyzer/diagnostic-manager.cc | 45 +- gcc/analyzer/diagnostic-manager.h | 12 +- gcc/analyzer/engine.cc | 8 + gcc/analyzer/exploded-graph.h | 1 + gcc/analyzer/kf-analyzer.cc | 19 +- gcc/analyzer/kf.cc | 84 +- gcc/analyzer/known-function-manager.h | 2 + gcc/analyzer/region-model.cc | 672 +++++++++++++--- gcc/analyzer/region-model.h | 119 ++- gcc/analyzer/store.cc | 9 + gcc/analyzer/store.h | 7 + gcc/c-family/ChangeLog | 10 + gcc/c-family/c-format.cc | 4 +- gcc/c/ChangeLog | 5 + gcc/c/c-parser.cc | 19 +- gcc/common/config/i386/cpuinfo.h | 39 +- gcc/common/config/i386/i386-common.cc | 152 +--- gcc/common/config/i386/i386-cpuinfo.h | 3 - gcc/common/config/i386/i386-isas.h | 5 - gcc/config/aarch64/aarch64.cc | 5 +- .../aarch64/falkor-tag-collision-avoidance.cc | 2 +- gcc/config/bpf/bpf.md | 4 +- gcc/config/i386/avx512vldqintrin.h | 14 +- gcc/config/i386/constraints.md | 6 +- gcc/config/i386/cpuid.h | 6 - gcc/config/i386/driver-i386.cc | 3 +- gcc/config/i386/i386-builtin.def | 142 ++-- gcc/config/i386/i386-builtins.cc | 9 +- gcc/config/i386/i386-c.cc | 19 +- gcc/config/i386/i386-expand.cc | 10 +- gcc/config/i386/i386-isa.def | 2 - gcc/config/i386/i386-options.cc | 32 +- gcc/config/i386/i386.cc | 28 +- gcc/config/i386/i386.h | 7 +- gcc/config/i386/i386.md | 53 +- gcc/config/i386/i386.opt | 20 - gcc/config/i386/sse.md | 312 +++----- gcc/config/i386/subst.md | 11 +- gcc/config/i386/x86-tune.def | 63 +- gcc/config/riscv/autovec-opt.md | 39 + gcc/config/riscv/autovec.md | 97 ++- gcc/config/riscv/bitmanip.md | 28 +- gcc/config/riscv/riscv-protos.h | 7 +- gcc/config/riscv/riscv-v.cc | 56 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 2 + gcc/config/riscv/riscv-vector-builtins-bases.h | 1 + .../riscv/riscv-vector-builtins-functions.def | 1 + gcc/config/riscv/riscv-vsetvl.cc | 82 +- gcc/config/riscv/riscv-vsetvl.def | 2 +- gcc/config/riscv/riscv.opt | 4 +- gcc/config/riscv/sync-ztso.md | 4 +- gcc/config/riscv/t-linux | 2 + gcc/config/riscv/t-riscv | 3 +- gcc/config/riscv/vector.md | 6 +- gcc/coretypes.h | 4 + gcc/cp/ChangeLog | 24 + gcc/cp/constraint.cc | 2 +- gcc/cp/cp-tree.h | 5 +- gcc/cp/decl.cc | 49 +- gcc/cp/mangle.cc | 10 + gcc/cp/parser.cc | 19 +- gcc/cp/pt.cc | 26 +- gcc/d/ChangeLog | 11 + gcc/d/d-codegen.cc | 2 +- gcc/d/d-lang.cc | 3 + gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/clone.d | 2 +- gcc/d/dmd/common/string.d | 2 +- gcc/d/dmd/cond.d | 1 + gcc/d/dmd/cparse.d | 10 +- gcc/d/dmd/dsymbolsem.d | 194 ++--- gcc/d/dmd/errors.d | 34 +- gcc/d/dmd/expression.d | 24 +- gcc/d/dmd/expression.h | 6 +- gcc/d/dmd/expressionsem.d | 4 +- gcc/d/dmd/func.d | 18 +- gcc/d/dmd/globals.d | 10 +- gcc/d/dmd/globals.h | 11 +- gcc/d/dmd/initsem.d | 25 +- gcc/d/dmd/lexer.d | 1 + gcc/d/dmd/nogc.d | 2 +- gcc/d/dmd/parse.d | 86 +- gcc/d/dmd/semantic3.d | 3 +- gcc/d/dmd/target.d | 4 +- gcc/d/dmd/target.h | 2 +- gcc/d/dmd/traits.d | 23 +- gcc/d/expr.cc | 2 +- gcc/doc/extend.texi | 15 +- gcc/doc/invoke.texi | 29 +- gcc/doc/md.texi | 6 + gcc/doc/sourcebuild.texi | 9 - gcc/doc/tm.texi | 4 +- gcc/dwarf2out.cc | 7 + gcc/fold-const.cc | 44 +- gcc/fortran/ChangeLog | 27 + gcc/fortran/data.cc | 161 ++-- gcc/fortran/data.h | 4 +- gcc/fortran/gfortran.h | 1 + gcc/fortran/openmp.cc | 12 +- gcc/fortran/resolve.cc | 20 +- gcc/fortran/trans-openmp.cc | 3 + gcc/gimple-range-fold.cc | 6 +- gcc/gimple-range-phi.cc | 202 ++--- gcc/gimple-range-phi.h | 9 +- gcc/gimplify.cc | 1 + gcc/internal-fn.cc | 5 + gcc/internal-fn.def | 3 + gcc/lcm.cc | 7 +- gcc/lcm.h | 3 + gcc/lra-eliminations.cc | 12 + gcc/m2/ChangeLog | 13 + gcc/m2/gm2-libs/Builtins.def | 4 +- gcc/m2/gm2-libs/Builtins.mod | 4 +- gcc/m2/gm2-libs/cbuiltin.def | 4 +- gcc/match.pd | 54 ++ gcc/optabs.def | 1 + gcc/rtl.h | 2 +- gcc/target.def | 4 +- gcc/testsuite/ChangeLog | 286 +++++++ gcc/testsuite/c-c++-common/gomp/defaultmap-5.c | 47 ++ gcc/testsuite/c-c++-common/gomp/defaultmap-6.c | 48 ++ gcc/testsuite/g++.dg/cpp2a/concepts-friend11.C | 26 +- gcc/testsuite/g++.dg/cpp2a/concepts-friend11a.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-friend15.C | 22 + gcc/testsuite/g++.dg/gomp/pr58567.C | 2 +- gcc/testsuite/g++.target/i386/mv33.C | 30 - gcc/testsuite/gcc.c-torture/compile/pr110940.c | 19 + gcc/testsuite/gcc.dg/analyzer/analyzer.exp | 8 + gcc/testsuite/gcc.dg/analyzer/attr-format-1.c | 31 + gcc/testsuite/gcc.dg/analyzer/error-1.c | 20 +- gcc/testsuite/gcc.dg/analyzer/fd-bind.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-datagram-socket.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-listen.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-socket-misuse.c | 1 + .../gcc.dg/analyzer/fd-stream-socket-active-open.c | 1 + .../analyzer/fd-stream-socket-passive-open.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-stream-socket.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-symbolic-socket.c | 1 + gcc/testsuite/gcc.dg/analyzer/fopen-1.c | 66 ++ .../gcc.dg/analyzer/null-terminated-strings-1.c | 128 ++- gcc/testsuite/gcc.dg/analyzer/putenv-1.c | 13 +- gcc/testsuite/gcc.dg/analyzer/sprintf-1.c | 6 +- gcc/testsuite/gcc.dg/analyzer/strchr-1.c | 10 +- gcc/testsuite/gcc.dg/analyzer/strcpy-1.c | 10 +- gcc/testsuite/gcc.dg/analyzer/strdup-1.c | 10 +- gcc/testsuite/gcc.dg/analyzer/strlen-1.c | 54 ++ gcc/testsuite/gcc.dg/darwin-minversion-link.c | 2 + gcc/testsuite/gcc.dg/debug/dwarf2/pr111080.c | 18 + gcc/testsuite/gcc.dg/ipa/ipa-icf-38.c | 1 + gcc/testsuite/gcc.dg/lto/20091013-1_2.c | 2 + .../plugin/crash-test-write-though-null-sarif.c | 2 +- .../gcc.dg/plugin/taint-CVE-2011-0521-5-fixed.c | 3 + .../gcc.dg/plugin/taint-CVE-2011-0521-5.c | 3 + .../gcc.dg/plugin/taint-CVE-2011-0521-6.c | 3 + gcc/testsuite/gcc.dg/pr102983.c | 2 +- gcc/testsuite/gcc.dg/pr110918.c | 26 + gcc/testsuite/gcc.dg/pr111070.c | 20 + gcc/testsuite/gcc.dg/pr111082.c | 10 + gcc/testsuite/gcc.dg/tree-ssa/bit1neg-1.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/cond-bool-1.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/cond-bool-2.c | 26 + gcc/testsuite/gcc.dg/tree-ssa/copy-headers-9.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/forwprop-40.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/forwprop-41.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/update-threading.c | 2 +- gcc/testsuite/gcc.dg/unroll-7.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-46.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-2.c | 3 +- gcc/testsuite/gcc.dg/vect/pr65947-7.c | 4 +- .../gcc.target/aarch64/sve/cond_convert_7.c | 23 + .../gcc.target/aarch64/sve/cond_convert_8.c | 22 + gcc/testsuite/gcc.target/i386/avx-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_1-1.c | 22 - gcc/testsuite/gcc.target/i386/avx10_1-10.c | 13 - gcc/testsuite/gcc.target/i386/avx10_1-11.c | 5 - gcc/testsuite/gcc.target/i386/avx10_1-12.c | 13 - gcc/testsuite/gcc.target/i386/avx10_1-13.c | 5 - gcc/testsuite/gcc.target/i386/avx10_1-14.c | 13 - gcc/testsuite/gcc.target/i386/avx10_1-15.c | 5 - gcc/testsuite/gcc.target/i386/avx10_1-16.c | 5 - gcc/testsuite/gcc.target/i386/avx10_1-17.c | 13 - gcc/testsuite/gcc.target/i386/avx10_1-18.c | 13 - gcc/testsuite/gcc.target/i386/avx10_1-2.c | 13 - gcc/testsuite/gcc.target/i386/avx10_1-3.c | 13 - gcc/testsuite/gcc.target/i386/avx10_1-4.c | 13 - gcc/testsuite/gcc.target/i386/avx10_1-5.c | 13 - gcc/testsuite/gcc.target/i386/avx10_1-6.c | 13 - gcc/testsuite/gcc.target/i386/avx10_1-7.c | 13 - gcc/testsuite/gcc.target/i386/avx10_1-8.c | 4 - gcc/testsuite/gcc.target/i386/avx10_1-9.c | 13 - .../gcc.target/i386/avx10_1-abs-copysign-1.c | 69 -- gcc/testsuite/gcc.target/i386/avx10_1-vandnpd-1.c | 21 - gcc/testsuite/gcc.target/i386/avx10_1-vandnps-1.c | 21 - gcc/testsuite/gcc.target/i386/avx10_1-vandpd-1.c | 21 - gcc/testsuite/gcc.target/i386/avx10_1-vandps-1.c | 21 - .../gcc.target/i386/avx10_1-vbroadcastf32x2-1.c | 19 - .../gcc.target/i386/avx10_1-vbroadcastf64x2-1.c | 19 - .../gcc.target/i386/avx10_1-vbroadcasti32x2-1.c | 25 - .../gcc.target/i386/avx10_1-vbroadcasti64x2-1.c | 19 - .../gcc.target/i386/avx10_1-vcvtpd2qq-1.c | 29 - .../gcc.target/i386/avx10_1-vcvtpd2uqq-1.c | 29 - .../gcc.target/i386/avx10_1-vcvtps2qq-1.c | 28 - .../gcc.target/i386/avx10_1-vcvtps2uqq-1.c | 27 - .../gcc.target/i386/avx10_1-vcvtqq2pd-1.c | 27 - .../gcc.target/i386/avx10_1-vcvtqq2ps-1.c | 26 - .../gcc.target/i386/avx10_1-vcvttpd2qq-1.c | 30 - .../gcc.target/i386/avx10_1-vcvttpd2uqq-1.c | 29 - .../gcc.target/i386/avx10_1-vcvttps2qq-1.c | 27 - .../gcc.target/i386/avx10_1-vcvttps2uqq-1.c | 26 - .../gcc.target/i386/avx10_1-vcvtuqq2pd-1.c | 27 - .../gcc.target/i386/avx10_1-vcvtuqq2ps-1.c | 27 - .../gcc.target/i386/avx10_1-vextractf64x2-1.c | 18 - .../gcc.target/i386/avx10_1-vextracti64x2-1.c | 19 - .../gcc.target/i386/avx10_1-vfpclasspd-1.c | 21 - .../gcc.target/i386/avx10_1-vfpclassps-1.c | 21 - .../gcc.target/i386/avx10_1-vinsertf64x2-1.c | 18 - .../gcc.target/i386/avx10_1-vinserti64x2-1.c | 18 - gcc/testsuite/gcc.target/i386/avx10_1-vorpd-1.c | 22 - gcc/testsuite/gcc.target/i386/avx10_1-vorps-1.c | 22 - gcc/testsuite/gcc.target/i386/avx10_1-vpmovd2m-1.c | 17 - gcc/testsuite/gcc.target/i386/avx10_1-vpmovm2d-1.c | 17 - gcc/testsuite/gcc.target/i386/avx10_1-vpmovm2q-1.c | 17 - gcc/testsuite/gcc.target/i386/avx10_1-vpmovq2m-1.c | 17 - gcc/testsuite/gcc.target/i386/avx10_1-vpmullq-1.c | 24 - gcc/testsuite/gcc.target/i386/avx10_1-vrangepd-1.c | 27 - gcc/testsuite/gcc.target/i386/avx10_1-vrangeps-1.c | 27 - .../gcc.target/i386/avx10_1-vreducepd-1.c | 29 - .../gcc.target/i386/avx10_1-vreduceps-1.c | 29 - gcc/testsuite/gcc.target/i386/avx10_1-vxorpd-1.c | 23 - gcc/testsuite/gcc.target/i386/avx10_1-vxorps-1.c | 22 - gcc/testsuite/gcc.target/i386/avx512f-pr88464-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88464-3.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88464-4.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88464-6.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88464-7.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88464-8.c | 2 +- .../gcc.target/i386/avx512fp16-vmovsh-1a.c | 2 +- .../gcc.target/i386/avx512vl-pr88464-10.c | 2 +- .../gcc.target/i386/avx512vl-pr88464-12.c | 2 +- .../gcc.target/i386/avx512vl-pr88464-13.c | 2 +- .../gcc.target/i386/avx512vl-pr88464-14.c | 2 +- .../gcc.target/i386/avx512vl-pr88464-15.c | 2 +- .../gcc.target/i386/avx512vl-pr88464-16.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-4.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-5.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-6.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-7.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-8.c | 2 +- .../gcc.target/i386/invariant-ternlog-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr111051-1.c | 11 - gcc/testsuite/gcc.target/i386/pr87007-5.c | 6 +- gcc/testsuite/gcc.target/i386/pr94864.c | 13 + gcc/testsuite/gcc.target/i386/pr94865.c | 13 + gcc/testsuite/gcc.target/i386/sse-26.c | 6 - .../riscv/rvv/autovec/cond/cond_fms_fnms-1.c | 2 +- .../riscv/rvv/autovec/cond/cond_fms_fnms-2.c | 2 +- .../riscv/rvv/autovec/cond/cond_fms_fnms-3.c | 2 +- .../riscv/rvv/autovec/cond/cond_fms_fnms-4.c | 2 +- .../riscv/rvv/autovec/cond/cond_fms_fnms-5.c | 2 +- .../riscv/rvv/autovec/cond/cond_fms_fnms-6.c | 2 +- .../riscv/rvv/autovec/cond/cond_unary-1.c | 43 + .../riscv/rvv/autovec/cond/cond_unary-2.c | 46 ++ .../riscv/rvv/autovec/cond/cond_unary-3.c | 43 + .../riscv/rvv/autovec/cond/cond_unary-4.c | 43 + .../riscv/rvv/autovec/cond/cond_unary-5.c | 36 + .../riscv/rvv/autovec/cond/cond_unary-6.c | 39 + .../riscv/rvv/autovec/cond/cond_unary-7.c | 36 + .../riscv/rvv/autovec/cond/cond_unary-8.c | 36 + .../riscv/rvv/autovec/cond/cond_unary_run-1.c | 27 + .../riscv/rvv/autovec/cond/cond_unary_run-2.c | 28 + .../riscv/rvv/autovec/cond/cond_unary_run-3.c | 27 + .../riscv/rvv/autovec/cond/cond_unary_run-4.c | 27 + .../riscv/rvv/autovec/cond/cond_unary_run-5.c | 26 + .../riscv/rvv/autovec/cond/cond_unary_run-6.c | 27 + .../riscv/rvv/autovec/cond/cond_unary_run-7.c | 26 + .../riscv/rvv/autovec/cond/cond_unary_run-8.c | 28 + .../autovec/gather-scatter/gather_load_run-12.c | 6 + .../gcc.target/riscv/rvv/autovec/partial/live-1.c | 34 + .../riscv/rvv/autovec/partial/live_run-1.c | 35 + .../riscv/rvv/base/float-point-wredusum.c | 33 + gcc/testsuite/gcc.target/riscv/xtheadba.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadbb.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadbs.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadcmo.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadcondmov.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadfmemidx.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadfmv.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadint.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadmac.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadmemidx.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadmempair.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadsync.c | 2 +- gcc/testsuite/gcc.target/riscv/zawrs.c | 2 +- gcc/testsuite/gcc.target/riscv/zvbb.c | 2 +- gcc/testsuite/gcc.target/riscv/zvbc.c | 2 +- gcc/testsuite/gcc.target/riscv/zvkg.c | 2 +- gcc/testsuite/gcc.target/riscv/zvkn-1.c | 10 +- gcc/testsuite/gcc.target/riscv/zvkn.c | 10 +- gcc/testsuite/gcc.target/riscv/zvknc-1.c | 14 +- gcc/testsuite/gcc.target/riscv/zvknc-2.c | 14 +- gcc/testsuite/gcc.target/riscv/zvknc.c | 14 +- gcc/testsuite/gcc.target/riscv/zvkned.c | 2 +- gcc/testsuite/gcc.target/riscv/zvkng-1.c | 14 +- gcc/testsuite/gcc.target/riscv/zvkng-2.c | 14 +- gcc/testsuite/gcc.target/riscv/zvkng.c | 14 +- gcc/testsuite/gcc.target/riscv/zvknha.c | 2 +- gcc/testsuite/gcc.target/riscv/zvknhb.c | 2 +- gcc/testsuite/gcc.target/riscv/zvks-1.c | 10 +- gcc/testsuite/gcc.target/riscv/zvks.c | 10 +- gcc/testsuite/gcc.target/riscv/zvksc-1.c | 14 +- gcc/testsuite/gcc.target/riscv/zvksc-2.c | 14 +- gcc/testsuite/gcc.target/riscv/zvksc.c | 14 +- gcc/testsuite/gcc.target/riscv/zvksed.c | 2 +- gcc/testsuite/gcc.target/riscv/zvksg-1.c | 14 +- gcc/testsuite/gcc.target/riscv/zvksg-2.c | 14 +- gcc/testsuite/gcc.target/riscv/zvksg.c | 14 +- gcc/testsuite/gcc.target/riscv/zvksh.c | 2 +- gcc/testsuite/gcc.target/riscv/zvkt.c | 2 +- gcc/testsuite/gdc.test/compilable/cppmangle.d | 1 - gcc/testsuite/gdc.test/compilable/deprecate14283.d | 8 +- gcc/testsuite/gdc.test/compilable/emptystatement.d | 19 + .../gdc.test/compilable/imports/imp24022.c | 5 + gcc/testsuite/gdc.test/compilable/parens_inc.d | 23 + gcc/testsuite/gdc.test/compilable/test23951.d | 10 + gcc/testsuite/gdc.test/compilable/test23966.d | 19 + gcc/testsuite/gdc.test/compilable/test24022.d | 30 + gcc/testsuite/gdc.test/compilable/test7172.d | 6 +- .../gdc.test/fail_compilation/biterrors3.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/body.d | 11 + gcc/testsuite/gdc.test/fail_compilation/ccast.d | 21 +- gcc/testsuite/gdc.test/fail_compilation/diag4596.d | 4 +- .../gdc.test/fail_compilation/enum_function.d | 13 + .../gdc.test/fail_compilation/fail10285.d | 12 +- .../gdc.test/fail_compilation/fail13116.d | 2 +- .../gdc.test/fail_compilation/fail15896.d | 1 + .../gdc.test/fail_compilation/fail22729.d | 2 +- .../gdc.test/fail_compilation/fail22780.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail4559.d | 22 - gcc/testsuite/gdc.test/fail_compilation/format.d | 21 +- .../gdc.test/fail_compilation/reserved_version.d | 2 + .../gdc.test/fail_compilation/scope_class.d | 2 +- .../gdc.test/fail_compilation/scope_type.d | 16 - .../gdc.test/fail_compilation/test23279.d | 14 + .../gdc.test/fail_compilation/typeerrors.d | 2 +- gcc/testsuite/gdc.test/runnable/betterc.d | 11 + gcc/testsuite/gdc.test/runnable/sctor2.d | 5 - gcc/testsuite/gdc.test/runnable/test24029.c | 23 + gcc/testsuite/gdc.test/runnable/testcontracts.d | 16 - gcc/testsuite/gfortran.dg/common_28.f90 | 7 + gcc/testsuite/gfortran.dg/data_vector_section.f90 | 26 + gcc/testsuite/gfortran.dg/gomp/defaultmap-1.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/defaultmap-10.f90 | 116 +++ gcc/testsuite/gfortran.dg/gomp/defaultmap-9.f90 | 71 ++ gcc/testsuite/lib/target-supports.exp | 18 + gcc/tree-core.h | 1 + gcc/tree-pretty-print.cc | 3 + gcc/tree-ssa-ifcombine.cc | 9 +- gcc/tree-ssa-loop-ch.cc | 30 +- gcc/tree-vect-loop.cc | 89 ++- gcc/tree-vect-slp.cc | 3 +- gcc/tree-vect-stmts.cc | 868 +++++++++++---------- gcc/tree-vrp.cc | 5 +- gcc/value-range.cc | 36 +- include/ChangeLog | 6 + include/demangle.h | 2 + libffi/ChangeLog | 10 + libffi/Makefile.am | 4 +- libffi/Makefile.in | 25 +- libffi/configure.host | 5 + libffi/src/loongarch64/ffi.c | 621 +++++++++++++++ libffi/src/loongarch64/ffitarget.h | 82 ++ libffi/src/loongarch64/sysv.S | 327 ++++++++ libgomp/ChangeLog | 12 + libgomp/libgomp.texi | 4 +- libgomp/testsuite/lib/libgomp.exp | 19 + libgomp/testsuite/libgomp.c/simd-math-1.c | 9 + libiberty/ChangeLog | 9 + libiberty/cp-demangle.c | 17 + libiberty/testsuite/demangle-expected | 3 + libphobos/ChangeLog | 5 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/core/int128.d | 8 +- .../libdruntime/core/internal/array/comparison.d | 25 +- libphobos/libdruntime/core/lifetime.d | 6 +- libphobos/src/MERGE | 2 +- libphobos/src/std/algorithm/searching.d | 17 + libphobos/src/std/bigint.d | 23 +- libphobos/src/std/json.d | 4 + libphobos/src/std/math/package.d | 6 - libphobos/src/std/stdio.d | 15 - libstdc++-v3/ChangeLog | 24 + .../testsuite/17_intro/no_library_allocation.cc | 8 + .../nested_exception/rethrow_if_nested-term.cc | 14 +- .../testsuite/23_containers/unordered_map/96088.cc | 1 + .../23_containers/unordered_multimap/96088.cc | 1 + .../23_containers/unordered_multiset/96088.cc | 1 + .../testsuite/23_containers/unordered_set/96088.cc | 1 + .../ext/malloc_allocator/deallocate_local.cc | 2 + .../ext/new_allocator/deallocate_local.cc | 2 + .../testsuite/ext/pool_allocator/allocate_chunk.cc | 23 +- .../ext/throw_allocator/deallocate_local.cc | 1 + .../testsuite/util/replacement_memory_operators.h | 20 + 413 files changed, 6951 insertions(+), 3356 deletions(-)