From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1075) id 7FE0D3857C6B; Sat, 10 Oct 2020 19:49:47 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7FE0D3857C6B Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Jan Hubicka To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/users/hubicka/heads/honza-gcc-benchmark-branch-v2)] Merge remote-tracking branch 'origin' into me/honza-gcc-benchmark-branch-v2 X-Act-Checkin: gcc X-Git-Author: Jan Hubicka X-Git-Refname: refs/users/hubicka/heads/honza-gcc-benchmark-branch-v2 X-Git-Oldrev: 6c405d6ddb2213cec01e25954b254a7c0d7fa75d X-Git-Newrev: d33ed771dcaad609ca2816615ebdce023c09352c Message-Id: <20201010194947.7FE0D3857C6B@sourceware.org> Date: Sat, 10 Oct 2020 19:49:47 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Oct 2020 19:49:47 -0000 https://gcc.gnu.org/g:d33ed771dcaad609ca2816615ebdce023c09352c commit d33ed771dcaad609ca2816615ebdce023c09352c Merge: 6c405d6ddb2 6a6c85f4e11 Author: Jan Hubicka Date: Sat Oct 10 21:47:02 2020 +0200 Merge remote-tracking branch 'origin' into me/honza-gcc-benchmark-branch-v2 Diff: ChangeLog | 7 + configure | 1 + configure.ac | 1 + fixincludes/ChangeLog | 6 + fixincludes/fixincl.x | 12 +- fixincludes/inclhack.def | 12 +- fixincludes/tests/base/malloc.h | 2 + gcc/ChangeLog | 1779 ++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 4 + gcc/analyzer/ChangeLog | 9 + gcc/analyzer/sm-malloc.cc | 61 +- gcc/attr-fnspec.h | 152 ++ gcc/builtin-attrs.def | 2 +- gcc/builtins.c | 266 +-- gcc/builtins.h | 11 +- gcc/c-family/ChangeLog | 11 + gcc/c-family/c-pretty-print.c | 59 + gcc/calls.c | 25 +- gcc/cgraphunit.c | 1 + gcc/common.opt | 2 +- gcc/config.gcc | 4 +- gcc/config.in | 13 + gcc/config/aarch64/aarch64-cores.def | 4 +- gcc/config/aarch64/aarch64-protos.h | 1 - gcc/config/aarch64/aarch64-sve.md | 923 ++++++++-- gcc/config/aarch64/aarch64-sve2.md | 73 +- gcc/config/aarch64/aarch64.c | 44 +- gcc/config/arm/arm-cpus.in | 28 +- gcc/config/arm/arm-protos.h | 2 + gcc/config/arm/arm.c | 163 +- gcc/config/arm/arm_mve.h | 395 ++--- gcc/config/arm/arm_mve_builtins.def | 6 +- gcc/config/arm/iterators.md | 467 +++++ gcc/config/arm/mve.md | 689 +------- gcc/config/arm/neon.md | 345 +--- gcc/config/arm/parsecpu.awk | 51 + gcc/config/arm/unspecs.md | 800 +++++++++ gcc/config/darwin-sections.def | 15 + gcc/config/darwin.c | 63 +- gcc/config/darwin.h | 1 + gcc/config/darwin9.h | 3 + gcc/config/gcn/gcn.md | 43 +- gcc/config/i386/adxintrin.h | 4 +- gcc/config/i386/bmi2intrin.h | 4 +- gcc/config/i386/bmiintrin.h | 4 +- gcc/config/i386/cetintrin.h | 4 +- gcc/config/i386/cldemoteintrin.h | 4 +- gcc/config/i386/clflushoptintrin.h | 4 +- gcc/config/i386/clwbintrin.h | 4 +- gcc/config/i386/enqcmdintrin.h | 4 +- gcc/config/i386/fxsrintrin.h | 4 +- gcc/config/i386/ia32intrin.h | 4 +- gcc/config/i386/immintrin.h | 207 +-- gcc/config/i386/lwpintrin.h | 4 +- gcc/config/i386/lzcntintrin.h | 4 +- gcc/config/i386/movdirintrin.h | 4 +- gcc/config/i386/pconfigintrin.h | 4 +- gcc/config/i386/pkuintrin.h | 4 +- gcc/config/i386/rdseedintrin.h | 4 +- gcc/config/i386/rtmintrin.h | 4 +- gcc/config/i386/serializeintrin.h | 4 +- gcc/config/i386/t-rtems | 8 +- gcc/config/i386/tbmintrin.h | 4 +- gcc/config/i386/tsxldtrkintrin.h | 4 +- gcc/config/i386/waitpkgintrin.h | 4 +- gcc/config/i386/wbnoinvdintrin.h | 4 +- gcc/config/i386/x86gprintrin.h | 252 +++ gcc/config/i386/x86intrin.h | 12 +- gcc/config/i386/xsavecintrin.h | 4 +- gcc/config/i386/xsaveintrin.h | 4 +- gcc/config/i386/xsaveoptintrin.h | 4 +- gcc/config/i386/xsavesintrin.h | 4 +- gcc/config/i386/xtestintrin.h | 4 +- gcc/config/nvptx/nvptx.h | 5 +- gcc/config/nvptx/nvptx.md | 10 +- gcc/config/nvptx/nvptx.opt | 3 +- gcc/config/rs6000/freebsd64.h | 60 +- gcc/config/rs6000/linux64.h | 94 +- gcc/config/rs6000/rs6000-builtin.def | 12 +- gcc/config/rs6000/rs6000-call.c | 6 +- gcc/config/rs6000/rs6000.c | 100 +- gcc/configure | 310 ++++ gcc/configure.ac | 188 +++ gcc/coverage.c | 8 +- gcc/cp/ChangeLog | 198 +++ gcc/cp/call.c | 29 +- gcc/cp/class.c | 259 +-- gcc/cp/constraint.cc | 2 + gcc/cp/cp-gimplify.c | 28 +- gcc/cp/cp-tree.h | 46 +- gcc/cp/cxx-pretty-print.c | 2 + gcc/cp/decl.c | 121 +- gcc/cp/decl2.c | 25 +- gcc/cp/error.c | 58 + gcc/cp/init.c | 14 - gcc/cp/lambda.c | 7 + gcc/cp/method.c | 36 +- gcc/cp/name-lookup.c | 437 ++--- gcc/cp/name-lookup.h | 1 - gcc/cp/parser.c | 32 +- gcc/cp/pt.c | 83 +- gcc/cp/semantics.c | 1 + gcc/cp/tree.c | 17 +- gcc/cp/typeck.c | 2 +- gcc/data-streamer-in.c | 11 + gcc/data-streamer-out.c | 9 + gcc/data-streamer.h | 2 + gcc/dbgcnt.c | 30 +- gcc/dbgcnt.def | 1 + gcc/doc/extend.texi | 2 +- gcc/doc/invoke.texi | 22 +- gcc/doc/sourcebuild.texi | 3 + gcc/dwarf2out.c | 121 +- gcc/flag-types.h | 13 + gcc/fortran/ChangeLog | 23 + gcc/fortran/trans-decl.c | 176 +- gcc/fortran/trans-expr.c | 8 +- gcc/fortran/trans-intrinsic.c | 19 + gcc/fortran/trans-io.c | 72 +- gcc/fortran/trans-types.c | 38 +- gcc/gcc.c | 77 +- gcc/gimple-loop-versioning.cc | 8 +- gcc/gimple-range-cache.cc | 877 ++++++++++ gcc/gimple-range-cache.h | 120 ++ gcc/gimple-range-edge.cc | 197 +++ gcc/gimple-range-edge.h | 55 + gcc/gimple-range-gori.cc | 1315 +++++++++++++++ gcc/gimple-range-gori.h | 138 ++ gcc/gimple-range.cc | 1318 +++++++++++++++ gcc/gimple-range.h | 170 ++ gcc/gimple-ssa-evrp-analyze.c | 31 +- gcc/gimple-ssa-evrp-analyze.h | 21 +- gcc/gimple-ssa-evrp.c | 247 ++- gcc/gimple-ssa-sprintf.c | 126 +- gcc/gimple-ssa-store-merging.c | 2 +- gcc/gimple.c | 69 +- gcc/gimple.h | 26 +- gcc/gimplify.c | 13 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/gogo.cc | 2 +- gcc/go/gofrontend/import.cc | 17 +- gcc/go/gofrontend/import.h | 8 +- gcc/go/gofrontend/types.cc | 8 +- gcc/internal-fn.c | 67 +- gcc/internal-fn.def | 13 +- gcc/ipa-cp.c | 307 ++-- gcc/ipa-fnsummary.c | 823 ++++----- gcc/ipa-fnsummary.h | 113 +- gcc/ipa-icf-gimple.c | 1 + gcc/ipa-inline-analysis.c | 92 +- gcc/ipa-modref-tree.c | 4 +- gcc/ipa-modref-tree.h | 76 +- gcc/ipa-modref.c | 205 ++- gcc/ipa-prop.c | 20 +- gcc/ipa-prop.h | 112 +- gcc/lra-constraints.c | 7 +- gcc/match.pd | 3 +- gcc/objc/objc-gnu-runtime-abi-01.c | 32 +- gcc/objc/objc-next-runtime-abi-02.c | 87 +- gcc/omp-expand.c | 19 +- gcc/omp-low.c | 1 + gcc/omp-offload.c | 3 +- gcc/optc-save-gen.awk | 126 +- gcc/opth-gen.awk | 20 +- gcc/opts-common.c | 1 + gcc/opts-global.c | 4 - gcc/opts.c | 5 - gcc/params.opt | 39 + gcc/range-op.cc | 219 ++- gcc/testsuite/ChangeLog | 534 ++++++ gcc/testsuite/c-c++-common/goacc/declare-pr90861.c | 2 +- gcc/testsuite/c-c++-common/gomp/pr97289.c | 14 + gcc/testsuite/g++.dg/analyzer/analyzer.exp | 2 +- gcc/testsuite/g++.dg/analyzer/pr97116.C | 39 + gcc/testsuite/g++.dg/cpp0x/alias-decl-pr96805.C | 9 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-sfinae1.C | 2 +- gcc/testsuite/g++.dg/cpp2a/concepts-class2.C | 11 + gcc/testsuite/g++.dg/cpp2a/concepts-defarg2.C | 13 + gcc/testsuite/g++.dg/cpp2a/fn-template21.C | 24 + gcc/testsuite/g++.dg/cpp2a/fn-template22.C | 25 + gcc/testsuite/g++.dg/cpp2a/typename18.C | 21 + gcc/testsuite/g++.dg/inherit/pr97268.C | 60 + gcc/testsuite/g++.dg/init/pr42844.C | 2 +- gcc/testsuite/g++.dg/lookup/extern-redecl1.C | 10 +- gcc/testsuite/g++.dg/lookup/koenig15.C | 6 +- gcc/testsuite/g++.dg/lto/pr95677.C | 19 + gcc/testsuite/g++.dg/opt/pr97315-1.C | 27 + gcc/testsuite/g++.dg/other/nested-extern-1.C | 16 +- gcc/testsuite/g++.dg/other/nested-extern-1.cc | 3 + gcc/testsuite/g++.dg/other/nested-extern-2.C | 27 +- gcc/testsuite/g++.dg/other/nested-extern-2.cc | 3 + gcc/testsuite/g++.dg/other/nested-extern.cc | 1 - gcc/testsuite/g++.dg/pr94314.C | 2 +- gcc/testsuite/g++.dg/spellcheck-typenames.C | 4 +- gcc/testsuite/g++.dg/template/alignof3.C | 13 + gcc/testsuite/g++.dg/template/scope5.C | 8 +- gcc/testsuite/g++.dg/tree-ssa/pta-delete-1.C | 24 + gcc/testsuite/g++.dg/vect/pr97347.cc | 41 + gcc/testsuite/g++.dg/vect/slp-pr50413.cc | 3 +- gcc/testsuite/g++.dg/vect/slp-pr50819.cc | 2 +- gcc/testsuite/g++.old-deja/g++.law/missed-error2.C | 7 +- gcc/testsuite/g++.old-deja/g++.pt/crash3.C | 5 +- gcc/testsuite/gcc.c-torture/execute/pr97325.c | 15 + gcc/testsuite/gcc.dg/analyzer/analyzer.exp | 2 +- gcc/testsuite/gcc.dg/asan/pr97294.c | 41 + gcc/testsuite/gcc.dg/darwin-sections.c | 42 +- gcc/testsuite/gcc.dg/gomp/simd-2.c | 51 + gcc/testsuite/gcc.dg/gomp/simd-3.c | 51 + gcc/testsuite/gcc.dg/ipa/ipcp-loophint-1.c | 29 + .../gcc.dg/plugin/diagnostic-path-format-default.c | 142 -- .../gcc.dg/plugin/diagnostic-path-format-plain.c | 42 + .../gcc.dg/plugin/diagnostic-test-paths-2.c | 8 +- gcc/testsuite/gcc.dg/plugin/plugin.exp | 2 +- gcc/testsuite/gcc.dg/pr81192.c | 18 +- gcc/testsuite/gcc.dg/pr97315-2.c | 11 + gcc/testsuite/gcc.dg/pr97317.c | 11 + gcc/testsuite/gcc.dg/pr97322.c | 17 + gcc/testsuite/gcc.dg/pr97359.c | 11 + gcc/testsuite/gcc.dg/torture/pr97330-1.c | 19 + gcc/testsuite/gcc.dg/torture/pr97330-2.c | 14 + gcc/testsuite/gcc.dg/tree-prof/pr96394.c | 64 + gcc/testsuite/gcc.dg/tree-ssa/modref-3.c | 31 + gcc/testsuite/gcc.dg/tree-ssa/pr77445-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr94801.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-6.c | 38 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c | 27 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-17.c | 15 + gcc/testsuite/gcc.dg/vect/bb-slp-1.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-10.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-11.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-13.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-14.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-15.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-16.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-17.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-18.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-19.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-2.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-20.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-21.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-22.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-23.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-24.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-25.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-26.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-27.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-28.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-29.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-3.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-30.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-31.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-34.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-35.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-36.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-38.c | 3 +- gcc/testsuite/gcc.dg/vect/bb-slp-4.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-45.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-46.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-48.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-5.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-6.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-7.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-8.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-8a.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-8b.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-9.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-div-1.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-div-2.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-1.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-2.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pattern-2.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-phis-1.c | 20 + gcc/testsuite/gcc.dg/vect/bb-slp-pow-1.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr58135.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c | 5 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr78205.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr81635-1.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr81635-2.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr81635-3.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr81635-4.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr90006.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr95839-2.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr95839.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr95866.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-1.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-2.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-3.c | 2 +- .../vect/costmodel/ppc/costmodel-bb-slp-9a.c | 2 +- .../vect/costmodel/x86_64/costmodel-vect-slp.c | 2 +- .../gcc.dg/vect/fast-math-bb-slp-call-1.c | 2 +- .../gcc.dg/vect/fast-math-bb-slp-call-2.c | 2 +- .../gcc.dg/vect/no-tree-reassoc-bb-slp-12.c | 2 +- .../gcc.dg/vect/no-tree-sra-bb-slp-pr50730.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-3.c | 6 +- gcc/testsuite/gcc.dg/vect/pr97236.c | 43 + gcc/testsuite/gcc.target/aarch64/extend-syntax.c | 13 +- gcc/testsuite/gcc.target/aarch64/movtf_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/movti_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/subsp.c | 2 +- .../gcc.target/arm/armv8_2-fp16-arith-2.c | 8 +- .../gcc.target/arm/cortex-m55-nodsp-flag-hard.c | 15 + .../gcc.target/arm/cortex-m55-nodsp-flag-softfp.c | 15 + .../arm/cortex-m55-nodsp-nofp-flag-softfp.c | 15 + .../gcc.target/arm/cortex-m55-nofp-flag-hard.c | 15 + .../gcc.target/arm/cortex-m55-nofp-flag-softfp.c | 15 + .../arm/cortex-m55-nofp-nomve-flag-softfp.c | 15 + .../gcc.target/arm/cortex-m55-nomve-flag-hard.c | 15 + .../gcc.target/arm/cortex-m55-nomve-flag-softfp.c | 15 + .../gcc.target/arm/cortex-m55-nomve.fp-flag-hard.c | 15 + .../arm/cortex-m55-nomve.fp-flag-softfp.c | 15 + gcc/testsuite/gcc.target/arm/lob1.c | 2 +- gcc/testsuite/gcc.target/arm/lob2.c | 2 +- gcc/testsuite/gcc.target/arm/lob3.c | 2 +- gcc/testsuite/gcc.target/arm/lob4.c | 2 +- gcc/testsuite/gcc.target/arm/lob5.c | 2 +- gcc/testsuite/gcc.target/arm/lob6.c | 2 +- gcc/testsuite/gcc.target/arm/multilib.exp | 16 + .../gcc.target/arm/mve/intrinsics/vcvtnq_u32_f32.c | 13 + .../gcc.target/arm/mve/intrinsics/vmaxavq_p_s16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxavq_p_s32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxavq_p_s8.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxavq_s16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxavq_s32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxavq_s8.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxnmavq_f16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxnmavq_f32.c | 11 +- .../arm/mve/intrinsics/vmaxnmavq_p_f16.c | 11 +- .../arm/mve/intrinsics/vmaxnmavq_p_f32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxnmvq_f16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxnmvq_f32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxnmvq_p_f16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxnmvq_p_f32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxvq_p_s16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxvq_p_s32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxvq_p_s8.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxvq_p_u16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxvq_p_u32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxvq_p_u8.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxvq_s16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxvq_s32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxvq_s8.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxvq_u16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxvq_u32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vmaxvq_u8.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminavq_p_s16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminavq_p_s32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminavq_p_s8.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminavq_s16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminavq_s32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminavq_s8.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminnmavq_f16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminnmavq_f32.c | 11 +- .../arm/mve/intrinsics/vminnmavq_p_f16.c | 11 +- .../arm/mve/intrinsics/vminnmavq_p_f32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminnmvq_f16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminnmvq_f32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminnmvq_p_f16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminnmvq_p_f32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminvq_p_s16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminvq_p_s32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminvq_p_s8.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminvq_p_u16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminvq_p_u32.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminvq_p_u8.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminvq_s16.c | 10 +- .../gcc.target/arm/mve/intrinsics/vminvq_s32.c | 10 +- .../gcc.target/arm/mve/intrinsics/vminvq_s8.c | 10 +- .../gcc.target/arm/mve/intrinsics/vminvq_u16.c | 11 +- .../gcc.target/arm/mve/intrinsics/vminvq_u32.c | 10 +- .../gcc.target/arm/mve/intrinsics/vminvq_u8.c | 11 +- .../arm/mve/intrinsics/vmlaldavaxq_p_u16.c | 21 - .../arm/mve/intrinsics/vmlaldavaxq_p_u32.c | 21 - .../gcc.target/arm/mve/intrinsics/vqdmlahq_n_u16.c | 21 - .../gcc.target/arm/mve/intrinsics/vqdmlahq_n_u32.c | 21 - .../gcc.target/arm/mve/intrinsics/vqdmlahq_n_u8.c | 21 - .../arm/mve/intrinsics/vqdmlashq_m_n_s16.c | 23 + .../arm/mve/intrinsics/vqdmlashq_m_n_s32.c | 23 + .../arm/mve/intrinsics/vqdmlashq_m_n_s8.c | 23 + .../arm/mve/intrinsics/vqdmlashq_n_s16.c | 21 + .../arm/mve/intrinsics/vqdmlashq_n_s32.c | 21 + .../gcc.target/arm/mve/intrinsics/vqdmlashq_n_s8.c | 21 + .../arm/mve/intrinsics/vqrdmlahq_n_u16.c | 21 - .../arm/mve/intrinsics/vqrdmlahq_n_u32.c | 21 - .../gcc.target/arm/mve/intrinsics/vqrdmlahq_n_u8.c | 21 - .../arm/mve/intrinsics/vqrdmlashq_n_u16.c | 21 - .../arm/mve/intrinsics/vqrdmlashq_n_u32.c | 21 - .../arm/mve/intrinsics/vqrdmlashq_n_u8.c | 21 - .../arm/mve/intrinsics/vreinterpretq_f16.c | 4 +- .../arm/mve/intrinsics/vreinterpretq_f32.c | 4 +- .../arm/mve/intrinsics/vreinterpretq_s16.c | 4 +- .../arm/mve/intrinsics/vreinterpretq_s32.c | 4 +- .../arm/mve/intrinsics/vreinterpretq_s64.c | 4 +- .../arm/mve/intrinsics/vreinterpretq_s8.c | 4 +- .../arm/mve/intrinsics/vreinterpretq_u16.c | 4 +- .../arm/mve/intrinsics/vreinterpretq_u32.c | 4 +- .../arm/mve/intrinsics/vreinterpretq_u64.c | 4 +- .../arm/mve/intrinsics/vreinterpretq_u8.c | 4 +- gcc/testsuite/gcc.target/arm/neon-compare-1.c | 84 + gcc/testsuite/gcc.target/arm/neon-compare-2.c | 45 + gcc/testsuite/gcc.target/arm/neon-compare-3.c | 44 + gcc/testsuite/gcc.target/arm/neon-compare-4.c | 38 + gcc/testsuite/gcc.target/arm/neon-compare-5.c | 37 + gcc/testsuite/gcc.target/arm/neon-vcond-gt.c | 2 +- gcc/testsuite/gcc.target/arm/neon-vcond-ltgt.c | 3 +- .../gcc.target/arm/neon-vcond-unordered.c | 4 +- gcc/testsuite/gcc.target/i386/avx-1.c | 10 + gcc/testsuite/gcc.target/i386/pr68961.c | 2 +- gcc/testsuite/gcc.target/i386/pr84101.c | 2 +- gcc/testsuite/gcc.target/i386/pr97282.c | 25 + gcc/testsuite/gcc.target/i386/pr97313.c | 24 + gcc/testsuite/gcc.target/i386/x86-64-v2.c | 3 + gcc/testsuite/gcc.target/i386/x86-64-v3.c | 3 + gcc/testsuite/gcc.target/i386/x86-64-v4.c | 3 + gcc/testsuite/gcc.target/i386/x86gprintrin-1.c | 7 + gcc/testsuite/gcc.target/i386/x86gprintrin-2.c | 30 + gcc/testsuite/gcc.target/i386/x86gprintrin-3.c | 15 + gcc/testsuite/gcc.target/i386/x86gprintrin-4.c | 30 + gcc/testsuite/gcc.target/i386/x86gprintrin-4a.c | 7 + gcc/testsuite/gcc.target/i386/x86gprintrin-5.c | 32 + gcc/testsuite/gcc.target/i386/x86gprintrin-5a.c | 5 + gcc/testsuite/gcc.target/i386/x86gprintrin-5b.c | 5 + gcc/testsuite/gcc.target/i386/x86gprintrin-6.c | 11 + gcc/testsuite/gfortran.dg/analyzer/analyzer.exp | 2 +- gcc/testsuite/gfortran.dg/pr68627.f | 2 +- gcc/testsuite/gfortran.dg/pr97272.f90 | 19 + gcc/testsuite/gfortran.dg/vect/pr62283-2.f | 2 +- gcc/testsuite/lib/target-supports.exp | 14 +- gcc/toplev.c | 4 + gcc/tracer.c | 107 +- gcc/tree-cfg.c | 2 + gcc/tree-core.h | 3 +- gcc/tree-into-ssa.c | 19 +- gcc/tree-nrv.c | 4 +- gcc/tree-ssa-alias.c | 198 ++- gcc/tree-ssa-alias.h | 2 +- gcc/tree-ssa-ccp.c | 4 +- gcc/tree-ssa-copy.c | 4 +- gcc/tree-ssa-dce.c | 35 +- gcc/tree-ssa-dom.c | 4 +- gcc/tree-ssa-loop-ch.c | 3 +- gcc/tree-ssa-loop-niter.c | 1 + gcc/tree-ssa-math-opts.c | 34 +- gcc/tree-ssa-propagate.c | 13 +- gcc/tree-ssa-propagate.h | 5 +- gcc/tree-ssa-sccvn.c | 2 +- gcc/tree-ssa-sink.c | 47 +- gcc/tree-ssa-strlen.c | 191 ++- gcc/tree-ssa-strlen.h | 9 +- gcc/tree-ssa-structalias.c | 8 +- gcc/tree-ssa-threadedge.c | 6 +- gcc/tree-tailcall.c | 6 +- gcc/tree-vect-data-refs.c | 37 +- gcc/tree-vect-loop.c | 1 + gcc/tree-vect-patterns.c | 38 +- gcc/tree-vect-slp.c | 272 ++- gcc/tree-vect-stmts.c | 20 +- gcc/tree-vectorizer.c | 26 +- gcc/tree-vectorizer.h | 93 +- gcc/tree-vrp.c | 19 +- gcc/tree.h | 12 +- gcc/value-range.cc | 67 +- gcc/value-range.h | 14 +- gcc/vr-values.c | 228 ++- gcc/vr-values.h | 43 +- libcc1/ChangeLog | 9 + libcc1/libcp1plugin.cc | 3 +- libcpp/ChangeLog | 12 + libcpp/files.c | 10 +- libcpp/init.c | 142 +- libcpp/internal.h | 4 +- libgcc/ChangeLog | 15 + libgcc/config/i386/shadow-stack-unwind.h | 9 +- libgo/configure | 8 +- libgo/configure.ac | 4 - libgo/go/reflect/all_test.go | 8 +- libgo/match.sh | 8 +- libgo/testsuite/gotest | 8 +- libgomp/ChangeLog | 27 + libgomp/Makefile.in | 231 +-- libgomp/aclocal.m4 | 189 ++- libgomp/configure | 191 ++- libgomp/plugin/plugin-nvptx.c | 9 +- libgomp/testsuite/Makefile.in | 8 +- libgomp/testsuite/libgomp.fortran/pr95654.f90 | 11 + .../libgomp.oacc-c-c++-common/declare-vla.c | 5 - .../testsuite/libgomp.oacc-fortran/declare-5.f90 | 1 + libiberty/ChangeLog | 6 + libiberty/simple-object-elf.c | 11 +- libitm/ChangeLog | 4 + libstdc++-v3/ChangeLog | 230 +++ libstdc++-v3/config/abi/pre/gnu.ver | 12 + libstdc++-v3/include/bits/atomic_futex.h | 2 +- libstdc++-v3/include/bits/functexcept.h | 3 + libstdc++-v3/include/bits/hashtable_policy.h | 7 +- libstdc++-v3/include/bits/ios_base.h | 18 + libstdc++-v3/include/bits/random.h | 13 +- libstdc++-v3/include/bits/random.tcc | 93 +- libstdc++-v3/include/bits/ranges_algo.h | 19 +- libstdc++-v3/include/bits/ranges_uninitialized.h | 10 +- libstdc++-v3/include/bits/regex.h | 9 +- libstdc++-v3/include/bits/stl_iterator.h | 33 + libstdc++-v3/include/bits/uniform_int_dist.h | 68 +- libstdc++-v3/include/ext/malloc_allocator.h | 10 +- libstdc++-v3/include/ext/new_allocator.h | 10 +- libstdc++-v3/include/std/memory_resource | 6 +- libstdc++-v3/include/std/numeric | 39 +- libstdc++-v3/include/std/ranges | 9 +- libstdc++-v3/include/std/regex | 1 + libstdc++-v3/include/std/string_view | 9 +- libstdc++-v3/include/std/variant | 67 +- libstdc++-v3/libsupc++/eh_ptr.cc | 60 +- libstdc++-v3/libsupc++/exception_ptr.h | 76 +- libstdc++-v3/scripts/check_performance | 2 +- libstdc++-v3/src/c++11/functexcept.cc | 4 + libstdc++-v3/src/c++11/hashtable_c++0x.cc | 2 +- libstdc++-v3/testsuite/17_intro/names.cc | 13 +- libstdc++-v3/testsuite/18_support/96817.cc | 6 + .../testsuite/18_support/exception_ptr/90295.cc | 49 + .../testsuite/20_util/allocator/lwg3190.cc | 53 + .../20_util/duration_cast/rounding_c++11.cc | 43 + .../specialized_algorithms/construct_at/95788.cc} | 30 +- .../testsuite/20_util/variant/visit_neg.cc | 2 +- .../24_iterators/reverse_iterator/cust.cc | 52 + libstdc++-v3/testsuite/26_numerics/gcd/gcd_neg.cc | 8 +- libstdc++-v3/testsuite/26_numerics/lcm/lcm_neg.cc | 8 +- .../linear_congruential_engine/operators/call.cc | 64 + .../testsuite/26_numerics/random/pr60037-neg.cc | 4 +- .../testsuite/26_numerics/random/seed_seq/97311.cc | 53 + .../testsuite/27_io/ios_base/failure/cxx11.cc | 3 +- .../testsuite/27_io/ios_base/failure/error_code.cc | 48 + .../29_atomics/atomic_float/value_init.cc | 4 +- libstdc++-v3/testsuite/30_threads/async/async.cc | 62 +- libstdc++-v3/testsuite/Makefile.am | 1 + libstdc++-v3/testsuite/Makefile.in | 1 + .../performance/26_numerics/random_dist.cc | 102 ++ libstdc++-v3/testsuite/std/ranges/adaptors/join.cc | 16 + libstdc++-v3/testsuite/std/ranges/iota/96042.cc | 1 + .../testsuite/std/ranges/iota/difference_type.cc | 1 + .../testsuite/std/ranges/subrange/96042.cc | 1 + libstdc++-v3/testsuite/util/testsuite_abi.cc | 3 +- .../testsuite/util/testsuite_performance.h | 1 - 542 files changed, 19078 insertions(+), 5612 deletions(-)