[gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
Gaius Mulley
gaius@gcc.gnu.org
Wed Jul 28 18:59:39 GMT 2021
https://gcc.gnu.org/g:e13aec77b91ea4ca6ac8009a7ef284ad42eaf56f
commit e13aec77b91ea4ca6ac8009a7ef284ad42eaf56f
Merge: 7401123f97c 49e28c02a95
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date: Wed Jul 28 19:58:17 2021 +0100
Merge branch 'master' into devel/modula-2.
Diff:
.dir-locals.el | 4 +-
ChangeLog | 22 +
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 +
config/ChangeLog | 5 +
config/mh-darwin | 57 +-
configure | 2 +-
configure.ac | 2 +-
contrib/ChangeLog | 4 +
contrib/vimrc | 2 +-
fixincludes/ChangeLog | 6 +
fixincludes/fixincl.x | 10 +-
fixincludes/inclhack.def | 9 +-
fixincludes/tests/base/sys/socket.h | 1 +
gcc/ChangeLog | 2265 ++
gcc/DATESTAMP | 2 +-
gcc/Makefile.in | 6 +-
gcc/ada/ChangeLog | 1197 ++
gcc/ada/Makefile.rtl | 7 +-
gcc/ada/adaint.c | 2 +-
gcc/ada/atree.adb | 24 +-
gcc/ada/atree.ads | 8 +
gcc/ada/atree.h | 9 +
gcc/ada/checks.adb | 36 +-
gcc/ada/checks.ads | 4 +-
gcc/ada/comperr.adb | 6 +
gcc/ada/debug.adb | 8 +-
.../gnat_rm/implementation_defined_attributes.rst | 40 +
.../doc/gnat_rm/implementation_defined_pragmas.rst | 11 +-
gcc/ada/einfo-utils.adb | 94 +-
gcc/ada/einfo-utils.ads | 36 +-
gcc/ada/einfo.ads | 35 +-
gcc/ada/errout.ads | 2 +-
gcc/ada/exp_attr.adb | 14 +-
gcc/ada/exp_ch11.adb | 83 +-
gcc/ada/exp_ch3.adb | 4 +-
gcc/ada/exp_ch4.adb | 13 +-
gcc/ada/exp_ch5.adb | 27 +-
gcc/ada/exp_ch6.adb | 99 +-
gcc/ada/exp_ch6.ads | 7 +-
gcc/ada/exp_ch7.adb | 4 +-
gcc/ada/exp_ch9.adb | 28 +-
gcc/ada/exp_dbug.adb | 11 +-
gcc/ada/exp_dbug.ads | 409 +-
gcc/ada/exp_disp.adb | 125 +-
gcc/ada/exp_dist.adb | 26 +-
gcc/ada/exp_imgv.adb | 30 +-
gcc/ada/exp_pakd.adb | 12 +-
gcc/ada/exp_prag.adb | 31 +
gcc/ada/exp_put_image.adb | 16 +-
gcc/ada/exp_util.adb | 8 +-
gcc/ada/exp_util.ads | 2 +-
gcc/ada/fe.h | 25 +-
gcc/ada/freeze.adb | 32 +-
gcc/ada/gcc-interface/decl.c | 198 +-
gcc/ada/gcc-interface/misc.c | 6 +-
gcc/ada/gcc-interface/system.ads | 4 +
gcc/ada/gcc-interface/trans.c | 8 +-
gcc/ada/gcc-interface/utils.c | 11 +-
gcc/ada/gen_il-fields.ads | 1 -
gcc/ada/gen_il-gen-gen_entities.adb | 32 +-
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/gnat1drv.adb | 23 -
gcc/ada/gnat_rm.texi | 51 +-
gcc/ada/gsocket.h | 1 +
gcc/ada/inline.adb | 14 +-
gcc/ada/krunch.adb | 17 +-
gcc/ada/layout.adb | 87 +-
gcc/ada/layout.ads | 7 +-
gcc/ada/lib-load.adb | 19 +-
gcc/ada/lib-writ.adb | 15 +-
gcc/ada/lib-writ.ads | 3 +
gcc/ada/lib.ads | 4 +-
gcc/ada/libgnarl/s-linux.ads | 4 +-
gcc/ada/libgnarl/s-linux__alpha.ads | 4 +-
gcc/ada/libgnarl/s-linux__android.ads | 4 +-
gcc/ada/libgnarl/s-linux__hppa.ads | 4 +-
gcc/ada/libgnarl/s-linux__mips.ads | 4 +-
gcc/ada/libgnarl/s-linux__riscv.ads | 4 +-
gcc/ada/libgnarl/s-linux__sparc.ads | 4 +-
gcc/ada/libgnarl/s-linux__x32.ads | 7 +-
gcc/ada/libgnarl/s-osinte__aix.ads | 5 +-
gcc/ada/libgnarl/s-osinte__android.ads | 4 +-
gcc/ada/libgnarl/s-osinte__darwin.ads | 4 +-
gcc/ada/libgnarl/s-osinte__dragonfly.ads | 5 +-
gcc/ada/libgnarl/s-osinte__freebsd.ads | 5 +-
gcc/ada/libgnarl/s-osinte__gnu.ads | 4 +-
gcc/ada/libgnarl/s-osinte__hpux-dce.ads | 5 +-
gcc/ada/libgnarl/s-osinte__hpux.ads | 5 +-
gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads | 4 +-
gcc/ada/libgnarl/s-osinte__linux.ads | 2 +
gcc/ada/libgnarl/s-osinte__lynxos178e.ads | 4 +-
gcc/ada/libgnarl/s-osinte__qnx.ads | 4 +-
gcc/ada/libgnarl/s-osinte__rtems.ads | 4 +-
gcc/ada/libgnarl/s-osinte__solaris.ads | 5 +-
gcc/ada/libgnarl/s-osinte__vxworks.ads | 7 +-
gcc/ada/libgnarl/s-qnx.ads | 5 +-
gcc/ada/libgnarl/s-tassta.adb | 5 +-
gcc/ada/libgnat/a-cbdlli.adb | 4 +-
gcc/ada/libgnat/a-cbhama.adb | 8 +-
gcc/ada/libgnat/a-cbhase.adb | 4 +-
gcc/ada/libgnat/a-cbmutr.adb | 4 +-
gcc/ada/libgnat/a-cborma.adb | 8 +-
gcc/ada/libgnat/a-cborse.adb | 8 +-
gcc/ada/libgnat/a-cdlili.adb | 219 +-
gcc/ada/libgnat/a-cobove.adb | 8 +-
gcc/ada/libgnat/a-cohama.adb | 14 +-
gcc/ada/libgnat/a-cohama.ads | 8 +
gcc/ada/libgnat/a-cohase.adb | 14 +-
gcc/ada/libgnat/a-cohase.ads | 9 +
gcc/ada/libgnat/a-ngelfu.ads | 2 +-
gcc/ada/libgnat/a-strfix.adb | 138 +-
gcc/ada/libgnat/a-strunb.ads | 29 +-
gcc/ada/libgnat/a-strunb__shared.ads | 11 +-
gcc/ada/libgnat/a-textio.adb | 13 +-
gcc/ada/libgnat/a-witeio.adb | 13 +-
gcc/ada/libgnat/a-ztexio.adb | 13 +-
gcc/ada/libgnat/g-debpoo.adb | 2 +-
gcc/ada/libgnat/g-socket.adb | 46 +-
gcc/ada/libgnat/g-socket.ads | 46 +-
gcc/ada/libgnat/g-sothco.ads | 7 +-
gcc/ada/libgnat/s-atocou.ads | 1 -
gcc/ada/libgnat/s-atocou__builtin.adb | 20 +-
gcc/ada/libgnat/s-dwalin.adb | 842 +-
gcc/ada/libgnat/s-dwalin.ads | 124 +-
gcc/ada/libgnat/s-os_lib.ads | 17 +-
gcc/ada/libgnat/s-osprim__darwin.adb | 4 +-
gcc/ada/libgnat/s-osprim__posix.adb | 4 +-
gcc/ada/libgnat/s-osprim__posix2008.adb | 4 +-
gcc/ada/libgnat/s-osprim__rtems.adb | 4 +-
gcc/ada/libgnat/s-osprim__x32.adb | 5 +-
gcc/ada/libgnat/s-parame.ads | 7 +
gcc/ada/libgnat/s-parame__ae653.ads | 7 +
gcc/ada/libgnat/s-parame__hpux.ads | 7 +
gcc/ada/libgnat/s-parame__posix2008.ads | 193 +
gcc/ada/libgnat/s-parame__vxworks.ads | 15 +
gcc/ada/make.adb | 9 +-
gcc/ada/osint.adb | 5 +-
gcc/ada/par-ch10.adb | 26 +-
gcc/ada/par-ch5.adb | 12 +-
gcc/ada/par-ch6.adb | 26 +-
gcc/ada/par-load.adb | 15 +-
gcc/ada/par.adb | 8 +-
gcc/ada/repinfo.adb | 85 +-
gcc/ada/repinfo.ads | 7 +-
gcc/ada/restrict.adb | 5 +-
gcc/ada/rtsfind.adb | 8 +
gcc/ada/rtsfind.ads | 11 +
gcc/ada/s-oscons-tmplt.c | 30 +-
gcc/ada/scans.ads | 6 +-
gcc/ada/scn.adb | 9 +-
gcc/ada/scng.adb | 20 +-
gcc/ada/sem_attr.adb | 19 +
gcc/ada/sem_case.adb | 285 +-
gcc/ada/sem_cat.ads | 2 +-
gcc/ada/sem_ch12.adb | 12 +-
gcc/ada/sem_ch13.adb | 346 +-
gcc/ada/sem_ch13.ads | 22 +-
gcc/ada/sem_ch3.adb | 13 +-
gcc/ada/sem_ch4.adb | 4 +-
gcc/ada/sem_ch5.adb | 145 +-
gcc/ada/sem_ch6.adb | 183 +-
gcc/ada/sem_ch8.adb | 28 +-
gcc/ada/sem_ch9.adb | 16 +-
gcc/ada/sem_disp.adb | 67 +-
gcc/ada/sem_eval.adb | 7 +-
gcc/ada/sem_prag.adb | 10 +-
gcc/ada/sem_res.adb | 40 +-
gcc/ada/sem_util.adb | 191 +-
gcc/ada/sem_util.ads | 35 +-
...xworks-target.inc => sigtramp-vxworks-target.h} | 2 +-
gcc/ada/sigtramp-vxworks.c | 2 +-
gcc/ada/sinfo.ads | 16 +-
gcc/ada/sinput-l.adb | 24 +-
gcc/ada/sprint.adb | 8 +-
gcc/ada/style.adb | 4 +
gcc/ada/tbuild.adb | 13 +-
gcc/ada/tbuild.ads | 5 +-
gcc/ada/treepr.adb | 43 +-
gcc/ada/types.h | 4 +
gcc/ada/uintp.ads | 5 +
gcc/ada/uname.adb | 125 +-
gcc/alias.c | 12 -
gcc/analyzer/ChangeLog | 378 +
gcc/analyzer/analyzer.cc | 112 +-
gcc/analyzer/analyzer.h | 17 +-
gcc/analyzer/analyzer.opt | 8 +
gcc/analyzer/constraint-manager.cc | 31 +-
gcc/analyzer/constraint-manager.h | 1 +
gcc/analyzer/diagnostic-manager.cc | 139 +-
gcc/analyzer/diagnostic-manager.h | 2 +
gcc/analyzer/engine.cc | 363 +-
gcc/analyzer/exploded-graph.h | 28 +-
gcc/analyzer/pending-diagnostic.h | 13 +
gcc/analyzer/program-point.cc | 11 +-
gcc/analyzer/program-state.cc | 109 +-
gcc/analyzer/program-state.h | 6 +
gcc/analyzer/region-model-impl-calls.cc | 78 +-
gcc/analyzer/region-model-manager.cc | 36 +-
gcc/analyzer/region-model-reachability.cc | 18 +-
gcc/analyzer/region-model.cc | 657 +-
gcc/analyzer/region-model.h | 81 +-
gcc/analyzer/region.cc | 119 +-
gcc/analyzer/region.h | 16 +
gcc/analyzer/sm-file.cc | 42 +-
gcc/analyzer/sm-malloc.cc | 73 +-
gcc/analyzer/sm-pattern-test.cc | 24 +-
gcc/analyzer/sm-sensitive.cc | 18 -
gcc/analyzer/sm-signal.cc | 21 -
gcc/analyzer/sm-taint.cc | 8 +-
gcc/analyzer/sm.cc | 14 +
gcc/analyzer/sm.h | 34 +-
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 | 113 +-
gcc/analyzer/svalue.h | 39 +-
gcc/builtins.c | 514 +-
gcc/builtins.h | 5 +
gcc/c-family/ChangeLog | 50 +
gcc/c-family/c-common.c | 6 +-
gcc/c-family/c-common.h | 2 +-
gcc/c-family/c-format.c | 12 -
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 | 25 +
gcc/c/c-decl.c | 1 +
gcc/c/c-objc-common.c | 15 -
gcc/c/c-parser.c | 10 +-
gcc/c/c-tree.h | 5 +-
gcc/c/c-typeck.c | 3 +-
gcc/calls.c | 60 +-
gcc/cfgexpand.c | 44 +-
gcc/cfgloop.h | 2 +-
gcc/cfgloopanal.c | 2 +-
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 | 27 +-
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.c | 23 +-
gcc/config/aarch64/aarch64.md | 27 +-
gcc/config/aarch64/arm_neon.h | 1173 +-
gcc/config/arm/aarch-common-protos.h | 3 +-
gcc/config/arm/aarch-common.c | 8 +-
gcc/config/arm/arm-builtins.c | 33 +-
gcc/config/arm/arm.c | 8 +-
gcc/config/arm/arm_neon.h | 24 +-
gcc/config/arm/neon.md | 21 +-
gcc/config/arm/vec-common.md | 9 +
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/shiftrotate.md | 14 +-
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 | 70 +-
gcc/config/i386/i386-features.c | 157 +-
gcc/config/i386/i386-options.c | 6 +
gcc/config/i386/i386-passes.def | 1 -
gcc/config/i386/i386-protos.h | 1 -
gcc/config/i386/i386.c | 146 +-
gcc/config/i386/i386.h | 20 +-
gcc/config/i386/i386.md | 195 +-
gcc/config/i386/mmx.md | 118 +-
gcc/config/i386/predicates.md | 7 +-
gcc/config/i386/sse.md | 79 +-
gcc/config/i386/sync.md | 152 -
gcc/config/i386/x86-tune-costs.h | 26 +
gcc/config/mips/mips.c | 6 +-
gcc/config/mn10300/mn10300.c | 2 +-
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 | 16 +-
gcc/config/rs6000/rs6000-call.c | 3 +-
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 | 2432 +--
gcc/config/rs6000/rs6000.md | 39 +-
gcc/config/rs6000/smmintrin.h | 56 +
gcc/config/rs6000/vsx.md | 8 +-
gcc/config/s390/predicates.md | 9 +-
gcc/config/s390/s390.c | 83 +-
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 | 224 +
gcc/cp/class.c | 4 +-
gcc/cp/constexpr.c | 15 +-
gcc/cp/constraint.cc | 3 +-
gcc/cp/coroutines.cc | 122 +-
gcc/cp/cp-gimplify.c | 25 +-
gcc/cp/cp-objcp-common.c | 24 +-
gcc/cp/cp-tree.h | 43 +-
gcc/cp/decl.c | 21 +-
gcc/cp/error.c | 9 -
gcc/cp/except.c | 9 +-
gcc/cp/init.c | 43 +-
gcc/cp/mangle.c | 19 +-
gcc/cp/module.cc | 7 +
gcc/cp/parser.c | 162 +-
gcc/cp/parser.h | 7 +
gcc/cp/pt.c | 144 +-
gcc/cp/search.c | 13 +-
gcc/cp/semantics.c | 7 +-
gcc/cp/typeck.c | 15 +-
gcc/cp/typeck2.c | 1 +
gcc/cse.c | 14 +
gcc/d/d-builtins.cc | 15 +
gcc/d/d-codegen.cc | 16 +-
gcc/d/d-convert.cc | 15 +-
gcc/d/d-lang.cc | 2 +
gcc/d/d-tree.h | 1 +
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 | 2 +-
gcc/doc/analyzer.texi | 9 +
gcc/doc/cfg.texi | 2 +-
gcc/doc/gimple.texi | 8 -
gcc/doc/invoke.texi | 39 +-
gcc/doc/md.texi | 66 +-
gcc/doc/sourcebuild.texi | 9 +
gcc/doc/tm.texi | 31 +-
gcc/doc/tm.texi.in | 26 +
gcc/dump-context.h | 2 +-
gcc/dumpfile.c | 4 +-
gcc/dwarf2ctf.c | 4 +-
gcc/dwarf2out.c | 12 +-
gcc/dwarf2out.h | 1 +
gcc/expmed.c | 5 +-
gcc/expr.c | 10 +-
gcc/flags.h | 4 +
gcc/fold-const.c | 33 +-
gcc/fortran/ChangeLog | 69 +
gcc/fortran/check.c | 3 +-
gcc/fortran/decl.c | 113 +-
gcc/fortran/dump-parse-tree.c | 2 +
gcc/fortran/gfortran.h | 2 +
gcc/fortran/io.c | 2 +-
gcc/fortran/module.c | 7 +
gcc/fortran/openmp.c | 30 +-
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 | 29 +-
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 | 353 +-
gcc/gimple-array-bounds.h | 10 +-
gcc/gimple-fold.c | 42 +-
gcc/gimple-loop-jam.c | 14 +-
gcc/gimple-pretty-print.c | 19 +-
gcc/gimple-range-cache.cc | 40 +-
gcc/gimple-range-cache.h | 2 +
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-sprintf.c | 11 +-
gcc/gimple-ssa-store-merging.c | 9 +-
gcc/gimple-ssa-warn-alloca.c | 26 +-
gcc/gimple-ssa-warn-restrict.c | 152 +-
gcc/gimple.c | 24 +-
gcc/gimple.h | 56 +-
gcc/gimplify.c | 26 +-
gcc/go/gofrontend/MERGE | 2 +-
gcc/go/gofrontend/gogo.cc | 40 +
gcc/go/gofrontend/gogo.h | 8 +
gcc/go/gofrontend/types.cc | 51 +
gcc/godump.c | 4 +-
gcc/haifa-sched.c | 8 +-
gcc/internal-fn.c | 29 +-
gcc/internal-fn.def | 2 +
gcc/ipa-cp.c | 178 +-
gcc/ipa-fnsummary.c | 8 +-
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-sra.c | 15 +-
gcc/ira-build.c | 2 +-
gcc/jit/ChangeLog | 6 +
gcc/jit/jit-playback.c | 32 +-
gcc/match.pd | 108 +-
gcc/omp-general.c | 17 +
gcc/omp-low.c | 2 +
gcc/omp-offload.c | 36 +
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 | 2 +-
gcc/passes.def | 6 +-
gcc/po/ChangeLog | 4 +
gcc/po/gcc.pot | 21070 ++++++++++---------
gcc/postreload-gcse.c | 4 +-
gcc/profile-count.h | 2 +-
gcc/range-op.cc | 141 +-
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 | 5 +-
gcc/rtlanal.c | 19 +
gcc/rtlanal.h | 3 +
gcc/sanopt.c | 5 +-
gcc/sched-int.h | 4 +-
gcc/sel-sched-ir.h | 2 +-
gcc/simplify-rtx.c | 49 +-
gcc/target.def | 5 +-
gcc/testsuite/ChangeLog | 1243 ++
gcc/testsuite/c-c++-common/Warray-bounds-10.c | 114 +
gcc/testsuite/c-c++-common/Warray-bounds-3.c | 4 +-
gcc/testsuite/c-c++-common/Warray-bounds-4.c | 12 +-
gcc/testsuite/c-c++-common/Warray-bounds-9.c | 144 +
.../c-c++-common/goacc/classify-routine-nohost.c | 41 +
.../c-c++-common/goacc/classify-routine.c | 10 +-
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/asan/asan_test.C | 2 +-
gcc/testsuite/g++.dg/concepts/explicit-spec1.C | 9 +
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/noexcept70.C | 5 +
gcc/testsuite/g++.dg/cpp0x/nullptr11.C | 16 -
gcc/testsuite/g++.dg/cpp0x/nullptr46.C | 12 +
gcc/testsuite/g++.dg/cpp0x/pr78765.C | 2 +-
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 +
gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl4.C | 2 +-
gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5.C | 11 +
gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5a.C | 15 +
gcc/testsuite/g++.dg/cpp2a/concepts-requires26.C | 18 +
gcc/testsuite/g++.dg/cpp2a/concepts-requires27.C | 10 +
gcc/testsuite/g++.dg/cpp2a/lambda-uneval16.C | 22 +
gcc/testsuite/g++.dg/cpp2a/spaceship-err7.C | 14 +
gcc/testsuite/g++.dg/expr/ptr-comp4.C | 21 +
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/pr101516.C | 8 +
gcc/testsuite/g++.dg/inherit/covariant23.C | 14 +
gcc/testsuite/g++.dg/ipa/pr82352.C | 2 +-
gcc/testsuite/g++.dg/opt/pr99728.C | 50 +
gcc/testsuite/g++.dg/pr101511.C | 22 +
gcc/testsuite/g++.dg/pr71655.C | 1 +
gcc/testsuite/g++.dg/pr95768.C | 2 +-
gcc/testsuite/g++.dg/template/sfinae14.C | 2 +-
.../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-10.C | 4 +-
gcc/testsuite/g++.dg/warn/Warray-bounds-11.C | 23 +-
gcc/testsuite/g++.dg/warn/Warray-bounds-12.C | 4 +-
gcc/testsuite/g++.dg/warn/Warray-bounds-13.C | 23 +-
gcc/testsuite/g++.dg/warn/Warray-bounds-17.C | 2 +-
gcc/testsuite/g++.dg/warn/Warray-bounds-20.C | 12 +-
gcc/testsuite/g++.dg/warn/uninit-pr55881.C | 34 +
gcc/testsuite/g++.target/s390/mi-thunk.C | 23 +
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.dg/Warray-bounds-29.c | 22 +-
gcc/testsuite/gcc.dg/Warray-bounds-30.c | 2 +-
gcc/testsuite/gcc.dg/Warray-bounds-31.c | 8 +-
gcc/testsuite/gcc.dg/Warray-bounds-32.c | 26 +-
gcc/testsuite/gcc.dg/Warray-bounds-52.c | 6 +-
gcc/testsuite/gcc.dg/Warray-bounds-53.c | 6 +-
gcc/testsuite/gcc.dg/Warray-bounds-58.c | 2 +-
gcc/testsuite/gcc.dg/Warray-bounds-63.c | 6 +-
gcc/testsuite/gcc.dg/Warray-bounds-66.c | 12 +-
gcc/testsuite/gcc.dg/Warray-bounds-69.c | 2 +-
gcc/testsuite/gcc.dg/Warray-bounds-71.c | 7 +
gcc/testsuite/gcc.dg/Warray-bounds-71.h | 46 +
gcc/testsuite/gcc.dg/Warray-bounds-72.c | 7 +
gcc/testsuite/gcc.dg/Warray-bounds-73.c | 7 +
gcc/testsuite/gcc.dg/Warray-bounds-74.c | 7 +
gcc/testsuite/gcc.dg/Warray-bounds-75.c | 12 +
gcc/testsuite/gcc.dg/Warray-bounds-76.c | 35 +
gcc/testsuite/gcc.dg/Warray-bounds-77.c | 135 +
gcc/testsuite/gcc.dg/Warray-bounds-78.c | 109 +
gcc/testsuite/gcc.dg/Warray-bounds-79.c | 112 +
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/Wfree-nonheap-object-4.c | 24 +-
gcc/testsuite/gcc.dg/Wfree-nonheap-object-5.c | 46 +
gcc/testsuite/gcc.dg/Wfree-nonheap-object-6.c | 49 +
gcc/testsuite/gcc.dg/Wnonnull-4.c | 36 +-
gcc/testsuite/gcc.dg/Wobjsize-1.c | 12 +-
gcc/testsuite/gcc.dg/Wstringop-overflow-15.c | 2 +-
gcc/testsuite/gcc.dg/Wstringop-overflow-34.c | 8 +-
gcc/testsuite/gcc.dg/Wstringop-overflow-41.c | 3 +-
gcc/testsuite/gcc.dg/Wstringop-overflow-42.c | 12 +-
gcc/testsuite/gcc.dg/Wstringop-overflow-43.c | 4 +-
gcc/testsuite/gcc.dg/Wstringop-overflow-46.c | 5 +-
gcc/testsuite/gcc.dg/Wstringop-overflow-47.c | 25 +-
gcc/testsuite/gcc.dg/Wstringop-overflow-61.c | 4 +-
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/pattern-test-2.c | 10 +-
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 +
.../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/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-bswap-13.c | 329 +
gcc/testsuite/gcc.dg/builtin-bswap-14.c | 302 +
gcc/testsuite/gcc.dg/builtin-object-size-10.c | 6 +-
gcc/testsuite/gcc.dg/debug/btf/btf-bitfields-3.c | 11 +-
gcc/testsuite/gcc.dg/debug/btf/btf-datasec-1.c | 1 +
gcc/testsuite/gcc.dg/debug/btf/btf.exp | 16 +-
gcc/testsuite/gcc.dg/debug/ctf/ctf-attr-mode-1.c | 7 +-
.../gcc.dg/debug/ctf/ctf-struct-array-2.c | 2 +-
gcc/testsuite/gcc.dg/debug/ctf/ctf.exp | 16 +-
gcc/testsuite/gcc.dg/debug/pr57351.c | 1 +
gcc/testsuite/gcc.dg/fold-eqbswap-1.c | 113 +
gcc/testsuite/gcc.dg/fold-eqrotate-1.c | 46 +
gcc/testsuite/gcc.dg/format/c90-printf-1.c | 2 +-
gcc/testsuite/gcc.dg/format/gcc_diag-10.c | 20 +-
gcc/testsuite/gcc.dg/ipa/pr101066.c | 20 +
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/plugin/analyzer_gil_plugin.c | 21 -
.../plugin/diagnostic_plugin_test_inlining.c | 2 +-
gcc/testsuite/gcc.dg/pr101384.c | 39 +
gcc/testsuite/gcc.dg/pr101403.c | 17 +
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/pr78888.c | 29 +
gcc/testsuite/gcc.dg/pr79214.c | 22 +-
gcc/testsuite/gcc.dg/pr80776-1.c | 2 +-
gcc/testsuite/gcc.dg/pr96542.c | 27 +
gcc/testsuite/gcc.dg/pragma-diag-10.c | 20 +
gcc/testsuite/gcc.dg/pragma-diag-9.c | 141 +
gcc/testsuite/gcc.dg/strlenopt-95.c | 65 +
gcc/testsuite/gcc.dg/torture/pr100329.c | 2 +-
gcc/testsuite/gcc.dg/torture/pr100519.c | 2 +-
gcc/testsuite/gcc.dg/torture/pr101394.c | 18 +
gcc/testsuite/gcc.dg/torture/pr69170.c | 2 +-
gcc/testsuite/gcc.dg/torture/pr70025.c | 5 +
.../gcc.dg/tree-ssa/builtin-sprintf-warn-27.c | 20 +
gcc/testsuite/gcc.dg/tree-ssa/modref-6.c | 37 +
gcc/testsuite/gcc.dg/tree-ssa/pr101335.c | 17 +
gcc/testsuite/gcc.dg/tree-ssa/pr93781-1.c | 4 +-
gcc/testsuite/gcc.dg/tree-ssa/pr96928-1.c | 5 +-
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-pr101573.c | 10 +
gcc/testsuite/gcc.dg/uninit-pr65178.c | 21 +
gcc/testsuite/gcc.dg/uninit-suppress_3.c | 98 +
gcc/testsuite/gcc.dg/unroll-10.c | 13 +
gcc/testsuite/gcc.dg/unroll-9.c | 12 +
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/pr34195.c | 33 +
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.target/aarch64/sve/acle/general/cntb_1.c | 14 +
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/pr98435.c | 15 +
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/avx512f-vect-fmaddsubXXXpd.c | 41 +
.../gcc.target/i386/avx512f-vect-fmaddsubXXXps.c | 50 +
.../gcc.target/i386/avx512f-vect-fmsubaddXXXpd.c | 41 +
.../gcc.target/i386/avx512f-vect-fmsubaddXXXps.c | 50 +
gcc/testsuite/gcc.target/i386/crc32-6.c | 13 +
gcc/testsuite/gcc.target/i386/divmod-9.c | 14 +
.../gcc.target/i386/fuse-caller-save-xmm.c | 2 +-
gcc/testsuite/gcc.target/i386/mask-shift.c | 83 +
gcc/testsuite/gcc.target/i386/pr100637-3w.c | 6 +-
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/pr71245-1.c | 22 -
gcc/testsuite/gcc.target/i386/pr71245-2.c | 22 -
.../gcc.target/i386/pr92658-avx512bw-trunc.c | 4 +-
gcc/testsuite/gcc.target/i386/pr92658-avx512f.c | 4 +-
gcc/testsuite/gcc.target/i386/pr99881.c | 49 +
gcc/testsuite/gcc.target/i386/sse4_1-vec-set-1a.c | 20 +
gcc/testsuite/gcc.target/i386/sse4_1-vec-set-2a.c | 44 +
gcc/testsuite/gcc.target/i386/vect-reduc-1.c | 17 +
gcc/testsuite/gcc.target/mips/mips.exp | 1 +
gcc/testsuite/gcc.target/mips/pr100760.c | 10 +
gcc/testsuite/gcc.target/mips/pr100761.c | 17 +
gcc/testsuite/gcc.target/mips/pr100762.c | 25 +
gcc/testsuite/gcc.target/powerpc/div-vectorize-1.c | 46 +
.../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/mod-vectorize.c | 46 +
gcc/testsuite/gcc.target/powerpc/mul-vectorize-1.c | 27 +
gcc/testsuite/gcc.target/powerpc/mul-vectorize-2.c | 27 +
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/p10-vdivq-vmodq.c | 27 +
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.target/powerpc/pr86731-fwrapv-longlong.c | 2 +-
gcc/testsuite/gcc.target/powerpc/pr93658.c | 2 +-
gcc/testsuite/gcc.target/powerpc/sse4_1-ptest-1.c | 117 +
.../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/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/pr96429.d | 2 +-
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/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 +
.../gfortran.dg/goacc/classify-routine-nohost.f95 | 39 +
.../gfortran.dg/goacc/classify-routine.f95 | 7 +
.../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/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/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/trans-mem.c | 8 +-
gcc/tree-call-cdce.c | 7 +-
gcc/tree-cfg.c | 11 +-
gcc/tree-core.h | 15 +-
gcc/tree-data-ref.c | 10 +-
gcc/tree-data-ref.h | 13 +-
gcc/tree-diagnostic.c | 15 +-
gcc/tree-eh.c | 7 +-
gcc/tree-if-conv.c | 2 +-
gcc/tree-inline.c | 2 +-
gcc/tree-loop-distribution.c | 19 +-
gcc/tree-nested.c | 6 +
gcc/tree-object-size.c | 114 +-
gcc/tree-outof-ssa.c | 2 +-
gcc/tree-parloops.c | 5 +-
gcc/tree-pass.h | 2 +
gcc/tree-predcom.c | 248 +-
gcc/tree-pretty-print.c | 29 +-
gcc/tree-pretty-print.h | 1 -
gcc/tree-ssa-alias.c | 8 +-
gcc/tree-ssa-ccp.c | 6 +-
gcc/tree-ssa-dom.c | 21 +-
gcc/tree-ssa-loop-im.c | 63 +-
gcc/tree-ssa-loop-manip.c | 306 +-
gcc/tree-ssa-loop-niter.c | 6 +-
gcc/tree-ssa-phiopt.c | 75 +-
gcc/tree-ssa-pre.c | 43 +-
gcc/tree-ssa-reassoc.c | 9 +-
gcc/tree-ssa-sccvn.c | 56 +-
gcc/tree-ssa-sccvn.h | 2 +-
gcc/tree-ssa-strlen.c | 360 +-
gcc/tree-ssa-structalias.c | 45 +-
gcc/tree-ssa-threadedge.c | 219 +-
gcc/tree-ssa-threadedge.h | 39 +-
gcc/tree-ssa-uninit.c | 169 +-
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 | 1036 +-
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 | 4 +
gcc/tree-vectorizer.h | 77 +-
gcc/tree-vrp.c | 69 +-
gcc/tree.c | 15 +-
gcc/tree.h | 2 +-
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 +-
libffi/ChangeLog | 5 +
libffi/configure.host | 21 +-
libgcc/ChangeLog | 6 +
libgcc/config/rs6000/morestack.S | 41 +
libgfortran/ChangeLog | 18 +
...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/runtime/proc.c | 4 +-
libgo/runtime/runtime_c.c | 2 +-
libgomp/ChangeLog | 109 +
libgomp/config/linux/affinity.c | 1 +
libgomp/config/linux/sem.h | 4 +-
libgomp/configure.tgt | 3 +
libgomp/env.c | 88 +-
libgomp/fortran.c | 13 +
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 +-
.../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/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 +
.../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 | 9 +
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 | 5 +
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 | 330 +
libstdc++-v3/config/os/aix/os_defines.h | 5 +
.../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_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/mutex | 2 +-
libstdc++-v3/include/std/optional | 47 +-
libstdc++-v3/include/std/ranges | 8 +-
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 | 5 +-
libstdc++-v3/src/filesystem/ops-common.h | 3 +-
libstdc++-v3/src/filesystem/ops.cc | 2 +-
.../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 | 52 +
.../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/26_numerics/random/pr60037-neg.cc | 2 +-
.../filesystem/operations/create_directories.cc | 23 +
.../filesystem/operations/create_directory.cc | 31 +
.../filesystem/operations/create_directories.cc | 23 +
.../filesystem/operations/create_directory.cc | 32 +
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 +
1294 files changed, 57368 insertions(+), 27590 deletions(-)
More information about the Libstdc++-cvs
mailing list