From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7840) id CC7B1385840F; Mon, 8 May 2023 22:31:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CC7B1385840F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1683585062; bh=LMClZtDq75Yn4HLlWbyeQzWyD093UirIzbSX63OHKEI=; h=From:To:Subject:Date:From; b=J0o9hcleWntlf7bvcg3wY41/Ep+IT+5DF6QoDOjGChKrUhZ5AGEH9Lt7VDsJvMsmQ envSDFSKQwFIRtJbQXjUQK/FSsfg1gwJvfRI4kgFkG2tyC8NHjRaM8+1NKWaY8tPIS hDrh6ZoMsjj2rqwwG90ju9gFkzD3x3FTlcS/b7vo= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Eugene Rozenfeld To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/microsoft/heads/main)] Merge commit 'd46b3db4bd016a3eccfb933c81c7a9d87c0ad403' into merge-master-d46b3db4bd016a3eccfb933c81 X-Act-Checkin: gcc X-Git-Author: MS Automation X-Git-Refname: refs/vendors/microsoft/heads/main X-Git-Oldrev: 603f26d16d5433be1304439d77c919c139a1752a X-Git-Newrev: 67ddf24c6568fe528e6e24d19b84749a7d97cf80 Message-Id: <20230508223102.CC7B1385840F@sourceware.org> Date: Mon, 8 May 2023 22:31:02 +0000 (GMT) List-Id: https://gcc.gnu.org/g:67ddf24c6568fe528e6e24d19b84749a7d97cf80 commit 67ddf24c6568fe528e6e24d19b84749a7d97cf80 Merge: 603f26d16d5 d46b3db4bd0 Author: MS Automation Date: Mon May 8 11:37:39 2023 +0000 Merge commit 'd46b3db4bd016a3eccfb933c81c7a9d87c0ad403' into merge-master-d46b3db4bd016a3eccfb933c81c7a9d87c0ad403-2023-05-08T11-37-36 Diff: gcc/ChangeLog | 3872 +++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 91 +- gcc/auto-profile.cc | 2 +- gcc/builtins.cc | 4 +- gcc/calls.cc | 10 + gcc/combine.cc | 22 + gcc/config.gcc | 2 +- gcc/config/aarch64/aarch64-builtins.cc | 2 +- gcc/config/aarch64/aarch64-protos.h | 4 +- gcc/config/aarch64/aarch64-simd.md | 251 +- gcc/config/aarch64/aarch64.cc | 103 +- gcc/config/aarch64/iterators.md | 15 +- gcc/config/aarch64/predicates.md | 6 + gcc/config/arm/arm-builtins.cc | 237 +- gcc/config/arm/arm-builtins.h | 1 + gcc/config/arm/arm-c.cc | 42 +- gcc/config/arm/arm-mve-builtins-base.cc | 236 + gcc/config/arm/arm-mve-builtins-base.def | 75 + gcc/config/arm/arm-mve-builtins-base.h | 69 + gcc/config/arm/arm-mve-builtins-functions.h | 537 + gcc/config/arm/arm-mve-builtins-shapes.cc | 819 + gcc/config/arm/arm-mve-builtins-shapes.h | 53 + gcc/config/arm/arm-mve-builtins.cc | 2031 +- gcc/config/arm/arm-mve-builtins.def | 41 +- gcc/config/arm/arm-mve-builtins.h | 672 +- gcc/config/arm/arm-protos.h | 24 + gcc/config/arm/arm.cc | 27 + gcc/config/arm/arm_mve.h | 29206 +++++-------------- gcc/config/arm/arm_mve_builtins.def | 6 - gcc/config/arm/arm_mve_types.h | 1430 - gcc/config/arm/iterators.md | 402 +- gcc/config/arm/mve.md | 5478 ++-- gcc/config/arm/predicates.md | 4 + gcc/config/arm/t-arm | 32 +- gcc/config/arm/unspecs.md | 1 + gcc/config/arm/vec-common.md | 12 +- gcc/config/cris/constraints.md | 18 +- gcc/config/cris/cris-protos.h | 6 + gcc/config/cris/cris.cc | 131 +- gcc/config/cris/cris.md | 125 +- gcc/config/gcn/gcn.cc | 2 - gcc/config/i386/i386-features.cc | 9 +- gcc/config/i386/i386.md | 22 +- gcc/config/i386/mmx.md | 49 + gcc/config/i386/predicates.md | 52 +- gcc/config/loongarch/loongarch.cc | 179 +- gcc/config/loongarch/loongarch.h | 2 + gcc/config/nvptx/mkoffload.cc | 14 + gcc/config/riscv/autovec.md | 49 + gcc/config/riscv/genrvv-type-indexer.cc | 255 +- gcc/config/riscv/linux.h | 10 - gcc/config/riscv/riscv-modes.def | 133 + gcc/config/riscv/riscv-protos.h | 10 + gcc/config/riscv/riscv-v.cc | 275 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 319 +- gcc/config/riscv/riscv-vector-builtins-bases.h | 9 + .../riscv/riscv-vector-builtins-functions.def | 25 + gcc/config/riscv/riscv-vector-builtins-shapes.cc | 139 + gcc/config/riscv/riscv-vector-builtins-shapes.h | 3 + gcc/config/riscv/riscv-vector-builtins-types.def | 209 + gcc/config/riscv/riscv-vector-builtins.cc | 278 +- gcc/config/riscv/riscv-vector-builtins.def | 250 +- gcc/config/riscv/riscv-vector-builtins.h | 16 + gcc/config/riscv/riscv-vector-switch.def | 176 + gcc/config/riscv/riscv-vsetvl.cc | 189 +- gcc/config/riscv/riscv.cc | 248 +- gcc/config/riscv/riscv.h | 5 + gcc/config/riscv/riscv.md | 37 +- gcc/config/riscv/sync.md | 2 + gcc/config/riscv/vector-iterators.md | 466 + gcc/config/riscv/vector.md | 658 +- gcc/config/rs6000/rs6000.cc | 39 +- gcc/configure | 29 +- gcc/configure.ac | 15 + gcc/cp/ChangeLog | 104 + gcc/cp/constexpr.cc | 32 +- gcc/cp/cp-gimplify.cc | 18 +- gcc/cp/cp-tree.h | 6 +- gcc/cp/cxx-pretty-print.cc | 12 +- gcc/cp/decl.cc | 56 +- gcc/cp/decl2.cc | 1 + gcc/cp/error.cc | 11 +- gcc/cp/friend.cc | 3 +- gcc/cp/name-lookup.cc | 1 + gcc/cp/pt.cc | 87 +- gcc/cp/semantics.cc | 4 +- gcc/cse.cc | 88 +- gcc/doc/md.texi | 25 + gcc/fold-const-call.cc | 4 +- gcc/fortran/ChangeLog | 21 + gcc/fortran/arith.cc | 6 + gcc/fortran/gfortran.h | 1 + gcc/fortran/openmp.cc | 16 + gcc/fortran/resolve.cc | 37 + gcc/fortran/trans-openmp.cc | 8 +- gcc/gcov.cc | 5 +- gcc/genmatch.cc | 266 +- gcc/gimple-match-exports.cc | 1253 + gcc/gimple-match-head.cc | 1192 +- gcc/gimple-range-cache.cc | 2 +- gcc/gimple-range-op.cc | 284 +- gcc/gimple-range.cc | 2 +- gcc/lower-subreg.cc | 3 - gcc/m2/ChangeLog | 127 + gcc/m2/Make-lang.in | 2 - gcc/m2/Make-maintainer.in | 147 +- gcc/m2/gm2-compiler/M2GenGCC.mod | 24 +- gcc/m2/gm2-compiler/M2Quads.def | 1 + gcc/m2/gm2-compiler/M2Quads.mod | 57 +- gcc/m2/gm2-libs/DynamicStrings.mod | 9 +- gcc/m2/gm2-libs/M2Dependent.mod | 2 - gcc/m2/mc-boot/GDynamicStrings.cc | 29 +- gcc/m2/mc-boot/GFIO.cc | 2 - gcc/m2/mc-boot/GFormatStrings.cc | 2 - gcc/m2/mc-boot/GM2Dependent.cc | 85 +- gcc/m2/mc-boot/GM2Dependent.h | 2 +- gcc/m2/mc-boot/GM2LINK.h | 60 - gcc/m2/mc-boot/GM2RTS.cc | 6 +- gcc/m2/mc-boot/GM2RTS.h | 2 +- gcc/m2/mc-boot/GRTExceptions.cc | 1 - gcc/m2/mc-boot/GRTint.cc | 6 +- gcc/m2/mc-boot/GSFIO.cc | 1 - gcc/m2/mc-boot/GStringConvert.cc | 4 +- gcc/m2/mc-boot/Gdecl.cc | 2 +- gcc/m2/pge-boot/GASCII.cc | 1 + gcc/m2/pge-boot/GASCII.h | 1 + gcc/m2/pge-boot/GArgs.cc | 5 +- gcc/m2/pge-boot/GArgs.h | 3 +- gcc/m2/pge-boot/GAssertion.cc | 5 +- gcc/m2/pge-boot/GAssertion.h | 3 +- gcc/m2/pge-boot/GBreak.h | 1 + gcc/m2/pge-boot/GCmdArgs.h | 3 +- gcc/m2/pge-boot/GDebug.cc | 14 +- gcc/m2/pge-boot/GDebug.h | 5 +- gcc/m2/pge-boot/GDynamicStrings.cc | 150 +- gcc/m2/pge-boot/GDynamicStrings.h | 15 +- gcc/m2/pge-boot/GEnvironment.h | 5 +- gcc/m2/pge-boot/GFIO.cc | 131 +- gcc/m2/pge-boot/GFIO.h | 19 +- gcc/m2/pge-boot/GFormatStrings.h | 1 + gcc/m2/pge-boot/GFpuIO.h | 1 + gcc/m2/pge-boot/GIO.cc | 113 +- gcc/m2/pge-boot/GIO.h | 9 +- gcc/m2/pge-boot/GIndexing.cc | 20 +- gcc/m2/pge-boot/GIndexing.h | 5 +- gcc/m2/pge-boot/GLists.cc | 15 +- gcc/m2/pge-boot/GLists.h | 3 +- gcc/m2/pge-boot/GM2Dependent.cc | 188 +- gcc/m2/pge-boot/GM2Dependent.h | 5 +- gcc/m2/pge-boot/GM2EXCEPTION.cc | 5 +- gcc/m2/pge-boot/GM2EXCEPTION.h | 3 +- gcc/m2/pge-boot/GM2LINK.cc | 27 - gcc/m2/pge-boot/GM2LINK.h | 59 - gcc/m2/pge-boot/GM2RTS.cc | 51 +- gcc/m2/pge-boot/GM2RTS.h | 13 +- gcc/m2/pge-boot/GNameKey.cc | 17 +- gcc/m2/pge-boot/GNameKey.h | 5 +- gcc/m2/pge-boot/GNumberIO.cc | 81 +- gcc/m2/pge-boot/GNumberIO.h | 1 + gcc/m2/pge-boot/GOutput.cc | 15 +- gcc/m2/pge-boot/GOutput.h | 3 +- gcc/m2/pge-boot/GPushBackInput.cc | 15 +- gcc/m2/pge-boot/GPushBackInput.h | 3 +- gcc/m2/pge-boot/GRTExceptions.cc | 52 +- gcc/m2/pge-boot/GRTExceptions.h | 9 +- gcc/m2/pge-boot/GSArgs.h | 3 +- gcc/m2/pge-boot/GSEnvironment.h | 5 +- gcc/m2/pge-boot/GSFIO.cc | 10 +- gcc/m2/pge-boot/GSFIO.h | 5 +- gcc/m2/pge-boot/GSYSTEM.h | 1 + gcc/m2/pge-boot/GScan.h | 5 +- gcc/m2/pge-boot/GStdIO.cc | 1 + gcc/m2/pge-boot/GStdIO.h | 1 + gcc/m2/pge-boot/GStorage.cc | 5 +- gcc/m2/pge-boot/GStorage.h | 3 +- gcc/m2/pge-boot/GStrCase.cc | 1 + gcc/m2/pge-boot/GStrCase.h | 1 + gcc/m2/pge-boot/GStrIO.cc | 9 +- gcc/m2/pge-boot/GStrIO.h | 1 + gcc/m2/pge-boot/GStrLib.cc | 27 +- gcc/m2/pge-boot/GStrLib.h | 7 +- gcc/m2/pge-boot/GStringConvert.h | 25 +- gcc/m2/pge-boot/GSymbolKey.cc | 27 +- gcc/m2/pge-boot/GSymbolKey.h | 9 +- gcc/m2/pge-boot/GSysExceptions.h | 1 + gcc/m2/pge-boot/GSysStorage.cc | 29 +- gcc/m2/pge-boot/GSysStorage.h | 3 +- gcc/m2/pge-boot/GTimeString.h | 1 + gcc/m2/pge-boot/GUnixArgs.h | 1 + gcc/m2/pge-boot/Gbnflex.cc | 45 +- gcc/m2/pge-boot/Gbnflex.h | 11 +- gcc/m2/pge-boot/Gdtoa.h | 5 +- gcc/m2/pge-boot/Gerrno.h | 1 + gcc/m2/pge-boot/Gldtoa.h | 5 +- gcc/m2/pge-boot/Glibc.h | 3 +- gcc/m2/pge-boot/Glibm.h | 1 + gcc/m2/pge-boot/Gpge.cc | 569 +- gcc/m2/pge-boot/Gtermios.h | 9 +- gcc/m2/pge-boot/Gwrapc.h | 1 + gcc/match.pd | 11 +- gcc/omp-expand.cc | 72 +- gcc/range-op-float.cc | 2 +- gcc/real.cc | 20 + gcc/real.h | 6 +- gcc/testsuite/ChangeLog | 313 + gcc/testsuite/g++.dg/cpp0x/noexcept59.C | 2 +- gcc/testsuite/g++.dg/cpp1y/paren6.C | 14 + gcc/testsuite/g++.dg/cpp2a/concepts-alias6.C | 15 + gcc/testsuite/g++.dg/cpp2a/lambda-generic-ttp1.C | 11 + gcc/testsuite/g++.dg/cpp2a/lambda-generic-ttp2.C | 13 + gcc/testsuite/g++.dg/diagnostic/alignof4.C | 21 + gcc/testsuite/g++.dg/init/goto4.C | 22 + gcc/testsuite/g++.dg/template/friend77.C | 19 + gcc/testsuite/g++.dg/template/local10.C | 10 + gcc/testsuite/g++.dg/template/non-dependent25.C | 14 + gcc/testsuite/g++.dg/template/non-dependent25a.C | 17 + gcc/testsuite/g++.dg/template/nontype12.C | 3 +- gcc/testsuite/g++.dg/torture/pr109724.C | 32 + gcc/testsuite/g++.old-deja/g++.other/init9.C | 7 +- gcc/testsuite/g++.target/aarch64/pr109661-1.C | 253 + gcc/testsuite/g++.target/aarch64/pr109661-2.C | 253 + gcc/testsuite/g++.target/aarch64/pr109661-3.C | 253 + gcc/testsuite/g++.target/aarch64/pr109661-4.C | 253 + gcc/testsuite/g++.target/arm/mve.exp | 8 +- .../g++.target/arm/mve/general-c++/nomve_fp_1.c | 15 + .../arm/mve/general-c++/vreinterpretq_1.C | 25 + gcc/testsuite/g++.target/i386/pr109676.C | 46 + gcc/testsuite/gcc.dg/pr109732-1.c | 24 + gcc/testsuite/gcc.dg/pr109732.c | 40 + gcc/testsuite/gcc.dg/sancov/basic0.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/abs-1.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/minmax-15.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-16.c | 9 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-4.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-5.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-8.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr109711-1.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/pr109711-2.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/range-sincos-2.c | 34 + gcc/testsuite/gcc.dg/tree-ssa/range-sqrt-2.c | 44 + gcc/testsuite/gcc.target/aarch64/pr109661-1.c | 11 + gcc/testsuite/gcc.target/aarch64/simd/pr99195_1.c | 31 +- gcc/testsuite/gcc.target/aarch64/simd/pr99195_2.c | 76 + gcc/testsuite/gcc.target/aarch64/simd/pr99195_3.c | 68 + gcc/testsuite/gcc.target/aarch64/simd/pr99195_4.c | 35 + .../gcc.target/arm/mve/general-c/nomve_fp_1.c | 15 + .../gcc.target/arm/mve/general-c/vreinterpretq_1.c | 25 + gcc/testsuite/gcc.target/cris/peep2-addsplit1.c | 52 + gcc/testsuite/gcc.target/cris/peep2-andsplit1.c | 25 + gcc/testsuite/gcc.target/cris/peep2-andu1.c | 4 +- gcc/testsuite/gcc.target/cris/peep2-andu2.c | 6 +- gcc/testsuite/gcc.target/cris/peep2-lsrandsplit1.c | 19 + gcc/testsuite/gcc.target/cris/peep2-movandsplit1.c | 17 + gcc/testsuite/gcc.target/cris/peep2-movulsr2.c | 19 + gcc/testsuite/gcc.target/cris/peep2-xsrand.c | 6 +- gcc/testsuite/gcc.target/cris/peep2-xsrand2.c | 6 +- gcc/testsuite/gcc.target/i386/pr43644.c | 11 + gcc/testsuite/gcc.target/i386/sse2-mmx-mult-vec.c | 27 + gcc/testsuite/gcc.target/loongarch/shrink-wrap.c | 19 + .../gcc.target/powerpc/parall_5insn_const.c | 27 + .../gcc.target/riscv/rvv/autovec/fixed-vlmax-1.c | 24 + .../riscv/rvv/autovec/partial/single_rgroup-1.c | 8 + .../riscv/rvv/autovec/partial/single_rgroup-1.h | 106 + .../rvv/autovec/partial/single_rgroup_run-1.c | 19 + .../gcc.target/riscv/rvv/autovec/scalable-1.c | 17 + .../gcc.target/riscv/rvv/autovec/template-1.h | 68 + gcc/testsuite/gcc.target/riscv/rvv/autovec/v-1.c | 11 + gcc/testsuite/gcc.target/riscv/rvv/autovec/v-2.c | 6 + .../gcc.target/riscv/rvv/autovec/zve32f-1.c | 6 + .../gcc.target/riscv/rvv/autovec/zve32f-2.c | 6 + .../gcc.target/riscv/rvv/autovec/zve32f-3.c | 6 + .../riscv/rvv/autovec/zve32f_zvl128b-1.c | 6 + .../riscv/rvv/autovec/zve32f_zvl128b-2.c | 6 + .../gcc.target/riscv/rvv/autovec/zve32x-1.c | 6 + .../gcc.target/riscv/rvv/autovec/zve32x-2.c | 6 + .../gcc.target/riscv/rvv/autovec/zve32x-3.c | 6 + .../riscv/rvv/autovec/zve32x_zvl128b-1.c | 6 + .../riscv/rvv/autovec/zve32x_zvl128b-2.c | 6 + .../gcc.target/riscv/rvv/autovec/zve64d-1.c | 6 + .../gcc.target/riscv/rvv/autovec/zve64d-2.c | 6 + .../gcc.target/riscv/rvv/autovec/zve64d-3.c | 6 + .../riscv/rvv/autovec/zve64d_zvl128b-1.c | 6 + .../riscv/rvv/autovec/zve64d_zvl128b-2.c | 6 + .../gcc.target/riscv/rvv/autovec/zve64f-1.c | 6 + .../gcc.target/riscv/rvv/autovec/zve64f-2.c | 6 + .../gcc.target/riscv/rvv/autovec/zve64f-3.c | 6 + .../riscv/rvv/autovec/zve64f_zvl128b-1.c | 6 + .../riscv/rvv/autovec/zve64f_zvl128b-2.c | 6 + .../gcc.target/riscv/rvv/autovec/zve64x-1.c | 6 + .../gcc.target/riscv/rvv/autovec/zve64x-2.c | 6 + .../gcc.target/riscv/rvv/autovec/zve64x-3.c | 6 + .../riscv/rvv/autovec/zve64x_zvl128b-1.c | 6 + .../riscv/rvv/autovec/zve64x_zvl128b-2.c | 6 + gcc/testsuite/gcc.target/riscv/rvv/base/abi-10.c | 204 + gcc/testsuite/gcc.target/riscv/rvv/base/abi-11.c | 204 + gcc/testsuite/gcc.target/riscv/rvv/base/abi-12.c | 204 + gcc/testsuite/gcc.target/riscv/rvv/base/abi-13.c | 204 + gcc/testsuite/gcc.target/riscv/rvv/base/abi-14.c | 204 + gcc/testsuite/gcc.target/riscv/rvv/base/abi-15.c | 204 + gcc/testsuite/gcc.target/riscv/rvv/base/abi-16.c | 204 + gcc/testsuite/gcc.target/riscv/rvv/base/abi-8.c | 205 + gcc/testsuite/gcc.target/riscv/rvv/base/abi-9.c | 204 + .../riscv/rvv/base/integer_compare_insn_shortcut.c | 6 +- gcc/testsuite/gcc.target/riscv/rvv/base/tuple-1.c | 108 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-10.c | 51 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-11.c | 23 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-12.c | 108 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-13.c | 107 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-14.c | 51 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-15.c | 23 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-16.c | 107 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-17.c | 51 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-18.c | 23 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-19.c | 59 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-2.c | 108 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-20.c | 58 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-21.c | 30 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-22.c | 16 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-23.c | 58 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-24.c | 30 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-25.c | 16 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-26.c | 34 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-27.c | 29 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-3.c | 108 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-4.c | 107 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-5.c | 51 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-6.c | 23 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-7.c | 108 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-8.c | 108 + gcc/testsuite/gcc.target/riscv/rvv/base/tuple-9.c | 107 + gcc/testsuite/gcc.target/riscv/rvv/base/user-10.c | 206 + gcc/testsuite/gcc.target/riscv/rvv/base/user-11.c | 206 + gcc/testsuite/gcc.target/riscv/rvv/base/user-12.c | 206 + gcc/testsuite/gcc.target/riscv/rvv/base/user-13.c | 206 + gcc/testsuite/gcc.target/riscv/rvv/base/user-14.c | 206 + gcc/testsuite/gcc.target/riscv/rvv/base/user-15.c | 206 + gcc/testsuite/gcc.target/riscv/rvv/base/user-7.c | 204 + gcc/testsuite/gcc.target/riscv/rvv/base/user-8.c | 206 + gcc/testsuite/gcc.target/riscv/rvv/base/user-9.c | 206 + .../rvv/base/zero_base_load_store_optimization.c | 3 +- gcc/testsuite/gcc.target/riscv/rvv/rvv.exp | 16 + .../gcc.target/riscv/rvv/vsetvl/avl_single-74.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/pr109615.c | 33 + .../gcc.target/riscv/rvv/vsetvl/pr109748.c | 36 + .../gcc.target/riscv/rvv/vsetvl/vsetvl-11.c | 2 +- gcc/testsuite/gfortran.dg/goacc/pr109622-5.f90 | 44 + gcc/testsuite/gfortran.dg/goacc/pr109622-6.f90 | 8 + gcc/testsuite/gfortran.dg/overload_5.f90 | 118 + gcc/testsuite/gfortran.dg/pr109662-a.f90 | 15 + gcc/testsuite/gfortran.dg/pr109662.f90 | 15 + gcc/testsuite/gm2/pim/run/pass/ForChar.mod | 33 + gcc/trans-mem.cc | 2 +- gcc/tree-cfg.cc | 50 +- gcc/tree-cfg.h | 3 +- gcc/tree-cfgcleanup.cc | 12 +- gcc/tree-inline.cc | 2 +- gcc/tree-parloops.cc | 2 +- gcc/tree-ssa-dce.cc | 12 +- gcc/tree-ssa-loop-ch.cc | 2 +- gcc/tree-ssa-loop-ivcanon.cc | 4 +- gcc/tree-ssa-loop-ivopts.cc | 4 +- gcc/tree-ssa-loop-manip.cc | 2 +- gcc/tree-ssa-loop-niter.cc | 4 +- gcc/tree-ssa-loop-split.cc | 31 +- gcc/tree-ssa-loop-unswitch.cc | 20 +- gcc/tree-ssa-math-opts.cc | 39 +- gcc/tree-ssa-phiopt.cc | 73 +- gcc/tree-ssa-reassoc.cc | 23 +- gcc/tree-ssa-threadupdate.cc | 25 - gcc/tree-vect-slp.cc | 7 +- gcc/tree-vect-stmts.cc | 35 +- gcc/tree-vrp.cc | 15 +- gcc/value-pointer-equiv.cc | 5 +- gcc/value-range-storage.cc | 29 +- gcc/value-range-storage.h | 7 +- gcc/value-range.cc | 7 + gcc/value-range.h | 3 + libffi/ChangeLog | 5 + libffi/src/powerpc/ffi_linux64.c | 2 +- libgfortran/ChangeLog | 6 + libgfortran/io/list_read.c | 6 +- libgomp/ChangeLog | 14 + .../pr109622-2.f90 | 7 +- .../pr109622-3.f90 | 3 + .../testsuite/libgomp.oacc-fortran/pr109622-4.f90 | 47 + .../pr109622.f90 | 3 + libstdc++-v3/ChangeLog | 50 + .../post/powerpc64-linux-gnu/baseline_symbols.txt | 275 - .../powerpc64le-linux-gnu/baseline_symbols.txt | 6654 +++++ libstdc++-v3/configure.host | 3 + libstdc++-v3/doc/html/manual/abi.html | 6 +- libstdc++-v3/doc/xml/manual/abi.xml | 7 + libstdc++-v3/include/bits/basic_string.h | 2 +- libstdc++-v3/src/c++17/floating_from_chars.cc | 7 + libstdc++-v3/src/c++17/floating_to_chars.cc | 17 + libstdc++-v3/testsuite/20_util/from_chars/4.cc | 3 +- .../testsuite/20_util/to_chars/long_double.cc | 4 + 399 files changed, 42283 insertions(+), 30140 deletions(-)