[gcc/devel/sphinx] Merge branch 'master' into devel/sphinx
Martin Liska
marxin@gcc.gnu.org
Tue Aug 3 13:50:50 GMT 2021
https://gcc.gnu.org/g:fc45f824a020dff1ec2ea68cef1d23345fb7d447
commit fc45f824a020dff1ec2ea68cef1d23345fb7d447
Merge: 993a6fb652c 048039c49b9
Author: Martin Liska <mliska@suse.cz>
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<rtx>& @var{outputs}, vec<rtx>& @var{inputs}, vec<machine_mode>& @var{input_modes}, vec<const char *>& @var{constraints}, vec<rtx>& @var{clobbers}, HARD_REG_SET& @var{clobbered_regs})
+ @deftypefn {Target Hook} {rtx_insn *} TARGET_MD_ASM_ADJUST (vec<rtx>& @var{outputs}, vec<rtx>& @var{inputs}, vec<machine_mode>& @var{input_modes}, vec<const char *>& @var{constraints}, vec<rtx>& @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
More information about the Libstdc++-cvs
mailing list