From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1851) id 1A650395185D; Tue, 3 Aug 2021 13:50:50 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1A650395185D Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Martin Liska To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/sphinx] Merge branch 'master' into devel/sphinx X-Act-Checkin: gcc X-Git-Author: Martin Liska X-Git-Refname: refs/heads/devel/sphinx X-Git-Oldrev: 993a6fb652c7b82ef4fa8a3fdc0dbfe05987d829 X-Git-Newrev: fc45f824a020dff1ec2ea68cef1d23345fb7d447 Message-Id: <20210803135050.1A650395185D@sourceware.org> Date: Tue, 3 Aug 2021 13:50:50 +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: Tue, 03 Aug 2021 13:50:50 -0000 https://gcc.gnu.org/g:fc45f824a020dff1ec2ea68cef1d23345fb7d447 commit fc45f824a020dff1ec2ea68cef1d23345fb7d447 Merge: 993a6fb652c 048039c49b9 Author: Martin Liska Date: Tue Aug 3 15:48:56 2021 +0200 Merge branch 'master' into devel/sphinx Diff: .dir-locals.el | 4 +- ChangeLog | 12 + MAINTAINERS | 1 + c++tools/ChangeLog | 14 + c++tools/config.h.in | 3 + c++tools/configure | 761 +- c++tools/configure.ac | 31 + c++tools/server.cc | 28 + contrib/ChangeLog | 9 + contrib/gcc-changelog/git_update_version.py | 3 +- contrib/vimrc | 2 +- gcc/ChangeLog | 2551 +++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 8 +- gcc/ada/ChangeLog | 142 + gcc/ada/adaint.c | 2 +- gcc/ada/atree.adb | 24 +- gcc/ada/atree.ads | 8 + gcc/ada/atree.h | 9 + gcc/ada/einfo-utils.adb | 25 +- gcc/ada/einfo-utils.ads | 7 + gcc/ada/einfo.ads | 12 - gcc/ada/errout.ads | 2 +- gcc/ada/exp_imgv.adb | 19 +- gcc/ada/exp_pakd.adb | 4 +- gcc/ada/fe.h | 3 + gcc/ada/freeze.adb | 12 +- gcc/ada/gcc-interface/decl.c | 174 +- gcc/ada/gcc-interface/misc.c | 6 +- gcc/ada/gcc-interface/trans.c | 2 +- gcc/ada/gcc-interface/utils.c | 8 +- gcc/ada/gen_il-fields.ads | 1 - gcc/ada/gen_il-gen-gen_entities.adb | 27 +- gcc/ada/gen_il-gen-gen_nodes.adb | 12 +- gcc/ada/gen_il-gen.adb | 72 +- gcc/ada/gen_il-internals.ads | 21 + gcc/ada/gen_il-types.ads | 19 +- gcc/ada/layout.adb | 2 +- gcc/ada/libgnat/s-dwalin.adb | 842 +- gcc/ada/libgnat/s-dwalin.ads | 124 +- gcc/ada/libgnat/s-osprim__x32.adb | 2 + gcc/ada/repinfo.adb | 24 +- gcc/ada/scans.ads | 6 +- gcc/ada/scn.adb | 9 +- gcc/ada/sem_ch13.adb | 93 +- gcc/ada/sem_prag.adb | 2 +- gcc/ada/sem_util.adb | 4 +- gcc/ada/sinfo.ads | 12 +- gcc/ada/treepr.adb | 43 +- gcc/ada/types.h | 4 + gcc/ada/uintp.ads | 5 + gcc/alias.c | 12 - gcc/analyzer/ChangeLog | 390 + gcc/analyzer/analyzer.cc | 112 +- gcc/analyzer/analyzer.h | 17 +- gcc/analyzer/analyzer.opt | 8 + gcc/analyzer/call-string.cc | 143 +- gcc/analyzer/call-string.h | 52 +- gcc/analyzer/constraint-manager.cc | 31 +- gcc/analyzer/constraint-manager.h | 1 + gcc/analyzer/diagnostic-manager.cc | 104 +- gcc/analyzer/diagnostic-manager.h | 2 + gcc/analyzer/engine.cc | 309 +- gcc/analyzer/exploded-graph.h | 24 +- gcc/analyzer/pending-diagnostic.h | 13 + gcc/analyzer/program-point.cc | 21 +- gcc/analyzer/program-state.cc | 109 +- gcc/analyzer/program-state.h | 6 + gcc/analyzer/region-model-impl-calls.cc | 109 +- gcc/analyzer/region-model-manager.cc | 36 +- gcc/analyzer/region-model-reachability.cc | 18 +- gcc/analyzer/region-model.cc | 408 +- gcc/analyzer/region-model.h | 68 +- gcc/analyzer/region.cc | 119 +- gcc/analyzer/region.h | 16 + gcc/analyzer/sm-file.cc | 27 +- gcc/analyzer/sm-malloc.cc | 63 +- gcc/analyzer/state-purge.cc | 107 +- gcc/analyzer/state-purge.h | 4 + gcc/analyzer/store.cc | 59 + gcc/analyzer/store.h | 10 + gcc/analyzer/supergraph.cc | 11 +- gcc/analyzer/supergraph.h | 1 + gcc/analyzer/svalue.cc | 89 +- gcc/analyzer/svalue.h | 33 +- gcc/attribs.h | 2 - gcc/builtins.c | 15099 ++++++------- gcc/builtins.h | 219 +- gcc/c-family/ChangeLog | 57 + gcc/c-family/c-common.c | 19 +- gcc/c-family/c-common.h | 3 +- gcc/c-family/c-lex.c | 15 +- gcc/c-family/c-opts.c | 4 + gcc/c-family/c-pragma.h | 5 + gcc/c-family/c-warn.c | 6 +- gcc/c/ChangeLog | 21 + gcc/c/c-decl.c | 1 + gcc/c/c-parser.c | 10 +- gcc/c/c-tree.h | 5 +- gcc/c/c-typeck.c | 3 +- gcc/calls.c | 9 +- gcc/cfgexpand.c | 44 +- gcc/cfgloop.c | 19 +- gcc/cfgloop.h | 142 +- gcc/cfgloopanal.c | 2 +- gcc/cfgloopmanip.c | 7 +- gcc/cgraph.h | 6 +- gcc/cgraphclones.c | 12 +- gcc/combine.c | 14 + gcc/common/config/i386/i386-common.c | 27 +- gcc/config.gcc | 5 - gcc/config.in | 24 + gcc/config/aarch64/aarch64-builtins.c | 4 + gcc/config/aarch64/aarch64-cores.def | 1 + gcc/config/aarch64/aarch64-protos.h | 17 +- gcc/config/aarch64/aarch64-simd-builtins.def | 43 +- gcc/config/aarch64/aarch64-simd.md | 474 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 2 +- gcc/config/aarch64/aarch64-sve.md | 2 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.c | 654 +- gcc/config/aarch64/aarch64.md | 27 +- gcc/config/aarch64/arm_neon.h | 1173 +- .../aarch64/falkor-tag-collision-avoidance.c | 4 +- gcc/config/aarch64/fractional-cost.h | 236 + gcc/config/arm/aarch-common-protos.h | 3 +- gcc/config/arm/aarch-common.c | 8 +- gcc/config/arm/arm.c | 4 +- gcc/config/arm/arm_neon.h | 30 +- gcc/config/arm/arm_neon_builtins.def | 4 +- gcc/config/arm/neon.md | 12 + gcc/config/arm/vfp.md | 2 +- gcc/config/avr/avr.c | 3 +- gcc/config/cris/cris.c | 4 +- gcc/config/csky/print-sysroot-suffix.sh | 147 - gcc/config/csky/t-csky-linux | 2 +- gcc/config/elfos.h | 8 + gcc/config/gcn/gcn-hsa.h | 29 + gcc/config/gcn/gcn-opts.h | 7 + gcc/config/gcn/gcn-valu.md | 2 + gcc/config/gcn/gcn.c | 40 +- gcc/config/gcn/gcn.md | 1 + gcc/config/gcn/gcn.opt | 21 + gcc/config/gcn/mkoffload.c | 61 +- gcc/config/h8300/h8300-modes.def | 4 +- gcc/config/h8300/h8300.md | 5 +- gcc/config/h8300/jumpcall.md | 46 + gcc/config/h8300/testcompare.md | 80 +- gcc/config/i386/constraints.md | 10 + gcc/config/i386/driver-i386.c | 25 +- gcc/config/i386/i386-builtin.def | 8 +- gcc/config/i386/i386-expand.c | 40 +- gcc/config/i386/i386-features.c | 157 +- gcc/config/i386/i386-options.c | 12 +- gcc/config/i386/i386-passes.def | 1 - gcc/config/i386/i386-protos.h | 1 - gcc/config/i386/i386.c | 221 +- gcc/config/i386/i386.h | 69 +- gcc/config/i386/i386.md | 474 +- gcc/config/i386/mmx.md | 2 +- gcc/config/i386/predicates.md | 7 +- gcc/config/i386/sse.md | 221 +- gcc/config/i386/sync.md | 152 - gcc/config/i386/x86-tune-costs.h | 26 + gcc/config/mips/mips-msa.md | 22 + gcc/config/mips/mips-protos.h | 1 + gcc/config/mips/mips.c | 23 +- gcc/config/mmix/mmix.c | 33 +- gcc/config/mmix/mmix.md | 62 +- gcc/config/mn10300/mn10300.c | 6 +- gcc/config/nds32/nds32.c | 3 +- gcc/config/pdp11/pdp11.c | 4 +- gcc/config/riscv/constraints.md | 3 +- gcc/config/rs6000/altivec.md | 21 +- gcc/config/rs6000/predicates.md | 17 +- gcc/config/rs6000/rbtree.c | 242 + gcc/config/rs6000/rbtree.h | 52 + gcc/config/rs6000/rs6000-builtin-new.def | 199 + gcc/config/rs6000/rs6000-builtin.def | 8 +- gcc/config/rs6000/rs6000-gen-builtins.c | 2987 +++ gcc/config/rs6000/rs6000-overload.def | 82 + gcc/config/rs6000/rs6000-p8swap.c | 19 + gcc/config/rs6000/rs6000-protos.h | 4 +- gcc/config/rs6000/rs6000.c | 3111 +-- gcc/config/rs6000/rs6000.md | 5 +- gcc/config/rs6000/smmintrin.h | 180 + gcc/config/rs6000/vsx.md | 4 +- gcc/config/s390/predicates.md | 9 +- gcc/config/s390/s390.c | 87 +- gcc/config/s390/s390.md | 32 +- gcc/config/vax/vax.c | 5 +- gcc/config/visium/visium.c | 4 +- gcc/configure | 129 + gcc/configure.ac | 29 + gcc/coverage.c | 2 + gcc/cp/ChangeLog | 242 + gcc/cp/class.c | 7 +- gcc/cp/constexpr.c | 31 +- gcc/cp/constraint.cc | 4 + gcc/cp/coroutines.cc | 89 +- gcc/cp/cp-gimplify.c | 75 +- gcc/cp/cp-objcp-common.c | 25 +- gcc/cp/cp-tree.h | 31 +- gcc/cp/cxx-pretty-print.c | 7 +- gcc/cp/decl.c | 33 +- gcc/cp/init.c | 2 +- gcc/cp/logic.cc | 118 +- gcc/cp/mangle.c | 19 +- gcc/cp/parser.c | 231 +- gcc/cp/parser.h | 7 + gcc/cp/pt.c | 99 +- gcc/cp/ptree.c | 1 + gcc/cp/search.c | 13 +- gcc/cp/semantics.c | 121 +- gcc/cp/tree.c | 15 +- gcc/cp/typeck.c | 15 +- gcc/cp/typeck2.c | 1 + gcc/cse.c | 14 + gcc/d/ChangeLog | 127 + gcc/d/d-builtins.cc | 34 +- gcc/d/d-codegen.cc | 70 +- gcc/d/d-convert.cc | 51 +- gcc/d/d-diagnostic.cc | 14 +- gcc/d/d-lang.cc | 27 +- gcc/d/d-tree.h | 2 + gcc/d/decl.cc | 45 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/dcast.c | 15 +- gcc/d/dmd/expression.c | 16 +- gcc/d/dmd/expression.h | 2 + gcc/d/expr.cc | 54 +- gcc/d/typeinfo.cc | 46 +- gcc/d/types.cc | 2 +- gcc/doc/analyzer.texi | 9 + gcc/doc/cfg.texi | 2 +- gcc/doc/extend.texi | 42 +- gcc/doc/gimple.texi | 8 - gcc/doc/invoke.texi | 66 +- gcc/doc/loop.texi | 13 +- gcc/doc/md.texi | 63 +- gcc/doc/sourcebuild.texi | 9 + gcc/doc/tm.texi | 49 +- gcc/doc/tm.texi.in | 30 + gcc/dump-context.h | 2 +- gcc/dumpfile.c | 4 +- gcc/dwarf2out.c | 12 +- gcc/dwarf2out.h | 1 + gcc/expmed.c | 5 +- gcc/expr.c | 172 +- gcc/expr.h | 4 +- gcc/flag-types.h | 7 + gcc/flags.h | 4 + gcc/fold-const.c | 33 +- gcc/fortran/ChangeLog | 75 + gcc/fortran/check.c | 3 +- gcc/fortran/decl.c | 113 +- gcc/fortran/dump-parse-tree.c | 2 + gcc/fortran/expr.c | 10 + gcc/fortran/gfortran.h | 2 + gcc/fortran/io.c | 2 +- gcc/fortran/match.c | 11 +- gcc/fortran/module.c | 7 + gcc/fortran/openmp.c | 30 +- gcc/fortran/resolve.c | 35 +- gcc/fortran/target-memory.c | 3 + gcc/fortran/trans-decl.c | 40 +- gcc/fortran/trans-expr.c | 47 +- gcc/fortran/trans-openmp.c | 2 + gcc/fortran/trans-types.c | 4 +- gcc/function.c | 10 +- gcc/gcc.c | 10 + gcc/gcse.c | 3 +- gcc/genautomata.c | 2 +- gcc/genextract.c | 2 +- gcc/gengtype-state.c | 32 +- gcc/gengtype.c | 22 +- gcc/gengtype.h | 5 + gcc/genmatch.c | 19 +- gcc/gimple-array-bounds.cc | 56 +- gcc/gimple-array-bounds.h | 10 +- gcc/gimple-fold.c | 25 +- gcc/gimple-loop-interchange.cc | 3 +- gcc/gimple-loop-jam.c | 17 +- gcc/gimple-loop-versioning.cc | 50 +- gcc/gimple-pretty-print.c | 2 +- gcc/gimple-range-cache.cc | 76 +- gcc/gimple-range-cache.h | 8 +- gcc/gimple-range-fold.cc | 110 +- gcc/gimple-range-fold.h | 30 + gcc/gimple-range-gori.cc | 15 + gcc/gimple-range-path.cc | 329 + gcc/gimple-range-path.h | 85 + gcc/gimple-range.cc | 8 +- gcc/gimple-ssa-split-paths.c | 3 +- gcc/gimple-ssa-sprintf.c | 1 + gcc/gimple-ssa-store-merging.c | 9 +- gcc/gimple-ssa-warn-access.cc | 1765 ++ gcc/gimple-ssa-warn-access.h | 37 + gcc/gimple-ssa-warn-restrict.c | 2 +- gcc/gimple.c | 24 +- gcc/gimple.h | 56 +- gcc/gimplify.c | 26 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 280 +- gcc/go/gofrontend/expressions.h | 4 +- gcc/go/gofrontend/gogo.cc | 40 + gcc/go/gofrontend/gogo.h | 8 + gcc/go/gofrontend/runtime.def | 11 + gcc/go/gofrontend/types.cc | 58 + gcc/go/gofrontend/unsafe.cc | 16 + gcc/godump.c | 4 +- gcc/graphite-isl-ast-to-gimple.c | 5 +- gcc/graphite.c | 6 +- gcc/haifa-sched.c | 8 +- gcc/internal-fn.c | 29 +- gcc/internal-fn.def | 2 + gcc/ipa-cp.c | 178 +- gcc/ipa-devirt.c | 9 + gcc/ipa-fnsummary.c | 10 +- gcc/ipa-inline.c | 2 +- gcc/ipa-modref.c | 71 +- gcc/ipa-modref.h | 3 +- gcc/ipa-predicate.c | 4 +- gcc/ipa-predicate.h | 2 +- gcc/ipa-prop.c | 168 +- gcc/ipa-prop.h | 31 +- gcc/ipa-pure-const.c | 3 +- gcc/ira-build.c | 2 +- gcc/jit/ChangeLog | 6 + gcc/jit/jit-playback.c | 32 +- gcc/loop-doloop.c | 8 +- gcc/loop-init.c | 5 +- gcc/loop-invariant.c | 14 +- gcc/loop-unroll.c | 7 +- gcc/match.pd | 26 + gcc/modulo-sched.c | 5 +- gcc/omp-general.c | 17 + gcc/omp-low.c | 2 + gcc/omp-offload.c | 134 +- gcc/optabs-query.c | 23 +- gcc/optabs-tree.c | 7 +- gcc/optabs-tree.h | 3 +- gcc/optabs.c | 32 +- gcc/optabs.def | 1 + gcc/opts.c | 8 + gcc/params.opt | 15 +- gcc/passes.def | 8 +- gcc/po/ChangeLog | 17 + gcc/po/be.po | 10328 ++++----- gcc/po/da.po | 10339 ++++----- gcc/po/de.po | 10357 ++++----- gcc/po/el.po | 10328 ++++----- gcc/po/es.po | 10347 ++++----- gcc/po/fi.po | 10336 ++++----- gcc/po/fr.po | 10341 ++++----- gcc/po/gcc.pot | 21070 ++++++++++--------- gcc/po/hr.po | 10328 ++++----- gcc/po/id.po | 10333 ++++----- gcc/po/ja.po | 10336 ++++----- gcc/po/nl.po | 10332 ++++----- gcc/po/ru.po | 10348 ++++----- gcc/po/sr.po | 10334 ++++----- gcc/po/sv.po | 10332 ++++----- gcc/po/zh_CN.po | 10340 ++++----- gcc/po/zh_TW.po | 10332 ++++----- gcc/pointer-query.cc | 1895 ++ gcc/pointer-query.h | 234 + gcc/postreload-gcse.c | 4 +- gcc/predict.c | 5 +- gcc/profile-count.h | 2 +- gcc/profile.c | 3 +- gcc/range-op.cc | 162 +- gcc/range-op.h | 6 + gcc/read-rtl.c | 2 +- gcc/recog.c | 36 +- gcc/recog.h | 12 +- gcc/reload.c | 16 +- gcc/rtl.c | 15 + gcc/rtl.h | 7 +- gcc/rtlanal.c | 31 + gcc/rtlanal.h | 3 + gcc/sanopt.c | 5 +- gcc/sched-int.h | 4 +- gcc/sel-sched-ir.c | 12 +- gcc/sel-sched-ir.h | 2 +- gcc/simplify-rtx.c | 49 +- gcc/target.def | 29 +- gcc/targhooks.c | 8 + gcc/targhooks.h | 1 + gcc/testsuite/ChangeLog | 1521 ++ .../goacc/classify-kernels-unparallelized.c | 8 +- .../c-c++-common/goacc/classify-kernels.c | 8 +- .../c-c++-common/goacc/classify-parallel.c | 8 +- .../c-c++-common/goacc/classify-routine-nohost.c | 41 + .../c-c++-common/goacc/classify-routine.c | 16 +- gcc/testsuite/c-c++-common/goacc/classify-serial.c | 8 +- gcc/testsuite/c-c++-common/goacc/routine-2.c | 4 + .../c-c++-common/goacc/routine-nohost-1.c | 50 + .../c-c++-common/goacc/routine-nohost-2.c | 96 + gcc/testsuite/c-c++-common/gomp/attrs-1.c | 146 + gcc/testsuite/c-c++-common/gomp/attrs-2.c | 146 + gcc/testsuite/c-c++-common/gomp/attrs-3.c | 74 + gcc/testsuite/c-c++-common/gomp/pr101535-1.c | 31 + gcc/testsuite/c-c++-common/gomp/pr101535-2.c | 11 + gcc/testsuite/c-c++-common/uninit-17.c | 6 +- gcc/testsuite/g++.dg/analyzer/pr101522.C | 31 + gcc/testsuite/g++.dg/analyzer/pr93212.C | 4 +- gcc/testsuite/g++.dg/analyzer/pr94011.C | 2 +- gcc/testsuite/g++.dg/analyzer/pr94503.C | 2 + gcc/testsuite/g++.dg/coroutines/pr95520.C | 29 + gcc/testsuite/g++.dg/coroutines/pr99047.C | 1 + gcc/testsuite/g++.dg/cpp0x/constexpr-temp2.C | 6 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-45.C | 2 +- gcc/testsuite/g++.dg/cpp0x/gen-attrs-75.C | 35 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-76.C | 31 + gcc/testsuite/g++.dg/cpp0x/initlist48.C | 1 + gcc/testsuite/g++.dg/cpp0x/nullptr11.C | 16 - gcc/testsuite/g++.dg/cpp0x/nullptr46.C | 12 + gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.C | 4 + gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.h | 2 + gcc/testsuite/g++.dg/cpp1y/constexpr-101371-2.C | 23 + gcc/testsuite/g++.dg/cpp1y/constexpr-101371.C | 29 + gcc/testsuite/g++.dg/cpp1z/class-deduction92.C | 17 + gcc/testsuite/g++.dg/cpp1z/class-deduction93.C | 25 + gcc/testsuite/g++.dg/cpp1z/class-deduction94.C | 19 + gcc/testsuite/g++.dg/cpp1z/class-deduction95.C | 11 + gcc/testsuite/g++.dg/cpp1z/class-deduction96.C | 34 + .../g++.dg/cpp2a/class-deduction-alias10.C | 10 + .../cpp2a/is-pointer-interconvertible-base-of1.C | 55 + .../is-pointer-interconvertible-with-class1.C | 65 + .../is-pointer-interconvertible-with-class2.C | 135 + .../is-pointer-interconvertible-with-class3.C | 11 + .../is-pointer-interconvertible-with-class4.C | 31 + .../is-pointer-interconvertible-with-class5.C | 59 + .../is-pointer-interconvertible-with-class6.C | 19 + gcc/testsuite/g++.dg/cpp2a/spaceship-err7.C | 14 + gcc/testsuite/g++.dg/debug/dwarf2/deallocator.C | 3 +- gcc/testsuite/g++.dg/expr/ptr-comp4.C | 21 + gcc/testsuite/g++.dg/ext/anon-struct8.C | 9 + gcc/testsuite/g++.dg/ext/anon-struct9.C | 9 + gcc/testsuite/g++.dg/ext/visibility/noPLT.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-threads-1.C | 2 +- gcc/testsuite/g++.dg/goacc/template.C | 17 +- gcc/testsuite/g++.dg/gomp/attrs-1.C | 12 +- gcc/testsuite/g++.dg/gomp/attrs-2.C | 12 +- gcc/testsuite/g++.dg/gomp/attrs-4.C | 61 + gcc/testsuite/g++.dg/gomp/attrs-5.C | 46 + gcc/testsuite/g++.dg/gomp/attrs-6.C | 50 + gcc/testsuite/g++.dg/gomp/attrs-7.C | 64 + gcc/testsuite/g++.dg/gomp/attrs-8.C | 10 + gcc/testsuite/g++.dg/gomp/attrs-9.C | 15 + gcc/testsuite/g++.dg/gomp/pr101516.C | 8 + gcc/testsuite/g++.dg/inherit/covariant23.C | 14 + gcc/testsuite/g++.dg/ipa/pr82352.C | 2 +- gcc/testsuite/g++.dg/lto/pr101396_0.C | 12 + gcc/testsuite/g++.dg/lto/pr101396_1.C | 10 + gcc/testsuite/g++.dg/modules/pr101582-1.C | 9 + gcc/testsuite/g++.dg/pr101511.C | 22 + gcc/testsuite/g++.dg/pr71389.C | 2 +- gcc/testsuite/g++.dg/pr71655.C | 1 + .../g++.dg/torture/builtin-clear-padding-4.C | 44 + gcc/testsuite/g++.dg/torture/pr100382.C | 1 + gcc/testsuite/g++.dg/torture/pr101373.C | 33 + gcc/testsuite/g++.dg/warn/Warray-bounds-25.C | 59 + gcc/testsuite/g++.dg/warn/Wunused-18.C | 13 + gcc/testsuite/g++.target/i386/pr80566-1.C | 15 + gcc/testsuite/g++.target/i386/pr80566-2.C | 14 + gcc/testsuite/g++.target/s390/mi-thunk.C | 23 + gcc/testsuite/gcc.c-torture/compile/20030405-2.c | 58 + gcc/testsuite/gcc.c-torture/compile/20040304-2.c | 45 + gcc/testsuite/gcc.c-torture/compile/pr101437.c | 29 + gcc/testsuite/gcc.c-torture/compile/pr10153-1.c | 7 + gcc/testsuite/gcc.c-torture/compile/pr10153-2.c | 9 + gcc/testsuite/gcc.c-torture/compile/pr101562.c | 21 + gcc/testsuite/gcc.c-torture/compile/pr101642.c | 17 + gcc/testsuite/gcc.c-torture/compile/pr83510.c | 54 +- gcc/testsuite/gcc.dg/20030612-2.c | 20 + gcc/testsuite/gcc.dg/Warray-bounds-80.c | 96 + gcc/testsuite/gcc.dg/Warray-bounds-81.c | 302 + gcc/testsuite/gcc.dg/Warray-bounds-82.c | 258 + gcc/testsuite/gcc.dg/Warray-bounds-83.c | 172 + gcc/testsuite/gcc.dg/Warray-bounds-84.c | 65 + gcc/testsuite/gcc.dg/Warray-bounds-85.c | 30 + gcc/testsuite/gcc.dg/Warray-bounds-87.c | 48 + gcc/testsuite/gcc.dg/Wnonnull-4.c | 36 +- gcc/testsuite/gcc.dg/Wstringop-overflow-15.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-41.c | 3 +- gcc/testsuite/gcc.dg/Wstringop-overflow-42.c | 12 +- gcc/testsuite/gcc.dg/Wstringop-overflow-46.c | 5 +- gcc/testsuite/gcc.dg/Wstringop-overflow-47.c | 17 +- gcc/testsuite/gcc.dg/Wstringop-overflow-68.c | 104 + gcc/testsuite/gcc.dg/Wstringop-overflow-69.c | 84 + gcc/testsuite/gcc.dg/Wstringop-overflow-70.c | 24 + gcc/testsuite/gcc.dg/Wstringop-overflow-71.c | 113 + gcc/testsuite/gcc.dg/Wvla-parameter-12.c | 36 + gcc/testsuite/gcc.dg/Wvla-parameter-13.c | 18 + gcc/testsuite/gcc.dg/analyzer/analyzer-decls.h | 5 + gcc/testsuite/gcc.dg/analyzer/attr-malloc-1.c | 19 + gcc/testsuite/gcc.dg/analyzer/clobbers-1.c | 3 +- gcc/testsuite/gcc.dg/analyzer/data-model-1.c | 32 +- gcc/testsuite/gcc.dg/analyzer/data-model-20.c | 2 +- gcc/testsuite/gcc.dg/analyzer/dump-state.c | 14 + gcc/testsuite/gcc.dg/analyzer/explode-2.c | 18 +- gcc/testsuite/gcc.dg/analyzer/explode-2a.c | 2 +- gcc/testsuite/gcc.dg/analyzer/feasibility-3.c | 133 + gcc/testsuite/gcc.dg/analyzer/fgets-1.c | 31 + gcc/testsuite/gcc.dg/analyzer/fread-1.c | 13 + gcc/testsuite/gcc.dg/analyzer/malloc-1.c | 7 +- .../gcc.dg/analyzer/memset-CVE-2017-18549-1.c | 8 +- gcc/testsuite/gcc.dg/analyzer/phi-1.c | 24 + gcc/testsuite/gcc.dg/analyzer/phi-2.c | 27 + gcc/testsuite/gcc.dg/analyzer/pr101503.c | 11 + gcc/testsuite/gcc.dg/analyzer/pr101547.c | 11 + gcc/testsuite/gcc.dg/analyzer/pr101721.c | 8 + .../analyzer/pr93355-localealias-feasibility.c | 7 + gcc/testsuite/gcc.dg/analyzer/pr94047.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr94851-2.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr96841.c | 4 +- gcc/testsuite/gcc.dg/analyzer/pr98628.c | 3 +- gcc/testsuite/gcc.dg/analyzer/pr99042.c | 8 +- gcc/testsuite/gcc.dg/analyzer/sock-1.c | 112 + gcc/testsuite/gcc.dg/analyzer/sock-2.c | 20 + gcc/testsuite/gcc.dg/analyzer/strdup-1.c | 19 + gcc/testsuite/gcc.dg/analyzer/symbolic-1.c | 6 +- gcc/testsuite/gcc.dg/analyzer/symbolic-7.c | 6 +- gcc/testsuite/gcc.dg/analyzer/torture/pr93649.c | 3 +- gcc/testsuite/gcc.dg/analyzer/torture/ubsan-1.c | 60 + gcc/testsuite/gcc.dg/analyzer/uninit-1.c | 44 + gcc/testsuite/gcc.dg/analyzer/uninit-2.c | 14 + gcc/testsuite/gcc.dg/analyzer/uninit-3.c | 36 + gcc/testsuite/gcc.dg/analyzer/uninit-4.c | 39 + gcc/testsuite/gcc.dg/analyzer/uninit-pr94713.c | 11 + gcc/testsuite/gcc.dg/analyzer/uninit-pr94714.c | 12 + gcc/testsuite/gcc.dg/analyzer/use-after-free-2.c | 8 + gcc/testsuite/gcc.dg/analyzer/use-after-free-3.c | 12 + gcc/testsuite/gcc.dg/analyzer/zlib-3.c | 2 +- gcc/testsuite/gcc.dg/analyzer/zlib-6.c | 13 +- gcc/testsuite/gcc.dg/analyzer/zlib-6a.c | 47 + gcc/testsuite/gcc.dg/builtin-object-size-10.c | 6 +- gcc/testsuite/gcc.dg/debug/btf/btf.exp | 16 +- gcc/testsuite/gcc.dg/debug/ctf/ctf.exp | 16 +- gcc/testsuite/gcc.dg/fold-eqbswap-1.c | 113 + gcc/testsuite/gcc.dg/fold-eqrotate-1.c | 46 + gcc/testsuite/gcc.dg/goacc/loop-processing-1.c | 4 +- gcc/testsuite/gcc.dg/ipa/remref-3.c | 23 + gcc/testsuite/gcc.dg/ipa/remref-4.c | 31 + gcc/testsuite/gcc.dg/ipa/remref-5.c | 38 + gcc/testsuite/gcc.dg/ipa/remref-6.c | 24 + gcc/testsuite/gcc.dg/loop-unswitch-2.c | 2 +- gcc/testsuite/gcc.dg/old-style-asm-1.c | 5 +- gcc/testsuite/gcc.dg/pr101384.c | 39 + gcc/testsuite/gcc.dg/pr101403.c | 2 +- gcc/testsuite/gcc.dg/pr101419.c | 62 + gcc/testsuite/gcc.dg/pr101496.c | 22 + gcc/testsuite/gcc.dg/pr101497.c | 13 + gcc/testsuite/gcc.dg/pr56727-2.c | 2 +- gcc/testsuite/gcc.dg/pr68317.c | 4 +- gcc/testsuite/gcc.dg/pr78888.c | 29 + gcc/testsuite/gcc.dg/pr80776-1.c | 2 +- gcc/testsuite/gcc.dg/pr96542.c | 27 + gcc/testsuite/gcc.dg/pr97567-2.c | 2 +- gcc/testsuite/gcc.dg/predict-9.c | 4 +- gcc/testsuite/gcc.dg/shrink-wrap-loop.c | 54 +- gcc/testsuite/gcc.dg/sibcall-1.c | 10 + gcc/testsuite/gcc.dg/strlenopt-95.c | 65 + gcc/testsuite/gcc.dg/torture/pr101394.c | 18 + gcc/testsuite/gcc.dg/torture/pr101512.c | 11 + gcc/testsuite/gcc.dg/torture/pr69170.c | 2 +- gcc/testsuite/gcc.dg/torture/pr70025.c | 5 + gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-3.c | 25 +- gcc/testsuite/gcc.dg/tree-ssa/modref-6.c | 37 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-25.c | 83 + gcc/testsuite/gcc.dg/tree-ssa/pr101335.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/pr21001.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/pr21294.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/pr21417.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr21458-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr21563.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr49039.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr61839_1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr61839_2.c | 40 +- gcc/testsuite/gcc.dg/tree-ssa/pr61839_3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr77445-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr93781-1.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr96928-1.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-1.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-2.c | 39 + gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-3.c | 41 + gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-4.c | 83 + gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-5.c | 80 + gcc/testsuite/gcc.dg/tree-ssa/split-path-4.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-11.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-12.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-14.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-18.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-6.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-26.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-48.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-11.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-12.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-14.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/vrp02.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp03.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp05.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp06.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp07.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp09.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp19.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp20.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp33.c | 2 +- gcc/testsuite/gcc.dg/uninit-15-O0.c | 2 +- gcc/testsuite/gcc.dg/uninit-15.c | 10 +- gcc/testsuite/gcc.dg/uninit-23.c | 2 +- gcc/testsuite/gcc.dg/uninit-38.c | 39 +- gcc/testsuite/gcc.dg/uninit-41.c | 121 + gcc/testsuite/gcc.dg/uninit-pr101300.c | 53 + gcc/testsuite/gcc.dg/uninit-pr101494.c | 60 + gcc/testsuite/gcc.dg/uninit-pr101573.c | 10 + gcc/testsuite/gcc.dg/uninit-pr61112.c | 6 +- gcc/testsuite/gcc.dg/uninit-pr65178.c | 21 + gcc/testsuite/gcc.dg/uninit-pred-9_b.c | 3 +- gcc/testsuite/gcc.dg/unroll-10.c | 13 + gcc/testsuite/gcc.dg/unroll-9.c | 12 + gcc/testsuite/gcc.dg/vect/bb-slp-16.c | 7 + gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-1.c | 30 + gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c | 23 + .../costmodel/ppc/costmodel-bb-slp-9a-pr63175.c | 2 +- gcc/testsuite/gcc.dg/vect/pr101445.c | 28 + gcc/testsuite/gcc.dg/vect/pr101505.c | 16 + gcc/testsuite/gcc.dg/vect/pr97769.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-10.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-11.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-12.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-13.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-14.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-15.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-16.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-17.c | 53 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-18.c | 53 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-19.c | 52 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-20.c | 52 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-21.c | 52 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-22.c | 52 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-9.c | 53 + gcc/testsuite/gcc.target/aarch64/csinv-neg-1.c | 112 + .../gcc.target/aarch64/extract_zero_extend.c | 9 - .../gcc.target/aarch64/narrow_high_combine.c | 314 +- .../gcc.target/aarch64/simd/vmulx_laneq_f64_1.c | 2 +- .../gcc.target/aarch64/simd/vmulxd_laneq_f64_1.c | 2 +- .../gcc.target/aarch64/simd/vmulxs_lane_f32_1.c | 2 +- .../gcc.target/aarch64/simd/vmulxs_laneq_f32_1.c | 2 +- .../gcc.target/aarch64/simd/vqdmlalh_lane_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmlals_lane_s32.c | 2 +- .../gcc.target/aarch64/simd/vqdmlslh_lane_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmlsls_lane_s32.c | 2 +- .../gcc.target/aarch64/simd/vqdmullh_lane_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmullh_laneq_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmulls_lane_s32.c | 2 +- .../gcc.target/aarch64/simd/vqdmulls_laneq_s32.c | 2 +- .../gcc.target/aarch64/simd/vusdot-autovec.c | 38 + gcc/testsuite/gcc.target/aarch64/smov_1.c | 12 + gcc/testsuite/gcc.target/aarch64/sve/clastb_4.c | 2 +- .../gcc.target/aarch64/sve/cond_arith_6.c | 14 + gcc/testsuite/gcc.target/aarch64/sve/dup_lane_1.c | 20 +- gcc/testsuite/gcc.target/aarch64/sve/extract_1.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/extract_2.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/extract_3.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/extract_4.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/live_1.c | 5 +- gcc/testsuite/gcc.target/aarch64/sve/reduc_10.c | 77 + .../gcc.target/aarch64/sve/reduc_10_run.c | 49 + gcc/testsuite/gcc.target/aarch64/sve/reduc_11.c | 71 + .../gcc.target/aarch64/sve/reduc_11_run.c | 34 + gcc/testsuite/gcc.target/aarch64/sve/reduc_12.c | 71 + .../gcc.target/aarch64/sve/reduc_12_run.c | 66 + gcc/testsuite/gcc.target/aarch64/sve/reduc_13.c | 101 + .../gcc.target/aarch64/sve/reduc_13_run.c | 61 + gcc/testsuite/gcc.target/aarch64/sve/reduc_14.c | 107 + .../gcc.target/aarch64/sve/reduc_14_run.c | 187 + gcc/testsuite/gcc.target/aarch64/sve/reduc_15.c | 16 + .../gcc.target/aarch64/sve/reduc_15_run.c | 22 + gcc/testsuite/gcc.target/aarch64/sve/reduc_9.c | 77 + gcc/testsuite/gcc.target/aarch64/sve/reduc_9_run.c | 29 + .../gcc.target/aarch64/sve/vusdot-autovec.c | 38 + .../gcc.target/aarch64/vect-fmaxv-fminv.x | 20 +- gcc/testsuite/gcc.target/aarch64/vect-vaddv.c | 4 +- gcc/testsuite/gcc.target/aarch64/vect-vmaxv.c | 2 +- .../aarch64/vector_structure_intrinsics.c | 207 + gcc/testsuite/gcc.target/arm/armv8_2-fp16-neon-2.c | 10 +- gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_f16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_f32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_s16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_s32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_s8.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_u16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_u32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_u8.c | 4 +- gcc/testsuite/gcc.target/arm/simd/vusdot-autovec.c | 40 + gcc/testsuite/gcc.target/gcn/sram-ecc-1.c | 17 + gcc/testsuite/gcc.target/gcn/sram-ecc-2.c | 17 + gcc/testsuite/gcc.target/gcn/sram-ecc-3.c | 21 + gcc/testsuite/gcc.target/gcn/sram-ecc-4.c | 21 + gcc/testsuite/gcc.target/gcn/sram-ecc-5.c | 17 + gcc/testsuite/gcc.target/gcn/sram-ecc-6.c | 17 + gcc/testsuite/gcc.target/gcn/sram-ecc-7.c | 21 + gcc/testsuite/gcc.target/gcn/sram-ecc-8.c | 21 + gcc/testsuite/gcc.target/i386/avx-vzeroupper-28.c | 17 + gcc/testsuite/gcc.target/i386/avx2-pr101611-1.c | 12 + gcc/testsuite/gcc.target/i386/avx2-pr101611-2.c | 41 + .../gcc.target/i386/avx2-vect-aggressive.c | 2 +- gcc/testsuite/gcc.target/i386/cold-attribute-1.c | 2 +- .../gcc.target/i386/cond_op_addsubmul_d-1.c | 32 + .../gcc.target/i386/cond_op_addsubmul_d-2.c | 76 + .../gcc.target/i386/cond_op_addsubmul_q-1.c | 7 + .../gcc.target/i386/cond_op_addsubmul_q-2.c | 4 + .../gcc.target/i386/cond_op_addsubmul_w-1.c | 6 + .../gcc.target/i386/cond_op_addsubmul_w-2.c | 5 + .../i386/cond_op_addsubmuldiv_double-1.c | 31 + .../i386/cond_op_addsubmuldiv_double-2.c | 85 + .../gcc.target/i386/cond_op_addsubmuldiv_float-1.c | 9 + .../gcc.target/i386/cond_op_addsubmuldiv_float-2.c | 4 + gcc/testsuite/gcc.target/i386/crc32-6.c | 13 + gcc/testsuite/gcc.target/i386/dec-cmov-1.c | 105 + gcc/testsuite/gcc.target/i386/dec-cmov-2.c | 57 + gcc/testsuite/gcc.target/i386/eh_return-1.c | 26 + .../gcc.target/i386/fuse-caller-save-xmm.c | 2 +- gcc/testsuite/gcc.target/i386/incoming-11.c | 2 +- gcc/testsuite/gcc.target/i386/mask-shift.c | 83 + gcc/testsuite/gcc.target/i386/pieces-memcpy-10.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memcpy-11.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memcpy-12.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memcpy-13.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memcpy-14.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memcpy-15.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memcpy-16.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c | 15 + gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c | 14 + gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c | 14 + gcc/testsuite/gcc.target/i386/pieces-memset-1.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-10.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-11.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-12.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-13.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-14.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-15.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-16.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-17.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-18.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-19.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-2.c | 12 + gcc/testsuite/gcc.target/i386/pieces-memset-20.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-21.c | 18 + gcc/testsuite/gcc.target/i386/pieces-memset-22.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-23.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-24.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-25.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-26.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-27.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-28.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-29.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-3.c | 18 + gcc/testsuite/gcc.target/i386/pieces-memset-30.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-31.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-32.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-33.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-34.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-35.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-36.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-37.c | 15 + gcc/testsuite/gcc.target/i386/pieces-memset-38.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-39.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-4.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-40.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-41.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-42.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-43.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-44.c | 18 + gcc/testsuite/gcc.target/i386/pieces-memset-5.c | 12 + gcc/testsuite/gcc.target/i386/pieces-memset-6.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-7.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-8.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-9.c | 16 + gcc/testsuite/gcc.target/i386/pr100637-3w.c | 6 +- gcc/testsuite/gcc.target/i386/pr100865-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-10a.c | 4 +- gcc/testsuite/gcc.target/i386/pr100865-10b.c | 4 +- gcc/testsuite/gcc.target/i386/pr100865-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-3.c | 4 +- gcc/testsuite/gcc.target/i386/pr100865-4a.c | 6 +- gcc/testsuite/gcc.target/i386/pr100865-4b.c | 8 +- gcc/testsuite/gcc.target/i386/pr101346.c | 10 + gcc/testsuite/gcc.target/i386/pr101395-1.c | 12 + gcc/testsuite/gcc.target/i386/pr101395-2.c | 22 + gcc/testsuite/gcc.target/i386/pr101395-3.c | 6 + gcc/testsuite/gcc.target/i386/pr101424.c | 15 + gcc/testsuite/gcc.target/i386/pr101456-1.c | 33 + gcc/testsuite/gcc.target/i386/pr101456-2.c | 33 + gcc/testsuite/gcc.target/i386/pr101492-1.c | 10 + gcc/testsuite/gcc.target/i386/pr101492-2.c | 10 + gcc/testsuite/gcc.target/i386/pr101492-3.c | 10 + gcc/testsuite/gcc.target/i386/pr101492-4.c | 12 + gcc/testsuite/gcc.target/i386/pr101504.c | 23 + gcc/testsuite/gcc.target/i386/pr101685.c | 10 + gcc/testsuite/gcc.target/i386/pr71245-1.c | 22 - gcc/testsuite/gcc.target/i386/pr71245-2.c | 22 - gcc/testsuite/gcc.target/i386/pr72839.c | 2 +- gcc/testsuite/gcc.target/i386/pr78103-1.c | 28 + gcc/testsuite/gcc.target/i386/pr78103-2.c | 33 + gcc/testsuite/gcc.target/i386/pr78103-3.c | 33 + gcc/testsuite/gcc.target/i386/pr90773-1.c | 10 +- gcc/testsuite/gcc.target/i386/pr90773-14.c | 4 +- gcc/testsuite/gcc.target/i386/pr90773-15.c | 14 + gcc/testsuite/gcc.target/i386/pr90773-16.c | 14 + gcc/testsuite/gcc.target/i386/pr90773-17.c | 14 + gcc/testsuite/gcc.target/i386/pr90773-18.c | 15 + gcc/testsuite/gcc.target/i386/pr90773-19.c | 14 + gcc/testsuite/gcc.target/i386/pr90773-20.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-21.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-22.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-23.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-24.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-25.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-26.c | 21 + gcc/testsuite/gcc.target/i386/pr90773-4.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-5.c | 2 +- gcc/testsuite/gcc.target/i386/pr91446.c | 2 +- gcc/testsuite/gcc.target/i386/pr92658-avx512bw-2.c | 2 +- .../gcc.target/i386/pr92658-avx512bw-trunc.c | 4 +- gcc/testsuite/gcc.target/i386/pr92658-avx512f.c | 4 +- gcc/testsuite/gcc.target/i386/pr92658-sse4-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr92658-sse4.c | 2 +- gcc/testsuite/gcc.target/i386/pr99881.c | 49 + gcc/testsuite/gcc.target/i386/sse2-pr39821.c | 45 + gcc/testsuite/gcc.target/i386/sse4-pr39821.c | 4 + gcc/testsuite/gcc.target/i386/sw-1.c | 1 + gcc/testsuite/gcc.target/i386/vect-reduc-1.c | 17 + gcc/testsuite/gcc.target/i386/vect8-ret.c | 2 +- gcc/testsuite/gcc.target/mips/cfgcleanup-jalr2.c | 11 +- gcc/testsuite/gcc.target/mips/cfgcleanup-jalr3.c | 6 +- gcc/testsuite/gcc.target/mips/mips.exp | 1 + gcc/testsuite/gcc.target/mips/pr101132.c | 14 + .../gcc.target/powerpc/fold-vec-div-longlong.c | 7 +- .../powerpc/fold-vec-load-builtin_vec_xl-char.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-double.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-float.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-int.c | 2 +- .../fold-vec-load-builtin_vec_xl-longlong.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-short.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-char.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-double.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-float.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-int.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-longlong.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-short.c | 2 +- .../gcc.target/powerpc/fold-vec-load-vec_xl-char.c | 2 +- .../powerpc/fold-vec-load-vec_xl-double.c | 2 +- .../powerpc/fold-vec-load-vec_xl-float.c | 2 +- .../gcc.target/powerpc/fold-vec-load-vec_xl-int.c | 2 +- .../powerpc/fold-vec-load-vec_xl-longlong.c | 2 +- .../powerpc/fold-vec-load-vec_xl-short.c | 2 +- .../gcc.target/powerpc/fold-vec-mult-longlong.c | 7 +- .../powerpc/fold-vec-splat-floatdouble.c | 7 +- .../gcc.target/powerpc/fold-vec-splat-longlong.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-char.c | 2 +- .../fold-vec-store-builtin_vec_xst-double.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-float.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-int.c | 2 +- .../fold-vec-store-builtin_vec_xst-longlong.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-short.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-char.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-double.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-float.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-int.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-longlong.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-short.c | 2 +- .../powerpc/fold-vec-store-vec_xst-char.c | 2 +- .../powerpc/fold-vec-store-vec_xst-double.c | 2 +- .../powerpc/fold-vec-store-vec_xst-float.c | 2 +- .../powerpc/fold-vec-store-vec_xst-int.c | 2 +- .../powerpc/fold-vec-store-vec_xst-longlong.c | 2 +- .../powerpc/fold-vec-store-vec_xst-short.c | 2 +- gcc/testsuite/gcc.target/powerpc/lvsl-lvsr.c | 2 +- gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c | 28 + gcc/testsuite/gcc.target/powerpc/mul-vectorize-3.c | 32 + gcc/testsuite/gcc.target/powerpc/mul-vectorize-4.c | 33 + gcc/testsuite/gcc.target/powerpc/ppc-eq0-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-ne0-1.c | 30 +- gcc/testsuite/gcc.target/powerpc/ppc-ne0-2.c | 27 + gcc/testsuite/gcc.target/powerpc/pr101129.c | 36 + gcc/testsuite/gcc.target/powerpc/pr101384-1.c | 79 + gcc/testsuite/gcc.target/powerpc/pr101384-2.c | 79 + gcc/testsuite/gcc.target/powerpc/pr101596-1.c | 30 + gcc/testsuite/gcc.target/powerpc/pr101596-2.c | 30 + gcc/testsuite/gcc.target/powerpc/pr101596-3.c | 58 + gcc/testsuite/gcc.target/powerpc/pr56605.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr61837.c | 20 + gcc/testsuite/gcc.target/powerpc/pr81348.c | 6 +- .../gcc.target/powerpc/pr86731-fwrapv-longlong.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr93658.c | 2 +- gcc/testsuite/gcc.target/powerpc/sse4_1-blendpd.c | 89 + .../gcc.target/powerpc/sse4_1-blendps-2.c | 81 + gcc/testsuite/gcc.target/powerpc/sse4_1-blendps.c | 90 + gcc/testsuite/gcc.target/powerpc/sse4_1-blendvpd.c | 65 + gcc/testsuite/gcc.target/powerpc/sse4_1-ceilpd.c | 51 + gcc/testsuite/gcc.target/powerpc/sse4_1-ceilps.c | 41 + gcc/testsuite/gcc.target/powerpc/sse4_1-ceilsd.c | 119 + gcc/testsuite/gcc.target/powerpc/sse4_1-ceilss.c | 95 + gcc/testsuite/gcc.target/powerpc/sse4_1-check.h | 4 + gcc/testsuite/gcc.target/powerpc/sse4_1-floorpd.c | 51 + gcc/testsuite/gcc.target/powerpc/sse4_1-floorps.c | 41 + gcc/testsuite/gcc.target/powerpc/sse4_1-floorsd.c | 119 + gcc/testsuite/gcc.target/powerpc/sse4_1-floorss.c | 95 + gcc/testsuite/gcc.target/powerpc/sse4_1-ptest-1.c | 117 + .../gcc.target/powerpc/sse4_1-round-data.h | 20 + gcc/testsuite/gcc.target/powerpc/sse4_1-round.h | 27 + gcc/testsuite/gcc.target/powerpc/sse4_1-round2.h | 27 + .../gcc.target/powerpc/sse4_1-roundpd-2.c | 36 + .../gcc.target/powerpc/sse4_1-roundpd-3.c | 36 + .../gcc.target/powerpc/vec-splati-runnable.c | 29 +- .../gcc.target/s390/call-z10-pic-nodatarel.c | 20 + gcc/testsuite/gcc.target/s390/call-z10-pic.c | 20 + gcc/testsuite/gcc.target/s390/call-z10.c | 20 + .../gcc.target/s390/call-z9-pic-nodatarel.c | 18 + gcc/testsuite/gcc.target/s390/call-z9-pic.c | 18 + gcc/testsuite/gcc.target/s390/call-z9.c | 20 + gcc/testsuite/gcc.target/s390/call.h | 40 + .../gcc.target/s390/global-array-element-pic2.c | 5 +- gcc/testsuite/gcc.target/s390/load-imm64-1.c | 4 +- gcc/testsuite/gcc.target/s390/load-imm64-2.c | 4 +- gcc/testsuite/gcc.target/s390/mfentry-m64-pic.c | 9 + gcc/testsuite/gcc.target/s390/nodatarel-1.c | 26 +- gcc/testsuite/gcc.target/s390/pr80080-4.c | 2 +- gcc/testsuite/gcc.target/s390/risbg-ll-3.c | 6 +- gcc/testsuite/gcc.target/s390/tls-pic.c | 14 + gcc/testsuite/gcc.target/s390/tls.c | 10 + gcc/testsuite/gcc.target/s390/tls.h | 23 + .../s390/vector/long-double-vx-macro-off-on.c | 2 +- .../s390/vector/long-double-vx-macro-on-off.c | 2 +- gcc/testsuite/gdc.dg/extern-c++/extern-c++.exp | 39 + gcc/testsuite/gdc.dg/extern-c++/pr101664.d | 15 + gcc/testsuite/gdc.dg/extern-c++/pr101664_1.cc | 10 + gcc/testsuite/gdc.dg/pr100967.d | 2 +- gcc/testsuite/gdc.dg/pr101127a.d | 8 + gcc/testsuite/gdc.dg/pr101127b.d | 7 + gcc/testsuite/gdc.dg/pr101490.d | 21 + gcc/testsuite/gdc.dg/pr101640.d | 11 + gcc/testsuite/gdc.dg/pr101657.d | 14 + gcc/testsuite/gdc.dg/pr101672.d | 19 + gcc/testsuite/gdc.dg/pr96429.d | 2 +- gcc/testsuite/gdc.dg/torture/pr96435.d | 21 + gcc/testsuite/gdc.test/compilable/b19002.d | 12 + gcc/testsuite/gdc.test/compilable/test22133.d | 16 + .../gdc.test/fail_compilation/fail22133.d | 24 + .../gdc.test/fail_compilation/fail22144.d | 14 + .../gdc.test/fail_compilation/fail7424b.d | 2 +- .../gdc.test/fail_compilation/fail7424c.d | 2 +- .../gdc.test/fail_compilation/fail7424d.d | 2 +- .../gdc.test/fail_compilation/fail7424e.d | 2 +- .../gdc.test/fail_compilation/fail7424f.d | 2 +- .../gdc.test/fail_compilation/fail7424g.d | 2 +- .../gdc.test/fail_compilation/fail7424h.d | 2 +- .../gdc.test/fail_compilation/fail7424i.d | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c | 12 +- .../gfortran.dg/ISO_Fortran_binding_1.f90 | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_11.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_12.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_15.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_16.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.c | 2 +- .../gfortran.dg/ISO_Fortran_binding_17.f90 | 8 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_18.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_3.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_5.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_6.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_7.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_8.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_9.c | 2 +- gcc/testsuite/gfortran.dg/PR93308.f90 | 52 + gcc/testsuite/gfortran.dg/PR93963.f90 | 150 + gcc/testsuite/gfortran.dg/PR94327.c | 70 + gcc/testsuite/gfortran.dg/PR94327.f90 | 195 + gcc/testsuite/gfortran.dg/PR94331.c | 73 + gcc/testsuite/gfortran.dg/PR94331.f90 | 252 + gcc/testsuite/gfortran.dg/PR97046.f90 | 58 + gcc/testsuite/gfortran.dg/allocate_stat.f90 | 8 +- gcc/testsuite/gfortran.dg/allocate_stat_3.f90 | 71 + gcc/testsuite/gfortran.dg/analyzer/pr97668.f | 2 +- .../gfortran.dg/bind_c_array_params_2.f90 | 2 +- .../gfortran.dg/bind_c_array_params_3_aux.c | 2 +- gcc/testsuite/gfortran.dg/bind_c_char_10.f90 | 480 + gcc/testsuite/gfortran.dg/bind_c_char_6.f90 | 262 + gcc/testsuite/gfortran.dg/bind_c_char_7.f90 | 261 + gcc/testsuite/gfortran.dg/bind_c_char_8.f90 | 249 + gcc/testsuite/gfortran.dg/bind_c_char_9.f90 | 188 + gcc/testsuite/gfortran.dg/fmt_nonchar_3.f90 | 7 + .../goacc/classify-kernels-unparallelized.f95 | 8 +- .../gfortran.dg/goacc/classify-kernels.f95 | 8 +- .../gfortran.dg/goacc/classify-parallel.f95 | 8 +- .../gfortran.dg/goacc/classify-routine-nohost.f95 | 39 + .../gfortran.dg/goacc/classify-routine.f95 | 15 +- .../gfortran.dg/goacc/classify-serial.f95 | 8 +- .../goacc/pure-elemental-procedures-2.f90 | 24 + gcc/testsuite/gfortran.dg/goacc/routine-6.f90 | 10 + .../gfortran.dg/goacc/routine-intrinsic-2.f | 10 + .../gfortran.dg/goacc/routine-module-1.f90 | 14 + .../gfortran.dg/goacc/routine-module-2.f90 | 6 + .../gfortran.dg/goacc/routine-module-3.f90 | 43 +- .../gfortran.dg/goacc/routine-module-mod-1.f90 | 60 + .../goacc/routine-multiple-directives-1.f90 | 64 + .../goacc/routine-multiple-directives-2.f90 | 147 + gcc/testsuite/gfortran.dg/implicit_11.f90 | 2 +- gcc/testsuite/gfortran.dg/inquiry_type_ref_3.f90 | 2 +- gcc/testsuite/gfortran.dg/iso_c_binding_char_1.f90 | 2 +- .../iso_fortran_binding_uint8_array_driver.c | 2 +- gcc/testsuite/gfortran.dg/pr100949.f90 | 10 + gcc/testsuite/gfortran.dg/pr101514.f90 | 35 + gcc/testsuite/gfortran.dg/pr101536.f90 | 33 + gcc/testsuite/gfortran.dg/pr32599.f03 | 8 +- gcc/testsuite/gfortran.dg/pr93524.c | 2 +- gcc/testsuite/gfortran.dg/ubsan/pr101624.f90 | 13 + .../gfortran.dg/ubsan/ubsan.exp} | 30 +- gcc/testsuite/gnat.dg/opt95.adb | 40 + gcc/testsuite/go.test/test/convert4.go | 86 + gcc/testsuite/go.test/test/unsafebuiltins.go | 64 + gcc/testsuite/jit.dg/all-non-failing-tests.h | 10 + gcc/testsuite/jit.dg/test-cast.c | 66 + gcc/testsuite/lib/gcc-dg.exp | 1 - gcc/testsuite/lib/target-supports.exp | 50 + gcc/toplev.c | 11 +- gcc/toplev.h | 5 - gcc/tree-call-cdce.c | 7 +- gcc/tree-cfg.c | 30 +- gcc/tree-core.h | 15 +- gcc/tree-data-ref.c | 10 +- gcc/tree-data-ref.h | 13 +- gcc/tree-diagnostic.c | 6 +- gcc/tree-eh.c | 7 +- gcc/tree-if-conv.c | 5 +- gcc/tree-inline.c | 2 +- gcc/tree-loop-distribution.c | 21 +- gcc/tree-nested.c | 6 + gcc/tree-object-size.c | 114 +- gcc/tree-outof-ssa.c | 2 +- gcc/tree-parloops.c | 10 +- gcc/tree-pass.h | 4 + gcc/tree-predcom.c | 251 +- gcc/tree-pretty-print.c | 3 + gcc/tree-scalar-evolution.c | 16 +- gcc/tree-ssa-alias.c | 8 +- gcc/tree-ssa-dce.c | 3 +- gcc/tree-ssa-dom.c | 21 +- gcc/tree-ssa-live.c | 3 +- gcc/tree-ssa-loop-ch.c | 3 +- gcc/tree-ssa-loop-im.c | 11 +- gcc/tree-ssa-loop-ivcanon.c | 3 +- gcc/tree-ssa-loop-ivopts.c | 72 +- gcc/tree-ssa-loop-manip.c | 309 +- gcc/tree-ssa-loop-niter.c | 14 +- gcc/tree-ssa-loop-prefetch.c | 3 +- gcc/tree-ssa-loop-split.c | 7 +- gcc/tree-ssa-loop-unswitch.c | 3 +- gcc/tree-ssa-loop.c | 6 +- gcc/tree-ssa-phiopt.c | 50 +- gcc/tree-ssa-pre.c | 43 +- gcc/tree-ssa-propagate.c | 3 +- gcc/tree-ssa-reassoc.c | 9 +- gcc/tree-ssa-sccvn.c | 59 +- gcc/tree-ssa-sccvn.h | 2 +- gcc/tree-ssa-strlen.c | 257 +- gcc/tree-ssa-structalias.c | 45 +- gcc/tree-ssa-threadbackward.c | 462 +- gcc/tree-ssa-threadedge.c | 239 +- gcc/tree-ssa-threadedge.h | 40 +- gcc/tree-ssa-threadupdate.c | 15 +- gcc/tree-ssa-threadupdate.h | 2 +- gcc/tree-ssa-uninit.c | 185 +- gcc/tree-tailcall.c | 10 +- gcc/tree-vect-data-refs.c | 38 +- gcc/tree-vect-generic.c | 33 +- gcc/tree-vect-loop-manip.c | 50 +- gcc/tree-vect-loop.c | 986 +- gcc/tree-vect-patterns.c | 167 +- gcc/tree-vect-slp-patterns.c | 6 +- gcc/tree-vect-slp.c | 70 +- gcc/tree-vect-stmts.c | 73 +- gcc/tree-vectorizer.c | 8 +- gcc/tree-vectorizer.h | 77 +- gcc/tree-vrp.c | 72 +- gcc/tree.c | 74 +- gcc/tree.h | 7 +- gcc/ubsan.c | 10 +- gcc/value-relation.cc | 8 +- gcc/vr-values.c | 58 +- include/ChangeLog | 6 + include/ansidecl.h | 6 +- libatomic/ChangeLog | 6 + libatomic/config/linux/arm/host-config.h | 8 +- libcpp/po/ChangeLog | 4 + libcpp/po/cpplib.pot | 366 +- libgcc/ChangeLog | 6 + libgcc/config/rs6000/morestack.S | 41 + libgfortran/ChangeLog | 61 + ...tran_binding.h => ISO_Fortran_binding-1-tmpl.h} | 74 +- libgfortran/ISO_Fortran_binding-2-tmpl.h | 42 + libgfortran/ISO_Fortran_binding-3-tmpl.h | 5 + libgfortran/Makefile.am | 15 +- libgfortran/Makefile.in | 16 +- libgfortran/mk-kinds-h.sh | 25 +- libgfortran/runtime/ISO_Fortran_binding.c | 399 +- libgo/go/runtime/error.go | 2 + libgo/go/runtime/panic.go | 7 + libgo/go/runtime/slice.go | 29 + libgomp/ChangeLog | 147 + libgomp/config/linux/affinity.c | 1 + libgomp/config/linux/sem.h | 4 +- libgomp/configure.tgt | 3 + libgomp/env.c | 88 +- libgomp/fortran.c | 17 + libgomp/libgomp.h | 2 +- libgomp/libgomp.map | 7 + libgomp/oacc-mem.c | 4 +- libgomp/omp.h.in | 2 + libgomp/omp_lib.f90.in | 9 + libgomp/omp_lib.h.in | 2 + libgomp/plugin/plugin-gcn.c | 23 +- libgomp/target.c | 114 +- .../testsuite/libgomp.graphite/force-parallel-4.c | 1 + .../testsuite/libgomp.graphite/force-parallel-8.c | 2 + .../libgomp.oacc-c-c++-common/acc_prof-init-1.c | 49 +- .../acc_prof-parallel-1.c | 51 +- .../libgomp.oacc-c-c++-common/async-data-1-1.c | 88 + .../libgomp.oacc-c-c++-common/async-data-1-2.c | 99 + .../testsuite/libgomp.oacc-c-c++-common/lib-94.c | 4 +- .../testsuite/libgomp.oacc-c-c++-common/lib-95.c | 3 +- .../libgomp.oacc-c-c++-common/pr85486-2.c | 4 +- .../libgomp.oacc-c-c++-common/pr85486-3.c | 4 +- .../testsuite/libgomp.oacc-c-c++-common/pr85486.c | 4 +- .../libgomp.oacc-c-c++-common/routine-nohost-1.c | 63 + .../libgomp.oacc-c-c++-common/routine-nohost-2.c | 39 + .../libgomp.oacc-c-c++-common/routine-nohost-2_2.c | 18 + .../vector-length-128-1.c | 4 +- .../vector-length-128-2.c | 4 +- .../vector-length-128-3.c | 4 +- .../vector-length-128-4.c | 4 +- .../vector-length-128-5.c | 4 +- .../vector-length-128-6.c | 4 +- .../vector-length-128-7.c | 4 +- .../testsuite/libgomp.oacc-fortran/lib-16-2.f90 | 4 + libgomp/testsuite/libgomp.oacc-fortran/lib-16.f90 | 4 + .../libgomp.oacc-fortran/routine-nohost-1.f90 | 63 + libsanitizer/ChangeLog | 14 + libsanitizer/LOCAL_PATCHES | 3 +- libsanitizer/MERGE | 2 +- libsanitizer/asan/Makefile.am | 1 - libsanitizer/asan/Makefile.in | 8 +- libsanitizer/asan/asan_allocator.cpp | 10 +- libsanitizer/asan/asan_errors.cpp | 1 - libsanitizer/asan/asan_fake_stack.cpp | 50 +- libsanitizer/asan/asan_flags.cpp | 4 - libsanitizer/asan/asan_flags.inc | 3 +- libsanitizer/asan/asan_interceptors.cpp | 28 +- libsanitizer/asan/asan_interceptors.h | 4 +- .../asan/asan_interceptors_memintrinsics.cpp | 6 +- libsanitizer/asan/asan_interface.inc | 11 + libsanitizer/asan/asan_internal.h | 15 +- libsanitizer/asan/asan_malloc_linux.cpp | 36 +- libsanitizer/asan/asan_malloc_local.h | 52 - libsanitizer/asan/asan_mapping.h | 29 +- libsanitizer/asan/asan_mapping_myriad.h | 85 - libsanitizer/asan/asan_new_delete.cpp | 20 +- libsanitizer/asan/asan_poisoning.cpp | 19 +- libsanitizer/asan/asan_poisoning.h | 3 - libsanitizer/asan/asan_rtems.cpp | 266 - libsanitizer/asan/asan_rtl.cpp | 47 +- libsanitizer/asan/asan_shadow_setup.cpp | 11 +- libsanitizer/asan/asan_stack.cpp | 3 +- libsanitizer/asan/asan_thread.cpp | 45 +- libsanitizer/asan/asan_thread.h | 17 +- libsanitizer/asan/libtool-version | 2 +- libsanitizer/configure.tgt | 7 +- libsanitizer/hwasan/Makefile.am | 2 + libsanitizer/hwasan/Makefile.in | 9 +- libsanitizer/hwasan/hwasan.cpp | 77 +- libsanitizer/hwasan/hwasan.h | 42 +- .../hwasan/hwasan_allocation_functions.cpp | 172 + libsanitizer/hwasan/hwasan_allocator.cpp | 35 +- libsanitizer/hwasan/hwasan_allocator.h | 7 +- libsanitizer/hwasan/hwasan_dynamic_shadow.cpp | 4 +- libsanitizer/hwasan/hwasan_fuchsia.cpp | 192 + libsanitizer/hwasan/hwasan_interceptors.cpp | 182 +- libsanitizer/hwasan/hwasan_linux.cpp | 166 +- libsanitizer/hwasan/hwasan_mapping.h | 17 +- libsanitizer/hwasan/hwasan_new_delete.cpp | 39 +- libsanitizer/hwasan/hwasan_poisoning.cpp | 24 - libsanitizer/hwasan/hwasan_report.cpp | 206 +- libsanitizer/hwasan/hwasan_thread.cpp | 21 +- libsanitizer/hwasan/hwasan_thread.h | 11 +- libsanitizer/hwasan/hwasan_thread_list.cpp | 2 +- libsanitizer/hwasan/hwasan_thread_list.h | 8 +- libsanitizer/include/sanitizer/dfsan_interface.h | 95 +- libsanitizer/interception/interception.h | 33 +- libsanitizer/lsan/lsan.cpp | 14 +- libsanitizer/lsan/lsan_common.h | 4 +- libsanitizer/lsan/lsan_thread.cpp | 7 +- libsanitizer/sanitizer_common/Makefile.am | 2 +- libsanitizer/sanitizer_common/Makefile.in | 19 +- .../sanitizer_common/sanitizer_addrhashmap.h | 106 +- .../sanitizer_common/sanitizer_allocator.cpp | 38 +- .../sanitizer_allocator_combined.h | 4 +- .../sanitizer_allocator_local_cache.h | 19 +- .../sanitizer_allocator_primary32.h | 4 +- .../sanitizer_allocator_primary64.h | 170 +- .../sanitizer_allocator_secondary.h | 8 +- libsanitizer/sanitizer_common/sanitizer_common.cpp | 15 +- libsanitizer/sanitizer_common/sanitizer_common.h | 23 +- .../sanitizer_common_interceptors.inc | 84 +- .../sanitizer_common/sanitizer_common_libcdep.cpp | 4 +- .../sanitizer_common/sanitizer_common_nolibc.cpp | 1 - .../sanitizer_deadlock_detector1.cpp | 2 +- .../sanitizer_deadlock_detector2.cpp | 32 +- libsanitizer/sanitizer_common/sanitizer_errno.h | 3 +- .../sanitizer_common/sanitizer_fuchsia.cpp | 33 +- libsanitizer/sanitizer_common/sanitizer_fuchsia.h | 2 + libsanitizer/sanitizer_common/sanitizer_libc.h | 3 +- .../sanitizer_common/sanitizer_libignore.cpp | 25 + .../sanitizer_common/sanitizer_libignore.h | 35 +- libsanitizer/sanitizer_common/sanitizer_linux.cpp | 46 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 37 +- libsanitizer/sanitizer_common/sanitizer_mac.cpp | 13 +- libsanitizer/sanitizer_common/sanitizer_mutex.cpp | 39 + libsanitizer/sanitizer_common/sanitizer_mutex.h | 272 +- libsanitizer/sanitizer_common/sanitizer_netbsd.cpp | 11 +- libsanitizer/sanitizer_common/sanitizer_platform.h | 25 +- .../sanitizer_platform_interceptors.h | 12 +- .../sanitizer_platform_limits_posix.h | 10 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 15 +- libsanitizer/sanitizer_common/sanitizer_printf.cpp | 27 +- .../sanitizer_common/sanitizer_quarantine.h | 3 +- libsanitizer/sanitizer_common/sanitizer_rtems.cpp | 281 - libsanitizer/sanitizer_common/sanitizer_rtems.h | 20 - .../sanitizer_common/sanitizer_solaris.cpp | 18 +- .../sanitizer_common/sanitizer_stacktrace.h | 36 +- .../sanitizer_stacktrace_libcdep.cpp | 185 +- .../sanitizer_symbolizer_markup.cpp | 15 +- .../sanitizer_symbolizer_report.cpp | 22 +- .../sanitizer_common/sanitizer_symbolizer_rtems.h | 40 - .../sanitizer_common/sanitizer_thread_registry.cpp | 29 +- .../sanitizer_common/sanitizer_thread_registry.h | 18 +- .../sanitizer_common/sanitizer_thread_safety.h | 42 + libsanitizer/sanitizer_common/sanitizer_win.cpp | 26 +- libsanitizer/tsan/Makefile.am | 3 +- libsanitizer/tsan/Makefile.in | 8 +- libsanitizer/tsan/libtool-version | 2 +- libsanitizer/tsan/tsan_clock.cpp | 29 +- libsanitizer/tsan/tsan_defs.h | 16 - libsanitizer/tsan/tsan_interceptors.h | 16 +- libsanitizer/tsan/tsan_interceptors_mac.cpp | 9 +- libsanitizer/tsan/tsan_interceptors_posix.cpp | 41 +- libsanitizer/tsan/tsan_interface.h | 3 +- libsanitizer/tsan/tsan_interface_ann.cpp | 6 +- libsanitizer/tsan/tsan_interface_atomic.cpp | 54 +- libsanitizer/tsan/tsan_mman.cpp | 5 +- libsanitizer/tsan/tsan_mutex.cpp | 11 +- libsanitizer/tsan/tsan_mutex.h | 5 +- libsanitizer/tsan/tsan_platform.h | 54 + libsanitizer/tsan/tsan_platform_linux.cpp | 6 + libsanitizer/tsan/tsan_platform_posix.cpp | 20 +- libsanitizer/tsan/tsan_rtl.cpp | 51 +- libsanitizer/tsan/tsan_rtl.h | 21 - libsanitizer/tsan/tsan_rtl_mutex.cpp | 17 - libsanitizer/tsan/tsan_rtl_s390x.S | 47 + libsanitizer/tsan/tsan_rtl_thread.cpp | 12 - libsanitizer/tsan/tsan_stack_trace.cpp | 8 +- libsanitizer/tsan/tsan_stat.cpp | 186 - libsanitizer/tsan/tsan_stat.h | 191 - libsanitizer/tsan/tsan_sync.cpp | 5 +- libsanitizer/tsan/tsan_trace.h | 4 +- libsanitizer/tsan/tsan_update_shadow_word_inl.h | 12 +- libsanitizer/ubsan/ubsan_diag_standalone.cpp | 8 +- libsanitizer/ubsan/ubsan_platform.h | 8 +- libstdc++-v3/ChangeLog | 390 + libstdc++-v3/config.h.in | 3 + libstdc++-v3/config/os/aix/os_defines.h | 5 + libstdc++-v3/configure | 11 + libstdc++-v3/configure.ac | 1 + .../doc/html/manual/debug_mode_semantics.html | 4 +- libstdc++-v3/doc/html/manual/debug_mode_using.html | 15 +- libstdc++-v3/doc/xml/manual/debug_mode.xml | 25 +- libstdc++-v3/include/Makefile.am | 2 + libstdc++-v3/include/Makefile.in | 2 + libstdc++-v3/include/bits/basic_string.h | 2959 +-- libstdc++-v3/include/bits/basic_string.tcc | 649 +- libstdc++-v3/include/bits/c++config | 12 +- libstdc++-v3/include/bits/cow_string.h | 3642 ++++ libstdc++-v3/include/bits/cpp_type_traits.h | 2 + libstdc++-v3/include/bits/fs_path.h | 2 +- libstdc++-v3/include/bits/functional_hash.h | 8 + libstdc++-v3/include/bits/hashtable.h | 26 +- libstdc++-v3/include/bits/iterator_concepts.h | 2 + libstdc++-v3/include/bits/max_size_type.h | 9 +- libstdc++-v3/include/bits/random.h | 23 +- libstdc++-v3/include/bits/ranges_algo.h | 20 +- libstdc++-v3/include/bits/ranges_algobase.h | 2 +- libstdc++-v3/include/bits/ranges_uninitialized.h | 26 +- libstdc++-v3/include/bits/ranges_util.h | 1 + libstdc++-v3/include/bits/std_abs.h | 10 +- libstdc++-v3/include/bits/std_function.h | 18 +- libstdc++-v3/include/bits/stl_algobase.h | 18 +- libstdc++-v3/include/bits/stl_pair.h | 155 +- libstdc++-v3/include/bits/stl_relops.h | 15 +- libstdc++-v3/include/bits/uniform_int_dist.h | 3 +- libstdc++-v3/include/bits/unique_ptr.h | 8 +- libstdc++-v3/include/bits/utility.h | 205 + libstdc++-v3/include/debug/array | 45 + libstdc++-v3/include/debug/map.h | 2 +- libstdc++-v3/include/debug/multimap.h | 2 +- libstdc++-v3/include/debug/multiset.h | 2 +- libstdc++-v3/include/debug/set.h | 2 +- libstdc++-v3/include/debug/vector | 1 - libstdc++-v3/include/experimental/any | 2 +- libstdc++-v3/include/experimental/executor | 1 - libstdc++-v3/include/experimental/memory | 1 - libstdc++-v3/include/experimental/optional | 58 +- libstdc++-v3/include/experimental/socket | 10 +- libstdc++-v3/include/ext/new_allocator.h | 38 +- libstdc++-v3/include/ext/numeric_traits.h | 2 + libstdc++-v3/include/ext/rope | 9 +- libstdc++-v3/include/std/algorithm | 1 - libstdc++-v3/include/std/any | 3 +- libstdc++-v3/include/std/array | 30 +- libstdc++-v3/include/std/functional | 1 - libstdc++-v3/include/std/future | 3 +- libstdc++-v3/include/std/limits | 2 + libstdc++-v3/include/std/memory_resource | 6 +- libstdc++-v3/include/std/optional | 47 +- libstdc++-v3/include/std/ranges | 23 +- libstdc++-v3/include/std/regex | 2 +- libstdc++-v3/include/std/span | 1 + libstdc++-v3/include/std/string_view | 10 +- libstdc++-v3/include/std/tuple | 112 +- libstdc++-v3/include/std/type_traits | 34 +- libstdc++-v3/include/std/utility | 308 +- libstdc++-v3/include/std/variant | 6 +- libstdc++-v3/include/std/version | 2 +- libstdc++-v3/src/c++17/fs_ops.cc | 38 +- libstdc++-v3/src/c++17/memory_resource.cc | 6 +- libstdc++-v3/src/filesystem/ops-common.h | 44 +- libstdc++-v3/src/filesystem/ops.cc | 36 +- .../testsuite/20_util/default_delete/48631_neg.cc | 2 +- .../testsuite/20_util/default_delete/void_neg.cc | 2 +- libstdc++-v3/testsuite/20_util/optional/84601.cc | 1 + .../20_util/ratio/operations/ops_overflow_neg.cc | 2 + .../uninitialized_copy/constrained.cc | 1 + .../uninitialized_default_construct/constrained.cc | 1 + .../uninitialized_fill/constrained.cc | 1 + .../uninitialized_move/constrained.cc | 1 + .../uninitialized_value_construct/constrained.cc | 1 + .../tuple/comparison_operators/overloaded.cc | 1 - .../tuple/comparison_operators/overloaded2.cc | 53 + .../20_util/tuple/element_access/101427.cc | 23 + .../20_util/tuple/element_access/get_neg.cc | 40 +- .../basic_string_view/cons/char/range.cc | 18 +- .../23_containers/array/tuple_interface/get_neg.cc | 6 +- .../testsuite/23_containers/span/101411.cc | 15 + .../23_containers/unordered_map/cons/default.cc | 48 + .../23_containers/unordered_set/cons/default.cc | 47 + .../vector/cons/destructible_debug_neg.cc | 2 +- .../testsuite/25_algorithms/copy/constrained.cc | 13 + .../testsuite/25_algorithms/move/constrained.cc | 13 + .../testsuite/26_numerics/random/pr60037-neg.cc | 2 +- .../filesystem/operations/create_directories.cc | 23 + .../filesystem/operations/create_directory.cc | 31 + .../filesystem/operations/temp_directory_path.cc | 7 + .../filesystem/operations/create_directories.cc | 23 + .../filesystem/operations/create_directory.cc | 32 + .../filesystem/operations/temp_directory_path.cc | 9 +- libstdc++-v3/testsuite/ext/rope/101542.cc | 27 + libstdc++-v3/testsuite/std/ranges/access/cbegin.cc | 1 + libstdc++-v3/testsuite/std/ranges/access/cend.cc | 1 + libstdc++-v3/testsuite/std/ranges/access/end.cc | 1 + .../testsuite/std/ranges/adaptors/split.cc | 11 + libstdc++-v3/testsuite/std/ranges/istream_view.cc | 12 + libstdc++-v3/testsuite/std/ranges/single_view.cc | 1 + libstdc++-v3/testsuite/util/testsuite_iterators.h | 8 + 1390 files changed, 152427 insertions(+), 117856 deletions(-) diff --cc gcc/doc/tm.texi index fd74513d086,cb015283237..7de33b9e344 --- a/gcc/doc/tm.texi +++ b/gcc/doc/tm.texi @@@ -12558,8 -11734,7 +12584,8 @@@ from shared libraries (DLLs) You need not define this macro if it would always evaluate to zero. @end defmac - @deftypefn {Target Hook} {rtx_insn *} TARGET_MD_ASM_ADJUST (vec& @var{outputs}, vec& @var{inputs}, vec& @var{input_modes}, vec& @var{constraints}, vec& @var{clobbers}, HARD_REG_SET& @var{clobbered_regs}) + @deftypefn {Target Hook} {rtx_insn *} TARGET_MD_ASM_ADJUST (vec& @var{outputs}, vec& @var{inputs}, vec& @var{input_modes}, vec& @var{constraints}, vec& @var{clobbers}, HARD_REG_SET& @var{clobbered_regs}, location_t @var{loc}) +@c hook-start:TARGET_MD_ASM_ADJUST This target hook may add @dfn{clobbers} to @var{clobbers} and @var{clobbered_regs} for any hard regs the port wishes to automatically clobber for an asm. The @var{outputs} and @var{inputs} may be inspected @@@ -12868,10 -12010,17 +12895,19 @@@ the reason why the doloop could not be By default, the RTL loop optimizer does not use a present doloop pattern for loops containing function calls or branch on table instructions. @end deftypefn +@c hook-end + @deftypefn {Target Hook} machine_mode TARGET_PREFERRED_DOLOOP_MODE (machine_mode @var{mode}) + This hook takes a @var{mode} for a doloop IV, where @code{mode} is the + original mode for the operation. If the target prefers an alternate + @code{mode} for the operation, then this hook should return that mode; + otherwise the original @code{mode} should be returned. For example, on a + 64-bit target, @code{DImode} might be preferred over @code{SImode}. Both the + original and the returned modes should be @code{MODE_INT}. + @end deftypefn + @deftypefn {Target Hook} bool TARGET_LEGITIMATE_COMBINED_INSN (rtx_insn *@var{insn}) +@c hook-start:TARGET_LEGITIMATE_COMBINED_INSN Take an instruction in @var{insn} and return @code{false} if the instruction is not appropriate as a combination of two or more instructions. The default is to accept all instructions. @@@ -13026,10 -12157,15 +13062,17 @@@ This function prepares to emit a condit @var{code} is the @code{rtx_code} of the compare for @var{op0} and @var{op1}. @var{bit_code} is @code{AND} or @code{IOR}, which is the op on the compares. @end deftypefn +@c hook-end + @deftypefn {Target Hook} rtx TARGET_GEN_MEMSET_SCRATCH_RTX (machine_mode @var{mode}) + This hook should return an rtx for a scratch register in @var{mode} to + be used when expanding memset calls. The backend can use a hard scratch + register to avoid stack realignment when expanding memset. The default + is @code{gen_reg_rtx}. + @end deftypefn + @deftypefn {Target Hook} unsigned TARGET_LOOP_UNROLL_ADJUST (unsigned @var{nunroll}, class loop *@var{loop}) +@c hook-start:TARGET_LOOP_UNROLL_ADJUST This target hook returns a new value for the number of times @var{loop} should be unrolled. The parameter @var{nunroll} is the number of times the loop is to be unrolled. The parameter @var{loop} is a pointer to