From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1075) id CD8D3385802A; Thu, 16 Sep 2021 08:55:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CD8D3385802A 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/master' 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: 2ed0fc960ca566917427fab59c4f894d15ab2bff X-Git-Newrev: d73bde2eb1409e2007826d4028038d65cbd8de80 Message-Id: <20210916085505.CD8D3385802A@sourceware.org> Date: Thu, 16 Sep 2021 08:55:05 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Sep 2021 08:55:05 -0000 https://gcc.gnu.org/g:d73bde2eb1409e2007826d4028038d65cbd8de80 commit d73bde2eb1409e2007826d4028038d65cbd8de80 Merge: 2ed0fc960ca a26ff83ed07 Author: Jan Hubicka Date: Thu Sep 16 10:54:30 2021 +0200 Merge remote-tracking branch 'origin/master' into me/honza-gcc-benchmark-branch-v2 Diff: ChangeLog | 13 + MAINTAINERS | 3 + Makefile.def | 1 + Makefile.in | 1 + c++tools/ChangeLog | 6 + c++tools/resolver.cc | 11 + c++tools/resolver.h | 4 + contrib/ChangeLog | 43 + contrib/config-list.mk | 8 +- contrib/download_prerequisites | 2 +- contrib/gcc-changelog/git_commit.py | 11 + contrib/gcc-changelog/test_email.py | 5 + contrib/gcc-changelog/test_patches.txt | 25 + contrib/gcc_update | 19 +- fixincludes/ChangeLog | 6 + fixincludes/fixincl.x | 68 +- fixincludes/inclhack.def | 28 + fixincludes/tests/base/inttypes.h | 22 + gcc/ChangeLog | 2361 ++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 9 +- gcc/ada/ChangeLog | 79 + .../building_executable_programs_with_gnat.rst | 11 +- gcc/ada/exp_attr.adb | 23 +- gcc/ada/gcc-interface/decl.c | 118 +- gcc/ada/gcc-interface/lang-specs.h | 7 +- gcc/ada/gcc-interface/misc.c | 3 + gcc/ada/gcc-interface/utils.c | 68 +- gcc/ada/libgnat/s-aoinar.adb | 2 +- gcc/ada/libgnat/s-aomoar.adb | 2 +- gcc/ada/libgnat/s-aotase.adb | 2 +- gcc/ada/libgnat/s-atopex.adb | 38 +- gcc/ada/libgnat/s-atopri.ads | 7 +- gcc/analyzer/ChangeLog | 115 + gcc/analyzer/analyzer.h | 53 + gcc/analyzer/call-info.cc | 162 + gcc/analyzer/call-info.h | 83 + gcc/analyzer/constraint-manager.cc | 9 +- gcc/analyzer/engine.cc | 271 +- gcc/analyzer/exploded-graph.h | 62 +- gcc/analyzer/program-state.cc | 6 +- gcc/analyzer/region-model-impl-calls.cc | 190 +- gcc/analyzer/region-model.cc | 30 +- gcc/analyzer/region-model.h | 36 + gcc/analyzer/sm-malloc.cc | 136 +- gcc/analyzer/sm-signal.cc | 15 +- gcc/analyzer/sm.h | 5 + gcc/analyzer/svalue.cc | 3 +- gcc/asan.h | 5 +- gcc/btfout.c | 2 +- gcc/builtins.c | 3 +- gcc/builtins.h | 1 + gcc/c-family/ChangeLog | 44 + gcc/c-family/c-ada-spec.c | 10 +- gcc/c-family/c-attribs.c | 96 + gcc/c-family/c-common.c | 6 +- gcc/c-family/c-common.h | 4 +- gcc/c-family/c-cppbuiltin.c | 20 +- gcc/c-family/c-omp.c | 175 +- gcc/c-family/c.opt | 9 + gcc/c/ChangeLog | 47 + gcc/c/c-decl.c | 52 +- gcc/c/c-parser.c | 595 +- gcc/c/c-tree.h | 2 + gcc/c/c-typeck.c | 15 +- gcc/collect-utils.c | 37 + gcc/collect-utils.h | 1 + gcc/collect2.c | 36 +- gcc/combine.c | 3 +- gcc/common.opt | 23 +- gcc/common/config/i386/cpuinfo.h | 50 + gcc/common/config/i386/i386-common.c | 26 +- gcc/common/config/i386/i386-cpuinfo.h | 9 + gcc/common/config/i386/i386-isas.h | 6 + gcc/config.gcc | 141 +- gcc/config/aarch64/aarch64-builtins.c | 45 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 1 + gcc/config/aarch64/aarch64.c | 36 +- gcc/config/aarch64/aarch64.h | 8 +- gcc/config/alpha/vms.h | 12 +- gcc/config/arc/arc.md | 8 +- gcc/config/arm/arm.c | 23 + gcc/config/arm/arm.md | 16 + gcc/config/arm/vec-common.md | 4 +- gcc/config/avr/elf.h | 3 - gcc/config/bpf/bpf-opts.h | 7 + gcc/config/bpf/bpf-passes.def | 20 + gcc/config/bpf/bpf-protos.h | 3 + gcc/config/bpf/bpf.c | 657 +++ gcc/config/bpf/bpf.md | 58 +- gcc/config/bpf/bpf.opt | 33 + gcc/config/bpf/coreout.c | 356 ++ gcc/config/bpf/coreout.h | 114 + gcc/config/bpf/t-bpf | 8 + gcc/config/cris/cris.h | 18 - gcc/config/darwin.c | 51 +- gcc/config/darwin.h | 6 +- gcc/config/dbx.h | 32 - gcc/config/dbxcoff.h | 6 - gcc/config/h8300/bitfield.md | 11 - gcc/config/h8300/h8300-protos.h | 1 - gcc/config/h8300/h8300.c | 24 +- gcc/config/h8300/h8300.md | 9 + gcc/config/h8300/testcompare.md | 196 + gcc/config/i386/amxbf16intrin.h | 2 +- gcc/config/i386/amxint8intrin.h | 2 +- gcc/config/i386/amxtileintrin.h | 2 +- gcc/config/i386/avx512fp16intrin.h | 3537 ++++++++++++ gcc/config/i386/avx512fp16vlintrin.h | 1595 +++++ gcc/config/i386/cpuid.h | 1 + gcc/config/i386/cygming.h | 9 - gcc/config/i386/darwin.h | 16 +- gcc/config/i386/i386-builtin-types.def | 55 +- gcc/config/i386/i386-builtin.def | 122 + gcc/config/i386/i386-builtins.c | 45 +- gcc/config/i386/i386-c.c | 2 + gcc/config/i386/i386-expand.c | 487 +- gcc/config/i386/i386-isa.def | 1 + gcc/config/i386/i386-modes.def | 15 +- gcc/config/i386/i386-options.c | 10 +- gcc/config/i386/i386-protos.h | 7 +- gcc/config/i386/i386.c | 390 +- gcc/config/i386/i386.h | 39 +- gcc/config/i386/i386.md | 386 +- gcc/config/i386/i386.opt | 4 + gcc/config/i386/immintrin.h | 6 + gcc/config/i386/lynx.h | 4 - gcc/config/i386/sse.md | 1333 +++-- gcc/config/i386/subst.md | 11 +- gcc/config/i386/vxworks.h | 24 +- gcc/config/i386/x86-tune.def | 11 + gcc/config/lynx.h | 7 - gcc/config/m32r/linux.h | 91 - gcc/config/m32r/m32r.h | 28 +- gcc/config/m32r/t-linux | 20 - gcc/config/m68k/m68k.c | 3 + gcc/config/mips/mips-cpus.def | 228 +- gcc/config/mips/mips.c | 42 +- gcc/config/mips/mips.h | 84 +- gcc/config/mips/netbsd.h | 5 +- gcc/config/mn10300/linux.h | 2 - gcc/config/mn10300/mn10300.h | 3 - gcc/config/rs6000/darwin.h | 8 +- gcc/config/rs6000/lynx.h | 1 - gcc/config/rs6000/mma.md | 31 +- gcc/config/rs6000/rs6000-builtin-new.def | 664 +++ gcc/config/rs6000/rs6000-call.c | 97 +- gcc/config/rs6000/rs6000-cpus.def | 4 +- gcc/config/rs6000/rs6000-gen-builtins.c | 4 +- gcc/config/rs6000/rs6000-logue.c | 15 +- gcc/config/rs6000/rs6000-overload.def | 6083 ++++++++++++++++++++ gcc/config/rs6000/rs6000.c | 286 +- gcc/config/rs6000/rs6000.md | 36 + gcc/config/rs6000/rs6000.opt | 8 +- gcc/config/rx/rx.h | 8 +- gcc/config/s390/s390.c | 3 + gcc/config/xtensa/t-xtensa | 1 + gcc/config/xtensa/xtensa.c | 3 +- gcc/configure | 30 +- gcc/configure.ac | 27 +- gcc/coretypes.h | 3 +- gcc/cp/ChangeLog | 343 ++ gcc/cp/call.c | 334 +- gcc/cp/class.c | 23 +- gcc/cp/constexpr.c | 93 +- gcc/cp/coroutines.cc | 724 +-- gcc/cp/cp-tree.h | 32 +- gcc/cp/decl.c | 147 +- gcc/cp/decl.h | 3 +- gcc/cp/decl2.c | 75 +- gcc/cp/method.c | 1 + gcc/cp/module.cc | 12 +- gcc/cp/name-lookup.c | 7 +- gcc/cp/parser.c | 163 +- gcc/cp/pt.c | 132 +- gcc/cp/rtti.c | 95 +- gcc/cp/semantics.c | 21 +- gcc/cp/typeck.c | 41 +- gcc/cp/typeck2.c | 29 +- gcc/ctfc.c | 18 +- gcc/ctfc.h | 8 +- gcc/d/ChangeLog | 71 + gcc/d/d-builtins.cc | 4 +- gcc/d/d-codegen.cc | 186 +- gcc/d/d-convert.cc | 4 +- gcc/d/d-tree.h | 8 +- gcc/d/expr.cc | 58 +- gcc/d/runtime.cc | 5 + gcc/d/runtime.def | 24 +- gcc/d/toir.cc | 2 +- gcc/d/typeinfo.cc | 9 +- gcc/d/types.cc | 3 +- gcc/diagnostic-spec.c | 24 +- gcc/diagnostic-spec.h | 6 +- gcc/doc/extend.texi | 117 +- gcc/doc/install.texi | 9 +- gcc/doc/invoke.texi | 193 +- gcc/doc/md.texi | 4 + gcc/doc/tm.texi | 14 +- gcc/doc/tm.texi.in | 3 + gcc/doc/trouble.texi | 7 +- gcc/dwarf2ctf.c | 54 +- gcc/dwarf2ctf.h | 4 +- gcc/dwarf2out.c | 86 +- gcc/dwarf2out.h | 1 + gcc/emit-rtl.c | 23 +- gcc/expmed.c | 6 +- gcc/expr.c | 41 +- gcc/flag-types.h | 16 +- gcc/flags.h | 4 + gcc/fortran/ChangeLog | 92 + gcc/fortran/decl.c | 57 +- gcc/fortran/expr.c | 11 +- gcc/fortran/gfortran.h | 1 + gcc/fortran/match.c | 2 +- gcc/fortran/openmp.c | 53 +- gcc/fortran/options.c | 3 + gcc/fortran/parse.c | 3 + gcc/fortran/resolve.c | 18 +- gcc/fortran/simplify.c | 31 +- gcc/fortran/trans-expr.c | 4 +- gcc/fortran/trans-openmp.c | 7 +- gcc/function.h | 9 +- gcc/gcc-rich-location.h | 6 +- gcc/gimple-fold.c | 70 +- gcc/gimple-pretty-print.c | 4 + gcc/gimple-range-fold.cc | 114 +- gcc/gimple-range-path.cc | 89 +- gcc/gimple-range-path.h | 8 + gcc/gimple-range-trace.cc | 27 +- gcc/gimple-range-trace.h | 14 + gcc/gimple-ssa-evrp.c | 302 +- gcc/gimple-ssa-store-merging.c | 27 +- gcc/gimple-ssa-warn-access.cc | 439 +- gcc/gimple-ssa-warn-access.h | 1 - gcc/gimple.h | 28 +- gcc/gimplify.c | 389 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 2 +- gcc/go/gofrontend/types.cc | 3 +- gcc/go/gofrontend/types.h | 17 +- gcc/graph.c | 9 +- gcc/internal-fn.c | 91 + gcc/internal-fn.def | 4 + gcc/ipa-inline.c | 17 + gcc/ipa-modref-tree.h | 331 +- gcc/ipa-modref.c | 3 +- gcc/jit/ChangeLog | 8 + gcc/jit/jit-playback.c | 70 +- gcc/jit/jit-playback.h | 5 + gcc/lto-streamer-out.c | 5 +- gcc/lto-wrapper.c | 18 +- gcc/lto/ChangeLog | 11 + gcc/lto/lto-common.c | 1 + gcc/lto/lto-lang.c | 3 + gcc/match.pd | 41 +- gcc/objc/ChangeLog | 29 + gcc/objc/objc-act.c | 81 +- gcc/objc/objc-next-runtime-abi-02.c | 29 +- gcc/omp-expand.c | 341 +- gcc/omp-general.c | 5 +- gcc/omp-general.h | 2 +- gcc/omp-low.c | 175 +- gcc/optabs.c | 11 +- gcc/opts.c | 8 + gcc/params.opt | 16 + gcc/po/ChangeLog | 4 + gcc/po/sv.po | 6 +- gcc/pointer-query.cc | 127 +- gcc/pointer-query.h | 3 + gcc/print-tree.c | 2 + gcc/range-op.cc | 46 +- gcc/read-md.c | 21 +- gcc/simplify-rtx.c | 55 +- gcc/symbol-summary.h | 4 +- gcc/target.def | 11 +- gcc/testsuite/ChangeLog | 1470 +++++ gcc/testsuite/c-c++-common/auto-init-1.c | 41 + gcc/testsuite/c-c++-common/auto-init-10.c | 22 + gcc/testsuite/c-c++-common/auto-init-11.c | 14 + gcc/testsuite/c-c++-common/auto-init-12.c | 14 + gcc/testsuite/c-c++-common/auto-init-13.c | 23 + gcc/testsuite/c-c++-common/auto-init-14.c | 23 + gcc/testsuite/c-c++-common/auto-init-15.c | 13 + gcc/testsuite/c-c++-common/auto-init-16.c | 13 + gcc/testsuite/c-c++-common/auto-init-2.c | 41 + gcc/testsuite/c-c++-common/auto-init-3.c | 19 + gcc/testsuite/c-c++-common/auto-init-4.c | 19 + gcc/testsuite/c-c++-common/auto-init-5.c | 21 + gcc/testsuite/c-c++-common/auto-init-6.c | 21 + gcc/testsuite/c-c++-common/auto-init-7.c | 35 + gcc/testsuite/c-c++-common/auto-init-8.c | 35 + gcc/testsuite/c-c++-common/auto-init-9.c | 20 + gcc/testsuite/c-c++-common/auto-init-esra.c | 35 + gcc/testsuite/c-c++-common/auto-init-padding-1.c | 23 + gcc/testsuite/c-c++-common/auto-init-padding-2.c | 114 + gcc/testsuite/c-c++-common/auto-init-padding-3.c | 114 + gcc/testsuite/c-c++-common/cpp/va-opt-3.c | 8 +- gcc/testsuite/c-c++-common/cpp/va-opt-7.c | 101 + gcc/testsuite/c-c++-common/goacc-gomp/atomic.c | 3 +- gcc/testsuite/c-c++-common/gomp/atomic-17.c | 10 + gcc/testsuite/c-c++-common/gomp/atomic-18.c | 24 +- gcc/testsuite/c-c++-common/gomp/atomic-21.c | 3 +- gcc/testsuite/c-c++-common/gomp/atomic-25.c | 50 + gcc/testsuite/c-c++-common/gomp/atomic-26.c | 63 + gcc/testsuite/c-c++-common/gomp/atomic-27.c | 41 + gcc/testsuite/c-c++-common/gomp/atomic-28.c | 43 + gcc/testsuite/c-c++-common/gomp/atomic-29.c | 44 + gcc/testsuite/c-c++-common/gomp/atomic-30.c | 137 + gcc/testsuite/c-c++-common/gomp/flush-1.c | 9 + gcc/testsuite/c-c++-common/gomp/flush-2.c | 7 +- gcc/testsuite/c-c++-common/gomp/target-device-1.c | 32 + gcc/testsuite/c-c++-common/gomp/target-device-2.c | 14 + .../c-c++-common/gomp/target-device-ancestor-1.c | 13 + .../c-c++-common/gomp/target-device-ancestor-2.c | 82 + .../c-c++-common/gomp/target-device-ancestor-3.c | 37 + .../c-c++-common/gomp/target-device-ancestor-4.c | 17 + gcc/testsuite/c-c++-common/pr19807-2.c | 5 +- gcc/testsuite/c-c++-common/pr19807-3.c | 5 +- gcc/testsuite/g++.dg/auto-init-uninit-pred-1_a.C | 3 + gcc/testsuite/g++.dg/auto-init-uninit-pred-2_a.C | 3 + gcc/testsuite/g++.dg/auto-init-uninit-pred-3_a.C | 3 + gcc/testsuite/g++.dg/auto-init-uninit-pred-4.C | 3 + gcc/testsuite/g++.dg/cpp0x/constexpr-empty17.C | 21 + gcc/testsuite/g++.dg/cpp0x/decltype29.C | 4 +- gcc/testsuite/g++.dg/cpp0x/initlist125.C | 12 + gcc/testsuite/g++.dg/cpp0x/initlist126.C | 17 + gcc/testsuite/g++.dg/cpp0x/pr102305.C | 39 + gcc/testsuite/g++.dg/cpp1z/constexpr-if35.C | 18 + gcc/testsuite/g++.dg/cpp23/normalize1.C | 66 + gcc/testsuite/g++.dg/cpp23/normalize2.C | 66 + gcc/testsuite/g++.dg/cpp23/normalize3.C | 80 + gcc/testsuite/g++.dg/cpp23/normalize4.C | 66 + gcc/testsuite/g++.dg/cpp23/normalize5.C | 66 + gcc/testsuite/g++.dg/cpp23/normalize6.C | 10 + gcc/testsuite/g++.dg/cpp23/normalize7.C | 12 + gcc/testsuite/g++.dg/cpp23/ucnid-1-utf8.C | 18 + gcc/testsuite/g++.dg/cpp23/ucnid-2-utf8.C | 18 + gcc/testsuite/g++.dg/cpp2a/concepts-lambda14.C | 4 +- gcc/testsuite/g++.dg/cpp2a/constexpr-new21.C | 17 + gcc/testsuite/g++.dg/diagnostic/static_assert4.C | 30 + gcc/testsuite/g++.dg/ext/attr-unavailable-1.C | 113 + gcc/testsuite/g++.dg/ext/attr-unavailable-2.C | 10 + gcc/testsuite/g++.dg/ext/attr-unavailable-3.C | 14 + gcc/testsuite/g++.dg/ext/attr-unavailable-4.C | 11 + gcc/testsuite/g++.dg/ext/attr-unavailable-5.C | 6 + gcc/testsuite/g++.dg/ext/attr-unavailable-6.C | 110 + gcc/testsuite/g++.dg/ext/attr-unavailable-7.C | 19 + gcc/testsuite/g++.dg/ext/attr-unavailable-8.C | 17 + gcc/testsuite/g++.dg/ext/attr-unavailable-9.C | 17 + gcc/testsuite/g++.dg/ext/conv2.C | 13 + gcc/testsuite/g++.dg/ext/flexary39.C | 65 + gcc/testsuite/g++.dg/ext/flexary40.C | 50 + gcc/testsuite/g++.dg/gcov/gcov.py | 5 +- gcc/testsuite/g++.dg/gomp/atomic-18.C | 3 +- gcc/testsuite/g++.dg/gomp/attrs-1.C | 6 + gcc/testsuite/g++.dg/gomp/attrs-2.C | 6 + gcc/testsuite/g++.dg/other/i386-2.C | 2 +- gcc/testsuite/g++.dg/other/i386-3.C | 2 +- gcc/testsuite/g++.dg/pr101331.C | 7 + gcc/testsuite/g++.dg/rtti/undeclared1.C | 5 + gcc/testsuite/g++.dg/template/access2.C | 6 +- gcc/testsuite/g++.dg/template/conv17.C | 63 + gcc/testsuite/g++.dg/template/error56.C | 4 +- gcc/testsuite/g++.dg/template/explicit-args6.C | 34 + gcc/testsuite/g++.dg/template/explicit-args7.C | 33 + gcc/testsuite/g++.dg/torture/pr102142.C | 9 + gcc/testsuite/g++.dg/vect/pr102226.cc | 29 + gcc/testsuite/g++.dg/warn/Winterference-2.C | 14 + gcc/testsuite/g++.dg/warn/Winterference.C | 6 + gcc/testsuite/g++.dg/warn/Winterference.H | 7 + gcc/testsuite/g++.dg/warn/Wlogical-op-3.C | 12 + gcc/testsuite/g++.old-deja/g++.pt/unify6.C | 4 +- gcc/testsuite/g++.target/aarch64/interference.C | 9 + gcc/testsuite/g++.target/aarch64/sve/pr102252.C | 37 + gcc/testsuite/g++.target/arm/interference.C | 9 + gcc/testsuite/g++.target/i386/float16-1.C | 8 + gcc/testsuite/g++.target/i386/float16-2.C | 14 + gcc/testsuite/g++.target/i386/float16-3.C | 10 + gcc/testsuite/g++.target/i386/interference.C | 8 + gcc/testsuite/g++.target/i386/mv30.C | 50 + gcc/testsuite/g++.target/i386/pr102166.C | 20 + gcc/testsuite/g++.target/i386/pr102295.C | 12 + gcc/testsuite/g++.target/i386/pr80566-1.C | 2 +- gcc/testsuite/g++.target/i386/pr80566-2.C | 2 +- gcc/testsuite/gcc.c-torture/execute/pr102134.c | 23 + gcc/testsuite/gcc.dg/Wstringop-overflow-11.c | 8 +- gcc/testsuite/gcc.dg/Wstringop-overflow-12.c | 6 +- gcc/testsuite/gcc.dg/Wstringop-overflow-43.c | 9 +- gcc/testsuite/gcc.dg/Wstringop-overflow-73.c | 35 + gcc/testsuite/gcc.dg/analyzer/capacity-2.c | 8 +- gcc/testsuite/gcc.dg/analyzer/pr99193-1.c | 2 + gcc/testsuite/gcc.dg/analyzer/pr99193-3.c | 2 + gcc/testsuite/gcc.dg/analyzer/realloc-1.c | 52 +- gcc/testsuite/gcc.dg/analyzer/realloc-2.c | 80 + gcc/testsuite/gcc.dg/analyzer/strndup-1.c | 1 + gcc/testsuite/gcc.dg/analyzer/torture/pr102225.c | 6 + gcc/testsuite/gcc.dg/array-quals-1.c | 10 +- gcc/testsuite/gcc.dg/attr-unavailable-1.c | 88 + gcc/testsuite/gcc.dg/attr-unavailable-2.c | 6 + gcc/testsuite/gcc.dg/attr-unavailable-3.c | 10 + gcc/testsuite/gcc.dg/attr-unavailable-4.c | 88 + gcc/testsuite/gcc.dg/attr-unavailable-5.c | 6 + gcc/testsuite/gcc.dg/attr-unavailable-6.c | 11 + gcc/testsuite/gcc.dg/auto-init-sra-1.c | 24 + gcc/testsuite/gcc.dg/auto-init-sra-2.c | 24 + gcc/testsuite/gcc.dg/auto-init-uninit-1.c | 5 + gcc/testsuite/gcc.dg/auto-init-uninit-12.c | 4 + gcc/testsuite/gcc.dg/auto-init-uninit-13.c | 10 + gcc/testsuite/gcc.dg/auto-init-uninit-14.c | 4 + gcc/testsuite/gcc.dg/auto-init-uninit-15.c | 26 + gcc/testsuite/gcc.dg/auto-init-uninit-16.c | 25 + gcc/testsuite/gcc.dg/auto-init-uninit-17.c | 15 + gcc/testsuite/gcc.dg/auto-init-uninit-18.c | 3 + gcc/testsuite/gcc.dg/auto-init-uninit-19.c | 26 + gcc/testsuite/gcc.dg/auto-init-uninit-2.c | 5 + gcc/testsuite/gcc.dg/auto-init-uninit-20.c | 4 + gcc/testsuite/gcc.dg/auto-init-uninit-21.c | 4 + gcc/testsuite/gcc.dg/auto-init-uninit-22.c | 3 + gcc/testsuite/gcc.dg/auto-init-uninit-23.c | 27 + gcc/testsuite/gcc.dg/auto-init-uninit-24.c | 3 + gcc/testsuite/gcc.dg/auto-init-uninit-25.c | 23 + gcc/testsuite/gcc.dg/auto-init-uninit-26.c | 23 + gcc/testsuite/gcc.dg/auto-init-uninit-3.c | 5 + gcc/testsuite/gcc.dg/auto-init-uninit-34.c | 60 + gcc/testsuite/gcc.dg/auto-init-uninit-36.c | 238 + gcc/testsuite/gcc.dg/auto-init-uninit-37.c | 156 + gcc/testsuite/gcc.dg/auto-init-uninit-4.c | 10 + gcc/testsuite/gcc.dg/auto-init-uninit-5.c | 6 + gcc/testsuite/gcc.dg/auto-init-uninit-6.c | 7 + gcc/testsuite/gcc.dg/auto-init-uninit-8.c | 8 + gcc/testsuite/gcc.dg/auto-init-uninit-9.c | 8 + gcc/testsuite/gcc.dg/auto-init-uninit-A.c | 7 + gcc/testsuite/gcc.dg/auto-init-uninit-B.c | 17 + gcc/testsuite/gcc.dg/auto-init-uninit-C.c | 5 + gcc/testsuite/gcc.dg/auto-init-uninit-H.c | 5 + gcc/testsuite/gcc.dg/auto-init-uninit-I.c | 3 + gcc/testsuite/gcc.dg/cpp/ucnid-4-utf8.c | 4 +- gcc/testsuite/gcc.dg/cpp/ucnid-4.c | 4 +- gcc/testsuite/gcc.dg/cpp/ucnid-5-utf8.c | 17 + .../gcc.dg/diagnostic-tree-expr-ranges-2.c | 26 +- gcc/testsuite/gcc.dg/gomp/atomic-5.c | 2 +- gcc/testsuite/gcc.dg/ipa/inline-8.c | 4 +- .../gcc.dg/no_profile_instrument_function-attr-2.c | 15 + gcc/testsuite/gcc.dg/pr102141.c | 11 + gcc/testsuite/gcc.dg/pr102152.c | 14 + gcc/testsuite/gcc.dg/pr102207.c | 24 + gcc/testsuite/gcc.dg/pr102224.c | 49 + gcc/testsuite/gcc.dg/pr102269.c | 4 + gcc/testsuite/gcc.dg/pr102273.c | 11 + gcc/testsuite/gcc.dg/pr79412.c | 9 + gcc/testsuite/gcc.dg/pr89984.c | 20 + gcc/testsuite/gcc.dg/torture/pr102124.c | 27 + gcc/testsuite/gcc.dg/torture/pr102139.c | 43 + gcc/testsuite/gcc.dg/torture/pr102149.c | 19 + gcc/testsuite/gcc.dg/torture/pr93491.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/modref-9.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/pr21417.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr66752-3.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr68198.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr69196-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr70232.c | 12 +- gcc/testsuite/gcc.dg/tree-ssa/pr77445.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr88087.c | 18 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-4.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-5.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-6.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-7-comp-ref.c | 2 +- .../gcc.dg/tree-ssa/pr89430-8-mem-ref-size.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr99473-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-4.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-41.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-3.c | 9 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-18.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2b.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-6.c | 39 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c | 17 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-16.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-17.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-12.c | 7 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-13.c | 2 +- gcc/testsuite/gcc.dg/typedef-var-2.c | 5 +- gcc/testsuite/gcc.dg/uninit-15-O0.c | 2 +- gcc/testsuite/gcc.dg/uninit-15.c | 2 +- gcc/testsuite/gcc.dg/vect/pr101145.c | 2 +- gcc/testsuite/gcc.dg/vect/pr101145_1.c | 2 +- gcc/testsuite/gcc.dg/vect/pr101145_2.c | 2 +- gcc/testsuite/gcc.dg/vect/pr101145_3.c | 2 +- gcc/testsuite/gcc.dg/vect/pr102318.c | 21 + gcc/testsuite/gcc.misc-tests/linkage.exp | 12 + gcc/testsuite/gcc.target/aarch64/auto-init-1.c | 32 + gcc/testsuite/gcc.target/aarch64/auto-init-2.c | 35 + gcc/testsuite/gcc.target/aarch64/auto-init-3.c | 19 + gcc/testsuite/gcc.target/aarch64/auto-init-4.c | 19 + gcc/testsuite/gcc.target/aarch64/auto-init-5.c | 19 + gcc/testsuite/gcc.target/aarch64/auto-init-6.c | 18 + gcc/testsuite/gcc.target/aarch64/auto-init-7.c | 32 + gcc/testsuite/gcc.target/aarch64/auto-init-8.c | 32 + .../gcc.target/aarch64/auto-init-padding-1.c | 17 + .../gcc.target/aarch64/auto-init-padding-10.c | 22 + .../gcc.target/aarch64/auto-init-padding-11.c | 27 + .../gcc.target/aarch64/auto-init-padding-12.c | 27 + .../gcc.target/aarch64/auto-init-padding-2.c | 18 + .../gcc.target/aarch64/auto-init-padding-3.c | 27 + .../gcc.target/aarch64/auto-init-padding-4.c | 27 + .../gcc.target/aarch64/auto-init-padding-5.c | 22 + .../gcc.target/aarch64/auto-init-padding-6.c | 20 + .../gcc.target/aarch64/auto-init-padding-7.c | 20 + .../gcc.target/aarch64/auto-init-padding-8.c | 22 + .../gcc.target/aarch64/auto-init-padding-9.c | 21 + gcc/testsuite/gcc.target/aarch64/lane-bound-1.c | 14 + gcc/testsuite/gcc.target/aarch64/lane-bound-2.c | 10 + .../gcc.target/aarch64/memset-strict-align-1.c | 28 + gcc/testsuite/gcc.target/arm/pr51534.c | 5 +- gcc/testsuite/gcc.target/bpf/alu-1.c | 56 + gcc/testsuite/gcc.target/bpf/core-attr-1.c | 23 + gcc/testsuite/gcc.target/bpf/core-attr-2.c | 21 + gcc/testsuite/gcc.target/bpf/core-attr-3.c | 41 + gcc/testsuite/gcc.target/bpf/core-attr-4.c | 35 + gcc/testsuite/gcc.target/bpf/core-builtin-1.c | 64 + gcc/testsuite/gcc.target/bpf/core-builtin-2.c | 26 + gcc/testsuite/gcc.target/bpf/core-builtin-3.c | 26 + gcc/testsuite/gcc.target/bpf/core-lto-1.c | 9 + gcc/testsuite/gcc.target/bpf/core-section-1.c | 38 + gcc/testsuite/gcc.target/bpf/jmp-1.c | 57 + gcc/testsuite/gcc.target/i386/auto-init-1.c | 32 + gcc/testsuite/gcc.target/i386/auto-init-2.c | 36 + gcc/testsuite/gcc.target/i386/auto-init-21.c | 14 + gcc/testsuite/gcc.target/i386/auto-init-22.c | 14 + gcc/testsuite/gcc.target/i386/auto-init-23.c | 13 + gcc/testsuite/gcc.target/i386/auto-init-24.c | 13 + gcc/testsuite/gcc.target/i386/auto-init-3.c | 17 + gcc/testsuite/gcc.target/i386/auto-init-4.c | 20 + gcc/testsuite/gcc.target/i386/auto-init-5.c | 20 + gcc/testsuite/gcc.target/i386/auto-init-6.c | 19 + gcc/testsuite/gcc.target/i386/auto-init-7.c | 33 + gcc/testsuite/gcc.target/i386/auto-init-8.c | 35 + .../gcc.target/i386/auto-init-padding-1.c | 19 + .../gcc.target/i386/auto-init-padding-10.c | 21 + .../gcc.target/i386/auto-init-padding-11.c | 26 + .../gcc.target/i386/auto-init-padding-12.c | 26 + .../gcc.target/i386/auto-init-padding-2.c | 19 + .../gcc.target/i386/auto-init-padding-3.c | 30 + .../gcc.target/i386/auto-init-padding-4.c | 28 + .../gcc.target/i386/auto-init-padding-5.c | 21 + .../gcc.target/i386/auto-init-padding-6.c | 22 + .../gcc.target/i386/auto-init-padding-7.c | 22 + .../gcc.target/i386/auto-init-padding-8.c | 22 + .../gcc.target/i386/auto-init-padding-9.c | 22 + gcc/testsuite/gcc.target/i386/avx-1.c | 57 +- gcc/testsuite/gcc.target/i386/avx-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx-pr102224.c | 23 + gcc/testsuite/gcc.target/i386/avx-pr89984.c | 23 + gcc/testsuite/gcc.target/i386/avx512-check.h | 3 + .../gcc.target/i386/avx512bw-vpcmpeqb-1.c | 12 +- .../gcc.target/i386/avx512bw-vpcmpeqw-1.c | 12 +- .../gcc.target/i386/avx512bw-vpcmpgtb-1.c | 12 +- .../gcc.target/i386/avx512bw-vpcmpgtw-1.c | 12 +- .../gcc.target/i386/avx512dq-abs-copysign-1.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-pr101472.c | 49 + gcc/testsuite/gcc.target/i386/avx512f-vpcmpeqd-1.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpeqq-1.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpgtd-1.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vpcmpgtq-1.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vshufpd-1.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vshufps-1.c | 3 +- gcc/testsuite/gcc.target/i386/avx512fp16-10a.c | 14 + gcc/testsuite/gcc.target/i386/avx512fp16-10b.c | 25 + gcc/testsuite/gcc.target/i386/avx512fp16-11a.c | 36 + gcc/testsuite/gcc.target/i386/avx512fp16-11b.c | 75 + gcc/testsuite/gcc.target/i386/avx512fp16-12a.c | 21 + gcc/testsuite/gcc.target/i386/avx512fp16-12b.c | 27 + gcc/testsuite/gcc.target/i386/avx512fp16-1a.c | 24 + gcc/testsuite/gcc.target/i386/avx512fp16-1b.c | 32 + gcc/testsuite/gcc.target/i386/avx512fp16-1c.c | 26 + gcc/testsuite/gcc.target/i386/avx512fp16-1d.c | 33 + gcc/testsuite/gcc.target/i386/avx512fp16-1e.c | 30 + gcc/testsuite/gcc.target/i386/avx512fp16-2a.c | 28 + gcc/testsuite/gcc.target/i386/avx512fp16-2b.c | 33 + gcc/testsuite/gcc.target/i386/avx512fp16-2c.c | 36 + gcc/testsuite/gcc.target/i386/avx512fp16-3a.c | 36 + gcc/testsuite/gcc.target/i386/avx512fp16-3b.c | 35 + gcc/testsuite/gcc.target/i386/avx512fp16-3c.c | 40 + gcc/testsuite/gcc.target/i386/avx512fp16-4.c | 31 + gcc/testsuite/gcc.target/i386/avx512fp16-5.c | 133 + gcc/testsuite/gcc.target/i386/avx512fp16-6.c | 57 + gcc/testsuite/gcc.target/i386/avx512fp16-7.c | 86 + gcc/testsuite/gcc.target/i386/avx512fp16-8.c | 53 + gcc/testsuite/gcc.target/i386/avx512fp16-9a.c | 27 + gcc/testsuite/gcc.target/i386/avx512fp16-9b.c | 49 + gcc/testsuite/gcc.target/i386/avx512fp16-helper.h | 265 + .../gcc.target/i386/avx512fp16-vaddph-1a.c | 26 + .../gcc.target/i386/avx512fp16-vaddph-1b.c | 92 + .../gcc.target/i386/avx512fp16-vaddsh-1a.c | 27 + .../gcc.target/i386/avx512fp16-vaddsh-1b.c | 104 + .../gcc.target/i386/avx512fp16-vararg-1.c | 122 + .../gcc.target/i386/avx512fp16-vararg-2.c | 107 + .../gcc.target/i386/avx512fp16-vararg-3.c | 114 + .../gcc.target/i386/avx512fp16-vararg-4.c | 115 + .../gcc.target/i386/avx512fp16-vcmpph-1a.c | 22 + .../gcc.target/i386/avx512fp16-vcmpph-1b.c | 70 + .../gcc.target/i386/avx512fp16-vcmpsh-1a.c | 21 + .../gcc.target/i386/avx512fp16-vcmpsh-1b.c | 45 + .../gcc.target/i386/avx512fp16-vcomish-1a.c | 41 + .../gcc.target/i386/avx512fp16-vcomish-1b.c | 66 + .../gcc.target/i386/avx512fp16-vcomish-1c.c | 66 + .../gcc.target/i386/avx512fp16-vcvtdq2ph-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtdq2ph-1b.c | 79 + .../gcc.target/i386/avx512fp16-vcvtph2dq-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtph2dq-1b.c | 79 + .../gcc.target/i386/avx512fp16-vcvtph2qq-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtph2qq-1b.c | 78 + .../gcc.target/i386/avx512fp16-vcvtph2udq-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtph2udq-1b.c | 79 + .../gcc.target/i386/avx512fp16-vcvtph2uqq-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtph2uqq-1b.c | 78 + .../gcc.target/i386/avx512fp16-vcvtph2uw-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtph2uw-1b.c | 84 + .../gcc.target/i386/avx512fp16-vcvtph2w-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtph2w-1b.c | 83 + .../gcc.target/i386/avx512fp16-vcvtqq2ph-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtqq2ph-1b.c | 84 + .../gcc.target/i386/avx512fp16-vcvtudq2ph-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtudq2ph-1b.c | 79 + .../gcc.target/i386/avx512fp16-vcvtuqq2ph-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtuqq2ph-1b.c | 83 + .../gcc.target/i386/avx512fp16-vcvtuw2ph-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtuw2ph-1b.c | 93 + .../gcc.target/i386/avx512fp16-vcvtw2ph-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtw2ph-1b.c | 92 + .../gcc.target/i386/avx512fp16-vdivph-1a.c | 26 + .../gcc.target/i386/avx512fp16-vdivph-1b.c | 97 + .../gcc.target/i386/avx512fp16-vdivsh-1a.c | 27 + .../gcc.target/i386/avx512fp16-vdivsh-1b.c | 76 + .../gcc.target/i386/avx512fp16-vec_set_var.c | 30 + .../gcc.target/i386/avx512fp16-vfpclassph-1a.c | 16 + .../gcc.target/i386/avx512fp16-vfpclassph-1b.c | 77 + .../gcc.target/i386/avx512fp16-vfpclasssh-1a.c | 16 + .../gcc.target/i386/avx512fp16-vfpclasssh-1b.c | 76 + .../gcc.target/i386/avx512fp16-vgetexpph-1a.c | 24 + .../gcc.target/i386/avx512fp16-vgetexpph-1b.c | 99 + .../gcc.target/i386/avx512fp16-vgetexpsh-1a.c | 24 + .../gcc.target/i386/avx512fp16-vgetexpsh-1b.c | 61 + .../gcc.target/i386/avx512fp16-vgetmantph-1a.c | 24 + .../gcc.target/i386/avx512fp16-vgetmantph-1b.c | 102 + .../gcc.target/i386/avx512fp16-vgetmantsh-1a.c | 24 + .../gcc.target/i386/avx512fp16-vgetmantsh-1b.c | 62 + .../gcc.target/i386/avx512fp16-vmaxph-1a.c | 26 + .../gcc.target/i386/avx512fp16-vmaxph-1b.c | 94 + .../gcc.target/i386/avx512fp16-vmaxsh-1.c | 27 + .../gcc.target/i386/avx512fp16-vmaxsh-1b.c | 72 + .../gcc.target/i386/avx512fp16-vminph-1a.c | 26 + .../gcc.target/i386/avx512fp16-vminph-1b.c | 93 + .../gcc.target/i386/avx512fp16-vminsh-1.c | 27 + .../gcc.target/i386/avx512fp16-vminsh-1b.c | 72 + .../gcc.target/i386/avx512fp16-vmovsh-1a.c | 26 + .../gcc.target/i386/avx512fp16-vmovsh-1b.c | 115 + .../gcc.target/i386/avx512fp16-vmovw-1a.c | 15 + .../gcc.target/i386/avx512fp16-vmovw-1b.c | 27 + .../gcc.target/i386/avx512fp16-vmovw-2a.c | 21 + .../gcc.target/i386/avx512fp16-vmovw-2b.c | 53 + .../gcc.target/i386/avx512fp16-vmovw-3a.c | 23 + .../gcc.target/i386/avx512fp16-vmovw-3b.c | 52 + .../gcc.target/i386/avx512fp16-vmovw-4a.c | 27 + .../gcc.target/i386/avx512fp16-vmovw-4b.c | 52 + .../gcc.target/i386/avx512fp16-vmulph-1a.c | 26 + .../gcc.target/i386/avx512fp16-vmulph-1b.c | 92 + .../gcc.target/i386/avx512fp16-vmulsh-1a.c | 27 + .../gcc.target/i386/avx512fp16-vmulsh-1b.c | 77 + .../gcc.target/i386/avx512fp16-vrcpph-1a.c | 19 + .../gcc.target/i386/avx512fp16-vrcpph-1b.c | 79 + .../gcc.target/i386/avx512fp16-vrcpsh-1a.c | 18 + .../gcc.target/i386/avx512fp16-vrcpsh-1b.c | 57 + .../gcc.target/i386/avx512fp16-vreduceph-1a.c | 26 + .../gcc.target/i386/avx512fp16-vreduceph-1b.c | 116 + .../gcc.target/i386/avx512fp16-vreducesh-1a.c | 26 + .../gcc.target/i386/avx512fp16-vreducesh-1b.c | 78 + .../gcc.target/i386/avx512fp16-vrndscaleph-1a.c | 26 + .../gcc.target/i386/avx512fp16-vrndscaleph-1b.c | 101 + .../gcc.target/i386/avx512fp16-vrndscalesh-1a.c | 25 + .../gcc.target/i386/avx512fp16-vrndscalesh-1b.c | 62 + .../gcc.target/i386/avx512fp16-vrsqrtph-1a.c | 19 + .../gcc.target/i386/avx512fp16-vrsqrtph-1b.c | 77 + .../gcc.target/i386/avx512fp16-vrsqrtsh-1a.c | 18 + .../gcc.target/i386/avx512fp16-vrsqrtsh-1b.c | 59 + .../gcc.target/i386/avx512fp16-vscalefph-1a.c | 25 + .../gcc.target/i386/avx512fp16-vscalefph-1b.c | 94 + .../gcc.target/i386/avx512fp16-vscalefsh-1a.c | 23 + .../gcc.target/i386/avx512fp16-vscalefsh-1b.c | 58 + .../gcc.target/i386/avx512fp16-vsqrtph-1a.c | 24 + .../gcc.target/i386/avx512fp16-vsqrtph-1b.c | 92 + .../gcc.target/i386/avx512fp16-vsqrtsh-1a.c | 23 + .../gcc.target/i386/avx512fp16-vsqrtsh-1b.c | 60 + .../gcc.target/i386/avx512fp16-vsubph-1a.c | 26 + .../gcc.target/i386/avx512fp16-vsubph-1b.c | 93 + .../gcc.target/i386/avx512fp16-vsubsh-1a.c | 27 + .../gcc.target/i386/avx512fp16-vsubsh-1b.c | 76 + .../gcc.target/i386/avx512fp16vl-vaddph-1a.c | 29 + .../gcc.target/i386/avx512fp16vl-vaddph-1b.c | 16 + .../gcc.target/i386/avx512fp16vl-vcmpph-1a.c | 24 + .../gcc.target/i386/avx512fp16vl-vcmpph-1b.c | 16 + .../gcc.target/i386/avx512fp16vl-vcvtdq2ph-1a.c | 27 + .../gcc.target/i386/avx512fp16vl-vcvtdq2ph-1b.c | 15 + .../gcc.target/i386/avx512fp16vl-vcvtph2dq-1a.c | 27 + .../gcc.target/i386/avx512fp16vl-vcvtph2dq-1b.c | 15 + .../gcc.target/i386/avx512fp16vl-vcvtph2qq-1a.c | 27 + .../gcc.target/i386/avx512fp16vl-vcvtph2qq-1b.c | 15 + .../gcc.target/i386/avx512fp16vl-vcvtph2udq-1a.c | 27 + .../gcc.target/i386/avx512fp16vl-vcvtph2udq-1b.c | 15 + .../gcc.target/i386/avx512fp16vl-vcvtph2uqq-1a.c | 27 + .../gcc.target/i386/avx512fp16vl-vcvtph2uqq-1b.c | 15 + .../gcc.target/i386/avx512fp16vl-vcvtph2uw-1a.c | 29 + .../gcc.target/i386/avx512fp16vl-vcvtph2uw-1b.c | 15 + .../gcc.target/i386/avx512fp16vl-vcvtph2w-1a.c | 29 + .../gcc.target/i386/avx512fp16vl-vcvtph2w-1b.c | 15 + .../gcc.target/i386/avx512fp16vl-vcvtqq2ph-1a.c | 28 + .../gcc.target/i386/avx512fp16vl-vcvtqq2ph-1b.c | 15 + .../gcc.target/i386/avx512fp16vl-vcvtudq2ph-1a.c | 27 + .../gcc.target/i386/avx512fp16vl-vcvtudq2ph-1b.c | 15 + .../gcc.target/i386/avx512fp16vl-vcvtuqq2ph-1a.c | 28 + .../gcc.target/i386/avx512fp16vl-vcvtuqq2ph-1b.c | 15 + .../gcc.target/i386/avx512fp16vl-vcvtuw2ph-1a.c | 29 + .../gcc.target/i386/avx512fp16vl-vcvtuw2ph-1b.c | 15 + .../gcc.target/i386/avx512fp16vl-vcvtw2ph-1a.c | 29 + .../gcc.target/i386/avx512fp16vl-vcvtw2ph-1b.c | 15 + .../gcc.target/i386/avx512fp16vl-vdivph-1a.c | 29 + .../gcc.target/i386/avx512fp16vl-vdivph-1b.c | 16 + .../gcc.target/i386/avx512fp16vl-vfpclassph-1a.c | 22 + .../gcc.target/i386/avx512fp16vl-vfpclassph-1b.c | 16 + .../gcc.target/i386/avx512fp16vl-vgetexpph-1a.c | 26 + .../gcc.target/i386/avx512fp16vl-vgetexpph-1b.c | 16 + .../gcc.target/i386/avx512fp16vl-vgetmantph-1a.c | 30 + .../gcc.target/i386/avx512fp16vl-vgetmantph-1b.c | 16 + .../gcc.target/i386/avx512fp16vl-vmaxph-1a.c | 29 + .../gcc.target/i386/avx512fp16vl-vmaxph-1b.c | 16 + .../gcc.target/i386/avx512fp16vl-vminph-1a.c | 29 + .../gcc.target/i386/avx512fp16vl-vminph-1b.c | 16 + .../gcc.target/i386/avx512fp16vl-vmulph-1a.c | 29 + .../gcc.target/i386/avx512fp16vl-vmulph-1b.c | 16 + .../gcc.target/i386/avx512fp16vl-vrcpph-1a.c | 29 + .../gcc.target/i386/avx512fp16vl-vrcpph-1b.c | 16 + .../gcc.target/i386/avx512fp16vl-vreduceph-1a.c | 30 + .../gcc.target/i386/avx512fp16vl-vreduceph-1b.c | 16 + .../gcc.target/i386/avx512fp16vl-vrndscaleph-1a.c | 30 + .../gcc.target/i386/avx512fp16vl-vrndscaleph-1b.c | 16 + .../gcc.target/i386/avx512fp16vl-vrsqrtph-1a.c | 29 + .../gcc.target/i386/avx512fp16vl-vrsqrtph-1b.c | 16 + .../gcc.target/i386/avx512fp16vl-vscalefph-1a.c | 29 + .../gcc.target/i386/avx512fp16vl-vscalefph-1b.c | 16 + .../gcc.target/i386/avx512fp16vl-vsqrtph-1a.c | 29 + .../gcc.target/i386/avx512fp16vl-vsqrtph-1b.c | 16 + .../gcc.target/i386/avx512fp16vl-vsubph-1a.c | 29 + .../gcc.target/i386/avx512fp16vl-vsubph-1b.c | 16 + .../gcc.target/i386/avx512vl-abs-copysign-1.c | 4 +- gcc/testsuite/gcc.target/i386/avx512vl-pr101472.c | 79 + .../gcc.target/i386/avx512vl-vpcmpeqd-1.c | 8 +- .../gcc.target/i386/avx512vl-vpcmpeqq-1.c | 8 +- .../gcc.target/i386/avx512vl-vpcmpgtd-1.c | 8 +- .../gcc.target/i386/avx512vl-vpcmpgtq-1.c | 8 +- gcc/testsuite/gcc.target/i386/avx512vlfp16-11a.c | 68 + gcc/testsuite/gcc.target/i386/avx512vlfp16-11b.c | 96 + gcc/testsuite/gcc.target/i386/bitwise_mask_op-1.c | 6 - gcc/testsuite/gcc.target/i386/bitwise_mask_op-2.c | 1 - gcc/testsuite/gcc.target/i386/builtin_target.c | 2 + gcc/testsuite/gcc.target/i386/eh_return-1.c | 2 +- gcc/testsuite/gcc.target/i386/float16-3a.c | 10 + gcc/testsuite/gcc.target/i386/float16-3b.c | 10 + gcc/testsuite/gcc.target/i386/float16-4a.c | 10 + gcc/testsuite/gcc.target/i386/float16-4b.c | 10 + gcc/testsuite/gcc.target/i386/float16-5.c | 12 + gcc/testsuite/gcc.target/i386/float16-6.c | 8 + gcc/testsuite/gcc.target/i386/float16-7.c | 9 + gcc/testsuite/gcc.target/i386/funcspec-56.inc | 2 + gcc/testsuite/gcc.target/i386/m512-check.h | 38 +- gcc/testsuite/gcc.target/i386/mvc16.c | 15 + gcc/testsuite/gcc.target/i386/pieces-memcpy-12.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memcpy-15.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-11.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-14.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-2.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-20.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-23.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-29.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-30.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-33.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-34.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-37.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-44.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-5.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-10a.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-4a.c | 2 +- gcc/testsuite/gcc.target/i386/pr101282.c | 18 + gcc/testsuite/gcc.target/i386/pr102080.c | 19 + gcc/testsuite/gcc.target/i386/pr102327-1.c | 65 + gcc/testsuite/gcc.target/i386/pr102327-2.c | 95 + gcc/testsuite/gcc.target/i386/pr43147.c | 15 + gcc/testsuite/gcc.target/i386/pr54855-11.c | 15 + gcc/testsuite/gcc.target/i386/pr54855-12.c | 14 + gcc/testsuite/gcc.target/i386/pr54855-13.c | 14 + gcc/testsuite/gcc.target/i386/pr85819-1a.c | 11 + gcc/testsuite/gcc.target/i386/pr85819-1b.c | 6 + gcc/testsuite/gcc.target/i386/pr85819-2a.c | 17 + gcc/testsuite/gcc.target/i386/pr85819-2b.c | 6 + gcc/testsuite/gcc.target/i386/pr85819-2c.c | 7 + gcc/testsuite/gcc.target/i386/pr85819-3.c | 18 + gcc/testsuite/gcc.target/i386/pr89984-1.c | 8 + gcc/testsuite/gcc.target/i386/pr89984-2.c | 10 + gcc/testsuite/gcc.target/i386/pr90773-20.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-21.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-22.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-23.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-26.c | 2 +- gcc/testsuite/gcc.target/i386/pr91103-1.c | 42 + gcc/testsuite/gcc.target/i386/pr91103-2.c | 85 + gcc/testsuite/gcc.target/i386/pr97950.c | 4 +- gcc/testsuite/gcc.target/i386/pr99591.c | 32 + gcc/testsuite/gcc.target/i386/sse-13.c | 57 +- gcc/testsuite/gcc.target/i386/sse-14.c | 158 +- gcc/testsuite/gcc.target/i386/sse-22.c | 157 +- gcc/testsuite/gcc.target/i386/sse-23.c | 57 +- gcc/testsuite/gcc.target/i386/sse2-float16-1.c | 8 + gcc/testsuite/gcc.target/i386/sse2-float16-2.c | 16 + gcc/testsuite/gcc.target/i386/sse2-float16-3.c | 12 + gcc/testsuite/gcc.target/i386/sse2-pr101059.c | 32 + gcc/testsuite/gcc.target/i386/sse3-pr101059.c | 13 + gcc/testsuite/gcc.target/i386/vect-float16-1.c | 14 + gcc/testsuite/gcc.target/i386/vect-float16-10.c | 14 + gcc/testsuite/gcc.target/i386/vect-float16-11.c | 14 + gcc/testsuite/gcc.target/i386/vect-float16-12.c | 14 + gcc/testsuite/gcc.target/i386/vect-float16-2.c | 14 + gcc/testsuite/gcc.target/i386/vect-float16-3.c | 14 + gcc/testsuite/gcc.target/i386/vect-float16-4.c | 14 + gcc/testsuite/gcc.target/i386/vect-float16-5.c | 14 + gcc/testsuite/gcc.target/i386/vect-float16-6.c | 14 + gcc/testsuite/gcc.target/i386/vect-float16-7.c | 14 + gcc/testsuite/gcc.target/i386/vect-float16-8.c | 14 + gcc/testsuite/gcc.target/i386/vect-float16-9.c | 14 + gcc/testsuite/gcc.target/i386/xorsign-avx.c | 4 + .../gcc.target/mips/data-sym-multi-pool.c | 2 +- gcc/testsuite/gcc.target/mips/mips.exp | 1 + .../gcc.target/powerpc/dive-vectorize-1.c | 11 + .../gcc.target/powerpc/dive-vectorize-1.h | 22 + .../gcc.target/powerpc/dive-vectorize-2.c | 13 + .../gcc.target/powerpc/dive-vectorize-2.h | 22 + .../gcc.target/powerpc/dive-vectorize-run-1.c | 54 + .../gcc.target/powerpc/dive-vectorize-run-2.c | 56 + gcc/testsuite/gcc.target/powerpc/float128-call.c | 29 +- gcc/testsuite/gcc.target/powerpc/fusion-p10-stst.c | 31 + .../gcc.target/powerpc/fusion-p10-stst2.c | 30 + gcc/testsuite/gcc.target/powerpc/mma-builtin-6.c | 14 +- .../gcc.target/powerpc/p10-bifs-vectorize-1.c | 16 + .../gcc.target/powerpc/p10-bifs-vectorize-1.h | 40 + .../gcc.target/powerpc/p10-bifs-vectorize-run-1.c | 48 + gcc/testsuite/gcc.target/powerpc/pr97142.c | 35 + .../x86_64/abi/avx512fp16/abi-avx512fp16-xmm.exp | 48 + .../gcc.target/x86_64/abi/avx512fp16/args.h | 190 + .../gcc.target/x86_64/abi/avx512fp16/asm-support.S | 81 + .../x86_64/abi/avx512fp16/avx512fp16-check.h | 74 + .../x86_64/abi/avx512fp16/avx512fp16-xmm-check.h | 3 + .../gcc.target/x86_64/abi/avx512fp16/defines.h | 166 + .../abi/avx512fp16/m256h/abi-avx512fp16-ymm.exp | 45 + .../gcc.target/x86_64/abi/avx512fp16/m256h/args.h | 182 + .../x86_64/abi/avx512fp16/m256h/asm-support.S | 81 + .../abi/avx512fp16/m256h/avx512fp16-ymm-check.h | 3 + .../abi/avx512fp16/m256h/test_m256_returning.c | 54 + .../abi/avx512fp16/m256h/test_passing_m256.c | 370 ++ .../abi/avx512fp16/m256h/test_passing_structs.c | 113 + .../abi/avx512fp16/m256h/test_passing_unions.c | 337 ++ .../abi/avx512fp16/m256h/test_varargs-m256.c | 160 + .../abi/avx512fp16/m512h/abi-avx512fp16-zmm.exp | 48 + .../gcc.target/x86_64/abi/avx512fp16/m512h/args.h | 186 + .../x86_64/abi/avx512fp16/m512h/asm-support.S | 97 + .../abi/avx512fp16/m512h/avx512fp16-zmm-check.h | 4 + .../abi/avx512fp16/m512h/test_m512_returning.c | 62 + .../abi/avx512fp16/m512h/test_passing_m512.c | 380 ++ .../abi/avx512fp16/m512h/test_passing_structs.c | 123 + .../abi/avx512fp16/m512h/test_passing_unions.c | 415 ++ .../abi/avx512fp16/m512h/test_varargs-m512.c | 164 + .../gcc.target/x86_64/abi/avx512fp16/macros.h | 53 + .../avx512fp16/test_3_element_struct_and_unions.c | 794 +++ .../x86_64/abi/avx512fp16/test_basic_alignment.c | 45 + .../avx512fp16/test_basic_array_size_and_align.c | 43 + .../x86_64/abi/avx512fp16/test_basic_returning.c | 87 + .../x86_64/abi/avx512fp16/test_basic_sizes.c | 43 + .../avx512fp16/test_basic_struct_size_and_align.c | 42 + .../avx512fp16/test_basic_union_size_and_align.c | 40 + .../x86_64/abi/avx512fp16/test_complex_returning.c | 104 + .../x86_64/abi/avx512fp16/test_m64m128_returning.c | 73 + .../x86_64/abi/avx512fp16/test_passing_floats.c | 1066 ++++ .../x86_64/abi/avx512fp16/test_passing_m64m128.c | 510 ++ .../x86_64/abi/avx512fp16/test_passing_structs.c | 332 ++ .../x86_64/abi/avx512fp16/test_passing_unions.c | 335 ++ .../x86_64/abi/avx512fp16/test_struct_returning.c | 274 + .../x86_64/abi/avx512fp16/test_varargs-m128.c | 164 + gcc/testsuite/gdc.dg/lto/pr102094_0.d | 18 + gcc/testsuite/gdc.dg/pr102185.d | 7 + gcc/testsuite/gfortran.dg/PR100911.c | 82 + gcc/testsuite/gfortran.dg/PR100911.f90 | 282 + gcc/testsuite/gfortran.dg/PR100914.c | 226 + gcc/testsuite/gfortran.dg/PR100914.f90 | 651 +++ gcc/testsuite/gfortran.dg/PR100915.c | 80 + gcc/testsuite/gfortran.dg/PR100915.f90 | 272 + gcc/testsuite/gfortran.dg/bind_c_char_6.f90 | 22 +- gcc/testsuite/gfortran.dg/bind_c_char_7.f90 | 15 +- gcc/testsuite/gfortran.dg/bind_c_char_8.f90 | 12 +- gcc/testsuite/gfortran.dg/bind_c_char_9.f90 | 161 +- gcc/testsuite/gfortran.dg/bind_c_contiguous.f90 | 33 + gcc/testsuite/gfortran.dg/bounds_check_23.f90 | 18 + .../gfortran.dg/c-interop/allocatable-dummy-c.c | 54 + .../gfortran.dg/c-interop/allocatable-dummy.f90 | 98 + .../c-interop/allocatable-optional-pointer.f90 | 23 + gcc/testsuite/gfortran.dg/c-interop/allocate-c.c | 168 + .../gfortran.dg/c-interop/allocate-errors-c.c | 109 + .../gfortran.dg/c-interop/allocate-errors.f90 | 27 + gcc/testsuite/gfortran.dg/c-interop/allocate.f90 | 19 + .../argument-association-assumed-rank-1.f90 | 31 + .../argument-association-assumed-rank-2.f90 | 48 + .../argument-association-assumed-rank-3.f90 | 51 + .../argument-association-assumed-rank-4.f90 | 50 + .../argument-association-assumed-rank-5.f90 | 31 + .../argument-association-assumed-rank-6.f90 | 48 + .../argument-association-assumed-rank-7.f90 | 51 + .../argument-association-assumed-rank-8.f90 | 50 + .../gfortran.dg/c-interop/assumed-type-dummy.f90 | 84 + gcc/testsuite/gfortran.dg/c-interop/c-interop.exp | 57 + gcc/testsuite/gfortran.dg/c-interop/c1255-1.f90 | 83 + gcc/testsuite/gfortran.dg/c-interop/c1255-2.f90 | 106 + gcc/testsuite/gfortran.dg/c-interop/c1255a.f90 | 40 + gcc/testsuite/gfortran.dg/c-interop/c407a-1.f90 | 55 + gcc/testsuite/gfortran.dg/c-interop/c407a-2.f90 | 88 + gcc/testsuite/gfortran.dg/c-interop/c407b-1.f90 | 107 + gcc/testsuite/gfortran.dg/c-interop/c407b-2.f90 | 150 + gcc/testsuite/gfortran.dg/c-interop/c407c-1.f90 | 63 + gcc/testsuite/gfortran.dg/c-interop/c516.f90 | 67 + gcc/testsuite/gfortran.dg/c-interop/c524a.f90 | 30 + gcc/testsuite/gfortran.dg/c-interop/c535a-1.f90 | 65 + gcc/testsuite/gfortran.dg/c-interop/c535a-2.f90 | 78 + gcc/testsuite/gfortran.dg/c-interop/c535b-1.f90 | 333 ++ gcc/testsuite/gfortran.dg/c-interop/c535b-2.f90 | 387 ++ gcc/testsuite/gfortran.dg/c-interop/c535b-3.f90 | 79 + gcc/testsuite/gfortran.dg/c-interop/c535c-1.f90 | 87 + gcc/testsuite/gfortran.dg/c-interop/c535c-2.f90 | 74 + gcc/testsuite/gfortran.dg/c-interop/c535c-3.f90 | 73 + gcc/testsuite/gfortran.dg/c-interop/c535c-4.f90 | 73 + .../gfortran.dg/c-interop/cf-descriptor-1-c.c | 91 + .../gfortran.dg/c-interop/cf-descriptor-1.f90 | 66 + .../gfortran.dg/c-interop/cf-descriptor-2-c.c | 91 + .../gfortran.dg/c-interop/cf-descriptor-2.f90 | 82 + .../gfortran.dg/c-interop/cf-descriptor-3-c.c | 92 + .../gfortran.dg/c-interop/cf-descriptor-3.f90 | 58 + .../gfortran.dg/c-interop/cf-descriptor-4-c.c | 112 + .../gfortran.dg/c-interop/cf-descriptor-4.f90 | 73 + .../gfortran.dg/c-interop/cf-descriptor-5-c.c | 36 + .../gfortran.dg/c-interop/cf-descriptor-5.f90 | 31 + .../gfortran.dg/c-interop/cf-descriptor-6-c.c | 81 + .../gfortran.dg/c-interop/cf-descriptor-6.f90 | 72 + .../gfortran.dg/c-interop/cf-descriptor-7-c.c | 81 + .../gfortran.dg/c-interop/cf-descriptor-7.f90 | 74 + .../gfortran.dg/c-interop/cf-descriptor-8-c.c | 73 + .../gfortran.dg/c-interop/cf-descriptor-8.f90 | 78 + .../gfortran.dg/c-interop/cf-out-descriptor-1-c.c | 87 + .../gfortran.dg/c-interop/cf-out-descriptor-1.f90 | 174 + .../gfortran.dg/c-interop/cf-out-descriptor-2-c.c | 87 + .../gfortran.dg/c-interop/cf-out-descriptor-2.f90 | 157 + .../gfortran.dg/c-interop/cf-out-descriptor-3-c.c | 108 + .../gfortran.dg/c-interop/cf-out-descriptor-3.f90 | 134 + .../gfortran.dg/c-interop/cf-out-descriptor-4-c.c | 175 + .../gfortran.dg/c-interop/cf-out-descriptor-4.f90 | 207 + .../gfortran.dg/c-interop/cf-out-descriptor-5-c.c | 31 + .../gfortran.dg/c-interop/cf-out-descriptor-5.f90 | 48 + .../gfortran.dg/c-interop/cf-out-descriptor-6-c.c | 42 + .../gfortran.dg/c-interop/cf-out-descriptor-6.f90 | 115 + .../gfortran.dg/c-interop/contiguous-1-c.c | 56 + .../gfortran.dg/c-interop/contiguous-1.f90 | 67 + .../gfortran.dg/c-interop/contiguous-2-c.c | 113 + .../gfortran.dg/c-interop/contiguous-2.f90 | 152 + .../gfortran.dg/c-interop/contiguous-3-c.c | 80 + .../gfortran.dg/c-interop/contiguous-3.f90 | 171 + .../gfortran.dg/c-interop/deferred-character-1.f90 | 76 + .../gfortran.dg/c-interop/deferred-character-2.f90 | 55 + .../gfortran.dg/c-interop/dump-descriptors.c | 195 + .../gfortran.dg/c-interop/dump-descriptors.h | 12 + gcc/testsuite/gfortran.dg/c-interop/establish-c.c | 134 + .../gfortran.dg/c-interop/establish-errors-c.c | 120 + .../gfortran.dg/c-interop/establish-errors.f90 | 30 + gcc/testsuite/gfortran.dg/c-interop/establish.f90 | 35 + .../gfortran.dg/c-interop/explicit-interface.f90 | 60 + .../gfortran.dg/c-interop/fc-descriptor-1-c.c | 46 + .../gfortran.dg/c-interop/fc-descriptor-1.f90 | 34 + .../gfortran.dg/c-interop/fc-descriptor-2-c.c | 68 + .../gfortran.dg/c-interop/fc-descriptor-2.f90 | 40 + .../gfortran.dg/c-interop/fc-descriptor-3-c.c | 42 + .../gfortran.dg/c-interop/fc-descriptor-3.f90 | 37 + .../gfortran.dg/c-interop/fc-descriptor-4-c.c | 57 + .../gfortran.dg/c-interop/fc-descriptor-4.f90 | 36 + .../gfortran.dg/c-interop/fc-descriptor-5-c.c | 28 + .../gfortran.dg/c-interop/fc-descriptor-5.f90 | 35 + .../gfortran.dg/c-interop/fc-descriptor-6-c.c | 51 + .../gfortran.dg/c-interop/fc-descriptor-6.f90 | 50 + .../gfortran.dg/c-interop/fc-descriptor-7-c.c | 46 + .../gfortran.dg/c-interop/fc-descriptor-7.f90 | 37 + .../gfortran.dg/c-interop/fc-descriptor-8-c.c | 20 + .../gfortran.dg/c-interop/fc-descriptor-8.f90 | 22 + .../gfortran.dg/c-interop/fc-descriptor-9-c.c | 42 + .../gfortran.dg/c-interop/fc-descriptor-9.f90 | 23 + .../gfortran.dg/c-interop/fc-out-descriptor-1-c.c | 52 + .../gfortran.dg/c-interop/fc-out-descriptor-1.f90 | 66 + .../gfortran.dg/c-interop/fc-out-descriptor-2-c.c | 52 + .../gfortran.dg/c-interop/fc-out-descriptor-2.f90 | 66 + .../gfortran.dg/c-interop/fc-out-descriptor-3-c.c | 71 + .../gfortran.dg/c-interop/fc-out-descriptor-3.f90 | 59 + .../gfortran.dg/c-interop/fc-out-descriptor-4-c.c | 96 + .../gfortran.dg/c-interop/fc-out-descriptor-4.f90 | 75 + .../gfortran.dg/c-interop/fc-out-descriptor-5-c.c | 30 + .../gfortran.dg/c-interop/fc-out-descriptor-5.f90 | 35 + .../gfortran.dg/c-interop/fc-out-descriptor-6-c.c | 50 + .../gfortran.dg/c-interop/fc-out-descriptor-6.f90 | 49 + .../gfortran.dg/c-interop/fc-out-descriptor-7-c.c | 136 + .../gfortran.dg/c-interop/fc-out-descriptor-7.f90 | 71 + .../gfortran.dg/c-interop/ff-descriptor-1.f90 | 123 + .../gfortran.dg/c-interop/ff-descriptor-2.f90 | 97 + .../gfortran.dg/c-interop/ff-descriptor-3.f90 | 148 + .../gfortran.dg/c-interop/ff-descriptor-4.f90 | 198 + .../gfortran.dg/c-interop/ff-descriptor-5.f90 | 61 + .../gfortran.dg/c-interop/ff-descriptor-6.f90 | 71 + .../gfortran.dg/c-interop/ff-descriptor-7.f90 | 89 + gcc/testsuite/gfortran.dg/c-interop/note-5-3.f90 | 55 + gcc/testsuite/gfortran.dg/c-interop/note-5-4-c.c | 10 + gcc/testsuite/gfortran.dg/c-interop/note-5-4.f90 | 63 + gcc/testsuite/gfortran.dg/c-interop/optional-c.c | 82 + gcc/testsuite/gfortran.dg/c-interop/optional.f90 | 114 + gcc/testsuite/gfortran.dg/c-interop/rank-class.f90 | 88 + gcc/testsuite/gfortran.dg/c-interop/rank.f90 | 99 + .../c-interop/removed-restrictions-1.f90 | 41 + .../c-interop/removed-restrictions-2.f90 | 35 + .../c-interop/removed-restrictions-3.f90 | 37 + .../c-interop/removed-restrictions-4.f90 | 34 + gcc/testsuite/gfortran.dg/c-interop/section-1-c.c | 135 + gcc/testsuite/gfortran.dg/c-interop/section-1.f90 | 71 + gcc/testsuite/gfortran.dg/c-interop/section-1p.f90 | 75 + gcc/testsuite/gfortran.dg/c-interop/section-2-c.c | 175 + gcc/testsuite/gfortran.dg/c-interop/section-2.f90 | 102 + gcc/testsuite/gfortran.dg/c-interop/section-2p.f90 | 104 + gcc/testsuite/gfortran.dg/c-interop/section-3-c.c | 235 + gcc/testsuite/gfortran.dg/c-interop/section-3.f90 | 103 + gcc/testsuite/gfortran.dg/c-interop/section-3p.f90 | 127 + gcc/testsuite/gfortran.dg/c-interop/section-4-c.c | 101 + gcc/testsuite/gfortran.dg/c-interop/section-4.f90 | 23 + .../gfortran.dg/c-interop/section-errors-c.c | 149 + .../gfortran.dg/c-interop/section-errors.f90 | 27 + gcc/testsuite/gfortran.dg/c-interop/select-c.c | 138 + .../gfortran.dg/c-interop/select-errors-c.c | 125 + .../gfortran.dg/c-interop/select-errors.f90 | 27 + gcc/testsuite/gfortran.dg/c-interop/select.f90 | 18 + gcc/testsuite/gfortran.dg/c-interop/setpointer-c.c | 78 + .../gfortran.dg/c-interop/setpointer-errors-c.c | 127 + .../gfortran.dg/c-interop/setpointer-errors.f90 | 28 + gcc/testsuite/gfortran.dg/c-interop/setpointer.f90 | 18 + gcc/testsuite/gfortran.dg/c-interop/shape.f90 | 77 + gcc/testsuite/gfortran.dg/c-interop/size.f90 | 106 + gcc/testsuite/gfortran.dg/c-interop/tkr.f90 | 46 + .../c-interop/typecodes-array-basic-c.c | 169 + .../c-interop/typecodes-array-basic.f90 | 151 + .../gfortran.dg/c-interop/typecodes-array-char-c.c | 35 + .../gfortran.dg/c-interop/typecodes-array-char.f90 | 37 + .../c-interop/typecodes-array-float128-c.c | 38 + .../c-interop/typecodes-array-float128.f90 | 34 + .../c-interop/typecodes-array-int128-c.c | 40 + .../c-interop/typecodes-array-int128.f90 | 33 + .../c-interop/typecodes-array-longdouble-c.c | 37 + .../c-interop/typecodes-array-longdouble.f90 | 32 + .../gfortran.dg/c-interop/typecodes-sanity-c.c | 179 + .../gfortran.dg/c-interop/typecodes-sanity.f90 | 24 + .../c-interop/typecodes-scalar-basic-c.c | 168 + .../c-interop/typecodes-scalar-basic.f90 | 160 + .../c-interop/typecodes-scalar-float128-c.c | 38 + .../c-interop/typecodes-scalar-float128.f90 | 34 + .../c-interop/typecodes-scalar-int128-c.c | 41 + .../c-interop/typecodes-scalar-int128.f90 | 35 + .../c-interop/typecodes-scalar-longdouble-c.c | 37 + .../c-interop/typecodes-scalar-longdouble.f90 | 33 + gcc/testsuite/gfortran.dg/c-interop/ubound.f90 | 129 + gcc/testsuite/gfortran.dg/entry_24.f90 | 20 + gcc/testsuite/gfortran.dg/entry_25.f90 | 13 + gcc/testsuite/gfortran.dg/goacc/unexpected-end.f90 | 25 + gcc/testsuite/gfortran.dg/gomp/flush-1.f90 | 8 + gcc/testsuite/gfortran.dg/gomp/flush-2.f90 | 9 +- gcc/testsuite/gfortran.dg/gomp/target-device-1.f90 | 67 + gcc/testsuite/gfortran.dg/gomp/target-device-2.f90 | 12 + .../gfortran.dg/gomp/target-device-ancestor-1.f90 | 9 + .../gfortran.dg/gomp/target-device-ancestor-2.f90 | 92 + .../gfortran.dg/gomp/target-device-ancestor-3.f90 | 33 + .../gfortran.dg/gomp/target-device-ancestor-4.f90 | 14 + gcc/testsuite/gfortran.dg/gomp/unexpected-end.f90 | 123 + gcc/testsuite/gfortran.dg/goto_9.f90 | 10 + gcc/testsuite/gfortran.dg/iso_c_binding_char_1.f90 | 1 + gcc/testsuite/gfortran.dg/pr100950.f90 | 12 + gcc/testsuite/gfortran.dg/pr101327.f90 | 11 + gcc/testsuite/gfortran.dg/pr32599.f03 | 2 +- gcc/testsuite/gfortran.dg/pr82314.f90 | 11 + gcc/testsuite/gfortran.dg/substr_6.f90 | 2 + .../gfortran.dg/unlimited_polymorphic_33.f90 | 18 + gcc/testsuite/gnat.dg/enum_rep2.adb | 117 + gcc/testsuite/gnat.dg/zcur_attr.adb | 8 + gcc/testsuite/gnat.dg/zcur_attr.ads | 4 + gcc/testsuite/jit.dg/jit.exp | 28 + gcc/testsuite/jit.dg/test-debuginfo.c | 72 + gcc/testsuite/jit.dg/test-error-array-bounds.c | 2 +- gcc/testsuite/lib/target-supports.exp | 40 +- .../obj-c++.dg/attributes/method-unavailable-1.mm | 34 + .../obj-c++.dg/attributes/method-unavailable-2.mm | 24 + .../obj-c++.dg/attributes/method-unavailable-3.mm | 22 + .../property/at-property-unavailable-1.mm | 38 + .../property/at-property-unavailable-2.mm | 26 + .../obj-c++.dg/property/dotsyntax-unavailable-1.mm | 42 + .../objc.dg/attributes/method-unavailable-1.m | 34 + .../objc.dg/attributes/method-unavailable-2.m | 24 + .../objc.dg/attributes/method-unavailable-3.m | 22 + .../objc.dg/property/at-property-unavailable-1.m | 39 + .../objc.dg/property/at-property-unavailable-2.m | 26 + .../objc.dg/property/dotsyntax-unavailable-1.m | 42 + gcc/tree-cfg.c | 47 +- gcc/tree-core.h | 23 +- gcc/tree-inline.c | 4 +- gcc/tree-pass.h | 2 + gcc/tree-pretty-print.c | 24 +- gcc/tree-sra.c | 124 +- gcc/tree-ssa-ccp.c | 161 + gcc/tree-ssa-dce.c | 14 +- gcc/tree-ssa-dom.c | 65 + gcc/tree-ssa-loop-ch.c | 1 - gcc/tree-ssa-loop-im.c | 80 +- gcc/tree-ssa-loop.c | 2 +- gcc/tree-ssa-pre.c | 130 +- gcc/tree-ssa-sccvn.c | 3 +- gcc/tree-ssa-strlen.c | 74 +- gcc/tree-ssa-structalias.c | 3 + gcc/tree-ssa-ter.c | 10 +- gcc/tree-ssa-threadbackward.c | 174 +- gcc/tree-ssa-threadedge.c | 56 +- gcc/tree-ssa-threadedge.h | 2 +- gcc/tree-ssa-threadupdate.c | 318 +- gcc/tree-ssa-threadupdate.h | 66 +- gcc/tree-ssa-uninit.c | 225 +- gcc/tree-ssa.c | 40 + gcc/tree-streamer-in.c | 6 +- gcc/tree-streamer-out.c | 5 +- gcc/tree-vect-data-refs.c | 134 +- gcc/tree-vect-loop.c | 9 + gcc/tree-vect-patterns.c | 26 +- gcc/tree-vect-slp.c | 181 +- gcc/tree-vectorizer.h | 34 +- gcc/tree.c | 251 +- gcc/tree.h | 53 +- gcc/tsystem.h | 2 +- gcc/value-pointer-equiv.cc | 302 + gcc/value-pointer-equiv.h | 62 + gcc/value-relation.cc | 6 + gcc/value-relation.h | 1 + gcc/varasm.c | 12 +- gcc/warning-control.cc | 81 +- gcc/wide-int.cc | 7 +- libcpp/ChangeLog | 44 + libcpp/charset.c | 46 +- libcpp/include/cpplib.h | 4 + libcpp/include/line-map.h | 6 + libcpp/init.c | 52 +- libcpp/lex.c | 3 + libcpp/macro.c | 34 +- libcpp/makeucnid.c | 87 +- libcpp/ucnid.h | 4402 ++++++++------ libffi/ChangeLog | 6 + libffi/src/mips/ffi.c | 8 + libffi/src/mips/n32.S | 2 + libgcc/ChangeLog | 78 + libgcc/Makefile.in | 2 +- libgcc/config.host | 11 +- libgcc/config/aarch64/value-unwind.h | 4 + libgcc/config/frv/frv-abi.h | 4 + libgcc/config/i386/32/sfp-machine.h | 1 + libgcc/config/i386/64/sfp-machine.h | 1 + libgcc/config/i386/64/t-softfp | 6 + libgcc/config/i386/_divhc3.c | 4 + libgcc/config/i386/_mulhc3.c | 4 + libgcc/config/i386/libgcc-glibc.ver | 20 + libgcc/config/i386/sfp-machine.h | 21 +- libgcc/config/i386/t-softfp | 24 + libgcc/config/i386/value-unwind.h | 4 + libgcc/config/m32r/libgcc-glibc.ver | 48 - libgcc/config/m32r/t-linux | 5 - libgcc/config/pa/pa64-hpux-lib.h | 9 +- libgcc/config/rs6000/ibm-ldouble.c | 14 +- libgcc/soft-fp/eqhf2.c | 49 + libgcc/soft-fp/extendhfdf2.c | 53 + libgcc/soft-fp/extendhfsf2.c | 49 + libgcc/soft-fp/half.h | 1 + libgcc/soft-fp/truncdfhf2.c | 52 + libgcc/soft-fp/truncsfhf2.c | 48 + libgcc/unwind-arm-common.inc | 4 - libgfortran/ChangeLog | 50 + libgfortran/ISO_Fortran_binding-2-tmpl.h | 42 - libgfortran/ISO_Fortran_binding-3-tmpl.h | 5 - ...tran_binding-1-tmpl.h => ISO_Fortran_binding.h} | 92 +- libgfortran/Makefile.am | 20 +- libgfortran/Makefile.in | 21 +- libgfortran/configure | 146 +- libgfortran/configure.ac | 1 + libgfortran/libgfortran.spec.in | 2 +- libgfortran/mk-kinds-h.sh | 25 +- libgfortran/runtime/ISO_Fortran_binding.c | 122 +- libgo/MERGE | 2 +- libgo/VERSION | 2 +- libgo/go/cmd/go/internal/modload/buildlist.go | 19 + libgo/go/cmd/go/internal/modload/init.go | 39 +- .../cmd/go/testdata/script/mod_tidy_lazy_self.txt | 17 +- libgo/go/io/fs/fs.go | 2 +- libgo/go/net/http/transport_test.go | 77 +- libgo/go/runtime/hash32.go | 4 +- libgo/go/runtime/hash64.go | 4 +- libgo/go/runtime/mfinal.go | 4 + libgo/go/sync/atomic/value.go | 2 +- libgo/go/time/format.go | 6 +- libgo/misc/cgo/testsanitizers/msan_test.go | 1 + libgo/misc/cgo/testsanitizers/testdata/msan8.go | 109 + libgomp/ChangeLog | 28 + libgomp/libgomp.texi | 203 +- libgomp/testsuite/libgomp.c-c++-common/atomic-19.c | 274 + libgomp/testsuite/libgomp.c-c++-common/atomic-20.c | 203 + libgomp/testsuite/libgomp.c-c++-common/atomic-21.c | 49 + libgomp/testsuite/libgomp.c-c++-common/error-1.c | 6 +- libgomp/testsuite/libgomp.c/target-43.c | 2 + libgomp/testsuite/libgomp.fortran/error-1.f90 | 24 +- libiberty/ChangeLog | 27 + libiberty/configure | 43 +- libiberty/configure.ac | 15 +- libiberty/d-demangle.c | 71 +- libiberty/testsuite/d-demangle-expected | 34 +- libiberty/xmalloc.c | 2 + libphobos/ChangeLog | 16 + libphobos/configure | 28 +- libphobos/m4/autoconf.m4 | 2 +- libphobos/m4/druntime/os.m4 | 7 +- libphobos/m4/gcc_support.m4 | 2 +- libphobos/src/Makefile.am | 4 + libphobos/src/Makefile.in | 5 +- libstdc++-v3/ChangeLog | 168 + libstdc++-v3/configure | 216 +- libstdc++-v3/configure.ac | 8 +- libstdc++-v3/crossconfig.m4 | 1 + libstdc++-v3/include/bits/alloc_traits.h | 104 + libstdc++-v3/include/bits/allocator.h | 38 +- libstdc++-v3/include/bits/atomic_base.h | 83 +- libstdc++-v3/include/bits/atomic_timed_wait.h | 2 + libstdc++-v3/include/bits/std_function.h | 239 +- libstdc++-v3/include/bits/stl_uninitialized.h | 2 +- libstdc++-v3/include/bits/unique_ptr.h | 4 +- libstdc++-v3/include/experimental/internet | 27 +- libstdc++-v3/include/ext/extptr_allocator.h | 5 + libstdc++-v3/include/std/atomic | 49 +- libstdc++-v3/include/std/functional | 15 + libstdc++-v3/include/std/span | 2 + libstdc++-v3/include/std/version | 4 + libstdc++-v3/libsupc++/new | 10 +- libstdc++-v3/src/c++11/system_error.cc | 4 +- libstdc++-v3/src/c++17/fs_ops.cc | 7 - libstdc++-v3/testsuite/17_intro/names.cc | 6 + .../19_diagnostics/error_category/noexcept.cc | 13 + .../19_diagnostics/system_error/noexcept.cc | 6 + .../testsuite/20_util/function/cons/lwg2774.cc | 31 + .../testsuite/20_util/function/cons/noexcept.cc | 37 + .../testsuite/20_util/function_objects/invoke/4.cc | 59 + .../20_util/function_objects/invoke/version.cc | 10 + .../23_containers/span/cons_1_assert_neg.cc | 14 + .../23_containers/span/cons_2_assert_neg.cc | 14 + .../30_threads/promise/requirements/lwg3466.cc | 4 - .../net/internet/resolver/ops/lookup.cc | 24 +- lto-plugin/ChangeLog | 6 + lto-plugin/Makefile.am | 3 +- lto-plugin/Makefile.in | 7 +- 1282 files changed, 75933 insertions(+), 7404 deletions(-)