From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2010) id 5DF923856DDF; Mon, 16 Oct 2023 22:20:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5DF923856DDF DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1697494833; bh=GgSERdWdVoilyPBU4aQdrw684EU7esUBocYTUrJ5NsM=; h=From:To:Subject:Date:From; b=Ag3fpzLVvqAjq4V0uZeAvJwgd/dfXb2QWVorV3aJiyovAcyHOJQixWmq8JjgtUHMT Wyjt/C8M9YV94jSY6EVO3ukxq1H7jVShdOhtZSm6ihHQY71CVabSGluhk1AxQYns3I tcGk3ylX1P1pNwuYYe6ebJES780i2nwmc4EYQZTc= 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: e49140a6a0182a5f132c74d2aceb340d0b57a8e7 X-Git-Newrev: 403c60843e276a3d8fc4cc58bf312c7b5692ab43 Message-Id: <20231016222033.5DF923856DDF@sourceware.org> Date: Mon, 16 Oct 2023 22:20:33 +0000 (GMT) List-Id: https://gcc.gnu.org/g:403c60843e276a3d8fc4cc58bf312c7b5692ab43 commit 403c60843e276a3d8fc4cc58bf312c7b5692ab43 Merge: e49140a6a018 9a5d1fceb86a Author: Eric Gallager Date: Sun Aug 20 00:23:41 2023 -0400 Merge branch 'gcc-mirror:master' into master Diff: contrib/ChangeLog | 4 + contrib/gcc_update | 1 + fixincludes/ChangeLog | 7 + fixincludes/fixincl.x | 8 +- fixincludes/inclhack.def | 7 +- fixincludes/tests/base/math.h | 1 + gcc/ChangeLog | 924 +++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 13 +- gcc/analyzer/ChangeLog | 10 + gcc/analyzer/analyzer.opt | 4 + gcc/analyzer/diagnostic-manager.cc | 96 + gcc/analyzer/diagnostic-manager.h | 1 + gcc/c-family/ChangeLog | 9 + gcc/c-family/c-cppbuiltin.cc | 2 +- gcc/c-family/c-format.cc | 36 + gcc/c-family/c.opt | 4 + gcc/c/ChangeLog | 11 + gcc/c/c-parser.cc | 1 + gcc/c/c-typeck.cc | 6 +- gcc/common/config/i386/cpuinfo.h | 37 + gcc/common/config/i386/i386-common.cc | 139 +- gcc/common/config/i386/i386-cpuinfo.h | 3 + gcc/common/config/i386/i386-isas.h | 5 + gcc/common/config/riscv/riscv-common.cc | 38 + gcc/config/aarch64/aarch64-cores.def | 2 + gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/bpf/bpf.cc | 27 +- gcc/config/bpf/bpf.md | 7 - gcc/config/bpf/bpf.opt | 2 +- gcc/config/cris/cris-protos.h | 5 +- gcc/config/cris/cris.cc | 13 +- 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 | 11 +- gcc/config/i386/i386-c.cc | 4 + gcc/config/i386/i386-expand.cc | 49 +- gcc/config/i386/i386-isa.def | 2 + gcc/config/i386/i386-options.cc | 85 +- gcc/config/i386/i386-protos.h | 1 + gcc/config/i386/i386.cc | 28 +- gcc/config/i386/i386.h | 11 +- gcc/config/i386/i386.md | 27 +- gcc/config/i386/i386.opt | 28 + gcc/config/i386/mmx.md | 24 +- gcc/config/i386/sse.md | 330 ++-- gcc/config/i386/subst.md | 11 +- gcc/config/i386/x86-tune.def | 10 +- gcc/config/loongarch/t-loongarch | 4 + gcc/config/mmix/predicates.md | 14 +- gcc/config/riscv/autovec.md | 96 + gcc/config/riscv/iterators.md | 5 + gcc/config/riscv/pic.md | 34 +- gcc/config/riscv/predicates.md | 9 +- gcc/config/riscv/riscv-c.cc | 2 +- gcc/config/riscv/riscv-opts.h | 16 + gcc/config/riscv/riscv-protos.h | 1 + gcc/config/riscv/riscv-shorten-memrefs.cc | 3 +- gcc/config/riscv/riscv-v.cc | 52 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 237 ++- gcc/config/riscv/riscv-vector-builtins-bases.h | 18 + .../riscv/riscv-vector-builtins-functions.def | 34 + gcc/config/riscv/riscv-vector-builtins-shapes.cc | 78 + gcc/config/riscv/riscv-vector-builtins-shapes.h | 2 + gcc/config/riscv/riscv-vector-builtins.cc | 22 +- gcc/config/riscv/riscv-vsetvl.cc | 39 +- gcc/config/riscv/riscv.cc | 11 +- gcc/config/riscv/riscv.h | 2 +- gcc/config/riscv/riscv.opt | 3 + gcc/config/riscv/vector-iterators.md | 112 +- gcc/config/riscv/vector.md | 66 +- gcc/config/rs6000/vsx.md | 128 +- gcc/configure | 3 +- gcc/configure.ac | 3 +- gcc/cp/ChangeLog | 16 + gcc/cp/decl.cc | 6 +- gcc/cp/parser.cc | 6 +- gcc/doc/extend.texi | 24 + gcc/doc/invoke.texi | 34 +- gcc/doc/md.texi | 62 + gcc/doc/rtl.texi | 24 +- gcc/doc/sourcebuild.texi | 9 + gcc/flag-types.h | 7 - gcc/fold-const.cc | 799 +++++++- gcc/fortran/ChangeLog | 40 + gcc/fortran/check.cc | 7 +- gcc/fortran/decl.cc | 4 +- gcc/fortran/gfortran.h | 15 + gcc/fortran/openmp.cc | 3 +- gcc/fortran/resolve.cc | 7 +- gcc/fortran/trans-expr.cc | 44 +- gcc/fortran/trans-types.cc | 5 +- gcc/genrecog.cc | 1 - gcc/gimplify.cc | 64 +- gcc/internal-fn.cc | 51 +- gcc/internal-fn.def | 2 + gcc/ipa-prop.cc | 33 +- gcc/ipa-prop.h | 3 + gcc/ira-color.cc | 4 + gcc/lra-constraints.cc | 5 +- gcc/lra-eliminations.cc | 33 +- gcc/lra-int.h | 2 +- gcc/lra-spills.cc | 15 +- gcc/m2/ChangeLog | 5 + gcc/match.pd | 15 +- gcc/mode-switching.cc | 1 + gcc/omp-expand.cc | 3 +- gcc/optabs.def | 2 + gcc/range-op.cc | 12 +- gcc/recog.cc | 2 +- gcc/simplify-rtx.cc | 2 +- gcc/testsuite/ChangeLog | 522 ++++++ gcc/testsuite/c-c++-common/goacc/default-3.c | 59 +- gcc/testsuite/c-c++-common/goacc/default-4.c | 42 + gcc/testsuite/c-c++-common/goacc/default-5.c | 19 +- ...nalyzer-show-events-in-system-headers-default.C | 18 + .../fanalyzer-show-events-in-system-headers-no.C | 19 + .../fanalyzer-show-events-in-system-headers.C | 14 + gcc/testsuite/g++.dg/cpp1z/decomp10.C | 2 +- gcc/testsuite/g++.dg/cpp1z/pr110216.C | 21 + gcc/testsuite/g++.dg/torture/pr111019.C | 65 + gcc/testsuite/g++.target/i386/mv33.C | 30 + gcc/testsuite/gcc.c-torture/compile/pr106537-1.c | 34 + gcc/testsuite/gcc.c-torture/compile/pr106537-2.c | 32 + gcc/testsuite/gcc.c-torture/compile/pr106537-3.c | 32 + gcc/testsuite/gcc.dg/ipa/pr92497-1.c | 26 + gcc/testsuite/gcc.dg/ipa/pr92497-2.c | 26 + gcc/testsuite/gcc.dg/pr111009.c | 38 + gcc/testsuite/gcc.dg/pr111039.c | 15 + gcc/testsuite/gcc.dg/torture/pr111048.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/cunroll-16.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/pr110753.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-34.c | 56 + gcc/testsuite/gcc.dg/vect/bb-slp-75.c | 25 + .../gcc.target/aarch64/sve/cond_unary_9.c | 20 + gcc/testsuite/gcc.target/bpf/frame-limit-1.c | 18 + gcc/testsuite/gcc.target/bpf/frame-limit-2.c | 16 + gcc/testsuite/gcc.target/bpf/naked-1.c | 12 + gcc/testsuite/gcc.target/bpf/smov-2.c | 15 + gcc/testsuite/gcc.target/bpf/smov-pseudoc-2.c | 15 + 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/avx2-gather-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx2-gather-6.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88464-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88464-5.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-1.c | 2 +- .../gcc.target/i386/avx512vl-pr88464-11.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-3.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-9.c | 2 +- gcc/testsuite/gcc.target/i386/pr111023-2.c | 52 + gcc/testsuite/gcc.target/i386/pr111023-4b.c | 17 + gcc/testsuite/gcc.target/i386/pr111023-8b.c | 31 + gcc/testsuite/gcc.target/i386/pr111023.c | 49 + gcc/testsuite/gcc.target/i386/pr111051-1.c | 11 + gcc/testsuite/gcc.target/i386/pr88531-1b.c | 2 +- gcc/testsuite/gcc.target/i386/pr88531-1c.c | 2 +- gcc/testsuite/gcc.target/i386/pr89229-4a.c | 4 +- gcc/testsuite/gcc.target/i386/sse-26.c | 6 + gcc/testsuite/gcc.target/i386/vect-reduc-2.c | 77 + gcc/testsuite/gcc.target/powerpc/pr106769-p8.c | 11 + gcc/testsuite/gcc.target/powerpc/pr106769-p9.c | 13 + gcc/testsuite/gcc.target/powerpc/pr106769.h | 17 + gcc/testsuite/gcc.target/powerpc/pr110429.c | 28 + gcc/testsuite/gcc.target/riscv/_Float16-zfhmin-4.c | 11 + .../gcc.target/riscv/_Float16-zhinxmin-3.c | 2 +- .../gcc.target/riscv/_Float16-zhinxmin-4.c | 12 + gcc/testsuite/gcc.target/riscv/arch-24.c | 5 + gcc/testsuite/gcc.target/riscv/arch-25.c | 5 + gcc/testsuite/gcc.target/riscv/mode-switch-ice-1.c | 22 + .../rvv/autovec/gather-scatter/strided_load-2.c | 2 +- .../autovec/gather-scatter/strided_load_run-1.c | 6 + .../gcc.target/riscv/rvv/autovec/partial/slp-1.c | 8 +- .../gcc.target/riscv/rvv/autovec/partial/slp-16.c | 6 +- .../gcc.target/riscv/rvv/autovec/partial/slp-17.c | 6 +- .../gcc.target/riscv/rvv/autovec/partial/slp-18.c | 6 +- .../gcc.target/riscv/rvv/autovec/partial/slp-19.c | 6 +- .../gcc.target/riscv/rvv/autovec/partial/slp-2.c | 6 +- .../gcc.target/riscv/rvv/autovec/partial/slp-3.c | 4 +- .../gcc.target/riscv/rvv/autovec/partial/slp-4.c | 6 +- .../gcc.target/riscv/rvv/autovec/partial/slp-5.c | 4 +- .../gcc.target/riscv/rvv/autovec/partial/slp-6.c | 6 +- .../gcc.target/riscv/rvv/autovec/pr110989.c | 7 +- .../riscv/rvv/autovec/struct/mask_struct_load-1.c | 42 + .../riscv/rvv/autovec/struct/mask_struct_load-2.c | 44 + .../riscv/rvv/autovec/struct/mask_struct_load-3.c | 45 + .../riscv/rvv/autovec/struct/mask_struct_load-4.c | 43 + .../riscv/rvv/autovec/struct/mask_struct_load-5.c | 43 + .../riscv/rvv/autovec/struct/mask_struct_load-6.c | 44 + .../riscv/rvv/autovec/struct/mask_struct_load-7.c | 44 + .../rvv/autovec/struct/mask_struct_load_run-1.c | 38 + .../rvv/autovec/struct/mask_struct_load_run-2.c | 40 + .../rvv/autovec/struct/mask_struct_load_run-3.c | 41 + .../rvv/autovec/struct/mask_struct_load_run-4.c | 42 + .../rvv/autovec/struct/mask_struct_load_run-5.c | 43 + .../rvv/autovec/struct/mask_struct_load_run-6.c | 44 + .../rvv/autovec/struct/mask_struct_load_run-7.c | 45 + .../riscv/rvv/autovec/struct/mask_struct_store-1.c | 48 + .../riscv/rvv/autovec/struct/mask_struct_store-2.c | 49 + .../riscv/rvv/autovec/struct/mask_struct_store-3.c | 50 + .../riscv/rvv/autovec/struct/mask_struct_store-4.c | 51 + .../riscv/rvv/autovec/struct/mask_struct_store-5.c | 52 + .../riscv/rvv/autovec/struct/mask_struct_store-6.c | 53 + .../riscv/rvv/autovec/struct/mask_struct_store-7.c | 54 + .../rvv/autovec/struct/mask_struct_store_run-1.c | 38 + .../rvv/autovec/struct/mask_struct_store_run-2.c | 38 + .../rvv/autovec/struct/mask_struct_store_run-3.c | 38 + .../rvv/autovec/struct/mask_struct_store_run-4.c | 38 + .../rvv/autovec/struct/mask_struct_store_run-5.c | 38 + .../rvv/autovec/struct/mask_struct_store_run-6.c | 38 + .../rvv/autovec/struct/mask_struct_store_run-7.c | 38 + .../riscv/rvv/autovec/struct/struct_vect-1.c | 232 +++ .../riscv/rvv/autovec/struct/struct_vect-10.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-11.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-12.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-13.c | 27 + .../riscv/rvv/autovec/struct/struct_vect-14.c | 25 + .../riscv/rvv/autovec/struct/struct_vect-15.c | 27 + .../riscv/rvv/autovec/struct/struct_vect-16.c | 25 + .../riscv/rvv/autovec/struct/struct_vect-17.c | 27 + .../riscv/rvv/autovec/struct/struct_vect-18.c | 25 + .../riscv/rvv/autovec/struct/struct_vect-2.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-3.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-4.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-5.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-6.c | 225 +++ .../riscv/rvv/autovec/struct/struct_vect-7.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-8.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-9.c | 22 + .../riscv/rvv/autovec/struct/struct_vect_run-1.c | 139 ++ .../riscv/rvv/autovec/struct/struct_vect_run-10.c | 6 + .../riscv/rvv/autovec/struct/struct_vect_run-11.c | 6 + .../riscv/rvv/autovec/struct/struct_vect_run-12.c | 6 + .../riscv/rvv/autovec/struct/struct_vect_run-13.c | 36 + .../riscv/rvv/autovec/struct/struct_vect_run-14.c | 45 + .../riscv/rvv/autovec/struct/struct_vect_run-15.c | 36 + .../riscv/rvv/autovec/struct/struct_vect_run-16.c | 45 + .../riscv/rvv/autovec/struct/struct_vect_run-17.c | 36 + .../riscv/rvv/autovec/struct/struct_vect_run-18.c | 45 + .../riscv/rvv/autovec/struct/struct_vect_run-2.c | 5 + .../riscv/rvv/autovec/struct/struct_vect_run-3.c | 5 + .../riscv/rvv/autovec/struct/struct_vect_run-4.c | 5 + .../riscv/rvv/autovec/struct/struct_vect_run-5.c | 5 + .../riscv/rvv/autovec/struct/struct_vect_run-6.c | 141 ++ .../riscv/rvv/autovec/struct/struct_vect_run-7.c | 6 + .../riscv/rvv/autovec/struct/struct_vect_run-8.c | 6 + .../riscv/rvv/autovec/struct/struct_vect_run-9.c | 6 + .../riscv/rvv/autovec/vls-vlmax/vec_extract-1u.c | 63 + .../riscv/rvv/autovec/vls-vlmax/vec_extract-2u.c | 69 + .../riscv/rvv/autovec/vls-vlmax/vec_extract-3u.c | 69 + .../riscv/rvv/autovec/vls-vlmax/vec_extract-4u.c | 70 + .../riscv/rvv/autovec/vls-vlmax/vec_extract-runu.c | 137 ++ .../riscv/rvv/autovec/widen/vec-avg-run.c | 85 + .../riscv/rvv/autovec/widen/vec-avg-rv32gcv.c | 10 + .../riscv/rvv/autovec/widen/vec-avg-rv64gcv.c | 10 + .../riscv/rvv/autovec/widen/vec-avg-template.h | 33 + .../gcc.target/riscv/rvv/base/float-point-cvt-f.c | 50 + .../gcc.target/riscv/rvv/base/float-point-cvt-x.c | 29 + .../gcc.target/riscv/rvv/base/float-point-cvt-xu.c | 29 + .../gcc.target/riscv/rvv/base/float-point-fwmacc.c | 47 + .../gcc.target/riscv/rvv/base/float-point-ncvt-f.c | 69 + .../gcc.target/riscv/rvv/base/float-point-ncvt-x.c | 29 + .../riscv/rvv/base/float-point-ncvt-xu.c | 29 + .../gcc.target/riscv/rvv/base/float-point-nmsub.c | 47 + .../gcc.target/riscv/rvv/base/float-point-rec7.c | 31 + .../riscv/rvv/base/float-point-redosum.c | 33 + .../riscv/rvv/base/float-point-redusum.c | 33 + .../gcc.target/riscv/rvv/base/float-point-sqrt.c | 31 + .../gcc.target/riscv/rvv/base/float-point-wcvt-x.c | 29 + .../riscv/rvv/base/float-point-wcvt-xu.c | 29 + .../gcc.target/riscv/rvv/base/float-point-wmsac.c | 47 + .../gcc.target/riscv/rvv/base/float-point-wnmacc.c | 47 + .../gcc.target/riscv/rvv/base/float-point-wnmsac.c | 47 + .../riscv/rvv/base/float-point-wredosum.c | 33 + .../gcc.target/riscv/rvv/base/pr111037-1.c | 15 + .../gcc.target/riscv/rvv/base/pr111037-2.c | 8 + .../gcc.target/riscv/rvv/base/scalar_move-5.c | 20 +- .../gcc.target/riscv/rvv/base/scalar_move-6.c | 22 +- .../gcc.target/riscv/rvv/base/simplify-vrsub.c | 18 + gcc/testsuite/gcc.target/riscv/rvv/rvv.exp | 2 + gcc/testsuite/gcc.target/riscv/zbb-rol-ror-08.c | 25 + gcc/testsuite/gcc.target/riscv/zbb-rol-ror-09.c | 15 + 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/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/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/zvksg-1.c | 14 +- gcc/testsuite/gcc.target/riscv/zvksg-2.c | 14 +- gcc/testsuite/gcc.target/riscv/zvksg.c | 14 +- gcc/testsuite/gdc.dg/pr110959.d | 32 + gcc/testsuite/gfortran.dg/bind_c_usage_13.f03 | 8 +- gcc/testsuite/gfortran.dg/goacc/default-3.f95 | 77 +- gcc/testsuite/gfortran.dg/goacc/default-4.f | 36 + gcc/testsuite/gfortran.dg/goacc/default-5.f | 19 +- gcc/testsuite/gfortran.dg/value_9.f90 | 108 +- gcc/testsuite/lib/target-supports.exp | 14 +- gcc/tree-cfg.cc | 15 +- gcc/tree-ssa-ifcombine.cc | 7 + gcc/tree-ssa-loop-im.cc | 14 +- gcc/tree-ssa-loop-ivcanon.cc | 56 +- gcc/tree-ssa-pre.cc | 11 + gcc/tree-ssa-sccvn.cc | 34 +- gcc/tree-vect-data-refs.cc | 61 +- gcc/tree-vect-loop.cc | 11 +- gcc/tree-vect-slp.cc | 160 +- gcc/tree-vect-stmts.cc | 1893 ++++++++++--------- gcc/tree-vectorizer.h | 13 +- gcc/value-range.cc | 18 + libgomp/ChangeLog | 11 + libgomp/allocator.c | 11 + .../libgomp.c-c++-common/non-rect-loop-1.c | 72 + libstdc++-v3/ChangeLog | 702 +++++++ libstdc++-v3/include/Makefile.am | 10 +- libstdc++-v3/include/Makefile.in | 10 +- libstdc++-v3/include/bits/algorithmfwd.h | 7 +- libstdc++-v3/include/bits/align.h | 8 +- libstdc++-v3/include/bits/alloc_traits.h | 11 +- libstdc++-v3/include/bits/allocator.h | 3 +- libstdc++-v3/include/bits/atomic_base.h | 16 +- libstdc++-v3/include/bits/atomic_wait.h | 10 +- libstdc++-v3/include/bits/basic_string.h | 312 +++- libstdc++-v3/include/bits/basic_string.tcc | 49 +- libstdc++-v3/include/bits/c++config | 4 +- libstdc++-v3/include/bits/char_traits.h | 11 +- libstdc++-v3/include/bits/chrono.h | 18 +- libstdc++-v3/include/bits/chrono_io.h | 116 +- libstdc++-v3/include/bits/cow_string.h | 99 +- libstdc++-v3/include/bits/erase_if.h | 11 +- libstdc++-v3/include/bits/forward_list.h | 6 +- libstdc++-v3/include/bits/hashtable.h | 9 +- libstdc++-v3/include/bits/ios_base.h | 6 +- libstdc++-v3/include/bits/move.h | 8 +- libstdc++-v3/include/bits/move_only_function.h | 9 +- libstdc++-v3/include/bits/node_handle.h | 8 +- libstdc++-v3/include/bits/ptr_traits.h | 15 +- libstdc++-v3/include/bits/range_access.h | 16 +- libstdc++-v3/include/bits/ranges_algo.h | 27 +- libstdc++-v3/include/bits/ranges_cmp.h | 14 +- libstdc++-v3/include/bits/regex.h | 6 + libstdc++-v3/include/bits/shared_ptr.h | 10 +- libstdc++-v3/include/bits/shared_ptr_atomic.h | 6 +- libstdc++-v3/include/bits/shared_ptr_base.h | 23 +- libstdc++-v3/include/bits/specfun.h | 6 +- libstdc++-v3/include/bits/stl_algo.h | 20 +- libstdc++-v3/include/bits/stl_algobase.h | 13 +- libstdc++-v3/include/bits/stl_function.h | 28 +- libstdc++-v3/include/bits/stl_iterator.h | 23 +- libstdc++-v3/include/bits/stl_list.h | 6 +- libstdc++-v3/include/bits/stl_map.h | 6 +- libstdc++-v3/include/bits/stl_pair.h | 12 +- libstdc++-v3/include/bits/stl_queue.h | 9 +- libstdc++-v3/include/bits/stl_stack.h | 7 +- libstdc++-v3/include/bits/stl_tree.h | 7 +- libstdc++-v3/include/bits/stl_uninitialized.h | 9 +- libstdc++-v3/include/bits/stl_vector.h | 4 +- libstdc++-v3/include/bits/unique_ptr.h | 14 +- libstdc++-v3/include/bits/unordered_map.h | 8 +- libstdc++-v3/include/bits/uses_allocator_args.h | 10 +- libstdc++-v3/include/bits/utility.h | 21 +- libstdc++-v3/include/bits/version.def | 1607 ++++++++++++++++ libstdc++-v3/include/bits/version.h | 1953 ++++++++++++++++++++ libstdc++-v3/include/bits/version.tpl | 210 +++ libstdc++-v3/include/c_compatibility/stdatomic.h | 9 +- libstdc++-v3/include/c_global/cmath | 18 +- libstdc++-v3/include/c_global/cstddef | 9 +- libstdc++-v3/include/experimental/internet | 2 +- libstdc++-v3/include/std/algorithm | 10 +- libstdc++-v3/include/std/any | 9 +- libstdc++-v3/include/std/array | 10 +- libstdc++-v3/include/std/atomic | 69 +- libstdc++-v3/include/std/barrier | 11 +- libstdc++-v3/include/std/bit | 30 +- libstdc++-v3/include/std/bitset | 7 +- libstdc++-v3/include/std/charconv | 11 +- libstdc++-v3/include/std/chrono | 5 - libstdc++-v3/include/std/complex | 11 +- libstdc++-v3/include/std/concepts | 10 +- libstdc++-v3/include/std/coroutine | 20 +- libstdc++-v3/include/std/deque | 9 +- libstdc++-v3/include/std/execution | 11 +- libstdc++-v3/include/std/expected | 8 +- libstdc++-v3/include/std/filesystem | 9 +- libstdc++-v3/include/std/format | 343 +++- libstdc++-v3/include/std/forward_list | 10 +- libstdc++-v3/include/std/functional | 39 +- libstdc++-v3/include/std/iomanip | 9 +- libstdc++-v3/include/std/iterator | 5 +- libstdc++-v3/include/std/latch | 10 +- libstdc++-v3/include/std/limits | 192 +- libstdc++-v3/include/std/list | 10 +- libstdc++-v3/include/std/memory | 15 +- libstdc++-v3/include/std/memory_resource | 20 +- libstdc++-v3/include/std/mutex | 8 +- libstdc++-v3/include/std/numbers | 8 +- libstdc++-v3/include/std/numeric | 35 +- libstdc++-v3/include/std/optional | 15 +- libstdc++-v3/include/std/ranges | 332 ++-- libstdc++-v3/include/std/semaphore | 9 +- libstdc++-v3/include/std/shared_mutex | 12 +- libstdc++-v3/include/std/source_location | 9 +- libstdc++-v3/include/std/span | 11 +- libstdc++-v3/include/std/spanstream | 11 +- libstdc++-v3/include/std/stacktrace | 10 +- libstdc++-v3/include/std/stop_token | 5 +- libstdc++-v3/include/std/string | 9 +- libstdc++-v3/include/std/string_view | 23 +- libstdc++-v3/include/std/syncstream | 17 +- libstdc++-v3/include/std/thread | 3 + libstdc++-v3/include/std/tuple | 25 +- libstdc++-v3/include/std/type_traits | 141 +- libstdc++-v3/include/std/utility | 38 +- libstdc++-v3/include/std/variant | 15 +- libstdc++-v3/include/std/vector | 9 +- libstdc++-v3/include/std/version | 350 +--- libstdc++-v3/libsupc++/compare | 14 +- libstdc++-v3/libsupc++/exception | 6 +- libstdc++-v3/libsupc++/new | 20 +- libstdc++-v3/libsupc++/typeinfo | 7 +- libstdc++-v3/src/c++20/tzdb.cc | 4 +- libstdc++-v3/src/c++98/localename.cc | 39 +- .../18_support/comparisons/categories/zero_neg.cc | 8 + .../capacity/char/resize_and_overwrite.cc | 118 +- .../capacity/char/resize_and_overwrite_ext.cc | 6 + .../numeric_conversions/char/dr1261.cc | 11 +- .../numeric_conversions/char/to_string.cc | 9 +- .../numeric_conversions/char/to_string_float.cc | 148 ++ .../numeric_conversions/char/to_string_int.cc | 2 - .../basic_string/numeric_conversions/version.cc | 18 + .../numeric_conversions/wchar_t/dr1261.cc | 11 +- .../numeric_conversions/wchar_t/to_wstring.cc | 9 +- .../wchar_t/to_wstring_float.cc | 145 ++ .../23_containers/array/tuple_interface/get_neg.cc | 6 +- .../24_iterators/move_iterator/p2520r0.cc | 1 + .../pstl/alg_sorting/set_difference.cc | 2 +- .../pstl/alg_sorting/set_intersection.cc | 2 +- .../pstl/alg_sorting/set_symmetric_difference.cc | 2 +- .../25_algorithms/pstl/alg_sorting/set_union.cc | 2 +- .../25_algorithms/pstl/alg_sorting/set_util.h | 2 +- libstdc++-v3/testsuite/lib/dg-options.exp | 4 +- .../testsuite/std/format/formatter/ext_float.cc | 92 + .../testsuite/std/format/functions/format.cc | 61 +- .../testsuite/std/format/functions/format_c++23.cc | 5 + libstdc++-v3/testsuite/std/ranges/adaptors/all.cc | 7 - .../testsuite/std/ranges/adaptors/p2770r0.cc | 110 ++ 514 files changed, 19455 insertions(+), 3331 deletions(-)