https://gcc.gnu.org/g:b2ccc44dfb39775de889ed45d2ebd843ec2abe75
commit b2ccc44dfb39775de889ed45d2ebd843ec2abe75 Merge: 08d817df8c6e a338c5f6114f Author: Thomas Schwinge <tschwi...@baylibre.com> Date: Mon Mar 11 00:26:50 2024 +0100 Merge commit 'f3f6ff7b16861cd0651eccff14689536550762ae^' into HEAD Diff: ChangeLog | 113 + MAINTAINERS | 4 +- Makefile.def | 7 + Makefile.in | 12 + config/ChangeLog | 47 + config/gcc-plugin.m4 | 2 +- contrib/ChangeLog | 8 + contrib/gcc_update | 1 + contrib/mklog.py | 8 +- fixincludes/ChangeLog | 11 + fixincludes/fixincl.x | 8 +- fixincludes/inclhack.def | 7 +- fixincludes/tests/base/math.h | 1 + gcc/ChangeLog | 3862 ++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 19 +- gcc/ada/ChangeLog | 20 + gcc/analyzer/ChangeLog | 400 ++ gcc/analyzer/access-diagram.cc | 57 +- gcc/analyzer/analyzer-selftests.cc | 1 + gcc/analyzer/analyzer-selftests.h | 1 + gcc/analyzer/analyzer.h | 33 + gcc/analyzer/analyzer.opt | 8 + gcc/analyzer/call-details.cc | 275 ++ gcc/analyzer/call-details.h | 48 + gcc/analyzer/diagnostic-manager.cc | 144 +- gcc/analyzer/diagnostic-manager.h | 13 +- gcc/analyzer/engine.cc | 29 +- gcc/analyzer/exploded-graph.h | 5 +- gcc/analyzer/kf-analyzer.cc | 1 + gcc/analyzer/kf-lang-cp.cc | 116 +- gcc/analyzer/kf.cc | 450 ++- gcc/analyzer/known-function-manager.cc | 7 + gcc/analyzer/known-function-manager.h | 4 + gcc/analyzer/ranges.cc | 324 ++ gcc/analyzer/ranges.h | 96 + gcc/analyzer/region-model-manager.cc | 19 + gcc/analyzer/region-model-reachability.cc | 21 - gcc/analyzer/region-model.cc | 1050 +++++- gcc/analyzer/region-model.h | 207 +- gcc/analyzer/sm-fd.cc | 76 +- gcc/analyzer/sm-file.cc | 14 +- gcc/analyzer/sm-malloc.cc | 212 +- gcc/analyzer/store.cc | 9 + gcc/analyzer/store.h | 7 + gcc/analyzer/svalue.cc | 2 + gcc/analyzer/svalue.h | 3 + gcc/analyzer/varargs.cc | 2 + gcc/auto-profile.cc | 1 + gcc/c-family/ChangeLog | 59 + gcc/c-family/c-common.cc | 2 + gcc/c-family/c-common.h | 1 + gcc/c-family/c-cppbuiltin.cc | 2 +- gcc/c-family/c-format.cc | 44 +- gcc/c-family/c-omp.cc | 151 + gcc/c-family/c-opts.cc | 2 +- gcc/c-family/c-pretty-print.cc | 7 +- gcc/c-family/c.opt | 8 +- gcc/c/ChangeLog | 54 + gcc/c/c-parser.cc | 947 +++-- gcc/c/c-typeck.cc | 16 +- gcc/caller-save.cc | 6 +- gcc/cfg.cc | 1 + gcc/cfg.h | 3 + gcc/cfgloopmanip.cc | 14 +- gcc/common.opt | 3 + gcc/common/config/i386/cpuinfo.h | 87 +- gcc/common/config/i386/i386-common.cc | 13 +- gcc/common/config/loongarch/loongarch-common.cc | 1 + gcc/common/config/riscv/riscv-common.cc | 77 +- gcc/config.gcc | 2 +- gcc/config.in | 6 +- gcc/config/aarch64/aarch64-cores.def | 4 + gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 32 +- gcc/config/aarch64/aarch64.md | 20 +- .../aarch64/falkor-tag-collision-avoidance.cc | 2 +- gcc/config/alpha/alpha.cc | 3 +- gcc/config/arc/arc.cc | 5 +- gcc/config/arc/arc.md | 2 +- gcc/config/arm/arm-mve-builtins-base.cc | 8 +- gcc/config/arm/arm-mve-builtins-base.def | 4 + gcc/config/arm/arm-mve-builtins-base.h | 4 + gcc/config/arm/arm-mve-builtins-functions.h | 128 + gcc/config/arm/arm-mve-builtins-shapes.cc | 114 +- gcc/config/arm/arm-mve-builtins-shapes.h | 6 +- gcc/config/arm/arm-mve-builtins.cc | 8 +- gcc/config/arm/arm-mve-builtins.def | 2 + gcc/config/arm/arm-mve-builtins.h | 5 +- gcc/config/arm/arm-protos.h | 4 +- gcc/config/arm/arm.cc | 2 +- gcc/config/arm/arm_mve.h | 896 ----- gcc/config/arm/arm_mve_builtins.def | 6 +- gcc/config/arm/iterators.md | 53 +- gcc/config/arm/mve.md | 104 +- gcc/config/arm/unspecs.md | 6 +- gcc/config/avr/avr.cc | 4 +- gcc/config/bfin/bfin.cc | 3 +- gcc/config/bpf/bpf.cc | 161 +- gcc/config/bpf/bpf.h | 23 +- gcc/config/bpf/bpf.md | 24 +- gcc/config/bpf/bpf.opt | 2 +- gcc/config/bpf/core-builtins.cc | 64 +- gcc/config/bpf/coreout.cc | 12 +- gcc/config/c6x/c6x.cc | 3 +- gcc/config/cris/cris.cc | 11 +- gcc/config/csky/csky.cc | 3 +- gcc/config/darwin-c.cc | 8 +- gcc/config/darwin-driver.cc | 2 +- gcc/config/darwin-sections.def | 4 +- gcc/config/darwin.cc | 48 + gcc/config/darwin.h | 6 +- gcc/config/epiphany/epiphany.cc | 3 +- gcc/config/frv/frv.cc | 5 +- gcc/config/ft32/ft32.cc | 3 +- gcc/config/gcn/gcn.cc | 2 +- gcc/config/h8300/h8300.cc | 3 +- gcc/config/i386/i386-builtins.cc | 2 +- gcc/config/i386/i386-c.cc | 15 + gcc/config/i386/i386-expand.cc | 41 +- gcc/config/i386/i386-options.cc | 65 +- gcc/config/i386/i386-protos.h | 1 + gcc/config/i386/i386.cc | 9 +- gcc/config/i386/i386.h | 12 +- gcc/config/i386/i386.md | 66 +- gcc/config/i386/i386.opt | 12 + gcc/config/i386/mmx.md | 117 +- gcc/config/i386/sse.md | 391 +- gcc/config/i386/x86-tune.def | 67 +- gcc/config/ia64/ia64.cc | 7 +- gcc/config/iq2000/iq2000.cc | 6 +- gcc/config/lm32/lm32.cc | 7 +- gcc/config/loongarch/loongarch-builtins.cc | 5 + gcc/config/loongarch/loongarch-c.cc | 11 + gcc/config/loongarch/loongarch.cc | 76 +- gcc/config/loongarch/loongarch.md | 26 +- gcc/config/loongarch/t-loongarch | 4 + gcc/config/m32c/m32c.cc | 15 +- gcc/config/m32r/m32r.cc | 5 +- gcc/config/m68k/m68k.cc | 5 +- gcc/config/mcore/mcore.cc | 5 +- gcc/config/microblaze/microblaze-protos.h | 5 +- gcc/config/microblaze/microblaze.cc | 3 +- gcc/config/mips/mips.cc | 3 +- gcc/config/mmix/mmix.cc | 6 +- gcc/config/mmix/predicates.md | 14 +- gcc/config/mn10300/mn10300.cc | 3 +- gcc/config/moxie/moxie.cc | 3 +- gcc/config/msp430/msp430.cc | 8 +- gcc/config/nds32/nds32.cc | 3 +- gcc/config/nios2/nios2.cc | 5 +- gcc/config/nvptx/nvptx.cc | 2 +- gcc/config/or1k/or1k.cc | 3 +- gcc/config/pa/pa.cc | 5 +- gcc/config/pdp11/pdp11.cc | 4 +- gcc/config/pru/predicates.md | 8 + gcc/config/pru/pru.cc | 3 +- gcc/config/pru/pru.md | 62 + gcc/config/riscv/autovec-opt.md | 465 ++- gcc/config/riscv/autovec-vls.md | 125 +- gcc/config/riscv/autovec.md | 929 ++++- gcc/config/riscv/bitmanip.md | 28 +- gcc/config/riscv/constraints.md | 21 +- gcc/config/riscv/iterators.md | 25 + gcc/config/riscv/peephole.md | 28 + gcc/config/riscv/pic.md | 34 +- gcc/config/riscv/predicates.md | 126 +- gcc/config/riscv/riscv-builtins.cc | 4 +- gcc/config/riscv/riscv-c.cc | 9 +- gcc/config/riscv/riscv-opts.h | 32 +- gcc/config/riscv/riscv-protos.h | 214 +- gcc/config/riscv/riscv-shorten-memrefs.cc | 3 +- gcc/config/riscv/riscv-v.cc | 1342 +++---- gcc/config/riscv/riscv-vector-builtins-bases.cc | 356 +- gcc/config/riscv/riscv-vector-builtins-bases.h | 26 + .../riscv/riscv-vector-builtins-functions.def | 50 + gcc/config/riscv/riscv-vector-builtins-shapes.cc | 78 + gcc/config/riscv/riscv-vector-builtins-shapes.h | 2 + gcc/config/riscv/riscv-vector-builtins-types.def | 9 + gcc/config/riscv/riscv-vector-builtins.cc | 53 +- gcc/config/riscv/riscv-vector-costs.cc | 66 + gcc/config/riscv/riscv-vector-costs.h | 44 + gcc/config/riscv/riscv-vsetvl.cc | 1766 ++++----- gcc/config/riscv/riscv-vsetvl.def | 2 +- gcc/config/riscv/riscv-vsetvl.h | 81 +- gcc/config/riscv/riscv.cc | 979 ++++- gcc/config/riscv/riscv.h | 30 +- gcc/config/riscv/riscv.md | 156 +- gcc/config/riscv/riscv.opt | 16 +- gcc/config/riscv/sync-rvwmo.md | 97 + gcc/config/riscv/sync-ztso.md | 81 + gcc/config/riscv/sync.md | 125 +- gcc/config/riscv/t-linux | 2 + gcc/config/riscv/t-riscv | 11 +- gcc/config/riscv/vector-iterators.md | 290 +- gcc/config/riscv/vector.md | 1019 +++--- gcc/config/riscv/zc.md | 1457 ++++++++ gcc/config/riscv/zicond.md | 31 + gcc/config/rl78/rl78-protos.h | 6 +- gcc/config/rl78/rl78.cc | 3 +- gcc/config/rs6000/altivec.md | 12 + gcc/config/rs6000/darwin.h | 6 +- gcc/config/rs6000/dfp.md | 25 +- gcc/config/rs6000/mma.md | 8 +- gcc/config/rs6000/predicates.md | 2 +- gcc/config/rs6000/rs6000-builtins.def | 33 +- gcc/config/rs6000/rs6000-overload.def | 10 + gcc/config/rs6000/rs6000-string.cc | 14 +- gcc/config/rs6000/rs6000.cc | 18 +- gcc/config/rs6000/vsx.md | 128 +- gcc/config/rx/rx.cc | 3 +- gcc/config/rx/rx.md | 2 +- gcc/config/s390/s390.cc | 3 +- gcc/config/sh/sh.cc | 5 +- gcc/config/sparc/sparc.cc | 6 +- gcc/config/stormy16/stormy16-protos.h | 5 +- gcc/config/stormy16/stormy16.cc | 4 +- gcc/config/v850/v850.cc | 3 +- gcc/config/vax/vax.cc | 5 +- gcc/config/visium/visium.cc | 5 +- gcc/config/xtensa/xtensa.cc | 7 +- gcc/configure | 5 +- gcc/configure.ac | 7 +- gcc/coretypes.h | 5 + gcc/cp/ChangeLog | 233 ++ gcc/cp/call.cc | 47 +- gcc/cp/constexpr.cc | 1 + gcc/cp/constraint.cc | 2 +- gcc/cp/cp-tree.h | 18 +- gcc/cp/decl.cc | 144 +- gcc/cp/mangle.cc | 132 +- gcc/cp/parser.cc | 1574 +++++--- gcc/cp/parser.h | 3 + gcc/cp/pt.cc | 102 +- gcc/cp/ptree.cc | 34 +- gcc/cp/semantics.cc | 117 +- gcc/cp/typeck.cc | 6 + gcc/d/ChangeLog | 11 + gcc/d/d-codegen.cc | 2 +- gcc/d/d-lang.cc | 3 + gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/clone.d | 2 +- gcc/d/dmd/common/string.d | 2 +- gcc/d/dmd/cond.d | 1 + gcc/d/dmd/cparse.d | 10 +- gcc/d/dmd/dsymbolsem.d | 194 +- gcc/d/dmd/errors.d | 34 +- gcc/d/dmd/expression.d | 24 +- gcc/d/dmd/expression.h | 6 +- gcc/d/dmd/expressionsem.d | 4 +- gcc/d/dmd/func.d | 18 +- gcc/d/dmd/globals.d | 10 +- gcc/d/dmd/globals.h | 11 +- gcc/d/dmd/initsem.d | 25 +- gcc/d/dmd/lexer.d | 1 + gcc/d/dmd/nogc.d | 2 +- gcc/d/dmd/parse.d | 86 +- gcc/d/dmd/semantic3.d | 3 +- gcc/d/dmd/target.d | 4 +- gcc/d/dmd/target.h | 2 +- gcc/d/dmd/traits.d | 23 +- gcc/d/expr.cc | 2 +- gcc/doc/analyzer.texi | 8 + gcc/doc/contrib.texi | 2 +- gcc/doc/extend.texi | 94 +- gcc/doc/generic.texi | 14 + gcc/doc/gimple.texi | 19 + gcc/doc/invoke.texi | 76 +- gcc/doc/md.texi | 102 + gcc/doc/plugins.texi | 2 +- gcc/doc/rtl.texi | 24 +- gcc/doc/tm.texi | 24 +- gcc/doc/tm.texi.in | 2 +- gcc/dwarf2out.cc | 7 + gcc/expr.cc | 10 +- gcc/flag-types.h | 7 - gcc/fold-const.cc | 829 ++++- gcc/fortran/ChangeLog | 158 + gcc/fortran/check.cc | 7 +- gcc/fortran/data.cc | 208 +- gcc/fortran/data.h | 4 +- gcc/fortran/decl.cc | 4 +- gcc/fortran/gfortran.h | 22 +- gcc/fortran/gfortran.texi | 2 +- gcc/fortran/interface.cc | 39 +- gcc/fortran/match.cc | 4 +- gcc/fortran/module.cc | 4 +- gcc/fortran/openmp.cc | 778 +++- gcc/fortran/parse.cc | 54 + gcc/fortran/primary.cc | 4 +- gcc/fortran/resolve.cc | 32 +- gcc/fortran/trans-array.cc | 27 +- gcc/fortran/trans-common.cc | 8 +- gcc/fortran/trans-expr.cc | 47 +- gcc/fortran/trans-openmp.cc | 3 + gcc/fortran/trans-stmt.cc | 7 +- gcc/fortran/trans-types.cc | 5 +- gcc/gcc.cc | 16 +- gcc/genautomata.cc | 86 +- gcc/generic-match-head.cc | 4 +- gcc/gengtype-state.cc | 2 +- gcc/gengtype.cc | 4 +- gcc/genmatch.cc | 100 +- gcc/genrecog.cc | 1 - gcc/gensupport.cc | 2 +- gcc/gimple-array-bounds.cc | 2 +- gcc/gimple-harden-conditionals.cc | 1 + gcc/gimple-low.cc | 4 + gcc/gimple-match-exports.cc | 123 +- gcc/gimple-match-head.cc | 8 +- gcc/gimple-match.h | 16 +- gcc/gimple-pretty-print.cc | 6 +- gcc/gimple-range-fold.cc | 6 +- gcc/gimple-range-phi.cc | 202 +- gcc/gimple-range-phi.h | 9 +- gcc/gimple-ssa-store-merging.cc | 9 +- gcc/gimple-walk.cc | 1 + gcc/gimple.cc | 27 +- gcc/gimple.def | 5 + gcc/gimple.h | 3 + gcc/gimplify.cc | 73 +- gcc/ginclude/stdckdint.h | 40 + gcc/graphite.cc | 2 + gcc/internal-fn.cc | 93 +- gcc/internal-fn.def | 25 +- gcc/internal-fn.h | 1 + gcc/ipa-prop.cc | 33 +- gcc/ipa-prop.h | 3 + gcc/ira-color.cc | 4 + gcc/jit/ChangeLog | 20 + gcc/jit/docs/topics/compatibility.rst | 7 + gcc/jit/docs/topics/types.rst | 12 + gcc/jit/jit-playback.cc | 4 +- gcc/jit/jit-playback.h | 5 + gcc/jit/jit-recording.cc | 47 + gcc/jit/jit-recording.h | 30 +- gcc/jit/libgccjit++.h | 6 + gcc/jit/libgccjit.cc | 15 + gcc/jit/libgccjit.h | 9 + gcc/jit/libgccjit.map | 5 + gcc/lcm.cc | 7 +- gcc/lcm.h | 3 + gcc/lra-assigns.cc | 9 +- gcc/lra-constraints.cc | 42 +- gcc/lra-eliminations.cc | 45 +- gcc/lra-int.h | 2 +- gcc/lra-spills.cc | 15 +- gcc/lto-streamer-in.cc | 6 +- gcc/m2/ChangeLog | 57 + gcc/m2/Make-lang.in | 22 +- gcc/m2/gm2-libs-iso/SysClock.mod | 69 +- gcc/m2/gm2-libs-iso/wrapclock.def | 22 +- gcc/m2/gm2-libs/Builtins.def | 4 +- gcc/m2/gm2-libs/Builtins.mod | 4 +- gcc/m2/gm2-libs/cbuiltin.def | 4 +- gcc/m2/gm2spec.cc | 4 - gcc/match.pd | 483 ++- gcc/mode-switching.cc | 1 + gcc/objc/ChangeLog | 4 + gcc/objc/objc-act.cc | 2 +- gcc/omp-api.h | 32 + gcc/omp-expand.cc | 7 +- gcc/omp-general.cc | 134 + gcc/omp-general.h | 1 + gcc/omp-low.cc | 140 +- gcc/optabs.def | 5 + gcc/ordered-hash-map-tests.cc | 19 +- gcc/ordered-hash-map.h | 26 + gcc/plugin.cc | 4 +- gcc/predict.cc | 1 + gcc/profile-count.cc | 5 +- gcc/range-op-float.cc | 167 +- gcc/range-op-mixed.h | 11 + gcc/range-op.cc | 136 +- gcc/range-op.h | 5 + gcc/recog.cc | 12 +- gcc/recog.h | 10 +- gcc/reload.cc | 5 +- gcc/rtl.h | 2 +- gcc/simplify-rtx.cc | 2 +- gcc/symtab-thunks.cc | 1 + gcc/target.def | 22 +- gcc/targhooks.cc | 8 +- gcc/targhooks.h | 6 +- gcc/testsuite/ChangeLog | 2617 +++++++++++++ .../{gcc.dg => c-c++-common}/analyzer/aliasing-3.c | 8 +- .../analyzer/aliasing-pr106473.c | 2 +- .../analyzer/allocation-size-multiline-1.c | 96 + .../analyzer/allocation-size-multiline-2.c | 98 + .../analyzer/allocation-size-multiline-3.c | 68 + .../analyzer/asm-x86-dyndbg-2.c | 8 +- .../analyzer/asm-x86-lp64-2.c | 4 +- .../analyzer/atomic-builtins-haproxy-proxy.c | 2 +- .../analyzer/atomic-builtins-qemu-sockets.c | 2 +- .../analyzer/attr-malloc-6.c | 12 +- .../analyzer/attr-malloc-CVE-2019-19078-usb-leak.c | 9 +- .../analyzer/attr-tainted_args-1.c | 6 +- .../analyzer/call-summaries-pr107158.c | 4 +- .../{gcc.dg => c-c++-common}/analyzer/calloc-1.c | 7 +- .../analyzer/compound-assignment-5.c | 30 +- .../analyzer/coreutils-cksum-pr108664.c | 7 +- .../analyzer/coreutils-sum-pr108666.c | 2 +- .../c-c++-common/analyzer/data-model-11.c | 6 + .../analyzer/deref-before-check-pr108455-1.c | 2 +- ...deref-before-check-pr108455-git-pack-revindex.c | 2 +- .../analyzer/deref-before-check-pr108475-1.c | 3 +- .../deref-before-check-pr108475-haproxy-tcpcheck.c | 8 +- .../deref-before-check-pr109060-haproxy-cfgparse.c | 2 +- .../deref-before-check-pr109239-linux-bus.c | 5 +- .../analyzer/deref-before-check-pr77425.c | 4 +- .../{gcc.dg => c-c++-common}/analyzer/exec-1.c | 18 +- .../analyzer/feasibility-3.c | 13 +- .../{gcc.dg => c-c++-common}/analyzer/fields.c | 2 +- .../analyzer/function-ptr-5.c | 2 +- .../analyzer/infinite-recursion-pr108524-1.c | 4 +- .../analyzer/infinite-recursion-pr108524-2.c | 4 +- ...finite-recursion-pr108524-qobject-json-parser.c | 4 +- .../{gcc.dg => c-c++-common}/analyzer/init.c | 4 +- .../analyzer/inlining-3-multiline.c | 39 +- .../{gcc.dg => c-c++-common}/analyzer/inlining-3.c | 10 +- .../analyzer/inlining-4-multiline.c | 49 +- .../{gcc.dg => c-c++-common}/analyzer/inlining-4.c | 9 +- .../analyzer/leak-pr105906.c | 5 +- .../analyzer/leak-pr108045-with-call-summaries.c | 8 +- .../leak-pr108045-without-call-summaries.c | 8 +- .../analyzer/leak-pr109059-1.c | 2 +- .../analyzer/leak-pr109059-2.c | 2 +- .../{gcc.dg => c-c++-common}/analyzer/malloc-2.c | 2 +- .../{gcc.dg => c-c++-common}/analyzer/memcpy-2.c | 5 +- ...-deref-pr108251-smp_fetch_ssl_fc_has_early-O2.c | 6 +- ...ull-deref-pr108251-smp_fetch_ssl_fc_has_early.c | 6 +- .../analyzer/null-deref-pr108806-qemu.c | 2 +- .../analyzer/null-deref-pr108830.c | 8 +- .../c-c++-common/analyzer/overlapping-buffers.c | 147 + .../{gcc.dg => c-c++-common}/analyzer/pr101962.c | 5 +- .../{gcc.dg => c-c++-common}/analyzer/pr103217-2.c | 2 +- .../{gcc.dg => c-c++-common}/analyzer/pr103217.c | 2 +- .../{gcc.dg => c-c++-common}/analyzer/pr104029.c | 2 +- .../{gcc.dg => c-c++-common}/analyzer/pr104062.c | 4 +- .../{gcc.dg => c-c++-common}/analyzer/pr105783.c | 6 +- .../{gcc.dg => c-c++-common}/analyzer/pr107345.c | 3 +- gcc/testsuite/c-c++-common/analyzer/pr93457.c | 12 + .../{gcc.dg => c-c++-common}/analyzer/pr93695-1.c | 6 +- .../{gcc.dg => c-c++-common}/analyzer/pr94596.c | 9 +- .../{gcc.dg => c-c++-common}/analyzer/pr94839.c | 2 +- .../{gcc.dg => c-c++-common}/analyzer/pr95240.c | 2 +- .../{gcc.dg => c-c++-common}/analyzer/pr96639.c | 2 +- .../{gcc.dg => c-c++-common}/analyzer/pr96653.c | 26 +- .../{gcc.dg => c-c++-common}/analyzer/pr96792.c | 2 +- .../{gcc.dg => c-c++-common}/analyzer/pr96841.c | 2 +- gcc/testsuite/c-c++-common/analyzer/pr97568.c | 31 + .../{gcc.dg => c-c++-common}/analyzer/pr98564.c | 2 +- .../{gcc.dg => c-c++-common}/analyzer/pr98628.c | 4 +- .../{gcc.dg => c-c++-common}/analyzer/pr98969.c | 5 +- .../{gcc.dg => c-c++-common}/analyzer/pr99193-2.c | 4 +- .../{gcc.dg => c-c++-common}/analyzer/pr99193-3.c | 4 +- .../{gcc.dg => c-c++-common}/analyzer/pr99716-1.c | 3 +- .../{gcc.dg => c-c++-common}/analyzer/pr99774-1.c | 2 +- .../{gcc.dg => c-c++-common}/analyzer/realloc-1.c | 11 +- .../{gcc.dg => c-c++-common}/analyzer/realloc-2.c | 8 +- .../{gcc.dg => c-c++-common}/analyzer/realloc-3.c | 7 +- .../{gcc.dg => c-c++-common}/analyzer/realloc-4.c | 5 +- .../{gcc.dg => c-c++-common}/analyzer/realloc-5.c | 7 +- .../analyzer/realloc-pr110014.c | 6 +- .../analyzer/snprintf-concat.c | 6 +- .../{gcc.dg => c-c++-common}/analyzer/sock-1.c | 8 +- gcc/testsuite/c-c++-common/analyzer/sprintf-2.c | 59 + .../analyzer/sprintf-concat.c | 6 +- .../analyzer/string-ops-concat-pair.c | 11 +- .../analyzer/string-ops-dup.c | 10 +- .../analyzer/switch-enum-pr105273-git-vreportf-2.c | 2 +- .../analyzer/symbolic-12.c | 12 +- .../analyzer/uninit-alloca.c | 2 +- .../analyzer/untracked-2.c | 2 +- .../analyzer/vasprintf-1.c | 3 +- .../analyzer/write-to-const-1.c | 2 +- .../analyzer/write-to-string-literal-1.c | 13 +- .../analyzer/write-to-string-literal-4-disabled.c | 2 +- .../analyzer/write-to-string-literal-4.c | 26 + .../analyzer/write-to-string-literal-5.c | 10 +- gcc/testsuite/c-c++-common/goacc/collapse-1.c | 16 +- gcc/testsuite/c-c++-common/goacc/default-3.c | 59 +- gcc/testsuite/c-c++-common/goacc/default-4.c | 42 + gcc/testsuite/c-c++-common/goacc/default-5.c | 19 +- gcc/testsuite/c-c++-common/goacc/tile-2.c | 4 +- gcc/testsuite/c-c++-common/gomp/defaultmap-5.c | 47 + gcc/testsuite/c-c++-common/gomp/defaultmap-6.c | 48 + .../c-c++-common/gomp/imperfect-attributes.c | 81 + .../c-c++-common/gomp/imperfect-badloops.c | 50 + gcc/testsuite/c-c++-common/gomp/imperfect-blocks.c | 75 + .../c-c++-common/gomp/imperfect-extension.c | 55 + gcc/testsuite/c-c++-common/gomp/imperfect-gotos.c | 174 + .../c-c++-common/gomp/imperfect-invalid-scope.c | 77 + gcc/testsuite/c-c++-common/gomp/imperfect-labels.c | 85 + .../c-c++-common/gomp/imperfect-legacy-syntax.c | 44 + .../c-c++-common/gomp/imperfect-pragmas.c | 85 + gcc/testsuite/c-c++-common/gomp/imperfect1.c | 38 + gcc/testsuite/c-c++-common/gomp/imperfect2.c | 34 + gcc/testsuite/c-c++-common/gomp/imperfect3.c | 52 + gcc/testsuite/c-c++-common/gomp/imperfect4.c | 33 + gcc/testsuite/c-c++-common/gomp/imperfect5.c | 95 + gcc/testsuite/g++.dg/abi/macro0.C | 2 +- gcc/testsuite/g++.dg/analyzer/analyzer.exp | 3 + ...nalyzer-show-events-in-system-headers-default.C | 18 + .../fanalyzer-show-events-in-system-headers-no.C | 19 + .../fanalyzer-show-events-in-system-headers.C | 14 + gcc/testsuite/g++.dg/analyzer/new-2.C | 70 + gcc/testsuite/g++.dg/analyzer/noexcept-new.C | 48 + .../g++.dg/analyzer/out-of-bounds-placement-new.C | 2 +- gcc/testsuite/g++.dg/analyzer/placement-new-size.C | 37 + gcc/testsuite/g++.dg/analyzer/placement-new.C | 90 +- gcc/testsuite/g++.dg/cpp0x/decltype-100482.C | 12 + gcc/testsuite/g++.dg/cpp1y/var-templ84.C | 12 + gcc/testsuite/g++.dg/cpp1y/var-templ84a.C | 19 + gcc/testsuite/g++.dg/cpp1z/class-deduction116.C | 8 + gcc/testsuite/g++.dg/cpp1z/class-deduction74.C | 14 +- gcc/testsuite/g++.dg/cpp1z/decomp10.C | 2 +- gcc/testsuite/g++.dg/cpp1z/pr110216.C | 21 + gcc/testsuite/g++.dg/cpp2a/concepts-friend11.C | 26 +- gcc/testsuite/g++.dg/cpp2a/concepts-friend11a.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-friend15.C | 22 + gcc/testsuite/g++.dg/cpp2a/concepts-requires35.C | 27 + gcc/testsuite/g++.dg/cpp2a/constinit19.C | 5 + gcc/testsuite/g++.dg/cpp2a/decomp8.C | 74 + gcc/testsuite/g++.dg/cpp2a/decomp9.C | 82 + gcc/testsuite/g++.dg/cpp2a/desig30.C | 22 + gcc/testsuite/g++.dg/diagnostic/explicit.C | 33 + gcc/testsuite/g++.dg/gomp/attrs-imperfect1.C | 38 + gcc/testsuite/g++.dg/gomp/attrs-imperfect2.C | 34 + gcc/testsuite/g++.dg/gomp/attrs-imperfect3.C | 33 + gcc/testsuite/g++.dg/gomp/attrs-imperfect4.C | 33 + gcc/testsuite/g++.dg/gomp/attrs-imperfect5.C | 57 + gcc/testsuite/g++.dg/gomp/pr41967.C | 2 +- gcc/testsuite/g++.dg/gomp/pr58567.C | 2 +- gcc/testsuite/g++.dg/gomp/tpl-imperfect-gotos.C | 161 + .../g++.dg/gomp/tpl-imperfect-invalid-scope.C | 94 + gcc/testsuite/g++.dg/opt/pr110879.C | 16 + gcc/testsuite/g++.dg/opt/vectcond-1.C | 57 + gcc/testsuite/g++.dg/special/initpri3.C | 2 +- gcc/testsuite/g++.dg/torture/pr111019.C | 65 + gcc/testsuite/g++.dg/vect/slp-pr87105.cc | 2 +- .../g++.dg/warn/Wuninitialized-pr111123-1.C | 20 + gcc/testsuite/g++.target/i386/pr94866.C | 13 + gcc/testsuite/gcc.c-torture/compile/pr106537-1.c | 36 + gcc/testsuite/gcc.c-torture/compile/pr106537-2.c | 34 + gcc/testsuite/gcc.c-torture/compile/pr106537-3.c | 32 + gcc/testsuite/gcc.c-torture/compile/pr110940.c | 19 + .../gcc.c-torture/execute/ieee/fp-cmp-cond-1.c | 78 + gcc/testsuite/gcc.c-torture/execute/pr109938.c | 33 + gcc/testsuite/gcc.c-torture/execute/pr110914.c | 22 + gcc/testsuite/gcc.c-torture/execute/pr110954-1.c | 10 + gcc/testsuite/gcc.dg/Wfree-nonheap-object-7.c | 26 + gcc/testsuite/gcc.dg/Wuseless-cast.c | 26 + gcc/testsuite/gcc.dg/analyzer/allocation-size-1.c | 3 +- gcc/testsuite/gcc.dg/analyzer/allocation-size-2.c | 3 +- gcc/testsuite/gcc.dg/analyzer/allocation-size-3.c | 9 +- gcc/testsuite/gcc.dg/analyzer/allocation-size-4.c | 6 +- .../gcc.dg/analyzer/allocation-size-multiline-1.c | 57 - .../gcc.dg/analyzer/allocation-size-multiline-2.c | 59 - .../gcc.dg/analyzer/allocation-size-multiline-3.c | 42 - gcc/testsuite/gcc.dg/analyzer/analyzer-decls.h | 17 + gcc/testsuite/gcc.dg/analyzer/analyzer.exp | 11 + gcc/testsuite/gcc.dg/analyzer/attr-format-1.c | 31 + gcc/testsuite/gcc.dg/analyzer/data-model-11.c | 6 - gcc/testsuite/gcc.dg/analyzer/error-1.c | 28 + gcc/testsuite/gcc.dg/analyzer/fd-bind.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-datagram-socket.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-listen.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-socket-misuse.c | 1 + .../gcc.dg/analyzer/fd-stream-socket-active-open.c | 1 + .../analyzer/fd-stream-socket-passive-open.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-stream-socket.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-symbolic-socket.c | 1 + gcc/testsuite/gcc.dg/analyzer/fopen-1.c | 66 + gcc/testsuite/gcc.dg/analyzer/memset-1.c | 3 +- .../gcc.dg/analyzer/null-terminated-strings-1.c | 146 + .../gcc.dg/analyzer/out-of-bounds-diagram-16.c | 31 + .../gcc.dg/analyzer/out-of-bounds-diagram-17.c | 34 + .../gcc.dg/analyzer/out-of-bounds-diagram-18.c | 38 + .../gcc.dg/analyzer/out-of-bounds-diagram-19.c | 45 + gcc/testsuite/gcc.dg/analyzer/pr104369-1.c | 7 +- gcc/testsuite/gcc.dg/analyzer/pr104369-2.c | 7 +- gcc/testsuite/gcc.dg/analyzer/pr61861.c | 3 +- .../analyzer/pr93355-localealias-feasibility-2.c | 1 - gcc/testsuite/gcc.dg/analyzer/pr93457.c | 10 - gcc/testsuite/gcc.dg/analyzer/pr95152-4.c | 4 +- gcc/testsuite/gcc.dg/analyzer/pr95152-5.c | 1 + gcc/testsuite/gcc.dg/analyzer/pr97568.c | 29 - gcc/testsuite/gcc.dg/analyzer/putenv-1.c | 16 + gcc/testsuite/gcc.dg/analyzer/sprintf-1.c | 52 +- gcc/testsuite/gcc.dg/analyzer/strcat-1.c | 136 + gcc/testsuite/gcc.dg/analyzer/strchr-1.c | 14 + gcc/testsuite/gcc.dg/analyzer/strcpy-1.c | 36 + gcc/testsuite/gcc.dg/analyzer/strcpy-3.c | 8 + gcc/testsuite/gcc.dg/analyzer/strcpy-4.c | 51 + gcc/testsuite/gcc.dg/analyzer/strdup-1.c | 41 + gcc/testsuite/gcc.dg/analyzer/strlen-1.c | 54 + .../gcc.dg/analyzer/write-to-function-1.c | 2 + .../gcc.dg/analyzer/write-to-string-literal-4.c | 23 - gcc/testsuite/gcc.dg/c11-typeof-2.c | 177 + gcc/testsuite/gcc.dg/c11-typeof-3.c | 58 + gcc/testsuite/gcc.dg/c2x-attr-syntax-6.c | 62 + gcc/testsuite/gcc.dg/c2x-attr-syntax-7.c | 60 + gcc/testsuite/gcc.dg/cmp-mem-const-1.c | 2 +- gcc/testsuite/gcc.dg/cmp-mem-const-2.c | 2 +- gcc/testsuite/gcc.dg/cmp-mem-const-3.c | 6 +- gcc/testsuite/gcc.dg/cmp-mem-const-4.c | 6 +- gcc/testsuite/gcc.dg/cmp-mem-const-5.c | 6 +- gcc/testsuite/gcc.dg/cmp-mem-const-6.c | 6 +- gcc/testsuite/gcc.dg/darwin-minversion-link.c | 2 + gcc/testsuite/gcc.dg/debug/dwarf2/pr111080.c | 18 + gcc/testsuite/gcc.dg/gnu11-typeof-3.c | 177 + gcc/testsuite/gcc.dg/gnu11-typeof-4.c | 58 + gcc/testsuite/gcc.dg/gomp/collapse-1.c | 10 +- gcc/testsuite/gcc.dg/ipa/ipa-icf-38.c | 1 + gcc/testsuite/gcc.dg/ipa/pr92497-1.c | 26 + gcc/testsuite/gcc.dg/ipa/pr92497-2.c | 26 + gcc/testsuite/gcc.dg/lto/20091013-1_2.c | 2 + .../gcc.dg/plugin/analyzer_cpython_plugin.c | 1109 +++++- .../gcc.dg/plugin/analyzer_kernel_plugin.c | 7 +- .../gcc.dg/plugin/analyzer_known_fns_plugin.c | 7 +- .../plugin/cpython-plugin-test-PyList_Append.c | 78 + .../gcc.dg/plugin/cpython-plugin-test-PyList_New.c | 38 + .../plugin/cpython-plugin-test-PyLong_FromLong.c | 38 + ...-test-1.c => cpython-plugin-test-no-Python-h.c} | 0 .../plugin/crash-test-write-though-null-sarif.c | 2 +- gcc/testsuite/gcc.dg/plugin/plugin.exp | 5 +- .../gcc.dg/plugin/taint-CVE-2011-0521-5-fixed.c | 3 + .../gcc.dg/plugin/taint-CVE-2011-0521-5.c | 3 + .../gcc.dg/plugin/taint-CVE-2011-0521-6.c | 3 + gcc/testsuite/gcc.dg/pr102983.c | 2 +- gcc/testsuite/gcc.dg/pr108757-1.c | 18 + gcc/testsuite/gcc.dg/pr108757-2.c | 19 + gcc/testsuite/gcc.dg/pr108757.h | 233 ++ gcc/testsuite/gcc.dg/pr110915-1.c | 32 + gcc/testsuite/gcc.dg/pr110915-10.c | 34 + gcc/testsuite/gcc.dg/pr110915-11.c | 32 + gcc/testsuite/gcc.dg/pr110915-12.c | 32 + gcc/testsuite/gcc.dg/pr110915-2.c | 32 + gcc/testsuite/gcc.dg/pr110915-3.c | 34 + gcc/testsuite/gcc.dg/pr110915-4.c | 34 + gcc/testsuite/gcc.dg/pr110915-5.c | 33 + gcc/testsuite/gcc.dg/pr110915-6.c | 33 + gcc/testsuite/gcc.dg/pr110915-7.c | 33 + gcc/testsuite/gcc.dg/pr110915-8.c | 33 + gcc/testsuite/gcc.dg/pr110915-9.c | 34 + gcc/testsuite/gcc.dg/pr110918.c | 26 + gcc/testsuite/gcc.dg/pr111009.c | 38 + gcc/testsuite/gcc.dg/pr111015.c | 28 + gcc/testsuite/gcc.dg/pr111039.c | 15 + gcc/testsuite/gcc.dg/pr111070.c | 20 + gcc/testsuite/gcc.dg/pr111082.c | 10 + gcc/testsuite/gcc.dg/pr87009.c | 2 +- gcc/testsuite/gcc.dg/stdckdint-1.c | 61 + gcc/testsuite/gcc.dg/stdckdint-2.c | 95 + gcc/testsuite/gcc.dg/torture/pr110924.c | 23 + gcc/testsuite/gcc.dg/torture/pr110979.c | 25 + gcc/testsuite/gcc.dg/torture/pr111048.c | 24 + gcc/testsuite/gcc.dg/torture/pr111128.c | 16 + gcc/testsuite/gcc.dg/torture/pr111137.c | 30 + gcc/testsuite/gcc.dg/tree-ssa/20030709-2.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/bit1neg-1.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/bool-14.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/bool-15.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/cmpbit-3.c | 33 + gcc/testsuite/gcc.dg/tree-ssa/cmpbit-4.c | 47 + gcc/testsuite/gcc.dg/tree-ssa/cond-bool-1.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/cond-bool-2.c | 26 + gcc/testsuite/gcc.dg/tree-ssa/copy-headers-9.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/cunroll-16.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/forwprop-40.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/forwprop-41.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-33.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-34.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-same-1.c | 60 + gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-1.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/pr103281-1.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/pr109938.c | 125 + gcc/testsuite/gcc.dg/tree-ssa/pr110753.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/pr110923.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-34.c | 56 + gcc/testsuite/gcc.dg/tree-ssa/update-threading.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp-compare-1.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/vrp-float-12.c | 23 + gcc/testsuite/gcc.dg/unroll-7.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-17.c | 5 +- gcc/testsuite/gcc.dg/vect/bb-slp-20.c | 3 +- gcc/testsuite/gcc.dg/vect/bb-slp-21.c | 3 +- gcc/testsuite/gcc.dg/vect/bb-slp-22.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-46.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-75.c | 25 + gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-2.c | 3 +- gcc/testsuite/gcc.dg/vect/no-scevccp-outer-12.c | 2 +- gcc/testsuite/gcc.dg/vect/pr53773.c | 5 +- gcc/testsuite/gcc.dg/vect/pr65947-7.c | 4 +- gcc/testsuite/gcc.dg/vect/pr88598-1.c | 2 +- gcc/testsuite/gcc.dg/vect/pr88598-2.c | 2 +- gcc/testsuite/gcc.dg/vect/pr88598-3.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-26.c | 8 +- gcc/testsuite/gcc.dg/vect/slp-mask-store-1.c | 39 + gcc/testsuite/gcc.dg/vect/slp-reduc-7.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-double-reduc-5.c | 2 +- .../gcc.dg/vect/vect-outer-4c-big-array.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-outer-4e.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-outer-4f.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-outer-4g.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-outer-4k.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-outer-4l.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s16a.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s8a.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s8b.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-u16a.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-u16b.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-u8a.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-u8b.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-1a.c | 2 +- .../gcc.dg/vect/vect-reduc-pattern-1b-big-array.c | 2 +- .../gcc.dg/vect/vect-reduc-pattern-1c-big-array.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-2a.c | 2 +- .../gcc.dg/vect/vect-reduc-pattern-2b-big-array.c | 2 +- .../gcc.dg/vect/wrapv-vect-reduc-dot-s8b.c | 4 +- gcc/testsuite/gcc.target/aarch64/neoverse_v1_2.c | 15 + gcc/testsuite/gcc.target/aarch64/neoverse_v1_3.c | 14 + .../gcc.target/aarch64/sve/acle/asm/subr_s8.c | 3 +- .../gcc.target/aarch64/sve/acle/asm/subr_u8.c | 3 +- .../gcc.target/aarch64/sve/cond_convert_7.c | 23 + .../gcc.target/aarch64/sve/cond_convert_8.c | 22 + .../gcc.target/aarch64/sve/cond_unary_9.c | 20 + gcc/testsuite/gcc.target/bpf/diag-alloca-1.c | 9 + gcc/testsuite/gcc.target/bpf/diag-alloca-2.c | 9 + .../gcc.target/bpf/diag-funargs-inline-1.c | 21 + gcc/testsuite/gcc.target/bpf/diag-funargs.c | 8 +- gcc/testsuite/gcc.target/bpf/frame-limit-1.c | 18 + gcc/testsuite/gcc.target/bpf/frame-limit-2.c | 16 + gcc/testsuite/gcc.target/bpf/naked-1.c | 12 + gcc/testsuite/gcc.target/bpf/regs-availability-1.c | 21 + gcc/testsuite/gcc.target/bpf/smov-2.c | 15 + gcc/testsuite/gcc.target/bpf/smov-pseudoc-2.c | 15 + .../gcc.target/bpf/xbpf-callee-saved-regs-1.c | 17 - .../gcc.target/bpf/xbpf-callee-saved-regs-2.c | 17 - gcc/testsuite/gcc.target/i386/avx2-gather-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx2-gather-6.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88464-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88464-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88464-3.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88464-4.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88464-5.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88464-6.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88464-7.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr88464-8.c | 2 +- .../gcc.target/i386/avx512fp16-vmovsh-1a.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-1.c | 2 +- .../gcc.target/i386/avx512vl-pr88464-10.c | 2 +- .../gcc.target/i386/avx512vl-pr88464-11.c | 2 +- .../gcc.target/i386/avx512vl-pr88464-12.c | 2 +- .../gcc.target/i386/avx512vl-pr88464-13.c | 2 +- .../gcc.target/i386/avx512vl-pr88464-14.c | 2 +- .../gcc.target/i386/avx512vl-pr88464-15.c | 2 +- .../gcc.target/i386/avx512vl-pr88464-16.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-3.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-4.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-5.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-6.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-7.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-8.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-pr88464-9.c | 2 +- .../gcc.target/i386/invariant-ternlog-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr110832-1.c | 12 + gcc/testsuite/gcc.target/i386/pr110832-2.c | 13 + gcc/testsuite/gcc.target/i386/pr110832-3.c | 13 + gcc/testsuite/gcc.target/i386/pr111023-2.c | 52 + gcc/testsuite/gcc.target/i386/pr111023-4b.c | 17 + gcc/testsuite/gcc.target/i386/pr111023-8b.c | 31 + gcc/testsuite/gcc.target/i386/pr111023.c | 49 + gcc/testsuite/gcc.target/i386/pr111127.c | 24 + gcc/testsuite/gcc.target/i386/pr111228.c | 18 + gcc/testsuite/gcc.target/i386/pr52252-atom.c | 2 +- gcc/testsuite/gcc.target/i386/pr52252-core.c | 2 +- gcc/testsuite/gcc.target/i386/pr79173-12.c | 48 + gcc/testsuite/gcc.target/i386/pr87007-5.c | 6 +- gcc/testsuite/gcc.target/i386/pr88531-1b.c | 2 +- gcc/testsuite/gcc.target/i386/pr88531-1c.c | 2 +- gcc/testsuite/gcc.target/i386/pr89229-4a.c | 4 +- gcc/testsuite/gcc.target/i386/pr94864.c | 13 + gcc/testsuite/gcc.target/i386/pr94865.c | 13 + gcc/testsuite/gcc.target/i386/vect-reduc-2.c | 77 + .../gcc.target/loongarch/const-double-zero-stx.c | 18 + gcc/testsuite/gcc.target/loongarch/float-load.c | 11 + .../gcc.target/loongarch/math-float-128.c | 81 + gcc/testsuite/gcc.target/loongarch/sign-extend.c | 25 + .../gcc.target/loongarch/slt-sign-extend.c | 14 + gcc/testsuite/gcc.target/loongarch/switch-qi.c | 16 + .../gcc.target/powerpc/fold-vec-logical-ors-char.c | 4 +- .../gcc.target/powerpc/fold-vec-logical-ors-int.c | 4 +- .../powerpc/fold-vec-logical-ors-longlong.c | 4 +- .../powerpc/fold-vec-logical-ors-short.c | 4 +- .../powerpc/fold-vec-logical-other-char.c | 2 +- .../powerpc/fold-vec-logical-other-int.c | 2 +- .../powerpc/fold-vec-logical-other-longlong.c | 2 +- .../powerpc/fold-vec-logical-other-short.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr106769-p8.c | 11 + gcc/testsuite/gcc.target/powerpc/pr106769-p9.c | 13 + gcc/testsuite/gcc.target/powerpc/pr106769.h | 17 + gcc/testsuite/gcc.target/powerpc/pr110411-1.c | 21 + gcc/testsuite/gcc.target/powerpc/pr110411-2.c | 12 + gcc/testsuite/gcc.target/powerpc/pr110429.c | 28 + gcc/testsuite/gcc.target/powerpc/pr93448.c | 200 + gcc/testsuite/gcc.target/powerpc/pr96762.c | 13 + .../gcc.target/powerpc/vec-cmpne-runnable.c | 36 + gcc/testsuite/gcc.target/powerpc/vec-cmpne.c | 112 +- gcc/testsuite/gcc.target/powerpc/vec-cmpne.h | 90 + gcc/testsuite/gcc.target/pru/pr106562-10.c | 8 + gcc/testsuite/gcc.target/pru/pr106562-11.c | 8 + gcc/testsuite/gcc.target/pru/pr106562-5.c | 8 + gcc/testsuite/gcc.target/pru/pr106562-6.c | 8 + gcc/testsuite/gcc.target/pru/pr106562-7.c | 8 + gcc/testsuite/gcc.target/pru/pr106562-8.c | 8 + gcc/testsuite/gcc.target/pru/pr106562-9.c | 8 + gcc/testsuite/gcc.target/riscv/_Float16-zfhmin-4.c | 11 + .../gcc.target/riscv/_Float16-zhinxmin-3.c | 2 +- .../gcc.target/riscv/_Float16-zhinxmin-4.c | 12 + .../gcc.target/riscv/amo-table-ztso-amo-add-1.c | 15 + .../gcc.target/riscv/amo-table-ztso-amo-add-2.c | 15 + .../gcc.target/riscv/amo-table-ztso-amo-add-3.c | 15 + .../gcc.target/riscv/amo-table-ztso-amo-add-4.c | 15 + .../gcc.target/riscv/amo-table-ztso-amo-add-5.c | 15 + .../riscv/amo-table-ztso-compare-exchange-1.c | 10 + .../riscv/amo-table-ztso-compare-exchange-2.c | 10 + .../riscv/amo-table-ztso-compare-exchange-3.c | 10 + .../riscv/amo-table-ztso-compare-exchange-4.c | 10 + .../riscv/amo-table-ztso-compare-exchange-5.c | 10 + .../riscv/amo-table-ztso-compare-exchange-6.c | 10 + .../riscv/amo-table-ztso-compare-exchange-7.c | 10 + .../gcc.target/riscv/amo-table-ztso-fence-1.c | 14 + .../gcc.target/riscv/amo-table-ztso-fence-2.c | 14 + .../gcc.target/riscv/amo-table-ztso-fence-3.c | 14 + .../gcc.target/riscv/amo-table-ztso-fence-4.c | 14 + .../gcc.target/riscv/amo-table-ztso-fence-5.c | 15 + .../gcc.target/riscv/amo-table-ztso-load-1.c | 16 + .../gcc.target/riscv/amo-table-ztso-load-2.c | 16 + .../gcc.target/riscv/amo-table-ztso-load-3.c | 17 + .../gcc.target/riscv/amo-table-ztso-store-1.c | 16 + .../gcc.target/riscv/amo-table-ztso-store-2.c | 16 + .../gcc.target/riscv/amo-table-ztso-store-3.c | 17 + .../riscv/amo-table-ztso-subword-amo-add-1.c | 10 + .../riscv/amo-table-ztso-subword-amo-add-2.c | 10 + .../riscv/amo-table-ztso-subword-amo-add-3.c | 10 + .../riscv/amo-table-ztso-subword-amo-add-4.c | 10 + .../riscv/amo-table-ztso-subword-amo-add-5.c | 10 + gcc/testsuite/gcc.target/riscv/arch-24.c | 3 + gcc/testsuite/gcc.target/riscv/arch-25.c | 5 + gcc/testsuite/gcc.target/riscv/attribute-1.c | 12 + gcc/testsuite/gcc.target/riscv/attribute-4.c | 10 + gcc/testsuite/gcc.target/riscv/attribute-5.c | 11 + gcc/testsuite/gcc.target/riscv/builtin_pause.c | 10 - gcc/testsuite/gcc.target/riscv/cm_mv_rv32.c | 23 + gcc/testsuite/gcc.target/riscv/gcse-const.c | 13 + gcc/testsuite/gcc.target/riscv/mode-switch-ice-1.c | 22 + gcc/testsuite/gcc.target/riscv/pr102957-2.c | 5 + gcc/testsuite/gcc.target/riscv/predef-29.c | 35 + gcc/testsuite/gcc.target/riscv/predef-30.c | 27 + gcc/testsuite/gcc.target/riscv/predef-31.c | 31 + gcc/testsuite/gcc.target/riscv/predef-align-1.c | 16 + gcc/testsuite/gcc.target/riscv/predef-align-2.c | 15 + gcc/testsuite/gcc.target/riscv/predef-align-3.c | 16 + gcc/testsuite/gcc.target/riscv/predef-align-4.c | 16 + gcc/testsuite/gcc.target/riscv/predef-align-5.c | 15 + gcc/testsuite/gcc.target/riscv/predef-align-6.c | 16 + gcc/testsuite/gcc.target/riscv/rv32e_zcmp.c | 269 ++ gcc/testsuite/gcc.target/riscv/rv32i_zcmp.c | 269 ++ .../gcc.target/riscv/rvv/autovec/binop/narrow-3.c | 2 +- .../riscv/rvv/autovec/binop/shift-immediate.c | 16 + .../riscv/rvv/autovec/binop/vadd-rv32gcv-nofm.c | 7 +- .../riscv/rvv/autovec/binop/vadd-rv64gcv-nofm.c | 7 +- .../riscv/rvv/autovec/cond/cond_arith-1.c | 48 + .../riscv/rvv/autovec/cond/cond_arith-2.c | 27 + .../riscv/rvv/autovec/cond/cond_arith-3.c | 55 + .../riscv/rvv/autovec/cond/cond_arith-4.c | 21 + .../riscv/rvv/autovec/cond/cond_arith-5.c | 48 + .../riscv/rvv/autovec/cond/cond_arith-6.c | 27 + .../riscv/rvv/autovec/cond/cond_arith-7.c | 50 + .../riscv/rvv/autovec/cond/cond_arith-8.c | 64 + .../riscv/rvv/autovec/cond/cond_arith-9.c | 34 + .../riscv/rvv/autovec/cond/cond_arith_run-1.c | 33 + .../riscv/rvv/autovec/cond/cond_arith_run-2.c | 4 + .../riscv/rvv/autovec/cond/cond_arith_run-3.c | 34 + .../riscv/rvv/autovec/cond/cond_arith_run-4.c | 4 + .../riscv/rvv/autovec/cond/cond_arith_run-5.c | 34 + .../riscv/rvv/autovec/cond/cond_arith_run-6.c | 4 + .../riscv/rvv/autovec/cond/cond_arith_run-7.c | 32 + .../riscv/rvv/autovec/cond/cond_arith_run-8.c | 35 + .../riscv/rvv/autovec/cond/cond_arith_run-9.c | 33 + .../rvv/autovec/cond/cond_convert_float2float-1.h | 29 + .../rvv/autovec/cond/cond_convert_float2float-2.h | 28 + .../autovec/cond/cond_convert_float2float-rv32-1.c | 11 + .../autovec/cond/cond_convert_float2float-rv32-2.c | 11 + .../autovec/cond/cond_convert_float2float-rv64-1.c | 11 + .../autovec/cond/cond_convert_float2float-rv64-2.c | 11 + .../autovec/cond/cond_convert_float2float_run-1.c | 31 + .../autovec/cond/cond_convert_float2float_run-2.c | 30 + .../rvv/autovec/cond/cond_convert_float2int-1.h | 51 + .../rvv/autovec/cond/cond_convert_float2int-2.h | 50 + .../autovec/cond/cond_convert_float2int-rv32-1.c | 17 + .../autovec/cond/cond_convert_float2int-rv32-2.c | 17 + .../autovec/cond/cond_convert_float2int-rv64-1.c | 17 + .../autovec/cond/cond_convert_float2int-rv64-2.c | 17 + .../autovec/cond/cond_convert_float2int_run-1.c | 32 + .../autovec/cond/cond_convert_float2int_run-2.c | 31 + .../rvv/autovec/cond/cond_convert_int2float-1.h | 45 + .../rvv/autovec/cond/cond_convert_int2float-2.h | 44 + .../autovec/cond/cond_convert_int2float-rv32-1.c | 15 + .../autovec/cond/cond_convert_int2float-rv32-2.c | 15 + .../autovec/cond/cond_convert_int2float-rv64-1.c | 15 + .../autovec/cond/cond_convert_int2float-rv64-2.c | 15 + .../autovec/cond/cond_convert_int2float_run-1.c | 32 + .../autovec/cond/cond_convert_int2float_run-2.c | 31 + .../rvv/autovec/cond/cond_convert_int2int-1.h | 47 + .../rvv/autovec/cond/cond_convert_int2int-2.h | 46 + .../rvv/autovec/cond/cond_convert_int2int-rv32-1.c | 17 + .../rvv/autovec/cond/cond_convert_int2int-rv32-2.c | 16 + .../rvv/autovec/cond/cond_convert_int2int-rv64-1.c | 16 + .../rvv/autovec/cond/cond_convert_int2int-rv64-2.c | 16 + .../rvv/autovec/cond/cond_convert_int2int_run-1.c | 31 + .../rvv/autovec/cond/cond_convert_int2int_run-2.c | 30 + .../riscv/rvv/autovec/cond/cond_fadd-1.c | 32 + .../riscv/rvv/autovec/cond/cond_fadd-2.c | 31 + .../riscv/rvv/autovec/cond/cond_fadd-3.c | 32 + .../riscv/rvv/autovec/cond/cond_fadd-4.c | 32 + .../riscv/rvv/autovec/cond/cond_fadd_run-1.c | 32 + .../riscv/rvv/autovec/cond/cond_fadd_run-2.c | 31 + .../riscv/rvv/autovec/cond/cond_fadd_run-3.c | 32 + .../riscv/rvv/autovec/cond/cond_fadd_run-4.c | 32 + .../riscv/rvv/autovec/cond/cond_fma_fnma-1.c | 35 + .../riscv/rvv/autovec/cond/cond_fma_fnma-2.c | 35 + .../riscv/rvv/autovec/cond/cond_fma_fnma-3.c | 35 + .../riscv/rvv/autovec/cond/cond_fma_fnma-4.c | 35 + .../riscv/rvv/autovec/cond/cond_fma_fnma-5.c | 35 + .../riscv/rvv/autovec/cond/cond_fma_fnma-6.c | 35 + .../riscv/rvv/autovec/cond/cond_fma_fnma-7.c | 35 + .../riscv/rvv/autovec/cond/cond_fma_fnma-8.c | 35 + .../riscv/rvv/autovec/cond/cond_fma_fnma_run-1.c | 35 + .../riscv/rvv/autovec/cond/cond_fma_fnma_run-2.c | 36 + .../riscv/rvv/autovec/cond/cond_fma_fnma_run-3.c | 35 + .../riscv/rvv/autovec/cond/cond_fma_fnma_run-4.c | 36 + .../riscv/rvv/autovec/cond/cond_fma_fnma_run-5.c | 35 + .../riscv/rvv/autovec/cond/cond_fma_fnma_run-6.c | 35 + .../riscv/rvv/autovec/cond/cond_fma_fnma_run-7.c | 34 + .../riscv/rvv/autovec/cond/cond_fma_fnma_run-8.c | 34 + .../riscv/rvv/autovec/cond/cond_fmax-1.c | 33 + .../riscv/rvv/autovec/cond/cond_fmax-2.c | 32 + .../riscv/rvv/autovec/cond/cond_fmax-3.c | 33 + .../riscv/rvv/autovec/cond/cond_fmax-4.c | 33 + .../riscv/rvv/autovec/cond/cond_fmax_run-1.c | 32 + .../riscv/rvv/autovec/cond/cond_fmax_run-2.c | 31 + .../riscv/rvv/autovec/cond/cond_fmax_run-3.c | 32 + .../riscv/rvv/autovec/cond/cond_fmax_run-4.c | 32 + .../riscv/rvv/autovec/cond/cond_fmin-1.c | 10 + .../riscv/rvv/autovec/cond/cond_fmin-2.c | 9 + .../riscv/rvv/autovec/cond/cond_fmin-3.c | 9 + .../riscv/rvv/autovec/cond/cond_fmin-4.c | 9 + .../riscv/rvv/autovec/cond/cond_fmin_run-1.c | 5 + .../riscv/rvv/autovec/cond/cond_fmin_run-2.c | 5 + .../riscv/rvv/autovec/cond/cond_fmin_run-3.c | 5 + .../riscv/rvv/autovec/cond/cond_fmin_run-4.c | 5 + .../riscv/rvv/autovec/cond/cond_fms_fnms-1.c | 29 + .../riscv/rvv/autovec/cond/cond_fms_fnms-2.c | 29 + .../riscv/rvv/autovec/cond/cond_fms_fnms-3.c | 29 + .../riscv/rvv/autovec/cond/cond_fms_fnms-4.c | 29 + .../riscv/rvv/autovec/cond/cond_fms_fnms-5.c | 29 + .../riscv/rvv/autovec/cond/cond_fms_fnms-6.c | 29 + .../riscv/rvv/autovec/cond/cond_fms_fnms_run-1.c | 35 + .../riscv/rvv/autovec/cond/cond_fms_fnms_run-2.c | 36 + .../riscv/rvv/autovec/cond/cond_fms_fnms_run-3.c | 35 + .../riscv/rvv/autovec/cond/cond_fms_fnms_run-4.c | 36 + .../riscv/rvv/autovec/cond/cond_fms_fnms_run-5.c | 35 + .../riscv/rvv/autovec/cond/cond_fms_fnms_run-6.c | 35 + .../riscv/rvv/autovec/cond/cond_fmul-1.c | 29 + .../riscv/rvv/autovec/cond/cond_fmul-2.c | 28 + .../riscv/rvv/autovec/cond/cond_fmul-3.c | 29 + .../riscv/rvv/autovec/cond/cond_fmul-4.c | 29 + .../riscv/rvv/autovec/cond/cond_fmul_run-1.c | 32 + .../riscv/rvv/autovec/cond/cond_fmul_run-2.c | 31 + .../riscv/rvv/autovec/cond/cond_fmul_run-3.c | 32 + .../riscv/rvv/autovec/cond/cond_fmul_run-4.c | 32 + .../riscv/rvv/autovec/cond/cond_logical-1.c | 43 + .../riscv/rvv/autovec/cond/cond_logical-2.c | 43 + .../riscv/rvv/autovec/cond/cond_logical-3.c | 43 + .../riscv/rvv/autovec/cond/cond_logical-4.c | 43 + .../riscv/rvv/autovec/cond/cond_logical-5.c | 43 + .../riscv/rvv/autovec/cond/cond_logical_run-1.c | 33 + .../riscv/rvv/autovec/cond/cond_logical_run-2.c | 33 + .../riscv/rvv/autovec/cond/cond_logical_run-3.c | 33 + .../riscv/rvv/autovec/cond/cond_logical_run-4.c | 33 + .../riscv/rvv/autovec/cond/cond_logical_run-5.c | 33 + .../riscv/rvv/autovec/cond/cond_shift-1.c | 33 + .../riscv/rvv/autovec/cond/cond_shift-2.c | 33 + .../riscv/rvv/autovec/cond/cond_shift-3.c | 33 + .../riscv/rvv/autovec/cond/cond_shift-4.c | 33 + .../riscv/rvv/autovec/cond/cond_shift-5.c | 29 + .../riscv/rvv/autovec/cond/cond_shift-6.c | 27 + .../riscv/rvv/autovec/cond/cond_shift-7.c | 29 + .../riscv/rvv/autovec/cond/cond_shift-8.c | 29 + .../riscv/rvv/autovec/cond/cond_shift-9.c | 29 + .../riscv/rvv/autovec/cond/cond_shift_run-1.c | 27 + .../riscv/rvv/autovec/cond/cond_shift_run-2.c | 28 + .../riscv/rvv/autovec/cond/cond_shift_run-3.c | 27 + .../riscv/rvv/autovec/cond/cond_shift_run-4.c | 27 + .../riscv/rvv/autovec/cond/cond_shift_run-5.c | 28 + .../riscv/rvv/autovec/cond/cond_shift_run-6.c | 28 + .../riscv/rvv/autovec/cond/cond_shift_run-7.c | 28 + .../riscv/rvv/autovec/cond/cond_shift_run-8.c | 28 + .../riscv/rvv/autovec/cond/cond_shift_run-9.c | 28 + .../riscv/rvv/autovec/cond/cond_unary-1.c | 43 + .../riscv/rvv/autovec/cond/cond_unary-2.c | 46 + .../riscv/rvv/autovec/cond/cond_unary-3.c | 43 + .../riscv/rvv/autovec/cond/cond_unary-4.c | 43 + .../riscv/rvv/autovec/cond/cond_unary-5.c | 36 + .../riscv/rvv/autovec/cond/cond_unary-6.c | 39 + .../riscv/rvv/autovec/cond/cond_unary-7.c | 36 + .../riscv/rvv/autovec/cond/cond_unary-8.c | 36 + .../riscv/rvv/autovec/cond/cond_unary_run-1.c | 27 + .../riscv/rvv/autovec/cond/cond_unary_run-2.c | 28 + .../riscv/rvv/autovec/cond/cond_unary_run-3.c | 27 + .../riscv/rvv/autovec/cond/cond_unary_run-4.c | 27 + .../riscv/rvv/autovec/cond/cond_unary_run-5.c | 26 + .../riscv/rvv/autovec/cond/cond_unary_run-6.c | 27 + .../riscv/rvv/autovec/cond/cond_unary_run-7.c | 26 + .../riscv/rvv/autovec/cond/cond_unary_run-8.c | 28 + .../rvv/autovec/conversions/vfncvt-ftoi-run.c | 96 + .../rvv/autovec/conversions/vfncvt-ftoi-rv32gcv.c | 6 +- .../rvv/autovec/conversions/vfncvt-ftoi-rv64gcv.c | 6 +- .../rvv/autovec/conversions/vfncvt-ftoi-template.h | 6 + .../rvv/autovec/conversions/vfncvt-itof-rv32gcv.c | 1 + .../rvv/autovec/conversions/vfncvt-itof-rv64gcv.c | 4 +- .../rvv/autovec/conversions/vfncvt-itof-template.h | 5 +- .../rvv/autovec/conversions/vfncvt-itof-zvfh-run.c | 32 + .../rvv/autovec/conversions/vfwcvt-ftoi-rv32gcv.c | 4 +- .../rvv/autovec/conversions/vfwcvt-ftoi-rv64gcv.c | 4 +- .../rvv/autovec/conversions/vfwcvt-ftoi-template.h | 2 + .../rvv/autovec/conversions/vfwcvt-ftoi-zvfh-run.c | 32 + .../rvv/autovec/conversions/vfwcvt-itof-run.c | 96 + .../rvv/autovec/conversions/vfwcvt-itof-rv32gcv.c | 4 +- .../rvv/autovec/conversions/vfwcvt-itof-rv64gcv.c | 4 +- .../rvv/autovec/conversions/vfwcvt-itof-template.h | 10 +- .../rvv/autovec/conversions/vfwcvt-itof-zvfh-run.c | 10 +- .../autovec/gather-scatter/gather_load_run-12.c | 6 + .../rvv/autovec/gather-scatter/strided_load-2.c | 2 +- .../autovec/gather-scatter/strided_load_run-1.c | 7 + .../gcc.target/riscv/rvv/autovec/partial/live-1.c | 34 + .../gcc.target/riscv/rvv/autovec/partial/live-2.c | 31 + .../riscv/rvv/autovec/partial/live_run-1.c | 35 + .../riscv/rvv/autovec/partial/live_run-2.c | 54 + .../gcc.target/riscv/rvv/autovec/partial/slp-1.c | 8 +- .../gcc.target/riscv/rvv/autovec/partial/slp-16.c | 6 +- .../gcc.target/riscv/rvv/autovec/partial/slp-17.c | 6 +- .../gcc.target/riscv/rvv/autovec/partial/slp-18.c | 6 +- .../gcc.target/riscv/rvv/autovec/partial/slp-19.c | 6 +- .../gcc.target/riscv/rvv/autovec/partial/slp-2.c | 6 +- .../gcc.target/riscv/rvv/autovec/partial/slp-3.c | 4 +- .../gcc.target/riscv/rvv/autovec/partial/slp-4.c | 6 +- .../gcc.target/riscv/rvv/autovec/partial/slp-5.c | 4 +- .../gcc.target/riscv/rvv/autovec/partial/slp-6.c | 6 +- .../gcc.target/riscv/rvv/autovec/pr110950.c | 12 + .../gcc.target/riscv/rvv/autovec/pr110964.c | 13 + .../gcc.target/riscv/rvv/autovec/pr110989.c | 16 + .../riscv/rvv/autovec/reduc/extract_last-1.c | 20 + .../riscv/rvv/autovec/reduc/extract_last-10.c | 6 + .../riscv/rvv/autovec/reduc/extract_last-11.c | 24 + .../riscv/rvv/autovec/reduc/extract_last-12.c | 6 + .../riscv/rvv/autovec/reduc/extract_last-13.c | 7 + .../riscv/rvv/autovec/reduc/extract_last-14.c | 6 + .../riscv/rvv/autovec/reduc/extract_last-2.c | 6 + .../riscv/rvv/autovec/reduc/extract_last-3.c | 26 + .../riscv/rvv/autovec/reduc/extract_last-4.c | 6 + .../riscv/rvv/autovec/reduc/extract_last-5.c | 8 + .../riscv/rvv/autovec/reduc/extract_last-6.c | 6 + .../riscv/rvv/autovec/reduc/extract_last-7.c | 8 + .../riscv/rvv/autovec/reduc/extract_last-8.c | 6 + .../riscv/rvv/autovec/reduc/extract_last-9.c | 8 + .../riscv/rvv/autovec/reduc/extract_last_run-1.c | 22 + .../riscv/rvv/autovec/reduc/extract_last_run-10.c | 4 + .../riscv/rvv/autovec/reduc/extract_last_run-11.c | 22 + .../riscv/rvv/autovec/reduc/extract_last_run-12.c | 4 + .../riscv/rvv/autovec/reduc/extract_last_run-13.c | 22 + .../riscv/rvv/autovec/reduc/extract_last_run-14.c | 4 + .../riscv/rvv/autovec/reduc/extract_last_run-2.c | 4 + .../riscv/rvv/autovec/reduc/extract_last_run-3.c | 23 + .../riscv/rvv/autovec/reduc/extract_last_run-4.c | 4 + .../riscv/rvv/autovec/reduc/extract_last_run-5.c | 23 + .../riscv/rvv/autovec/reduc/extract_last_run-6.c | 4 + .../riscv/rvv/autovec/reduc/extract_last_run-7.c | 25 + .../riscv/rvv/autovec/reduc/extract_last_run-8.c | 4 + .../riscv/rvv/autovec/reduc/extract_last_run-9.c | 23 + .../riscv/rvv/autovec/reduc/reduc_call-1.c | 12 + .../riscv/rvv/autovec/reduc/reduc_call-2.c | 6 + .../riscv/rvv/autovec/reduc/reduc_call-3.c | 6 + .../riscv/rvv/autovec/reduc/reduc_call-4.c | 6 + .../riscv/rvv/autovec/reduc/reduc_call-5.c | 16 + .../riscv/rvv/autovec/reduc/reduc_strict_run-1.c | 3 +- .../riscv/rvv/autovec/struct/mask_struct_load-1.c | 42 + .../riscv/rvv/autovec/struct/mask_struct_load-2.c | 44 + .../riscv/rvv/autovec/struct/mask_struct_load-3.c | 45 + .../riscv/rvv/autovec/struct/mask_struct_load-4.c | 43 + .../riscv/rvv/autovec/struct/mask_struct_load-5.c | 43 + .../riscv/rvv/autovec/struct/mask_struct_load-6.c | 44 + .../riscv/rvv/autovec/struct/mask_struct_load-7.c | 44 + .../rvv/autovec/struct/mask_struct_load_run-1.c | 38 + .../rvv/autovec/struct/mask_struct_load_run-2.c | 40 + .../rvv/autovec/struct/mask_struct_load_run-3.c | 41 + .../rvv/autovec/struct/mask_struct_load_run-4.c | 42 + .../rvv/autovec/struct/mask_struct_load_run-5.c | 43 + .../rvv/autovec/struct/mask_struct_load_run-6.c | 44 + .../rvv/autovec/struct/mask_struct_load_run-7.c | 45 + .../riscv/rvv/autovec/struct/mask_struct_store-1.c | 48 + .../riscv/rvv/autovec/struct/mask_struct_store-2.c | 49 + .../riscv/rvv/autovec/struct/mask_struct_store-3.c | 50 + .../riscv/rvv/autovec/struct/mask_struct_store-4.c | 51 + .../riscv/rvv/autovec/struct/mask_struct_store-5.c | 52 + .../riscv/rvv/autovec/struct/mask_struct_store-6.c | 53 + .../riscv/rvv/autovec/struct/mask_struct_store-7.c | 54 + .../rvv/autovec/struct/mask_struct_store_run-1.c | 38 + .../rvv/autovec/struct/mask_struct_store_run-2.c | 38 + .../rvv/autovec/struct/mask_struct_store_run-3.c | 38 + .../rvv/autovec/struct/mask_struct_store_run-4.c | 38 + .../rvv/autovec/struct/mask_struct_store_run-5.c | 38 + .../rvv/autovec/struct/mask_struct_store_run-6.c | 38 + .../rvv/autovec/struct/mask_struct_store_run-7.c | 38 + .../riscv/rvv/autovec/struct/struct_vect-1.c | 232 ++ .../riscv/rvv/autovec/struct/struct_vect-10.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-11.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-12.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-13.c | 27 + .../riscv/rvv/autovec/struct/struct_vect-14.c | 25 + .../riscv/rvv/autovec/struct/struct_vect-15.c | 27 + .../riscv/rvv/autovec/struct/struct_vect-16.c | 25 + .../riscv/rvv/autovec/struct/struct_vect-17.c | 27 + .../riscv/rvv/autovec/struct/struct_vect-18.c | 25 + .../riscv/rvv/autovec/struct/struct_vect-2.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-3.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-4.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-5.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-6.c | 225 ++ .../riscv/rvv/autovec/struct/struct_vect-7.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-8.c | 22 + .../riscv/rvv/autovec/struct/struct_vect-9.c | 22 + .../riscv/rvv/autovec/struct/struct_vect_run-1.c | 139 + .../riscv/rvv/autovec/struct/struct_vect_run-10.c | 6 + .../riscv/rvv/autovec/struct/struct_vect_run-11.c | 6 + .../riscv/rvv/autovec/struct/struct_vect_run-12.c | 6 + .../riscv/rvv/autovec/struct/struct_vect_run-13.c | 36 + .../riscv/rvv/autovec/struct/struct_vect_run-14.c | 45 + .../riscv/rvv/autovec/struct/struct_vect_run-15.c | 36 + .../riscv/rvv/autovec/struct/struct_vect_run-16.c | 45 + .../riscv/rvv/autovec/struct/struct_vect_run-17.c | 36 + .../riscv/rvv/autovec/struct/struct_vect_run-18.c | 45 + .../riscv/rvv/autovec/struct/struct_vect_run-2.c | 5 + .../riscv/rvv/autovec/struct/struct_vect_run-3.c | 5 + .../riscv/rvv/autovec/struct/struct_vect_run-4.c | 5 + .../riscv/rvv/autovec/struct/struct_vect_run-5.c | 5 + .../riscv/rvv/autovec/struct/struct_vect_run-6.c | 141 + .../riscv/rvv/autovec/struct/struct_vect_run-7.c | 6 + .../riscv/rvv/autovec/struct/struct_vect_run-8.c | 6 + .../riscv/rvv/autovec/struct/struct_vect_run-9.c | 6 + .../riscv/rvv/autovec/ternop/ternop_nofm-1.c | 4 +- .../riscv/rvv/autovec/ternop/ternop_nofm-10.c | 9 + .../riscv/rvv/autovec/ternop/ternop_nofm-11.c | 9 + .../riscv/rvv/autovec/ternop/ternop_nofm-12.c | 6 + .../riscv/rvv/autovec/ternop/ternop_nofm-3.c | 5 +- .../riscv/rvv/autovec/ternop/ternop_nofm-4.c | 9 + .../riscv/rvv/autovec/ternop/ternop_nofm-5.c | 9 + .../riscv/rvv/autovec/ternop/ternop_nofm-6.c | 6 + .../riscv/rvv/autovec/ternop/ternop_nofm-7.c | 9 + .../riscv/rvv/autovec/ternop/ternop_nofm-8.c | 9 + .../riscv/rvv/autovec/ternop/ternop_nofm-9.c | 6 + .../riscv/rvv/autovec/ternop/ternop_nofm_run-10.c | 4 + .../riscv/rvv/autovec/ternop/ternop_nofm_run-11.c | 4 + .../riscv/rvv/autovec/ternop/ternop_nofm_run-12.c | 4 + .../riscv/rvv/autovec/ternop/ternop_nofm_run-4.c | 4 + .../riscv/rvv/autovec/ternop/ternop_nofm_run-5.c | 4 + .../riscv/rvv/autovec/ternop/ternop_nofm_run-6.c | 4 + .../riscv/rvv/autovec/ternop/ternop_nofm_run-7.c | 4 + .../riscv/rvv/autovec/ternop/ternop_nofm_run-8.c | 4 + .../riscv/rvv/autovec/ternop/ternop_nofm_run-9.c | 4 + .../riscv/rvv/autovec/vls-vlmax/pr110985.c | 90 + .../riscv/rvv/autovec/vls-vlmax/vec_extract-1u.c | 63 + .../riscv/rvv/autovec/vls-vlmax/vec_extract-2u.c | 69 + .../riscv/rvv/autovec/vls-vlmax/vec_extract-3u.c | 69 + .../riscv/rvv/autovec/vls-vlmax/vec_extract-4u.c | 70 + .../riscv/rvv/autovec/vls-vlmax/vec_extract-runu.c | 137 + .../gcc.target/riscv/rvv/autovec/vls/and-1.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/and-2.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/and-3.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/const-1.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/const-2.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/const-3.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/const-4.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/const-5.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/def.h | 102 + .../gcc.target/riscv/rvv/autovec/vls/div-1.c | 58 + .../riscv/rvv/autovec/vls/floating-point-add-1.c | 43 + .../riscv/rvv/autovec/vls/floating-point-add-2.c | 43 + .../riscv/rvv/autovec/vls/floating-point-add-3.c | 43 + .../riscv/rvv/autovec/vls/floating-point-div-1.c | 43 + .../riscv/rvv/autovec/vls/floating-point-div-2.c | 43 + .../riscv/rvv/autovec/vls/floating-point-div-3.c | 43 + .../riscv/rvv/autovec/vls/floating-point-max-1.c | 43 + .../riscv/rvv/autovec/vls/floating-point-max-2.c | 43 + .../riscv/rvv/autovec/vls/floating-point-max-3.c | 43 + .../riscv/rvv/autovec/vls/floating-point-max-4.c | 43 + .../riscv/rvv/autovec/vls/floating-point-max-5.c | 31 + .../riscv/rvv/autovec/vls/floating-point-min-1.c | 43 + .../riscv/rvv/autovec/vls/floating-point-min-2.c | 43 + .../riscv/rvv/autovec/vls/floating-point-min-3.c | 43 + .../riscv/rvv/autovec/vls/floating-point-min-4.c | 43 + .../riscv/rvv/autovec/vls/floating-point-min-5.c | 31 + .../riscv/rvv/autovec/vls/floating-point-mul-1.c | 43 + .../riscv/rvv/autovec/vls/floating-point-mul-2.c | 43 + .../riscv/rvv/autovec/vls/floating-point-mul-3.c | 43 + .../riscv/rvv/autovec/vls/floating-point-sub-1.c | 43 + .../riscv/rvv/autovec/vls/floating-point-sub-2.c | 43 + .../riscv/rvv/autovec/vls/floating-point-sub-3.c | 43 + .../gcc.target/riscv/rvv/autovec/vls/ior-1.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/ior-2.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/ior-3.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/max-1.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/min-1.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/minus-1.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/minus-2.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/minus-3.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/misalign-1.c | 27 + .../gcc.target/riscv/rvv/autovec/vls/mod-1.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/mult-1.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/neg-1.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/plus-1.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/plus-2.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/plus-3.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/pr110994.c | 10 + .../gcc.target/riscv/rvv/autovec/vls/series-1.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/series-2.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/series-3.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/series-4.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/shift-1.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/shift-2.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/shift-3.c | 58 + .../gcc.target/riscv/rvv/autovec/vls/shift-4.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/shift-5.c | 57 + .../gcc.target/riscv/rvv/autovec/vls/shift-6.c | 57 + .../riscv/rvv/autovec/widen/vec-avg-run.c | 85 + .../riscv/rvv/autovec/widen/vec-avg-rv32gcv.c | 10 + .../riscv/rvv/autovec/widen/vec-avg-rv64gcv.c | 10 + .../riscv/rvv/autovec/widen/vec-avg-template.h | 33 + .../riscv/rvv/base/binop_vx_constraint-171.c | 4 +- .../riscv/rvv/base/binop_vx_constraint-173.c | 4 +- .../gcc.target/riscv/rvv/base/float-point-cvt-f.c | 50 + .../gcc.target/riscv/rvv/base/float-point-cvt-x.c | 29 + .../gcc.target/riscv/rvv/base/float-point-cvt-xu.c | 29 + .../riscv/rvv/base/float-point-frm-autovec-1.c | 88 + .../riscv/rvv/base/float-point-frm-autovec-2.c | 88 + .../riscv/rvv/base/float-point-frm-autovec-3.c | 88 + .../riscv/rvv/base/float-point-frm-autovec-4.c | 88 + .../gcc.target/riscv/rvv/base/float-point-fwmacc.c | 47 + .../gcc.target/riscv/rvv/base/float-point-macc.c | 47 + .../gcc.target/riscv/rvv/base/float-point-madd.c | 47 + .../gcc.target/riscv/rvv/base/float-point-msac.c | 47 + .../gcc.target/riscv/rvv/base/float-point-msub.c | 47 + .../gcc.target/riscv/rvv/base/float-point-ncvt-f.c | 69 + .../gcc.target/riscv/rvv/base/float-point-ncvt-x.c | 29 + .../riscv/rvv/base/float-point-ncvt-xu.c | 29 + .../gcc.target/riscv/rvv/base/float-point-nmacc.c | 47 + .../gcc.target/riscv/rvv/base/float-point-nmadd.c | 47 + .../gcc.target/riscv/rvv/base/float-point-nmsac.c | 47 + .../gcc.target/riscv/rvv/base/float-point-nmsub.c | 47 + .../gcc.target/riscv/rvv/base/float-point-rec7.c | 31 + .../riscv/rvv/base/float-point-redosum.c | 33 + .../riscv/rvv/base/float-point-redusum.c | 33 + .../riscv/rvv/base/float-point-single-rsub.c | 16 +- .../riscv/rvv/base/float-point-single-sub.c | 16 +- .../gcc.target/riscv/rvv/base/float-point-sqrt.c | 31 + .../gcc.target/riscv/rvv/base/float-point-wcvt-x.c | 29 + .../riscv/rvv/base/float-point-wcvt-xu.c | 29 + .../gcc.target/riscv/rvv/base/float-point-wmsac.c | 47 + .../gcc.target/riscv/rvv/base/float-point-wnmacc.c | 47 + .../gcc.target/riscv/rvv/base/float-point-wnmsac.c | 47 + .../riscv/rvv/base/float-point-wredosum.c | 33 + .../riscv/rvv/base/float-point-wredusum.c | 33 + .../riscv/rvv/base/narrow_constraint-1.c | 2 +- .../riscv/rvv/base/narrow_constraint-17.c | 2 +- .../riscv/rvv/base/narrow_constraint-18.c | 2 +- .../riscv/rvv/base/narrow_constraint-19.c | 2 +- .../riscv/rvv/base/narrow_constraint-20.c | 2 +- .../riscv/rvv/base/narrow_constraint-21.c | 2 +- .../riscv/rvv/base/narrow_constraint-22.c | 2 +- .../riscv/rvv/base/narrow_constraint-23.c | 2 +- .../riscv/rvv/base/narrow_constraint-24.c | 2 +- .../riscv/rvv/base/narrow_constraint-25.c | 2 +- .../riscv/rvv/base/narrow_constraint-26.c | 2 +- .../riscv/rvv/base/narrow_constraint-27.c | 2 +- .../riscv/rvv/base/narrow_constraint-28.c | 2 +- .../riscv/rvv/base/narrow_constraint-29.c | 2 +- .../riscv/rvv/base/narrow_constraint-30.c | 2 +- .../riscv/rvv/base/narrow_constraint-31.c | 2 +- .../riscv/rvv/base/narrow_constraint-4.c | 2 +- .../riscv/rvv/base/narrow_constraint-5.c | 2 +- .../riscv/rvv/base/narrow_constraint-8.c | 2 +- .../riscv/rvv/base/narrow_constraint-9.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr110943.c | 33 + .../gcc.target/riscv/rvv/base/pr111037-1.c | 15 + .../gcc.target/riscv/rvv/base/pr111037-2.c | 8 + .../gcc.target/riscv/rvv/base/scalar_move-5.c | 20 +- .../gcc.target/riscv/rvv/base/scalar_move-6.c | 22 +- .../gcc.target/riscv/rvv/base/simplify-vrsub.c | 18 + gcc/testsuite/gcc.target/riscv/rvv/base/spill-11.c | 4 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-12.c | 7 +- .../gcc.target/riscv/{ => rvv/base}/vector-abi-1.c | 0 .../gcc.target/riscv/{ => rvv/base}/vector-abi-2.c | 0 .../gcc.target/riscv/{ => rvv/base}/vector-abi-3.c | 0 .../gcc.target/riscv/{ => rvv/base}/vector-abi-4.c | 0 .../gcc.target/riscv/{ => rvv/base}/vector-abi-5.c | 0 .../gcc.target/riscv/{ => rvv/base}/vector-abi-6.c | 0 .../gcc.target/riscv/{ => rvv/base}/vector-abi-7.c | 0 .../gcc.target/riscv/{ => rvv/base}/vector-abi-8.c | 0 .../gcc.target/riscv/{ => rvv/base}/vector-abi-9.c | 0 .../gcc.target/riscv/rvv/base/vslide1down-1.c | 22 + .../gcc.target/riscv/rvv/base/vslide1down-2.c | 22 + .../gcc.target/riscv/rvv/base/vslide1down-3.c | 22 + .../gcc.target/riscv/rvv/base/vslide1up-1.c | 22 + .../gcc.target/riscv/rvv/base/vslide1up-2.c | 22 + .../gcc.target/riscv/rvv/base/vslide1up-3.c | 22 + gcc/testsuite/gcc.target/riscv/rvv/base/vxrm-8.c | 3 +- gcc/testsuite/gcc.target/riscv/rvv/base/vxrm-9.c | 3 +- .../gcc.target/riscv/rvv/base/zvfhmin-intrinsic.c | 10 +- .../gcc.target/riscv/rvv/intrisinc-vrgatherei16.c | 28 + gcc/testsuite/gcc.target/riscv/rvv/rvv.exp | 4 + .../gcc.target/riscv/rvv/vsetvl/avl_multiple-7.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_multiple-8.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-102.c | 1 + .../gcc.target/riscv/rvv/vsetvl/avl_single-103.c | 27 + .../gcc.target/riscv/rvv/vsetvl/avl_single-14.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-15.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-27.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-28.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-29.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-30.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-35.c | 1 + .../gcc.target/riscv/rvv/vsetvl/avl_single-36.c | 14 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-46.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-48.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-50.c | 5 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-51.c | 5 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-6.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-66.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-67.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-68.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-69.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-70.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-71.c | 6 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-72.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-76.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-77.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-82.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-83.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-84.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-89.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-93.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-94.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-95.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-96.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/ffload-5.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/imm_bb_prop-3.c | 1 + .../gcc.target/riscv/rvv/vsetvl/imm_bb_prop-4.c | 1 + .../gcc.target/riscv/rvv/vsetvl/imm_bb_prop-9.c | 1 + .../gcc.target/riscv/rvv/vsetvl/imm_switch-7.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/imm_switch-9.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/pr111234.c | 19 + .../riscv/rvv/vsetvl/vlmax_back_prop-24.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-25.c | 31 +- .../riscv/rvv/vsetvl/vlmax_back_prop-26.c | 30 +- .../riscv/rvv/vsetvl/vlmax_back_prop-36.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-45.c | 1 - .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-1.c | 18 +- .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-10.c | 3 - .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-11.c | 3 +- .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-12.c | 2 - .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-3.c | 1 - .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-4.c | 18 +- .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-9.c | 3 - .../riscv/rvv/vsetvl/vlmax_conflict-13.c | 20 + .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-7.c | 3 +- .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-8.c | 1 - .../riscv/rvv/vsetvl/vlmax_switch_vtype-1.c | 2 +- .../riscv/rvv/vsetvl/vlmax_switch_vtype-14.c | 10 +- .../riscv/rvv/vsetvl/vlmax_switch_vtype-15.c | 14 +- .../riscv/rvv/vsetvl/vlmax_switch_vtype-16.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl-11.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl-23.c | 3 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl-24.c | 11 + .../gcc.target/riscv/rvv/vsetvl/vsetvlmax-2.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/vsetvlmax-4.c | 4 +- .../gcc.target/riscv/stack_save_restore_1.c | 8 +- .../gcc.target/riscv/stack_save_restore_2.c | 8 +- gcc/testsuite/gcc.target/riscv/xtheadba.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadbb.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadbs.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadcmo.c | 2 +- .../gcc.target/riscv/xtheadcondmov-indirect.c | 4 +- gcc/testsuite/gcc.target/riscv/xtheadcondmov.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadfmemidx.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadfmv.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadint.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadmac.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadmemidx.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadmempair.c | 2 +- gcc/testsuite/gcc.target/riscv/xtheadsync.c | 2 +- gcc/testsuite/gcc.target/riscv/zawrs.c | 2 +- gcc/testsuite/gcc.target/riscv/zbb-rol-ror-08.c | 25 + gcc/testsuite/gcc.target/riscv/zbb-rol-ror-09.c | 15 + gcc/testsuite/gcc.target/riscv/zcmp_push_fpr.c | 34 + .../gcc.target/riscv/zcmp_stack_alignment.c | 24 + gcc/testsuite/gcc.target/riscv/zfa-fleq-fltq.c | 20 + gcc/testsuite/gcc.target/riscv/zfa-fli-1.c | 24 + gcc/testsuite/gcc.target/riscv/zfa-fli-2.c | 24 + gcc/testsuite/gcc.target/riscv/zfa-fli-3.c | 14 + gcc/testsuite/gcc.target/riscv/zfa-fli-4.c | 72 + gcc/testsuite/gcc.target/riscv/zfa-fli-5.c | 99 + gcc/testsuite/gcc.target/riscv/zfa-fli-6.c | 61 + gcc/testsuite/gcc.target/riscv/zfa-fli-7.c | 30 + gcc/testsuite/gcc.target/riscv/zfa-fli-8.c | 39 + gcc/testsuite/gcc.target/riscv/zfa-fli-zfh.c | 42 + gcc/testsuite/gcc.target/riscv/zfa-fli.c | 80 + gcc/testsuite/gcc.target/riscv/zfa-fmovh-fmovp.c | 10 + gcc/testsuite/gcc.target/riscv/zfa-fround.c | 43 + gcc/testsuite/gcc.target/riscv/zicond-ice-1.c | 13 + .../gcc.target/riscv/zicond-primitiveSemantics.c | 2 +- gcc/testsuite/gcc.target/riscv/zicond-xor-01.c | 14 + gcc/testsuite/gcc.target/riscv/zihintpause-1.c | 11 + gcc/testsuite/gcc.target/riscv/zihintpause-2.c | 11 + .../gcc.target/riscv/zihintpause-noarch.c | 12 + gcc/testsuite/gcc.target/riscv/zvbb.c | 2 +- gcc/testsuite/gcc.target/riscv/zvbc.c | 2 +- gcc/testsuite/gcc.target/riscv/zvkg.c | 2 +- gcc/testsuite/gcc.target/riscv/zvkn-1.c | 10 +- gcc/testsuite/gcc.target/riscv/zvkn.c | 10 +- gcc/testsuite/gcc.target/riscv/zvknc-1.c | 14 +- gcc/testsuite/gcc.target/riscv/zvknc-2.c | 14 +- gcc/testsuite/gcc.target/riscv/zvknc.c | 14 +- gcc/testsuite/gcc.target/riscv/zvkned.c | 2 +- gcc/testsuite/gcc.target/riscv/zvkng-1.c | 14 +- gcc/testsuite/gcc.target/riscv/zvkng-2.c | 14 +- gcc/testsuite/gcc.target/riscv/zvkng.c | 14 +- gcc/testsuite/gcc.target/riscv/zvknha.c | 2 +- gcc/testsuite/gcc.target/riscv/zvknhb.c | 2 +- gcc/testsuite/gcc.target/riscv/zvks-1.c | 10 +- gcc/testsuite/gcc.target/riscv/zvks.c | 10 +- gcc/testsuite/gcc.target/riscv/zvksc-1.c | 14 +- gcc/testsuite/gcc.target/riscv/zvksc-2.c | 14 +- gcc/testsuite/gcc.target/riscv/zvksc.c | 14 +- gcc/testsuite/gcc.target/riscv/zvksed.c | 2 +- gcc/testsuite/gcc.target/riscv/zvksg-1.c | 14 +- gcc/testsuite/gcc.target/riscv/zvksg-2.c | 14 +- gcc/testsuite/gcc.target/riscv/zvksg.c | 14 +- gcc/testsuite/gcc.target/riscv/zvksh.c | 2 +- gcc/testsuite/gcc.target/riscv/zvkt.c | 2 +- gcc/testsuite/gdc.dg/pr110959.d | 32 + gcc/testsuite/gdc.test/compilable/cppmangle.d | 1 - gcc/testsuite/gdc.test/compilable/deprecate14283.d | 8 +- gcc/testsuite/gdc.test/compilable/emptystatement.d | 19 + .../gdc.test/compilable/imports/imp24022.c | 5 + gcc/testsuite/gdc.test/compilable/parens_inc.d | 23 + gcc/testsuite/gdc.test/compilable/test23951.d | 10 + gcc/testsuite/gdc.test/compilable/test23966.d | 19 + gcc/testsuite/gdc.test/compilable/test24022.d | 30 + gcc/testsuite/gdc.test/compilable/test7172.d | 6 +- .../gdc.test/fail_compilation/biterrors3.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/body.d | 11 + gcc/testsuite/gdc.test/fail_compilation/ccast.d | 21 +- gcc/testsuite/gdc.test/fail_compilation/diag4596.d | 4 +- .../gdc.test/fail_compilation/enum_function.d | 13 + .../gdc.test/fail_compilation/fail10285.d | 12 +- .../gdc.test/fail_compilation/fail13116.d | 2 +- .../gdc.test/fail_compilation/fail15896.d | 1 + .../gdc.test/fail_compilation/fail22729.d | 2 +- .../gdc.test/fail_compilation/fail22780.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail4559.d | 22 - gcc/testsuite/gdc.test/fail_compilation/format.d | 21 +- .../gdc.test/fail_compilation/reserved_version.d | 2 + .../gdc.test/fail_compilation/scope_class.d | 2 +- .../gdc.test/fail_compilation/scope_type.d | 16 - .../gdc.test/fail_compilation/test23279.d | 14 + .../gdc.test/fail_compilation/typeerrors.d | 2 +- gcc/testsuite/gdc.test/runnable/betterc.d | 11 + gcc/testsuite/gdc.test/runnable/sctor2.d | 5 - gcc/testsuite/gdc.test/runnable/test24029.c | 23 + gcc/testsuite/gdc.test/runnable/testcontracts.d | 16 - gcc/testsuite/gfortran.dg/bind_c_usage_13.f03 | 8 +- gcc/testsuite/gfortran.dg/bounds_check_fail_5.f90 | 26 + gcc/testsuite/gfortran.dg/common_28.f90 | 7 + gcc/testsuite/gfortran.dg/data_bounds_1.f90 | 2 +- gcc/testsuite/gfortran.dg/data_bounds_2.f90 | 9 + gcc/testsuite/gfortran.dg/data_vector_section.f90 | 26 + gcc/testsuite/gfortran.dg/goacc/default-3.f95 | 77 +- gcc/testsuite/gfortran.dg/goacc/default-4.f | 36 + gcc/testsuite/gfortran.dg/goacc/default-5.f | 19 +- gcc/testsuite/gfortran.dg/gomp/collapse1.f90 | 6 +- gcc/testsuite/gfortran.dg/gomp/collapse2.f90 | 10 +- gcc/testsuite/gfortran.dg/gomp/defaultmap-1.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/defaultmap-10.f90 | 116 + gcc/testsuite/gfortran.dg/gomp/defaultmap-9.f90 | 71 + gcc/testsuite/gfortran.dg/gomp/imperfect-gotos.f90 | 69 + .../gfortran.dg/gomp/imperfect-invalid-scope.f90 | 81 + gcc/testsuite/gfortran.dg/gomp/imperfect1.f90 | 39 + gcc/testsuite/gfortran.dg/gomp/imperfect2.f90 | 56 + gcc/testsuite/gfortran.dg/gomp/imperfect3.f90 | 45 + gcc/testsuite/gfortran.dg/gomp/imperfect4.f90 | 36 + gcc/testsuite/gfortran.dg/gomp/imperfect5.f90 | 85 + .../gfortran.dg/interface_procedure_1.f90 | 23 + gcc/testsuite/gfortran.dg/pr92586.f90 | 61 + gcc/testsuite/gfortran.dg/value_9.f90 | 108 +- gcc/testsuite/gfortran.dg/vect/pr49955.f | 38 + .../gm2/iso/check/fail/iso-check-fail.exp | 2 +- .../auto-init/fail/switches-auto-init-fail.exp | 2 +- .../pim2/fail/switches-check-all-pim2-fail.exp | 2 +- .../fail/switches-check-all-plugin-iso-fail.exp | 2 +- .../fail/switches-check-all-plugin-pim2-fail.exp | 2 +- gcc/testsuite/jit.dg/all-non-failing-tests.h | 3 + gcc/testsuite/jit.dg/test-restrict.c | 77 + gcc/testsuite/lib/target-supports.exp | 59 +- gcc/tree-cfg.cc | 51 +- gcc/tree-core.h | 1 + gcc/tree-diagnostic.cc | 1 + gcc/tree-inline.cc | 8 + gcc/tree-nested.cc | 3 + gcc/tree-outof-ssa.cc | 32 +- gcc/tree-pretty-print.cc | 25 +- gcc/tree-ssa-address.cc | 4 +- gcc/tree-ssa-address.h | 3 +- gcc/tree-ssa-alias.cc | 3 + gcc/tree-ssa-ccp.cc | 17 +- gcc/tree-ssa-ifcombine.cc | 10 + gcc/tree-ssa-live.cc | 32 +- gcc/tree-ssa-live.h | 3 +- gcc/tree-ssa-loop-ch.cc | 30 +- gcc/tree-ssa-loop-im.cc | 14 +- gcc/tree-ssa-loop-ivcanon.cc | 56 +- gcc/tree-ssa-loop-ivopts.cc | 22 +- gcc/tree-ssa-loop-split.cc | 12 +- gcc/tree-ssa-math-opts.cc | 149 +- gcc/tree-ssa-phiopt.cc | 82 +- gcc/tree-ssa-pre.cc | 11 + gcc/tree-ssa-sccvn.cc | 34 +- gcc/tree-ssa-sink.cc | 1 + gcc/tree-ssa-strlen.cc | 3 +- gcc/tree-ssa-threadupdate.cc | 21 +- gcc/tree-vect-data-refs.cc | 322 +- gcc/tree-vect-loop.cc | 152 +- gcc/tree-vect-patterns.cc | 2 +- gcc/tree-vect-slp.cc | 334 +- gcc/tree-vect-stmts.cc | 2986 ++++++++------- gcc/tree-vectorizer.h | 18 +- gcc/tree-vrp.cc | 5 +- gcc/tree.def | 9 + gcc/tree.h | 3 + gcc/value-range.cc | 66 +- gcc/value-range.h | 2 + gcc/vr-values.cc | 160 +- gcc/vr-values.h | 4 +- include/ChangeLog | 23 + include/demangle.h | 2 + intl/ChangeLog | 4 + libada/ChangeLog | 4 + libatomic/ChangeLog | 24 + libbacktrace/ChangeLog | 24 + libcc1/ChangeLog | 28 + libcc1/configure | 2 +- libcpp/ChangeLog | 4 + libffi/ChangeLog | 34 + libffi/Makefile.am | 4 +- libffi/Makefile.in | 25 +- libffi/configure.host | 5 + libffi/src/loongarch64/ffi.c | 621 ++++ libffi/src/loongarch64/ffitarget.h | 82 + libffi/src/loongarch64/sysv.S | 327 ++ libgcc/ChangeLog | 14 + libgcc/unwind-dw2-fde.c | 34 +- libgfortran/ChangeLog | 24 + libgm2/ChangeLog | 65 + libgm2/config.h.in | 15 + libgm2/configure | 298 +- libgm2/configure.ac | 59 +- libgm2/libm2iso/wrapclock.cc | 247 +- libgomp/ChangeLog | 92 + libgomp/allocator.c | 11 + libgomp/libgomp.texi | 6 +- libgomp/testsuite/lib/libgomp.exp | 19 + libgomp/testsuite/libgomp.c++/attrs-imperfect1.C | 76 + libgomp/testsuite/libgomp.c++/attrs-imperfect2.C | 114 + libgomp/testsuite/libgomp.c++/attrs-imperfect3.C | 119 + libgomp/testsuite/libgomp.c++/attrs-imperfect4.C | 117 + libgomp/testsuite/libgomp.c++/attrs-imperfect5.C | 49 + libgomp/testsuite/libgomp.c++/attrs-imperfect6.C | 115 + libgomp/testsuite/libgomp.c++/imperfect-class-1.C | 169 + libgomp/testsuite/libgomp.c++/imperfect-class-2.C | 167 + libgomp/testsuite/libgomp.c++/imperfect-class-3.C | 167 + .../testsuite/libgomp.c++/imperfect-destructor.C | 135 + .../testsuite/libgomp.c++/imperfect-template-1.C | 172 + .../testsuite/libgomp.c++/imperfect-template-2.C | 170 + .../testsuite/libgomp.c++/imperfect-template-3.C | 170 + .../testsuite/libgomp.c-c++-common/imperfect1.c | 76 + .../testsuite/libgomp.c-c++-common/imperfect2.c | 114 + .../testsuite/libgomp.c-c++-common/imperfect3.c | 119 + .../testsuite/libgomp.c-c++-common/imperfect4.c | 117 + .../testsuite/libgomp.c-c++-common/imperfect5.c | 49 + .../testsuite/libgomp.c-c++-common/imperfect6.c | 115 + .../libgomp.c-c++-common/non-rect-loop-1.c | 72 + .../testsuite/libgomp.c-c++-common/pr100059-1.c | 55 + .../libgomp.c-c++-common/target-imperfect1.c | 81 + .../libgomp.c-c++-common/target-imperfect2.c | 122 + .../libgomp.c-c++-common/target-imperfect3.c | 125 + .../libgomp.c-c++-common/target-imperfect4.c | 122 + libgomp/testsuite/libgomp.c/simd-math-1.c | 9 + .../libgomp.fortran/imperfect-destructor.f90 | 142 + libgomp/testsuite/libgomp.fortran/imperfect1.f90 | 67 + libgomp/testsuite/libgomp.fortran/imperfect2.f90 | 102 + libgomp/testsuite/libgomp.fortran/imperfect3.f90 | 110 + libgomp/testsuite/libgomp.fortran/imperfect4.f90 | 121 + .../libgomp.fortran/target-imperfect1.f90 | 72 + .../libgomp.fortran/target-imperfect2.f90 | 110 + .../libgomp.fortran/target-imperfect3.f90 | 116 + .../libgomp.fortran/target-imperfect4.f90 | 126 + libiberty/ChangeLog | 27 + libiberty/cp-demangle.c | 17 + libiberty/testsuite/demangle-expected | 3 + libitm/ChangeLog | 24 + libobjc/ChangeLog | 24 + libphobos/ChangeLog | 29 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/core/int128.d | 8 +- .../libdruntime/core/internal/array/comparison.d | 25 +- libphobos/libdruntime/core/lifetime.d | 6 +- libphobos/src/MERGE | 2 +- libphobos/src/std/algorithm/searching.d | 17 + libphobos/src/std/bigint.d | 23 +- libphobos/src/std/json.d | 4 + libphobos/src/std/math/package.d | 6 - libphobos/src/std/stdio.d | 15 - libquadmath/ChangeLog | 24 + libsanitizer/ChangeLog | 30 + libssp/ChangeLog | 24 + libstdc++-v3/ChangeLog | 1062 ++++++ libstdc++-v3/acinclude.m4 | 2 +- libstdc++-v3/configure | 2 +- libstdc++-v3/include/Makefile.am | 10 +- libstdc++-v3/include/Makefile.in | 10 +- libstdc++-v3/include/bits/algorithmfwd.h | 7 +- libstdc++-v3/include/bits/align.h | 8 +- libstdc++-v3/include/bits/alloc_traits.h | 14 +- libstdc++-v3/include/bits/allocator.h | 3 +- libstdc++-v3/include/bits/atomic_base.h | 163 +- libstdc++-v3/include/bits/atomic_wait.h | 10 +- libstdc++-v3/include/bits/basic_string.h | 312 +- libstdc++-v3/include/bits/basic_string.tcc | 49 +- libstdc++-v3/include/bits/c++config | 4 +- libstdc++-v3/include/bits/char_traits.h | 11 +- libstdc++-v3/include/bits/chrono.h | 24 +- libstdc++-v3/include/bits/chrono_io.h | 1819 ++++++++- libstdc++-v3/include/bits/cow_string.h | 99 +- libstdc++-v3/include/bits/erase_if.h | 11 +- libstdc++-v3/include/bits/forward_list.h | 6 +- libstdc++-v3/include/bits/hashtable.h | 9 +- libstdc++-v3/include/bits/ios_base.h | 6 +- libstdc++-v3/include/bits/list.tcc | 2 +- libstdc++-v3/include/bits/move.h | 8 +- libstdc++-v3/include/bits/move_only_function.h | 9 +- libstdc++-v3/include/bits/new_allocator.h | 4 + libstdc++-v3/include/bits/node_handle.h | 8 +- libstdc++-v3/include/bits/ptr_traits.h | 15 +- libstdc++-v3/include/bits/range_access.h | 16 +- libstdc++-v3/include/bits/ranges_algo.h | 27 +- libstdc++-v3/include/bits/ranges_cmp.h | 14 +- libstdc++-v3/include/bits/regex.h | 6 + libstdc++-v3/include/bits/regex_executor.tcc | 2 +- libstdc++-v3/include/bits/shared_ptr.h | 10 +- libstdc++-v3/include/bits/shared_ptr_atomic.h | 16 +- libstdc++-v3/include/bits/shared_ptr_base.h | 23 +- libstdc++-v3/include/bits/specfun.h | 6 +- libstdc++-v3/include/bits/stl_algo.h | 20 +- libstdc++-v3/include/bits/stl_algobase.h | 28 +- libstdc++-v3/include/bits/stl_function.h | 28 +- libstdc++-v3/include/bits/stl_iterator.h | 32 +- .../include/bits/stl_iterator_base_types.h | 6 +- libstdc++-v3/include/bits/stl_list.h | 6 +- libstdc++-v3/include/bits/stl_map.h | 6 +- libstdc++-v3/include/bits/stl_pair.h | 12 +- libstdc++-v3/include/bits/stl_queue.h | 9 +- libstdc++-v3/include/bits/stl_stack.h | 7 +- libstdc++-v3/include/bits/stl_tree.h | 9 +- libstdc++-v3/include/bits/stl_uninitialized.h | 12 +- libstdc++-v3/include/bits/stl_vector.h | 4 +- libstdc++-v3/include/bits/streambuf_iterator.h | 2 +- libstdc++-v3/include/bits/unique_ptr.h | 14 +- libstdc++-v3/include/bits/unordered_map.h | 8 +- libstdc++-v3/include/bits/uses_allocator.h | 2 +- libstdc++-v3/include/bits/uses_allocator_args.h | 10 +- libstdc++-v3/include/bits/utility.h | 21 +- libstdc++-v3/include/bits/vector.tcc | 200 +- libstdc++-v3/include/bits/version.def | 1615 ++++++++ libstdc++-v3/include/bits/version.h | 1964 ++++++++++ libstdc++-v3/include/bits/version.tpl | 210 ++ libstdc++-v3/include/c_compatibility/stdatomic.h | 9 +- libstdc++-v3/include/c_global/cmath | 24 +- libstdc++-v3/include/c_global/cstddef | 9 +- libstdc++-v3/include/experimental/bits/fs_path.h | 2 +- libstdc++-v3/include/experimental/internet | 2 +- libstdc++-v3/include/std/algorithm | 10 +- libstdc++-v3/include/std/any | 9 +- libstdc++-v3/include/std/array | 10 +- libstdc++-v3/include/std/atomic | 97 +- libstdc++-v3/include/std/barrier | 11 +- libstdc++-v3/include/std/bit | 30 +- libstdc++-v3/include/std/bitset | 7 +- libstdc++-v3/include/std/charconv | 13 +- libstdc++-v3/include/std/chrono | 16 +- libstdc++-v3/include/std/complex | 31 +- libstdc++-v3/include/std/concepts | 10 +- libstdc++-v3/include/std/coroutine | 20 +- libstdc++-v3/include/std/deque | 9 +- libstdc++-v3/include/std/execution | 11 +- libstdc++-v3/include/std/expected | 8 +- libstdc++-v3/include/std/filesystem | 9 +- libstdc++-v3/include/std/format | 453 ++- libstdc++-v3/include/std/forward_list | 10 +- libstdc++-v3/include/std/functional | 39 +- libstdc++-v3/include/std/future | 8 +- libstdc++-v3/include/std/iomanip | 9 +- libstdc++-v3/include/std/iterator | 5 +- libstdc++-v3/include/std/latch | 10 +- libstdc++-v3/include/std/limits | 192 +- libstdc++-v3/include/std/list | 10 +- libstdc++-v3/include/std/memory | 15 +- libstdc++-v3/include/std/memory_resource | 20 +- libstdc++-v3/include/std/mutex | 8 +- libstdc++-v3/include/std/numbers | 8 +- libstdc++-v3/include/std/numeric | 35 +- libstdc++-v3/include/std/optional | 19 +- libstdc++-v3/include/std/ostream | 6 +- libstdc++-v3/include/std/ranges | 332 +- libstdc++-v3/include/std/ratio | 56 +- libstdc++-v3/include/std/scoped_allocator | 8 +- libstdc++-v3/include/std/semaphore | 9 +- libstdc++-v3/include/std/shared_mutex | 12 +- libstdc++-v3/include/std/source_location | 9 +- libstdc++-v3/include/std/span | 11 +- libstdc++-v3/include/std/spanstream | 11 +- libstdc++-v3/include/std/stacktrace | 10 +- libstdc++-v3/include/std/stop_token | 5 +- libstdc++-v3/include/std/string | 9 +- libstdc++-v3/include/std/string_view | 23 +- libstdc++-v3/include/std/syncstream | 17 +- libstdc++-v3/include/std/thread | 5 +- libstdc++-v3/include/std/tuple | 41 +- libstdc++-v3/include/std/type_traits | 155 +- libstdc++-v3/include/std/utility | 38 +- libstdc++-v3/include/std/valarray | 12 +- libstdc++-v3/include/std/variant | 15 +- libstdc++-v3/include/std/vector | 9 +- libstdc++-v3/include/std/version | 350 +- libstdc++-v3/libsupc++/compare | 14 +- libstdc++-v3/libsupc++/exception | 6 +- libstdc++-v3/libsupc++/new | 20 +- libstdc++-v3/libsupc++/typeinfo | 7 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 55 +- libstdc++-v3/src/c++17/fs_ops.cc | 45 +- libstdc++-v3/src/c++20/tzdb.cc | 8 +- libstdc++-v3/src/c++98/localename.cc | 39 +- libstdc++-v3/src/filesystem/ops-common.h | 7 +- .../testsuite/17_intro/no_library_allocation.cc | 8 + .../18_support/comparisons/categories/zero_neg.cc | 8 + .../nested_exception/rethrow_if_nested-term.cc | 14 +- libstdc++-v3/testsuite/20_util/auto_ptr/1.cc | 10 +- libstdc++-v3/testsuite/20_util/auto_ptr/2.cc | 5 +- libstdc++-v3/testsuite/20_util/auto_ptr/3.cc | 5 +- libstdc++-v3/testsuite/20_util/auto_ptr/3946.cc | 5 +- libstdc++-v3/testsuite/20_util/auto_ptr/4.cc | 5 +- libstdc++-v3/testsuite/20_util/auto_ptr/5.cc | 5 +- libstdc++-v3/testsuite/20_util/auto_ptr/6.cc | 5 +- libstdc++-v3/testsuite/20_util/auto_ptr/7.cc | 5 +- .../testsuite/20_util/auto_ptr/assign_neg.cc | 6 +- .../requirements/explicit_instantiation/1.cc | 6 +- libstdc++-v3/testsuite/20_util/bitset/107037.cc | 2 +- .../20_util/duration/arithmetic/constexpr_c++17.cc | 2 +- libstdc++-v3/testsuite/20_util/duration/io.cc | 102 +- libstdc++-v3/testsuite/20_util/expected/bad.cc | 2 +- .../20_util/ratio/operations/ops_overflow_neg.cc | 6 +- .../capacity/char/resize_and_overwrite.cc | 118 +- .../capacity/char/resize_and_overwrite_ext.cc | 6 + .../numeric_conversions/char/dr1261.cc | 11 +- .../numeric_conversions/char/to_string.cc | 9 +- .../numeric_conversions/char/to_string_float.cc | 148 + .../numeric_conversions/char/to_string_int.cc | 2 - .../basic_string/numeric_conversions/version.cc | 18 + .../numeric_conversions/wchar_t/dr1261.cc | 11 +- .../numeric_conversions/wchar_t/to_wstring.cc | 9 +- .../wchar_t/to_wstring_float.cc | 145 + .../23_containers/array/tuple_interface/get_neg.cc | 6 +- .../deque/requirements/explicit_instantiation/2.cc | 1 + .../list/requirements/explicit_instantiation/2.cc | 1 + .../testsuite/23_containers/unordered_map/96088.cc | 1 + .../23_containers/unordered_multimap/96088.cc | 1 + .../23_containers/unordered_multiset/96088.cc | 1 + .../testsuite/23_containers/unordered_set/96088.cc | 1 + .../vector/{26412-1.cc => 26142-1.cc} | 2 +- .../vector/{26412-2.cc => 26142-2.cc} | 2 +- .../24_iterators/move_iterator/p2520r0.cc | 1 + .../25_algorithms/copy/debug/constexpr_neg.cc | 8 +- .../25_algorithms/equal/debug/constexpr_neg.cc | 10 +- .../pstl/alg_sorting/set_difference.cc | 2 +- .../pstl/alg_sorting/set_intersection.cc | 2 +- .../pstl/alg_sorting/set_symmetric_difference.cc | 2 +- .../25_algorithms/pstl/alg_sorting/set_union.cc | 2 +- .../25_algorithms/pstl/alg_sorting/set_util.h | 2 +- .../testsuite/26_numerics/complex/56111.cc | 2 +- .../26_numerics/complex/literals/types.cc | 5 +- .../testsuite/27_io/filesystem/iterators/91067.cc | 1 + .../testsuite/27_io/filesystem/path/108636.cc | 1 + .../testsuite/27_io/filesystem/path/assign/copy.cc | 1 + .../atomic_ref/compare_exchange_padding.cc | 75 +- .../ext/malloc_allocator/deallocate_local.cc | 2 + .../ext/new_allocator/deallocate_local.cc | 2 + .../testsuite/ext/pool_allocator/allocate_chunk.cc | 23 +- .../ext/throw_allocator/deallocate_local.cc | 1 + libstdc++-v3/testsuite/lib/dg-options.exp | 4 +- .../testsuite/libstdc++-prettyprinters/chrono.cc | 7 + .../testsuite/libstdc++-prettyprinters/compat.cc | 8 +- .../testsuite/libstdc++-prettyprinters/cxx17.cc | 22 +- .../libstdc++-prettyprinters/libfundts.cc | 12 +- .../testsuite/libstdc++-prettyprinters/locale.cc | 36 + .../testsuite/std/format/formatter/ext_float.cc | 92 + .../testsuite/std/format/functions/format.cc | 64 +- .../testsuite/std/format/functions/format_c++23.cc | 5 + .../testsuite/std/format/functions/format_to.cc | 100 + .../testsuite/std/format/functions/format_to_n.cc | 17 + libstdc++-v3/testsuite/std/format/string.cc | 47 + libstdc++-v3/testsuite/std/ranges/adaptors/all.cc | 7 - .../testsuite/std/ranges/adaptors/p2770r0.cc | 110 + libstdc++-v3/testsuite/std/time/clock/file/io.cc | 18 + libstdc++-v3/testsuite/std/time/clock/gps/io.cc | 22 +- libstdc++-v3/testsuite/std/time/clock/local/io.cc | 42 + libstdc++-v3/testsuite/std/time/clock/system/io.cc | 73 + libstdc++-v3/testsuite/std/time/clock/tai/io.cc | 22 +- libstdc++-v3/testsuite/std/time/clock/utc/io.cc | 31 + libstdc++-v3/testsuite/std/time/day/io.cc | 60 +- libstdc++-v3/testsuite/std/time/month/io.cc | 122 +- libstdc++-v3/testsuite/std/time/month_day/io.cc | 79 +- libstdc++-v3/testsuite/std/time/parse.cc | 328 ++ libstdc++-v3/testsuite/std/time/syn_c++20.cc | 9 +- libstdc++-v3/testsuite/std/time/weekday/io.cc | 78 +- libstdc++-v3/testsuite/std/time/year/io.cc | 74 +- libstdc++-v3/testsuite/std/time/year_month/io.cc | 50 +- .../testsuite/std/time/year_month_day/io.cc | 65 +- .../shared_ptr/assign/auto_ptr.cc | 3 +- .../shared_ptr/assign/auto_ptr_neg.cc | 3 +- .../shared_ptr/assign/auto_ptr_rvalue_neg.cc | 3 +- .../shared_ptr/cons/43820_neg.cc | 3 +- .../shared_ptr/cons/auto_ptr.cc | 3 +- .../shared_ptr/cons/auto_ptr_neg.cc | 3 +- .../testsuite/tr1/6_containers/utility/pair.cc | 19 +- .../tr1/8_c_compatibility/cmath/pow_cmath.cc | 7 +- .../testsuite/util/replacement_memory_operators.h | 20 + libvtv/ChangeLog | 24 + lto-plugin/ChangeLog | 24 + zlib/ChangeLog | 24 + 1872 files changed, 73037 insertions(+), 12810 deletions(-) diff --cc gcc/Makefile.in index a0fec5decc09,5930b52462aa..675b685522b6 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@@ -895,9 -895,9 +897,10 @@@ OPTIONS_C_EXTRA = $(PRETTY_PRINT_H BCONFIG_H = bconfig.h $(build_xm_file_list) CONFIG_H = config.h $(host_xm_file_list) TCONFIG_H = tconfig.h $(xm_file_list) - TM_P_H = tm_p.h $(tm_p_file_list) + # Some $(target)-protos.h depends on tree.h + TM_P_H = tm_p.h $(tm_p_file_list) $(TREE_H) TM_D_H = tm_d.h $(tm_d_file_list) +TM_RUST_H = tm_rust.h $(tm_rust_file_list) GTM_H = tm.h $(tm_file_list) insn-constants.h TM_H = $(GTM_H) insn-flags.h $(OPTIONS_H) @@@ -3032,12 -3005,11 +3036,12 @@@ build/genrecog.o : genrecog.cc $(RTL_BA $(CORETYPES_H) $(GTM_H) errors.h $(READ_MD_H) $(GENSUPPORT_H) \ $(HASH_TABLE_H) inchash.h build/genhooks.o : genhooks.cc $(TARGET_DEF) $(C_TARGET_DEF) \ - $(COMMON_TARGET_DEF) $(D_TARGET_DEF) $(BCONFIG_H) $(SYSTEM_H) errors.h + $(COMMON_TARGET_DEF) $(D_TARGET_DEF) $(RUST_TARGET_DEF) $(BCONFIG_H) \ + $(SYSTEM_H) errors.h build/genmddump.o : genmddump.cc $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H) \ $(CORETYPES_H) $(GTM_H) errors.h $(READ_MD_H) $(GENSUPPORT_H) - build/genmatch.o : genmatch.cc $(BCONFIG_H) $(SYSTEM_H) \ - $(CORETYPES_H) errors.h $(HASH_TABLE_H) hash-map.h $(GGC_H) is-a.h \ + build/genmatch.o : genmatch.cc $(BCONFIG_H) $(SYSTEM_H) $(CORETYPES_H) \ + errors.h $(HASH_TABLE_H) hash-map.h $(GGC_H) is-a.h ordered-hash-map.h \ tree.def builtins.def internal-fn.def case-cfn-macros.h $(CPPLIB_H) build/gencfn-macros.o : gencfn-macros.cc $(BCONFIG_H) $(SYSTEM_H) \ $(CORETYPES_H) errors.h $(HASH_TABLE_H) hash-set.h builtins.def \