https://gcc.gnu.org/g:407eabd4ac5221a29b0a024e07161cc61fecb7c7
commit 407eabd4ac5221a29b0a024e07161cc61fecb7c7 Merge: daab033be527 a28046e21530 Author: Eric Gallager <eg...@gwmail.gwu.edu> Date: Sun Jul 7 16:23:30 2024 -0400 Merge branch 'gcc-mirror:master' into me/CI Diff: ChangeLog | 64 + MAINTAINERS | 13 +- Makefile.in | 3 + Makefile.tpl | 3 + configure | 154 + configure.ac | 41 + fixincludes/ChangeLog | 12 + fixincludes/fixincl.x | 14 +- fixincludes/inclhack.def | 13 +- fixincludes/tests/base/math.h | 11 - gcc/ChangeLog | 3815 +++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 8 +- gcc/ada/ChangeLog | 1458 ++ gcc/ada/Makefile.rtl | 3 + gcc/ada/accessibility.adb | 19 +- gcc/ada/ali.adb | 11 +- gcc/ada/ali.ads | 6 + gcc/ada/aspects.ads | 116 +- gcc/ada/atree.ads | 10 +- gcc/ada/bcheck.adb | 10 +- gcc/ada/bindgen.adb | 20 +- gcc/ada/checks.adb | 42 +- gcc/ada/contracts.adb | 46 +- gcc/ada/csets.adb | 46 +- gcc/ada/csets.ads | 14 +- gcc/ada/debug.adb | 23 +- gcc/ada/doc/gnat_rm/gnat_language_extensions.rst | 107 +- gcc/ada/doc/gnat_rm/implementation_advice.rst | 15 +- .../doc/gnat_rm/implementation_defined_aspects.rst | 20 +- .../gnat_rm/implementation_defined_attributes.rst | 30 - .../implementation_defined_characteristics.rst | 4 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 59 +- ...ard_and_implementation_defined_restrictions.rst | 10 +- .../building_executable_programs_with_gnat.rst | 44 +- .../doc/gnat_ugn/the_gnat_compilation_model.rst | 4 + gcc/ada/einfo-utils.adb | 33 +- gcc/ada/einfo-utils.ads | 1 + gcc/ada/einfo.ads | 84 +- gcc/ada/errout.adb | 159 +- gcc/ada/erroutc.adb | 71 +- gcc/ada/erroutc.ads | 18 - gcc/ada/errutil.adb | 34 +- gcc/ada/exp_aggr.adb | 163 +- gcc/ada/exp_atag.adb | 41 +- gcc/ada/exp_atag.ads | 4 +- gcc/ada/exp_attr.adb | 74 +- gcc/ada/exp_ch11.adb | 2 +- gcc/ada/exp_ch3.adb | 162 +- gcc/ada/exp_ch4.adb | 402 +- gcc/ada/exp_ch5.adb | 133 +- gcc/ada/exp_ch6.adb | 69 +- gcc/ada/exp_ch7.adb | 288 +- gcc/ada/exp_ch9.adb | 272 +- gcc/ada/exp_disp.adb | 59 +- gcc/ada/exp_put_image.adb | 17 +- gcc/ada/exp_util.adb | 278 +- gcc/ada/exp_util.ads | 61 +- gcc/ada/expander.ads | 6 +- gcc/ada/freeze.adb | 604 +- gcc/ada/freeze.ads | 13 +- gcc/ada/gcc-interface/Make-lang.in | 22 +- gcc/ada/gcc-interface/Makefile.in | 6 - gcc/ada/gcc-interface/cuintp.cc | 66 +- gcc/ada/gcc-interface/decl.cc | 63 +- gcc/ada/gcc-interface/gigi.h | 7 +- gcc/ada/gcc-interface/misc.cc | 20 +- gcc/ada/gcc-interface/trans.cc | 60 +- gcc/ada/gcc-interface/utils.cc | 144 +- gcc/ada/gcc-interface/utils2.cc | 228 +- gcc/ada/gen_il-fields.ads | 3 + gcc/ada/gen_il-gen-gen_entities.adb | 3 + gcc/ada/gen_il-gen-gen_nodes.adb | 3 +- gcc/ada/ghost.adb | 8 +- gcc/ada/gnat1drv.adb | 22 +- gcc/ada/gnat_rm.texi | 1839 ++- gcc/ada/gnat_ugn.texi | 539 +- gcc/ada/gnatlink.adb | 48 +- gcc/ada/gnatls.adb | 11 +- gcc/ada/gprep.adb | 2 +- gcc/ada/init.c | 22 +- gcc/ada/inline.adb | 204 +- gcc/ada/layout.adb | 4 +- gcc/ada/lib-list.adb | 4 +- gcc/ada/lib-load.adb | 10 +- gcc/ada/lib-writ.adb | 7 +- gcc/ada/lib-writ.ads | 5 + gcc/ada/libgnarl/s-intman__posix.adb | 24 +- gcc/ada/libgnarl/s-taprop__mingw.adb | 19 +- gcc/ada/libgnat/a-chtgfo.adb | 68 - gcc/ada/libgnat/a-chtgfo.ads | 24 - gcc/ada/libgnat/a-stbuut.ads | 2 +- gcc/ada/libgnat/a-tags.ads | 1 + gcc/ada/libgnat/a-ticoau.ads | 2 +- gcc/ada/libgnat/a-wtcoau.ads | 2 +- gcc/ada/libgnat/a-ztcoau.ads | 2 +- gcc/ada/libgnat/s-addima.adb | 48 +- gcc/ada/libgnat/s-carsi8.adb | 8 +- gcc/ada/libgnat/s-carun8.adb | 8 +- gcc/ada/libgnat/s-casi128.adb | 7 +- gcc/ada/libgnat/s-casi16.adb | 11 +- gcc/ada/libgnat/s-casi32.adb | 7 +- gcc/ada/libgnat/s-casi64.adb | 7 +- gcc/ada/libgnat/s-caun128.adb | 7 +- gcc/ada/libgnat/s-caun16.adb | 11 +- gcc/ada/libgnat/s-caun32.adb | 7 +- gcc/ada/libgnat/s-caun64.adb | 7 +- gcc/ada/libgnat/s-finroo.ads | 10 +- gcc/ada/libgnat/s-geveop.adb | 33 +- gcc/ada/libgnat/s-imad32.ads | 43 + gcc/ada/libgnat/s-imad64.ads | 43 + gcc/ada/libgnat/s-imagea.adb | 80 + gcc/ada/libgnat/s-imagea.ads | 45 + gcc/ada/libgnat/s-os_lib.adb | 22 +- gcc/ada/libgnat/s-tsmona__linux.adb | 34 +- gcc/ada/libgnat/s-tsmona__mingw.adb | 20 +- gcc/ada/libgnat/s-win32.ads | 3 +- gcc/ada/libgnat/s-winext.ads | 2 +- gcc/ada/make.adb | 14 +- gcc/ada/mdll.adb | 43 +- gcc/ada/mutably_tagged.adb | 337 + gcc/ada/mutably_tagged.ads | 119 + gcc/ada/nlists.ads | 19 +- gcc/ada/opt.adb | 3 - gcc/ada/opt.ads | 13 +- gcc/ada/par-ch5.adb | 25 + gcc/ada/par-ch7.adb | 2 +- gcc/ada/par-endh.adb | 2 +- gcc/ada/par-labl.adb | 3 - gcc/ada/par-prag.adb | 21 +- gcc/ada/par-util.adb | 6 - gcc/ada/repinfo.adb | 57 +- gcc/ada/rtsfind.adb | 2 +- gcc/ada/rtsfind.ads | 9 +- gcc/ada/sem_aggr.adb | 465 +- gcc/ada/sem_attr.adb | 187 +- gcc/ada/sem_attr.ads | 11 - gcc/ada/sem_aux.adb | 3 +- gcc/ada/sem_aux.ads | 15 +- gcc/ada/sem_ch12.adb | 2653 ++-- gcc/ada/sem_ch12.ads | 4 +- gcc/ada/sem_ch13.adb | 615 +- gcc/ada/sem_ch13.ads | 17 +- gcc/ada/sem_ch2.adb | 95 + gcc/ada/sem_ch3.adb | 326 +- gcc/ada/sem_ch4.adb | 247 +- gcc/ada/sem_ch4.ads | 5 +- gcc/ada/sem_ch5.adb | 51 +- gcc/ada/sem_ch6.adb | 113 +- gcc/ada/sem_ch7.adb | 18 +- gcc/ada/sem_ch8.adb | 9 + gcc/ada/sem_ch9.adb | 7 +- gcc/ada/sem_dim.adb | 2 + gcc/ada/sem_disp.adb | 19 +- gcc/ada/sem_elab.adb | 120 +- gcc/ada/sem_elab.ads | 7 + gcc/ada/sem_prag.adb | 349 +- gcc/ada/sem_prag.ads | 11 +- gcc/ada/sem_res.adb | 24 +- gcc/ada/sem_util.adb | 264 +- gcc/ada/sem_util.ads | 17 +- gcc/ada/sem_warn.adb | 12 +- gcc/ada/sinfo.ads | 32 +- gcc/ada/snames.ads-tmpl | 14 +- gcc/ada/switch-b.adb | 15 +- gcc/ada/switch-c.adb | 6 +- gcc/ada/sysdep.c | 27 +- gcc/ada/targparm.ads | 11 +- gcc/ada/tbuild.adb | 12 +- gcc/analyzer/ChangeLog | 106 + gcc/analyzer/access-diagram.cc | 2 +- gcc/analyzer/call-details.cc | 2 +- gcc/analyzer/call-summary.cc | 4 +- gcc/analyzer/checker-event.cc | 2 +- gcc/analyzer/checker-event.h | 2 +- gcc/analyzer/checker-path.cc | 8 + gcc/analyzer/checker-path.h | 5 + gcc/analyzer/constraint-manager.cc | 20 +- gcc/analyzer/constraint-manager.h | 6 +- gcc/analyzer/diagnostic-manager.cc | 2 +- gcc/analyzer/engine.cc | 14 +- gcc/analyzer/feasible-graph.cc | 2 +- gcc/analyzer/kf.cc | 4 + gcc/analyzer/program-point.cc | 2 +- gcc/analyzer/program-state.cc | 14 +- gcc/analyzer/program-state.h | 4 +- gcc/analyzer/ranges.cc | 4 +- gcc/analyzer/record-layout.cc | 2 +- gcc/analyzer/region-model-reachability.cc | 2 +- gcc/analyzer/region-model.cc | 14 +- gcc/analyzer/region-model.h | 6 +- gcc/analyzer/region.cc | 8 +- gcc/analyzer/region.h | 2 +- gcc/analyzer/sm-fd.cc | 318 +- gcc/analyzer/sm-file.cc | 38 +- gcc/analyzer/sm-malloc.cc | 196 +- gcc/analyzer/sm-pattern-test.cc | 14 +- gcc/analyzer/sm-sensitive.cc | 22 +- gcc/analyzer/sm-signal.cc | 20 +- gcc/analyzer/sm-taint.cc | 122 +- gcc/analyzer/sm.h | 8 +- gcc/analyzer/store.cc | 22 +- gcc/analyzer/store.h | 4 +- gcc/analyzer/supergraph.cc | 4 +- gcc/analyzer/svalue.cc | 6 +- gcc/analyzer/svalue.h | 2 +- gcc/analyzer/varargs.cc | 54 +- gcc/btfout.cc | 1615 +- gcc/builtins.cc | 28 +- gcc/c-family/ChangeLog | 63 + gcc/c-family/c-ada-spec.cc | 901 +- gcc/c-family/c-common.cc | 14 +- gcc/c-family/c-common.h | 8 +- gcc/c-family/c-cppbuiltin.cc | 5 +- gcc/c-family/c-opts.cc | 38 +- gcc/c-family/c-pretty-print.cc | 36 +- gcc/c-family/c-warn.cc | 13 +- gcc/c-family/c.opt | 14 +- gcc/c-family/c.opt.urls | 3 + gcc/c/ChangeLog | 55 + gcc/c/c-decl.cc | 67 +- gcc/c/c-errors.cc | 39 + gcc/c/c-objc-common.cc | 4 +- gcc/c/c-parser.cc | 151 +- gcc/c/c-tree.h | 2 + gcc/c/c-typeck.cc | 5 +- gcc/cfgexpand.cc | 2 +- gcc/common.opt | 9 + gcc/common.opt.urls | 6 + gcc/common/config/i386/cpuinfo.h | 8 +- gcc/common/config/i386/i386-common.cc | 8 +- gcc/common/config/i386/i386-cpuinfo.h | 1 + gcc/common/config/riscv/riscv-common.cc | 35 +- gcc/config.gcc | 34 +- gcc/config.in | 12 + gcc/config/aarch64/aarch64-builtins.cc | 22 +- gcc/config/aarch64/aarch64-c.cc | 5 + gcc/config/aarch64/aarch64-cc-fusion.cc | 4 +- gcc/config/aarch64/aarch64-cores.def | 8 +- gcc/config/aarch64/aarch64-early-ra.cc | 2 +- gcc/config/aarch64/aarch64-protos.h | 5 - gcc/config/aarch64/aarch64-simd.md | 76 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 14 +- .../aarch64/aarch64-sve-builtins-functions.h | 6 +- gcc/config/aarch64/aarch64-sve-builtins-sme.cc | 2 +- gcc/config/aarch64/aarch64-sve.md | 2 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 129 +- gcc/config/aarch64/aarch64.h | 8 +- gcc/config/aarch64/aarch64.md | 3 +- gcc/config/aarch64/cygming.h | 33 +- gcc/config/aarch64/iterators.md | 10 +- gcc/config/alpha/alpha.cc | 17 +- gcc/config/alpha/alpha.h | 8 - gcc/config/arc/arc.h | 3 - gcc/config/arm/arm-protos.h | 4 +- gcc/config/arm/arm.cc | 1410 +- gcc/config/arm/arm.md | 8 +- gcc/config/arm/arm.opt | 3 + gcc/config/arm/iterators.md | 18 + gcc/config/arm/mve.md | 50 + gcc/config/arm/predicates.md | 5 + gcc/config/arm/sync.md | 4 +- gcc/config/arm/thumb1.md | 37 +- gcc/config/arm/thumb2.md | 138 +- gcc/config/arm/types.md | 6 +- gcc/config/arm/unspecs.md | 14 +- gcc/config/avr/avr-dimode.md | 26 +- gcc/config/avr/avr.cc | 91 +- gcc/config/avr/avr.h | 3 - gcc/config/avr/avr.md | 21 +- gcc/config/bfin/bfin.h | 11 +- gcc/config/bpf/bpf.cc | 5 + gcc/config/bpf/bpf.h | 3 - gcc/config/bpf/btfext-out.cc | 14 +- gcc/config/bpf/core-builtins.cc | 74 +- gcc/config/epiphany/epiphany.h | 3 - gcc/config/fr30/constraints.md | 6 - gcc/config/fr30/fr30.h | 3 - gcc/config/fr30/fr30.md | 26 +- gcc/config/fr30/predicates.md | 10 - gcc/config/frv/frv.h | 3 - gcc/config/ft32/ft32.h | 4 - gcc/config/gcn/gcn-opts.h | 44 + gcc/config/gcn/gcn-valu.md | 28 +- gcc/config/gcn/gcn.cc | 78 +- gcc/config/gcn/gcn.h | 3 - gcc/config/gcn/gcn.md | 94 +- gcc/config/h8300/h8300.cc | 15 + gcc/config/h8300/h8300.h | 4 +- gcc/config/h8300/linux.h | 4 +- gcc/config/i386/avx512fp16intrin.h | 2 +- gcc/config/i386/avx512fp16vlintrin.h | 4 +- gcc/config/i386/avxintrin.h | 56 - gcc/config/i386/cygming.h | 13 +- gcc/config/i386/driver-i386.cc | 11 +- gcc/config/i386/emmintrin.h | 22 + gcc/config/i386/i386-builtin.def | 138 +- gcc/config/i386/i386-c.cc | 7 + gcc/config/i386/i386-expand.cc | 210 +- gcc/config/i386/i386-expand.h | 1 - gcc/config/i386/i386-features.cc | 18 +- gcc/config/i386/i386-options.cc | 77 +- gcc/config/i386/i386-opts.h | 3 +- gcc/config/i386/i386-passes.def | 4 +- gcc/config/i386/i386-protos.h | 14 +- gcc/config/i386/i386.cc | 332 +- gcc/config/i386/i386.h | 12 +- gcc/config/i386/i386.md | 248 +- gcc/config/i386/i386.opt | 3 + gcc/config/i386/mingw-w64.h | 2 + gcc/config/i386/mmx.md | 199 +- gcc/config/i386/predicates.md | 16 + gcc/config/i386/sse.md | 1392 +- gcc/config/i386/subst.md | 2 - gcc/config/i386/x86-tune-costs.h | 116 + gcc/config/i386/x86-tune-sched.cc | 2 + gcc/config/i386/x86-tune.def | 12 +- gcc/config/i386/xmmintrin.h | 41 + gcc/config/ia64/ia64.cc | 18 + gcc/config/ia64/ia64.h | 12 - gcc/config/iq2000/iq2000.cc | 2 +- gcc/config/iq2000/iq2000.h | 3 - gcc/config/iq2000/iq2000.md | 4 +- gcc/config/lm32/lm32.h | 4 - gcc/config/loongarch/constraints.md | 5 + gcc/config/loongarch/loongarch.cc | 129 +- gcc/config/loongarch/loongarch.h | 13 +- gcc/config/loongarch/loongarch.md | 17 + gcc/config/loongarch/predicates.md | 4 + gcc/config/m32c/m32c.h | 4 - gcc/config/m32r/m32r.h | 3 - gcc/config/m68k/m68k.cc | 16 + gcc/config/m68k/m68k.h | 4 +- gcc/config/m68k/netbsd-elf.h | 4 +- gcc/config/mcore/mcore.md | 16 +- gcc/config/microblaze/microblaze.h | 3 - gcc/config/mingw/mingw32.h | 4 +- gcc/config/mingw/t-cygming | 6 + gcc/config/mingw/winnt-dll.cc | 231 + gcc/config/mingw/winnt-dll.h | 31 + gcc/config/mingw/winnt.cc | 10 +- gcc/config/mingw/winnt.h | 38 + gcc/config/mips/mips-cpus.def | 10 +- gcc/config/mips/mips-modes.def | 1 + gcc/config/mips/mips-msa.md | 52 +- gcc/config/mips/mips-protos.h | 5 +- gcc/config/mips/mips.cc | 253 +- gcc/config/mips/mips.h | 15 +- gcc/config/mips/mips.md | 29 +- gcc/config/mips/n32-elf.h | 4 +- gcc/config/mmix/mmix.h | 4 - gcc/config/moxie/moxie.h | 4 - gcc/config/msp430/msp430.h | 4 - gcc/config/nds32/nds32.h | 4 - gcc/config/nios2/nios2.h | 3 - gcc/config/nvptx/nvptx.h | 3 - gcc/config/or1k/or1k.h | 3 - gcc/config/pa/pa-64.h | 12 +- gcc/config/pa/pa-hpux.h | 3 +- gcc/config/pa/pa.cc | 21 +- gcc/config/pa/pa.h | 6 + gcc/config/pa/pa.md | 18 - gcc/config/pa/pa32-linux.h | 5 + gcc/config/pdp11/pdp11.h | 11 - gcc/config/pru/pru.h | 3 - gcc/config/riscv/arch-canonicalize | 4 + gcc/config/riscv/autovec-opt.md | 6 +- gcc/config/riscv/autovec.md | 17 +- gcc/config/riscv/bitmanip.md | 269 +- gcc/config/riscv/iterators.md | 6 + gcc/config/riscv/predicates.md | 4 +- gcc/config/riscv/riscv-protos.h | 7 + gcc/config/riscv/riscv-string.cc | 193 +- gcc/config/riscv/riscv-target-attr.cc | 6 +- gcc/config/riscv/riscv-v.cc | 44 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 11 +- gcc/config/riscv/riscv.cc | 23 +- gcc/config/riscv/riscv.h | 4 - gcc/config/riscv/riscv.md | 36 +- gcc/config/riscv/riscv.opt | 8 +- gcc/config/riscv/sync-rvwmo.md | 24 +- gcc/config/riscv/sync-ztso.md | 20 +- gcc/config/riscv/sync.md | 235 +- gcc/config/riscv/vector-iterators.md | 6 + gcc/config/riscv/vector.md | 414 +- gcc/config/rl78/rl78.cc | 16 + gcc/config/rl78/rl78.h | 4 - gcc/config/rs6000/altivec.md | 222 +- gcc/config/rs6000/rs6000-builtin.cc | 5 +- gcc/config/rs6000/rs6000-gen-builtins.cc | 36 +- gcc/config/rs6000/rs6000-logue.cc | 9 +- gcc/config/rs6000/rs6000.cc | 48 +- gcc/config/rs6000/rs6000.h | 14 - gcc/config/rs6000/vsx.md | 53 +- gcc/config/rx/rx.cc | 20 +- gcc/config/rx/rx.h | 4 - gcc/config/s390/s390.cc | 36 +- gcc/config/s390/s390.h | 3 - gcc/config/s390/s390.md | 4 + gcc/config/s390/vector.md | 57 +- gcc/config/s390/vx-builtins.md | 2 +- gcc/config/sh/sh.cc | 18 + gcc/config/sh/sh.h | 10 - gcc/config/sh/sh.md | 125 +- gcc/config/sparc/freebsd.h | 4 +- gcc/config/sparc/linux.h | 2 +- gcc/config/sparc/linux64.h | 6 +- gcc/config/sparc/netbsd-elf.h | 12 +- gcc/config/sparc/openbsd64.h | 4 +- gcc/config/sparc/sol2.h | 2 +- gcc/config/sparc/sp-elf.h | 4 +- gcc/config/sparc/sp64-elf.h | 4 +- gcc/config/sparc/sparc.cc | 29 +- gcc/config/sparc/sparc.h | 9 +- gcc/config/sparc/vxworks.h | 4 + gcc/config/stormy16/predicates.md | 2 +- gcc/config/stormy16/stormy16.h | 6 - gcc/config/stormy16/stormy16.md | 14 + gcc/config/visium/visium.h | 29 +- gcc/config/vms/vms.cc | 5 +- gcc/config/xtensa/xtensa-protos.h | 2 +- gcc/config/xtensa/xtensa.cc | 98 +- gcc/config/xtensa/xtensa.h | 3 - gcc/config/xtensa/xtensa.md | 56 +- gcc/configure | 70 +- gcc/configure.ac | 18 +- gcc/coretypes.h | 1 + gcc/cp/ChangeLog | 258 + gcc/cp/Make-lang.in | 2 +- gcc/cp/call.cc | 6 +- gcc/cp/constexpr.cc | 5 +- gcc/cp/cp-tree.h | 29 +- gcc/cp/cxx-pretty-print.cc | 12 +- gcc/cp/decl.cc | 54 +- gcc/cp/decl2.cc | 9 +- gcc/cp/error.cc | 53 +- gcc/cp/init.cc | 38 +- gcc/cp/module.cc | 17 +- gcc/cp/name-lookup.cc | 16 +- gcc/cp/parser.cc | 142 +- gcc/cp/pt.cc | 13 +- gcc/cp/rtti.cc | 2 + gcc/cp/semantics.cc | 299 +- gcc/cp/tree.cc | 10 +- gcc/cp/typeck.cc | 16 +- gcc/cp/typeck2.cc | 12 + gcc/cse.cc | 4 +- gcc/ctfc.cc | 153 +- gcc/ctfc.h | 113 +- gcc/ctfout.cc | 22 +- gcc/data-streamer-in.cc | 4 +- gcc/data-streamer.h | 2 +- gcc/dbgcnt.def | 1 + gcc/dce.cc | 3 + gcc/defaults.h | 12 - gcc/df-core.cc | 18 +- gcc/df-problems.cc | 96 +- gcc/df.h | 3 + gcc/diagnostic-color.cc | 40 +- gcc/diagnostic-format-json.cc | 49 +- gcc/diagnostic-format-sarif.cc | 87 +- gcc/diagnostic-global-context.cc | 553 + gcc/diagnostic-macro-unwinding.cc | 221 + gcc/diagnostic-macro-unwinding.h | 29 + ...{tree-diagnostic-path.cc => diagnostic-path.cc} | 608 +- gcc/diagnostic-path.h | 114 +- gcc/diagnostic-show-locus.cc | 25 +- gcc/diagnostic.cc | 910 +- gcc/diagnostic.h | 22 +- gcc/digraph.cc | 2 +- gcc/digraph.h | 2 +- gcc/doc/bugreport.texi | 5 - gcc/doc/cpp.texi | 4 +- gcc/doc/extend.texi | 49 +- gcc/doc/gcov.texi | 72 + gcc/doc/gm2.texi | 6 +- gcc/doc/install.texi | 36 +- gcc/doc/invoke.texi | 115 +- gcc/doc/md.texi | 12 + gcc/doc/passes.texi | 89 +- gcc/doc/rtl.texi | 20 +- gcc/doc/sourcebuild.texi | 69 +- gcc/doc/standards.texi | 8 +- gcc/doc/tm.texi | 58 +- gcc/doc/tm.texi.in | 29 +- gcc/dominance.cc | 30 + gcc/dumpfile.cc | 10 +- gcc/dwarf2codeview.cc | 2278 ++- gcc/dwarf2codeview.h | 67 + gcc/dwarf2ctf.cc | 324 +- gcc/dwarf2ctf.h | 2 +- gcc/dwarf2out.cc | 21 +- gcc/emit-rtl.cc | 3 +- gcc/explow.cc | 47 + gcc/explow.h | 4 + gcc/expmed.cc | 18 +- gcc/expr.cc | 54 +- gcc/expr.h | 4 +- gcc/fortran/ChangeLog | 105 + gcc/fortran/dependency.cc | 82 + gcc/fortran/dependency.h | 4 +- gcc/fortran/error.cc | 32 +- gcc/fortran/gfortran.h | 6 +- gcc/fortran/openmp.cc | 11 +- gcc/fortran/symbol.cc | 10 - gcc/fortran/trans-array.cc | 69 +- gcc/fortran/trans-decl.cc | 83 +- gcc/fortran/trans-expr.cc | 107 +- gcc/fortran/trans-intrinsic.cc | 213 +- gcc/fortran/trans-stmt.cc | 23 +- gcc/fortran/trans.cc | 8 +- gcc/fortran/trans.h | 7 +- gcc/fwprop.cc | 37 +- gcc/gcc-rich-location.h | 6 +- gcc/gcov-io.h | 2 + gcc/gcov.cc | 10 +- gcc/gimple-array-bounds.cc | 63 +- gcc/gimple-array-bounds.h | 2 +- gcc/gimple-isel.cc | 48 +- gcc/gimple-lower-bitint.cc | 5 +- gcc/gimple-match-head.cc | 17 +- gcc/gimple-pretty-print.cc | 1776 +-- gcc/gimple-range-cache.cc | 84 +- gcc/gimple-range-cache.h | 7 +- gcc/gimple-range-fold.cc | 65 +- gcc/gimple-range-fold.h | 4 +- gcc/gimple-range-gori.cc | 82 +- gcc/gimple-range-infer.cc | 12 +- gcc/gimple-range-infer.h | 2 +- gcc/gimple-range-op.cc | 12 +- gcc/gimple-range-path.cc | 16 +- gcc/gimple-range-trace.cc | 2 +- gcc/gimple-range.cc | 340 +- gcc/gimple-range.h | 9 +- gcc/gimple-ssa-store-merging.cc | 6 +- gcc/gimplify.cc | 8 + gcc/go/ChangeLog | 7 + gcc/go/go-gcc.cc | 12 +- gcc/graph.cc | 4 +- gcc/internal-fn.def | 2 + gcc/ipa-cp.cc | 34 +- gcc/ipa-cp.h | 2 +- gcc/ipa-fnsummary.cc | 12 +- gcc/ipa-prop.cc | 26 +- gcc/ipa-prop.h | 10 +- gcc/ira-color.cc | 4 +- gcc/jit/ChangeLog | 68 + gcc/jit/docs/topics/compatibility.rst | 7 + gcc/jit/docs/topics/expressions.rst | 14 + gcc/jit/docs/topics/types.rst | 2 + gcc/jit/jit-common.h | 3 +- gcc/jit/jit-playback.cc | 17 + gcc/jit/jit-playback.h | 3 + gcc/jit/jit-recording.cc | 94 +- gcc/jit/jit-recording.h | 36 +- gcc/jit/libgccjit.cc | 18 + gcc/jit/libgccjit.h | 17 +- gcc/jit/libgccjit.map | 5 + gcc/langhooks.cc | 3 +- gcc/late-combine.cc | 771 + gcc/logical-location.h | 10 +- gcc/loop-doloop.cc | 164 +- gcc/lto-wrapper.cc | 4 +- gcc/m2/ChangeLog | 360 + gcc/m2/Make-lang.in | 2 +- gcc/m2/Make-maintainer.in | 507 +- gcc/m2/gm2-compiler/M2BasicBlock.def | 34 +- gcc/m2/gm2-compiler/M2BasicBlock.mod | 129 +- gcc/m2/gm2-compiler/M2Code.mod | 7 +- gcc/m2/gm2-compiler/M2GCCDeclare.def | 3 +- gcc/m2/gm2-compiler/M2GCCDeclare.mod | 148 +- gcc/m2/gm2-compiler/M2GenGCC.def | 7 +- gcc/m2/gm2-compiler/M2GenGCC.mod | 314 +- gcc/m2/gm2-compiler/M2Options.def | 2 +- gcc/m2/gm2-compiler/M2Quads.def | 20 +- gcc/m2/gm2-compiler/M2Quads.mod | 177 +- gcc/m2/gm2-compiler/M2Swig.mod | 9 +- gcc/m2/gm2-compiler/M2SymInit.mod | 17 +- gcc/m2/gm2-compiler/P3Build.bnf | 15 +- gcc/m2/gm2-compiler/PCBuild.bnf | 7 +- gcc/m2/gm2-compiler/PHBuild.bnf | 9 +- gcc/m2/gm2-compiler/SymbolTable.def | 15 + gcc/m2/gm2-compiler/SymbolTable.mod | 51 + gcc/m2/gm2-gcc/m2type.cc | 7 +- gcc/m2/gm2-libs-ch/termios.c | 2 +- gcc/m2/gm2-libs/dtoa.def | 2 +- gcc/m2/gm2-libs/ldtoa.def | 2 +- gcc/m2/mc-boot-ch/GSYSTEM.c | 4 +- gcc/m2/mc-boot-ch/Gdtoa.cc | 14 +- gcc/m2/mc-boot-ch/Gerrno.cc | 4 +- gcc/m2/mc-boot-ch/Gldtoa.cc | 10 +- gcc/m2/mc-boot-ch/Glibc.c | 46 +- gcc/m2/mc-boot-ch/Gtermios.cc | 2 +- gcc/m2/mc-boot/GASCII.cc | 6 +- gcc/m2/mc-boot/GArgs.cc | 10 +- gcc/m2/mc-boot/GAssertion.cc | 6 +- gcc/m2/mc-boot/GBreak.cc | 6 +- gcc/m2/mc-boot/GCmdArgs.cc | 10 +- gcc/m2/mc-boot/GDebug.cc | 6 +- gcc/m2/mc-boot/GDynamicStrings.cc | 446 +- gcc/m2/mc-boot/GEnvironment.cc | 14 +- gcc/m2/mc-boot/GFIO.cc | 57 +- gcc/m2/mc-boot/GFormatStrings.cc | 8 +- gcc/m2/mc-boot/GFpuIO.cc | 6 +- gcc/m2/mc-boot/GIO.cc | 14 +- gcc/m2/mc-boot/GIndexing.cc | 91 +- gcc/m2/mc-boot/GM2Dependent.cc | 23 +- gcc/m2/mc-boot/GM2EXCEPTION.cc | 10 +- gcc/m2/mc-boot/GM2RTS.cc | 11 +- gcc/m2/mc-boot/GMemUtils.cc | 6 +- gcc/m2/mc-boot/GNumberIO.cc | 40 +- gcc/m2/mc-boot/GPushBackInput.cc | 6 +- gcc/m2/mc-boot/GRTExceptions.cc | 111 +- gcc/m2/mc-boot/GRTint.cc | 15 +- gcc/m2/mc-boot/GSArgs.cc | 6 +- gcc/m2/mc-boot/GSFIO.cc | 6 +- gcc/m2/mc-boot/GStdIO.cc | 12 +- gcc/m2/mc-boot/GStorage.cc | 6 +- gcc/m2/mc-boot/GStrCase.cc | 14 +- gcc/m2/mc-boot/GStrIO.cc | 18 +- gcc/m2/mc-boot/GStrLib.cc | 18 +- gcc/m2/mc-boot/GStringConvert.cc | 6 +- gcc/m2/mc-boot/GSysStorage.cc | 10 +- gcc/m2/mc-boot/GTimeString.cc | 10 +- gcc/m2/mc-boot/Galists.cc | 89 +- gcc/m2/mc-boot/Gdecl.cc | 15447 ++++++++++--------- gcc/m2/mc-boot/Gdecl.h | 13 + gcc/m2/mc-boot/Gkeyc.cc | 6 +- gcc/m2/mc-boot/Gldtoa.h | 2 +- gcc/m2/mc-boot/Glibc.h | 2 +- gcc/m2/mc-boot/Glists.cc | 89 +- gcc/m2/mc-boot/GmcComment.cc | 54 +- gcc/m2/mc-boot/GmcComp.cc | 8 +- gcc/m2/mc-boot/GmcDebug.cc | 6 +- gcc/m2/mc-boot/GmcError.cc | 138 +- gcc/m2/mc-boot/GmcFileName.cc | 6 +- gcc/m2/mc-boot/GmcLexBuf.cc | 14 +- gcc/m2/mc-boot/GmcMetaError.cc | 8 +- gcc/m2/mc-boot/GmcOptions.cc | 9 +- gcc/m2/mc-boot/GmcPreprocess.cc | 6 +- gcc/m2/mc-boot/GmcPretty.cc | 118 +- gcc/m2/mc-boot/GmcPrintf.cc | 10 +- gcc/m2/mc-boot/GmcQuiet.cc | 6 +- gcc/m2/mc-boot/GmcReserved.cc | 8 +- gcc/m2/mc-boot/GmcSearch.cc | 6 +- gcc/m2/mc-boot/GmcStack.cc | 38 +- gcc/m2/mc-boot/GmcStream.cc | 6 +- gcc/m2/mc-boot/Gmcp1.cc | 13 +- gcc/m2/mc-boot/Gmcp2.cc | 6 +- gcc/m2/mc-boot/Gmcp3.cc | 6 +- gcc/m2/mc-boot/Gmcp4.cc | 6 +- gcc/m2/mc-boot/Gmcp5.cc | 8 +- gcc/m2/mc-boot/GnameKey.cc | 10 +- gcc/m2/mc-boot/GsymbolKey.cc | 76 +- gcc/m2/mc-boot/Gvarargs.cc | 104 +- gcc/m2/mc-boot/Gwlists.cc | 95 +- gcc/m2/mc/decl.def | 15 + gcc/m2/mc/decl.mod | 1377 +- gcc/m2/mc/mc.flex | 15 +- gcc/m2/mc/mcComment.h | 4 +- gcc/m2/mc/mcOptions.mod | 3 +- gcc/m2/mc/mcp1.bnf | 5 +- gcc/m2/pge-boot/Gtermios.cc | 2 +- gcc/match.pd | 125 +- gcc/optabs.cc | 28 +- gcc/optabs.def | 5 + gcc/optabs.h | 2 +- gcc/opts-common.cc | 6 +- gcc/opts.cc | 1 + gcc/pair-fusion.cc | 34 +- gcc/params.opt | 4 + gcc/passes.def | 5 +- gcc/pretty-print.cc | 430 +- gcc/pretty-print.h | 293 +- gcc/print-rtl.cc | 6 +- gcc/print-tree.cc | 8 +- gcc/profile.cc | 4 + gcc/range-op-ptr.cc | 156 - gcc/range-op.h | 10 +- gcc/real.h | 7 +- gcc/recog.cc | 6 +- gcc/reorg.cc | 3 +- gcc/rtl-ssa.h | 1 + gcc/rtl-ssa/access-utils.h | 145 +- gcc/rtl-ssa/change-utils.h | 67 +- gcc/rtl-ssa/changes.cc | 14 +- gcc/rtl-ssa/changes.h | 13 - gcc/rtl-ssa/functions.h | 16 +- gcc/rtl-ssa/insn-utils.h | 8 - gcc/rtl-ssa/insns.cc | 7 +- gcc/rtl-ssa/insns.h | 12 - gcc/rtl-ssa/member-fns.inl | 35 +- gcc/rtl-ssa/movement.h | 118 +- gcc/rtl-ssa/predicates.h | 58 + gcc/rust/ChangeLog | 11 + gcc/rust/Make-lang.in | 5 +- gcc/rust/rust-gcc.cc | 6 +- gcc/sched-rgn.cc | 2 +- gcc/selftest-diagnostic-path.cc | 233 + gcc/selftest-diagnostic-path.h | 163 + gcc/selftest-logical-location.cc | 71 + gcc/selftest-logical-location.h | 58 + gcc/selftest-run-tests.cc | 3 +- gcc/selftest.h | 3 +- gcc/simple-diagnostic-path.cc | 237 + gcc/simple-diagnostic-path.h | 139 + gcc/simplify-rtx.cc | 11 +- gcc/system.h | 3 +- gcc/target.def | 37 +- gcc/targhooks.cc | 24 +- gcc/targhooks.h | 2 + gcc/testsuite/ChangeLog | 2558 +++ gcc/testsuite/c-c++-common/Warray-compare-3.c | 13 + .../c-c++-common/analyzer/error-pr115724.c | 86 + gcc/testsuite/c-c++-common/pr72747-1.c | 2 +- gcc/testsuite/c-c++-common/pr72747-2.c | 2 +- gcc/testsuite/c-c++-common/strub-pr113681.c | 22 + gcc/testsuite/g++.dg/DRs/dr2627.C | 13 + gcc/testsuite/g++.dg/cpp0x/Wnarrowing22.C | 49 + gcc/testsuite/g++.dg/cpp0x/noexcept41.C | 2 +- gcc/testsuite/g++.dg/cpp0x/udlit-error1.C | 2 +- gcc/testsuite/g++.dg/cpp1y/decltype-auto8.C | 22 + gcc/testsuite/g++.dg/cpp1z/constexpr-asm-1.C | 32 + gcc/testsuite/g++.dg/cpp1z/constexpr-asm-2.C | 21 + gcc/testsuite/g++.dg/cpp1z/constexpr-asm-3.C | 33 + gcc/testsuite/g++.dg/cpp1z/decomp16.C | 24 +- .../g++.dg/cpp1z/has-unique-obj-representations4.C | 16 + gcc/testsuite/g++.dg/cpp1z/pr115440.C | 8 + gcc/testsuite/g++.dg/cpp23/ext-floating18.C | 26 + gcc/testsuite/g++.dg/cpp26/decomp10.C | 15 + gcc/testsuite/g++.dg/cpp26/decomp3.C | 168 + gcc/testsuite/g++.dg/cpp26/decomp4.C | 74 + gcc/testsuite/g++.dg/cpp26/decomp5.C | 171 + gcc/testsuite/g++.dg/cpp26/decomp6.C | 75 + gcc/testsuite/g++.dg/cpp26/decomp7.C | 171 + gcc/testsuite/g++.dg/cpp26/decomp8.C | 75 + gcc/testsuite/g++.dg/cpp26/decomp9.C | 68 + gcc/testsuite/g++.dg/cpp26/delete1.C | 36 + gcc/testsuite/g++.dg/cpp26/delete2.C | 36 + gcc/testsuite/g++.dg/cpp26/delete3.C | 36 + gcc/testsuite/g++.dg/cpp26/pr115754.C | 36 + gcc/testsuite/g++.dg/cpp26/static_assert1.C | 32 +- .../g++.dg/cpp2a/class-deduction-alias22.C | 14 + gcc/testsuite/g++.dg/cpp2a/concepts-requires38.C | 14 + gcc/testsuite/g++.dg/cpp2a/lambda-generic12.C | 25 + gcc/testsuite/g++.dg/cpp2a/spaceship-narrowing1.C | 34 + gcc/testsuite/g++.dg/cpp2a/spaceship-narrowing2.C | 26 + gcc/testsuite/g++.dg/ext/asm11.C | 22 +- gcc/testsuite/g++.dg/ext/asm9.C | 3 +- gcc/testsuite/g++.dg/ext/conv3.C | 13 + gcc/testsuite/g++.dg/ext/label17.C | 18 + gcc/testsuite/g++.dg/init/delete1.C | 7 +- gcc/testsuite/g++.dg/ipa/pr85607.C | 7 +- gcc/testsuite/g++.dg/modules/using-20_a.C | 14 + gcc/testsuite/g++.dg/modules/using-21_a.C | 11 + gcc/testsuite/g++.dg/modules/using-22_a.C | 24 + gcc/testsuite/g++.dg/modules/using-22_b.C | 13 + gcc/testsuite/g++.dg/modules/using-23_a.C | 19 + gcc/testsuite/g++.dg/modules/using-23_b.C | 7 + gcc/testsuite/g++.dg/overload/addr3.C | 24 + gcc/testsuite/g++.dg/overload/error7.C | 10 + gcc/testsuite/g++.dg/overload/error8.C | 9 + gcc/testsuite/g++.dg/overload/volatile2.C | 12 + gcc/testsuite/g++.dg/parse/asm1.C | 1 + gcc/testsuite/g++.dg/parse/asm2.C | 1 + gcc/testsuite/g++.dg/parse/asm3.C | 1 + gcc/testsuite/g++.dg/pch/pr115312.C | 2 + gcc/testsuite/g++.dg/pch/pr115312.Hs | 1 + gcc/testsuite/g++.dg/pr113673.C | 14 + gcc/testsuite/g++.dg/rtti/dyncast8.C | 15 + gcc/testsuite/g++.dg/template/array37.C | 14 + gcc/testsuite/g++.dg/template/linkage5.C | 14 + gcc/testsuite/g++.dg/torture/pr115694.C | 13 + gcc/testsuite/g++.dg/torture/pr79905.C | 2 +- gcc/testsuite/g++.dg/torture/vshuf-mem.C | 27 + gcc/testsuite/g++.dg/tree-ssa/pr88152-1.C | 2 +- .../g++.dg/vect/vect-novector-pragma_2.cc | 10 + gcc/testsuite/g++.dg/warn/Wdelete-incomplete-1.C | 7 +- gcc/testsuite/g++.dg/warn/incomplete1.C | 7 +- gcc/testsuite/g++.dg/warn/pr61945.C | 2 +- gcc/testsuite/g++.target/i386/avx2-pr115517.C | 60 + gcc/testsuite/g++.target/i386/avx512-pr115517.C | 70 + gcc/testsuite/g++.target/i386/mv32.C | 6 + gcc/testsuite/g++.target/i386/pr100637-1b.C | 4 +- gcc/testsuite/g++.target/i386/pr100637-1w.C | 4 +- gcc/testsuite/g++.target/i386/pr103861-1.C | 4 +- gcc/testsuite/g++.target/i386/sse4_1-pr100637-1b.C | 17 + gcc/testsuite/g++.target/i386/sse4_1-pr100637-1w.C | 17 + gcc/testsuite/g++.target/i386/sse4_1-pr103861-1.C | 17 + gcc/testsuite/g++.target/powerpc/altivec-1.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-10.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-11.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-12.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-13.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-14.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-15.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-16.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-17.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-18.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-2.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-3.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-4.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-5.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-6.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-7.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-8.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-9.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-cell-1.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-cell-2.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-cell-3.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-cell-4.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-cell-5.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-types-1.C | 2 +- gcc/testsuite/g++.target/powerpc/altivec-types-2.C | 4 +- gcc/testsuite/g++.target/powerpc/altivec-types-3.C | 4 +- gcc/testsuite/g++.target/powerpc/altivec-types-4.C | 4 +- gcc/testsuite/g++.target/powerpc/const2.C | 3 +- gcc/testsuite/g++.target/powerpc/pr106069.C | 119 + gcc/testsuite/gcc.dg/analyzer/pr109577.c | 8 +- .../gcc.dg/analyzer/pr93032-mztools-signed-char.c | 1 + .../analyzer/pr93032-mztools-unsigned-char.c | 1 + gcc/testsuite/gcc.dg/analyzer/putenv-1.c | 1 + .../gcc.dg/analyzer/torture/boxed-ptr-1.c | 1 + gcc/testsuite/gcc.dg/analyzer/torture/pr102692.c | 2 +- gcc/testsuite/gcc.dg/analyzer/torture/pr104159.c | 1 + gcc/testsuite/gcc.dg/bitint-107.c | 16 + gcc/testsuite/gcc.dg/c23-align-10.c | 6 + gcc/testsuite/gcc.dg/c23-complex-1.c | 14 + gcc/testsuite/gcc.dg/c23-complex-2.c | 15 + gcc/testsuite/gcc.dg/c23-complex-3.c | 15 + gcc/testsuite/gcc.dg/c23-complex-4.c | 15 + gcc/testsuite/gcc.dg/c23-generic-1.c | 17 + gcc/testsuite/gcc.dg/c23-generic-2.c | 17 + gcc/testsuite/gcc.dg/c23-generic-3.c | 16 + gcc/testsuite/gcc.dg/c23-generic-4.c | 16 + gcc/testsuite/gcc.dg/c23-tag-6.c | 2 +- gcc/testsuite/gcc.dg/c23-tag-enum-6.c | 20 + gcc/testsuite/gcc.dg/c23-tag-enum-7.c | 41 + gcc/testsuite/gcc.dg/c2y-align-1.c | 6 + gcc/testsuite/gcc.dg/c2y-align-2.c | 8 + gcc/testsuite/gcc.dg/c2y-complex-1.c | 232 + gcc/testsuite/gcc.dg/c2y-complex-2.c | 14 + gcc/testsuite/gcc.dg/c2y-generic-1.c | 15 + gcc/testsuite/gcc.dg/c2y-generic-2.c | 17 + gcc/testsuite/gcc.dg/c2y-generic-3.c | 9 + gcc/testsuite/gcc.dg/c99-arraydecl-4.c | 14 + gcc/testsuite/gcc.dg/debug/btf/btf-prune-1.c | 25 + gcc/testsuite/gcc.dg/debug/btf/btf-prune-2.c | 33 + gcc/testsuite/gcc.dg/debug/btf/btf-prune-3.c | 35 + gcc/testsuite/gcc.dg/debug/btf/btf-prune-maps.c | 20 + gcc/testsuite/gcc.dg/debug/btf/btf-variables-5.c | 6 +- gcc/testsuite/gcc.dg/debug/dwarf2/const-2.c | 3 +- gcc/testsuite/gcc.dg/dfp/altivec-types.c | 3 +- gcc/testsuite/gcc.dg/gnu2y-generic-1.c | 15 + gcc/testsuite/gcc.dg/ipa/pr102714.c | 6 +- gcc/testsuite/gcc.dg/ipa/pr108007.c | 1 + gcc/testsuite/gcc.dg/ipa/pr109318.c | 1 + gcc/testsuite/gcc.dg/ipa/pr96040.c | 4 +- gcc/testsuite/gcc.dg/ira-shrinkwrap-prep-1.c | 2 +- gcc/testsuite/gcc.dg/ira-shrinkwrap-prep-2.c | 2 +- .../gcc.dg/plugin/analyzer_cpython_plugin.c | 2 +- gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c | 46 +- .../gcc.dg/plugin/diagnostic_plugin_test_paths.c | 1 + gcc/testsuite/gcc.dg/pow-sqrt-synth-1.c | 4 +- gcc/testsuite/gcc.dg/pr114574-1.c | 6 +- gcc/testsuite/gcc.dg/pr114574-2.c | 6 +- gcc/testsuite/gcc.dg/pr114930.c | 9 + gcc/testsuite/gcc.dg/pr115109.c | 8 + gcc/testsuite/gcc.dg/pr115426.c | 14 + gcc/testsuite/gcc.dg/pr115502.c | 9 + gcc/testsuite/gcc.dg/pr115579.c | 18 + gcc/testsuite/gcc.dg/pr115646.c | 13 + gcc/testsuite/gcc.dg/spellcheck-inttypes.c | 7 + gcc/testsuite/gcc.dg/stack-check-4.c | 2 +- gcc/testsuite/gcc.dg/torture/pr113126.c | 4 +- gcc/testsuite/gcc.dg/torture/pr113895-1.c | 1 + gcc/testsuite/gcc.dg/torture/pr115387-1.c | 34 + gcc/testsuite/gcc.dg/torture/pr115387-2.c | 17 + gcc/testsuite/gcc.dg/torture/pr115388.c | 34 + gcc/testsuite/gcc.dg/torture/pr115492.c | 19 + gcc/testsuite/gcc.dg/torture/pr115701.c | 22 + gcc/testsuite/gcc.dg/torture/pr84682-2.c | 1 + gcc/testsuite/gcc.dg/torture/type-generic-1.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/bitops-10.c | 34 + gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-9.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/cabs-1.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/cabs-2.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/cabs-3.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/cabs-4.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/cabs-5.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/cabs-6.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/complex-8.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/sqrt_div.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/tail-merge-1.c | 14 + gcc/testsuite/gcc.dg/ubsan/pr88234.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-32.c | 32 +- gcc/testsuite/gcc.dg/vect/bb-slp-76.c | 30 + gcc/testsuite/gcc.dg/vect/pr103116-1.c | 4 +- gcc/testsuite/gcc.dg/vect/pr103116-2.c | 3 +- gcc/testsuite/gcc.dg/vect/pr114107.c | 31 + gcc/testsuite/gcc.dg/vect/pr115383.c | 20 + gcc/testsuite/gcc.dg/vect/pr115385.c | 89 + gcc/testsuite/gcc.dg/vect/pr115395.c | 27 + gcc/testsuite/gcc.dg/vect/pr115537.c | 19 + gcc/testsuite/gcc.dg/vect/pr115602.c | 27 + gcc/testsuite/gcc.dg/vect/pr115669.c | 22 + gcc/testsuite/gcc.dg/vect/pr115723.c | 25 + gcc/testsuite/gcc.dg/vect/pr115753-1.c | 12 + gcc/testsuite/gcc.dg/vect/pr115753-2.c | 20 + gcc/testsuite/gcc.dg/vect/pr115753-3.c | 15 + gcc/testsuite/gcc.dg/vect/pr68855.c | 17 + gcc/testsuite/gcc.dg/vect/slp-53.c | 15 + gcc/testsuite/gcc.dg/vect/slp-54.c | 18 + gcc/testsuite/gcc.dg/vect/slp-reduc-12.c | 18 + gcc/testsuite/gcc.dg/vect/vect-82_64.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-83_64.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-prefetch-drop.c | 12 + gcc/testsuite/gcc.dg/vect/vect-shift-6.c | 52 + gcc/testsuite/gcc.dg/vect/vect-shift-7.c | 69 + gcc/testsuite/gcc.dg/vect/vect-simd-clone-21.c | 16 + gcc/testsuite/gcc.dg/wtr-conversion-1.c | 4 +- .../gcc.target/aarch64/acle/bf16_feature.c | 10 + .../gcc.target/aarch64/acle/bf16_sve_feature.c | 10 + .../aarch64/bitfield-bitint-abi-align16.c | 2 +- .../aarch64/bitfield-bitint-abi-align8.c | 2 +- gcc/testsuite/gcc.target/aarch64/popcnt-udot.c | 58 + gcc/testsuite/gcc.target/aarch64/popcnt-vec.c | 69 + gcc/testsuite/gcc.target/aarch64/pr106594_1.c | 20 + .../gcc.target/aarch64/sve/acle/general/pr115464.c | 13 + .../aarch64/sve/acle/general/pr115464_2.c | 11 + gcc/testsuite/gcc.target/aarch64/sve/cond_asrd_3.c | 10 +- .../gcc.target/aarch64/sve/cond_convert_3.c | 8 +- .../gcc.target/aarch64/sve/cond_convert_6.c | 8 +- gcc/testsuite/gcc.target/aarch64/sve/cond_fabd_5.c | 11 +- .../gcc.target/aarch64/sve/cond_unary_4.c | 13 +- gcc/testsuite/gcc.target/aarch64/sve/pr97405-1.c | 13 + gcc/testsuite/gcc.target/aarch64/tbl_with_zero_1.c | 40 + gcc/testsuite/gcc.target/aarch64/tbl_with_zero_2.c | 20 + gcc/testsuite/gcc.target/aarch64/trunc-vec.c | 21 + gcc/testsuite/gcc.target/aarch64/vect-convert-1.c | 20 + .../gcc.target/aarch64/vect-prefetch-drop.c | 13 + .../gcc.target/aarch64/vector_intrinsics_asm.c | 371 + gcc/testsuite/gcc.target/arc/pr9001184797.c | 4 +- gcc/testsuite/gcc.target/arm/cmse/extend-return.c | 62 +- gcc/testsuite/gcc.target/arm/lob.h | 128 +- gcc/testsuite/gcc.target/arm/lob1.c | 23 +- gcc/testsuite/gcc.target/arm/lob6.c | 8 +- gcc/testsuite/gcc.target/arm/multilib.exp | 8 +- .../gcc.target/arm/mve/dlstp-compile-asm-1.c | 146 + .../gcc.target/arm/mve/dlstp-compile-asm-2.c | 749 + .../gcc.target/arm/mve/dlstp-compile-asm-3.c | 46 + .../gcc.target/arm/mve/dlstp-int16x8-run.c | 44 + gcc/testsuite/gcc.target/arm/mve/dlstp-int16x8.c | 31 + .../gcc.target/arm/mve/dlstp-int32x4-run.c | 45 + gcc/testsuite/gcc.target/arm/mve/dlstp-int32x4.c | 31 + .../gcc.target/arm/mve/dlstp-int64x2-run.c | 48 + gcc/testsuite/gcc.target/arm/mve/dlstp-int64x2.c | 28 + .../gcc.target/arm/mve/dlstp-int8x16-run.c | 44 + gcc/testsuite/gcc.target/arm/mve/dlstp-int8x16.c | 32 + .../gcc.target/arm/mve/dlstp-invalid-asm.c | 521 + gcc/testsuite/gcc.target/arm/mve/ivopts-3.c | 13 + gcc/testsuite/gcc.target/arm/pr115153.c | 16 + gcc/testsuite/gcc.target/arm/pr115188.c | 10 + gcc/testsuite/gcc.target/arm/simd/mve-vshr.c | 2 + .../gcc.target/arm/thumb1-load-store-64bit.c | 16 + gcc/testsuite/gcc.target/avr/torture/fuse-add.c | 59 + gcc/testsuite/gcc.target/avr/torture/pr87376.c | 60 + .../gcc.target/avr/torture/pr88236-pr115726.c | 115 + gcc/testsuite/gcc.target/avr/torture/pr98762.c | 19 + gcc/testsuite/gcc.target/i386/apx-ccmp-1.c | 10 +- gcc/testsuite/gcc.target/i386/apx-ccmp-2.c | 6 +- gcc/testsuite/gcc.target/i386/apx-ndd.c | 8 + gcc/testsuite/gcc.target/i386/apx-ppx-2.c | 14 + gcc/testsuite/gcc.target/i386/apx-ppx-3.c | 7 + gcc/testsuite/gcc.target/i386/apx-zu-1.c | 44 + gcc/testsuite/gcc.target/i386/apx-zu-2.c | 22 + gcc/testsuite/gcc.target/i386/avx2-pr115517.c | 33 + gcc/testsuite/gcc.target/i386/avx2-pr98461.c | 2 +- gcc/testsuite/gcc.target/i386/avx512-check.h | 60 +- gcc/testsuite/gcc.target/i386/avx512-pr115517.c | 70 + .../gcc.target/i386/avx512bitalg-vpopcntb.c | 3 +- .../gcc.target/i386/avx512bitalg-vpopcntbvl.c | 4 +- .../gcc.target/i386/avx512bitalg-vpopcntw.c | 2 +- .../gcc.target/i386/avx512bitalg-vpopcntwvl.c | 4 +- .../gcc.target/i386/avx512f-andn-di-zmm-2.c | 2 +- .../gcc.target/i386/avx512f-andn-si-zmm-2.c | 2 +- .../gcc.target/i386/avx512f-broadcast-pr87767-1.c | 4 +- .../gcc.target/i386/avx512f-broadcast-pr87767-5.c | 1 - .../gcc.target/i386/avx512f-fmadd-sf-zmm-7.c | 2 +- .../gcc.target/i386/avx512f-fmsub-sf-zmm-7.c | 2 +- .../gcc.target/i386/avx512f-fnmadd-sf-zmm-7.c | 2 +- .../gcc.target/i386/avx512f-fnmsub-sf-zmm-7.c | 2 +- .../gcc.target/i386/avx512f-orn-si-zmm-1.c | 2 +- .../gcc.target/i386/avx512f-orn-si-zmm-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-pr96891-3.c | 2 +- .../gcc.target/i386/avx512f-vpternlogd-3.c | 2 +- .../gcc.target/i386/avx512f-vpternlogd-4.c | 2 +- .../gcc.target/i386/avx512f-vpternlogd-5.c | 2 +- .../gcc.target/i386/avx512vl-broadcast-pr87767-1.c | 4 +- .../gcc.target/i386/avx512vl-broadcast-pr87767-5.c | 2 - .../gcc.target/i386/avx512vpopcntdq-vpopcntd.c | 5 +- .../gcc.target/i386/avx512vpopcntdq-vpopcntq.c | 2 +- gcc/testsuite/gcc.target/i386/concatditi-1.c | 10 + gcc/testsuite/gcc.target/i386/funcspec-56.inc | 4 +- gcc/testsuite/gcc.target/i386/funcspec-6.c | 2 + gcc/testsuite/gcc.target/i386/lea-3.c | 13 + gcc/testsuite/gcc.target/i386/pr100711-3.c | 2 +- gcc/testsuite/gcc.target/i386/pr100711-4.c | 2 +- gcc/testsuite/gcc.target/i386/pr100711-5.c | 2 +- .../gcc.target/i386/pr102464-vrndscaleph.c | 3 + gcc/testsuite/gcc.target/i386/pr103941-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr107432-1.c | 245 + gcc/testsuite/gcc.target/i386/pr107432-2.c | 105 + gcc/testsuite/gcc.target/i386/pr107432-3.c | 55 + gcc/testsuite/gcc.target/i386/pr107432-4.c | 56 + gcc/testsuite/gcc.target/i386/pr107432-5.c | 72 + gcc/testsuite/gcc.target/i386/pr107432-6.c | 146 + gcc/testsuite/gcc.target/i386/pr107432-7.c | 150 + gcc/testsuite/gcc.target/i386/pr107432-8.c | 94 + gcc/testsuite/gcc.target/i386/pr107432-9.c | 129 + gcc/testsuite/gcc.target/i386/pr108938-3.c | 2 +- gcc/testsuite/gcc.target/i386/pr111023-2.c | 4 +- gcc/testsuite/gcc.target/i386/pr112600-a.c | 2 +- gcc/testsuite/gcc.target/i386/pr112600-b.c | 2 +- gcc/testsuite/gcc.target/i386/pr115161-1.c | 65 + gcc/testsuite/gcc.target/i386/pr115384.c | 12 + gcc/testsuite/gcc.target/i386/pr115397.c | 17 + gcc/testsuite/gcc.target/i386/pr115407.c | 9 + gcc/testsuite/gcc.target/i386/pr115452.c | 4 + gcc/testsuite/gcc.target/i386/pr115462.c | 22 + gcc/testsuite/gcc.target/i386/pr115508.c | 15 + gcc/testsuite/gcc.target/i386/pr88540.c | 4 +- gcc/testsuite/gcc.target/i386/pr91333.c | 2 +- gcc/testsuite/gcc.target/i386/pr92645-4.c | 2 - gcc/testsuite/gcc.target/i386/sse-cmp-1.c | 20 + gcc/testsuite/gcc.target/i386/sse-cmp-2.c | 96 + gcc/testsuite/gcc.target/i386/sse-cmp-error.c | 16 + gcc/testsuite/gcc.target/i386/sse2-v1ti-vne.c | 2 +- gcc/testsuite/gcc.target/i386/sse4_1-pr88540.c | 10 + gcc/testsuite/gcc.target/i386/vect-div-1.c | 2 +- gcc/testsuite/gcc.target/i386/vect-pr115385.c | 53 + gcc/testsuite/gcc.target/i386/vect-strided-1.c | 24 + gcc/testsuite/gcc.target/i386/vect-strided-2.c | 17 + gcc/testsuite/gcc.target/i386/vect-strided-3.c | 20 + gcc/testsuite/gcc.target/i386/vect-strided-4.c | 20 + .../i386/vpermt2-special-bf16-shufflue.c | 27 + gcc/testsuite/gcc.target/i386/xchg-4.c | 11 + gcc/testsuite/gcc.target/loongarch/bstrins-1.c | 9 + gcc/testsuite/gcc.target/loongarch/bstrins-2.c | 14 + gcc/testsuite/gcc.target/loongarch/bstrins-3.c | 16 + .../loongarch/explicit-relocs-extreme-tls-desc.c | 2 +- .../loongarch/explicit-relocs-tls-desc.c | 2 +- gcc/testsuite/gcc.target/mips/call-clobbered-1.c | 2 +- gcc/testsuite/gcc.target/mips/movcc-2.c | 14 + gcc/testsuite/gcc.target/mips/msa.c | 6 +- .../gcc.target/mips/r10k-cache-barrier-13.c | 2 +- .../gcc.target/mips/umips-save-restore-1.c | 10 +- gcc/testsuite/gcc.target/powerpc/altivec-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-10.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-11.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-12.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-13.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-14.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-15.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-16.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-17.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-18.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-19.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-20.c | 4 +- gcc/testsuite/gcc.target/powerpc/altivec-21.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-22.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-23.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-24.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-25.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-26.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-27.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-28.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-29.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-30.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-31.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-32.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-33.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-34.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-35.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-36.c | 2 +- .../powerpc/{altivec-1-runnable.c => altivec-38.c} | 7 +- gcc/testsuite/gcc.target/powerpc/altivec-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-5.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-8.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-9.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-cell-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-cell-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-cell-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-cell-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-cell-5.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-cell-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-cell-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-consts.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-macros.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-perm-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-perm-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-perm-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-perm-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-pr22085.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-splat.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-types-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-types-2.c | 4 +- gcc/testsuite/gcc.target/powerpc/altivec-types-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/altivec-types-4.c | 4 +- .../gcc.target/powerpc/altivec-varargs-1.c | 2 +- .../gcc.target/powerpc/altivec-vec-merge.c | 2 +- .../gcc.target/powerpc/altivec-volatile.c | 2 +- .../gcc.target/powerpc/altivec_vld_vst_addr-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/bool2-av.c | 2 +- gcc/testsuite/gcc.target/powerpc/bool2-p5.c | 2 +- gcc/testsuite/gcc.target/powerpc/bool3-av.c | 2 +- .../gcc.target/powerpc/builtin-vec-sums-be-int.c | 2 +- gcc/testsuite/gcc.target/powerpc/builtins-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c | 2 +- gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c | 2 +- .../gcc.target/powerpc/darwin-save-world-1.c | 4 +- .../gcc.target/powerpc/fold-vec-abs-char-fwrapv.c | 2 +- .../gcc.target/powerpc/fold-vec-abs-char.c | 2 +- .../gcc.target/powerpc/fold-vec-abs-int-fwrapv.c | 2 +- .../powerpc/fold-vec-abs-int-fwrapv.p7.c | 2 +- .../powerpc/fold-vec-abs-int-fwrapv.p8.c | 2 +- .../gcc.target/powerpc/fold-vec-abs-int.c | 2 +- .../gcc.target/powerpc/fold-vec-abs-int.p7.c | 2 +- .../gcc.target/powerpc/fold-vec-abs-int.p8.c | 2 +- .../gcc.target/powerpc/fold-vec-abs-short-fwrapv.c | 2 +- .../gcc.target/powerpc/fold-vec-abs-short.c | 2 +- gcc/testsuite/gcc.target/powerpc/fold-vec-add-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/fold-vec-add-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/fold-vec-add-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/fold-vec-add-5.c | 2 +- .../powerpc/fold-vec-extract-double.p7.c | 2 +- .../gcc.target/powerpc/fold-vec-ld-char.c | 2 +- .../gcc.target/powerpc/fold-vec-ld-float.c | 2 +- gcc/testsuite/gcc.target/powerpc/fold-vec-ld-int.c | 2 +- .../gcc.target/powerpc/fold-vec-ld-short.c | 2 +- .../gcc.target/powerpc/fold-vec-madd-short.c | 2 +- .../gcc.target/powerpc/fold-vec-mergehl-char.c | 2 +- .../gcc.target/powerpc/fold-vec-mergehl-float.c | 2 +- .../gcc.target/powerpc/fold-vec-mergehl-int.c | 2 +- .../gcc.target/powerpc/fold-vec-mergehl-short.c | 2 +- .../gcc.target/powerpc/fold-vec-minmax-char.c | 2 +- .../gcc.target/powerpc/fold-vec-minmax-int.c | 2 +- .../gcc.target/powerpc/fold-vec-minmax-short.c | 2 +- .../gcc.target/powerpc/fold-vec-missing-lhs.c | 2 +- .../gcc.target/powerpc/fold-vec-msum-char.c | 2 +- .../gcc.target/powerpc/fold-vec-msum-short.c | 2 +- .../gcc.target/powerpc/fold-vec-mule-char.c | 2 +- .../gcc.target/powerpc/fold-vec-mule-short.c | 2 +- .../gcc.target/powerpc/fold-vec-mult-char.c | 2 +- .../gcc.target/powerpc/fold-vec-mult-short.c | 2 +- .../gcc.target/powerpc/fold-vec-pack-int.c | 2 +- .../gcc.target/powerpc/fold-vec-pack-short.c | 2 +- .../gcc.target/powerpc/fold-vec-perm-char.c | 2 +- .../gcc.target/powerpc/fold-vec-perm-float.c | 2 +- .../gcc.target/powerpc/fold-vec-perm-int.c | 2 +- .../gcc.target/powerpc/fold-vec-perm-pixel.c | 2 +- .../gcc.target/powerpc/fold-vec-perm-short.c | 2 +- .../gcc.target/powerpc/fold-vec-shift-char.c | 2 +- .../gcc.target/powerpc/fold-vec-shift-int.c | 2 +- .../powerpc/fold-vec-shift-left-fwrapv.c | 2 +- .../gcc.target/powerpc/fold-vec-shift-left.c | 2 +- .../gcc.target/powerpc/fold-vec-shift-short.c | 2 +- .../gcc.target/powerpc/fold-vec-splat-32.c | 2 +- .../gcc.target/powerpc/fold-vec-splat-8.c | 2 +- .../gcc.target/powerpc/fold-vec-splat-char.c | 2 +- .../gcc.target/powerpc/fold-vec-splat-int.c | 2 +- .../gcc.target/powerpc/fold-vec-splat-short.c | 2 +- .../gcc.target/powerpc/fold-vec-splats-char.c | 2 +- .../gcc.target/powerpc/fold-vec-splats-int.c | 2 +- .../gcc.target/powerpc/fold-vec-splats-short.c | 2 +- .../gcc.target/powerpc/fold-vec-st-char.c | 2 +- .../gcc.target/powerpc/fold-vec-st-float.c | 2 +- gcc/testsuite/gcc.target/powerpc/fold-vec-st-int.c | 2 +- .../gcc.target/powerpc/fold-vec-st-short.c | 2 +- .../gcc.target/powerpc/fold-vec-sub-char.c | 2 +- .../gcc.target/powerpc/fold-vec-sub-float.c | 2 +- .../gcc.target/powerpc/fold-vec-sub-int.c | 2 +- .../gcc.target/powerpc/fold-vec-sub-short.c | 2 +- .../gcc.target/powerpc/fold-vec-sums-int.c | 2 +- .../gcc.target/powerpc/fold-vec-unpack-char.c | 2 +- .../gcc.target/powerpc/fold-vec-unpack-pixel.c | 2 +- .../gcc.target/powerpc/fold-vec-unpack-short.c | 2 +- .../gcc.target/powerpc/le-altivec-consts.c | 2 +- .../{altivec-2-runnable.c => p8vector-builtin-9.c} | 6 +- gcc/testsuite/gcc.target/powerpc/ppc-fma-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/ppc-fma-4.c | 4 +- gcc/testsuite/gcc.target/powerpc/ppc-fma-7.c | 4 +- .../gcc.target/powerpc/ppc-vector-memcpy.c | 2 +- .../gcc.target/powerpc/ppc-vector-memset.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr100645.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr101384-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr101384-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr103353.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr103702.c | 2 - gcc/testsuite/gcc.target/powerpc/pr106069-1.c | 39 + gcc/testsuite/gcc.target/powerpc/pr106069-2.c | 37 + gcc/testsuite/gcc.target/powerpc/pr108348-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr108348-2.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr109932-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr109932-2.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr110776.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr111673.c | 17 + gcc/testsuite/gcc.target/powerpc/pr113325.c | 9 + gcc/testsuite/gcc.target/powerpc/pr115355.c | 37 + gcc/testsuite/gcc.target/powerpc/pr115389.c | 17 + gcc/testsuite/gcc.target/powerpc/pr16155.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr16286.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr27158.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr35907.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr37168.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr47197.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr66144-3.c | 8 +- gcc/testsuite/gcc.target/powerpc/pr67071-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr67071-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr67071-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr70010-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr70010-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr71297.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr82112.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr84220-sld.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr84878.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr86731-fwrapv.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr86731.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr88100.c | 2 +- gcc/testsuite/gcc.target/powerpc/pragma_power6.c | 2 +- gcc/testsuite/gcc.target/powerpc/pragma_power7.c | 4 +- gcc/testsuite/gcc.target/powerpc/pragma_power9.c | 4 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-21.c | 2 +- .../gcc.target/powerpc/unpack-vectorize-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-cg.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-cmpne.c | 2 +- .../gcc.target/powerpc/vec-constvolatile.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-mult-char-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-mult-char-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-rotate-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-rotate-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-shift.c | 2 +- .../gcc.target/riscv/amo-table-a-6-amo-add-1.c | 16 - .../gcc.target/riscv/amo-table-a-6-amo-add-2.c | 16 - .../gcc.target/riscv/amo-table-a-6-amo-add-3.c | 16 - .../gcc.target/riscv/amo-table-a-6-amo-add-4.c | 16 - .../gcc.target/riscv/amo-table-a-6-amo-add-5.c | 16 - .../gcc.target/riscv/amo-table-a-6-fence-1.c | 14 - .../gcc.target/riscv/amo-table-a-6-fence-2.c | 15 - .../gcc.target/riscv/amo-table-a-6-fence-3.c | 15 - .../gcc.target/riscv/amo-table-a-6-fence-4.c | 15 - .../gcc.target/riscv/amo-table-a-6-fence-5.c | 15 - .../gcc.target/riscv/amo-table-a-6-load-1.c | 16 - .../gcc.target/riscv/amo-table-a-6-load-2.c | 17 - .../gcc.target/riscv/amo-table-a-6-load-3.c | 18 - .../gcc.target/riscv/amo-table-a-6-store-1.c | 16 - .../gcc.target/riscv/amo-table-a-6-store-2.c | 17 - .../riscv/amo-table-a-6-store-compat-3.c | 18 - .../riscv/amo-table-a-6-subword-amo-add-1.c | 10 - .../riscv/amo-table-a-6-subword-amo-add-2.c | 10 - .../riscv/amo-table-a-6-subword-amo-add-3.c | 10 - .../riscv/amo-table-a-6-subword-amo-add-4.c | 10 - .../riscv/amo-table-a-6-subword-amo-add-5.c | 10 - .../gcc.target/riscv/amo-table-ztso-amo-add-2.c | 17 - .../gcc.target/riscv/amo-table-ztso-amo-add-3.c | 17 - .../gcc.target/riscv/amo-table-ztso-amo-add-4.c | 17 - .../gcc.target/riscv/amo-table-ztso-amo-add-5.c | 17 - .../gcc.target/riscv/amo-table-ztso-fence-1.c | 15 - .../gcc.target/riscv/amo-table-ztso-fence-2.c | 15 - .../gcc.target/riscv/amo-table-ztso-fence-3.c | 15 - .../gcc.target/riscv/amo-table-ztso-fence-4.c | 15 - .../gcc.target/riscv/amo-table-ztso-fence-5.c | 16 - .../gcc.target/riscv/amo-table-ztso-load-1.c | 17 - .../gcc.target/riscv/amo-table-ztso-load-2.c | 17 - .../gcc.target/riscv/amo-table-ztso-load-3.c | 18 - .../gcc.target/riscv/amo-table-ztso-store-1.c | 17 - .../gcc.target/riscv/amo-table-ztso-store-2.c | 17 - .../gcc.target/riscv/amo-table-ztso-store-3.c | 18 - gcc/testsuite/gcc.target/riscv/amo/a-rvwmo-fence.c | 56 + .../gcc.target/riscv/amo/a-rvwmo-load-acquire.c | 66 + .../gcc.target/riscv/amo/a-rvwmo-load-relaxed.c | 61 + .../gcc.target/riscv/amo/a-rvwmo-load-seq-cst.c | 71 + .../riscv/amo/a-rvwmo-store-compat-seq-cst.c | 72 + .../gcc.target/riscv/amo/a-rvwmo-store-relaxed.c | 61 + .../gcc.target/riscv/amo/a-rvwmo-store-release.c | 66 + gcc/testsuite/gcc.target/riscv/amo/a-ztso-fence.c | 52 + .../gcc.target/riscv/amo/a-ztso-load-acquire.c | 61 + .../gcc.target/riscv/amo/a-ztso-load-relaxed.c | 61 + .../gcc.target/riscv/amo/a-ztso-load-seq-cst.c | 66 + .../riscv/amo/a-ztso-store-compat-seq-cst.c | 67 + .../gcc.target/riscv/amo/a-ztso-store-relaxed.c | 61 + .../gcc.target/riscv/amo/a-ztso-store-release.c | 61 + gcc/testsuite/gcc.target/riscv/amo/amo.exp | 41 + .../gcc.target/riscv/{ => amo}/inline-atomics-1.c | 1 + .../gcc.target/riscv/{ => amo}/inline-atomics-2.c | 1 + .../gcc.target/riscv/{ => amo}/inline-atomics-3.c | 0 .../gcc.target/riscv/{ => amo}/inline-atomics-4.c | 0 .../gcc.target/riscv/{ => amo}/inline-atomics-5.c | 0 .../gcc.target/riscv/{ => amo}/inline-atomics-6.c | 0 .../gcc.target/riscv/{ => amo}/inline-atomics-7.c | 0 .../gcc.target/riscv/{ => amo}/inline-atomics-8.c | 0 .../gcc.target/riscv/{ => amo}/pr114130.c | 0 gcc/testsuite/gcc.target/riscv/{ => amo}/pr89835.c | 0 .../zaamo-preferred-over-zalrsc.c} | 8 +- .../gcc.target/riscv/amo/zaamo-rvwmo-amo-add-int.c | 57 + .../gcc.target/riscv/amo/zaamo-ztso-amo-add-int.c | 57 + .../riscv/amo/zabha-all-amo-ops-char-run.c | 5 + .../riscv/amo/zabha-all-amo-ops-short-run.c | 5 + .../riscv/amo/zabha-rvwmo-all-amo-ops-char.c | 23 + .../riscv/amo/zabha-rvwmo-all-amo-ops-short.c | 23 + .../riscv/amo/zabha-rvwmo-amo-add-char.c | 57 + .../riscv/amo/zabha-rvwmo-amo-add-short.c | 57 + .../gcc.target/riscv/amo/zabha-ztso-amo-add-char.c | 57 + .../riscv/amo/zabha-ztso-amo-add-short.c | 57 + .../riscv/amo/zalrsc-rvwmo-amo-add-int.c | 78 + ...c-rvwmo-compare-exchange-int-acquire-release.c} | 5 +- .../zalrsc-rvwmo-compare-exchange-int-acquire.c} | 5 +- .../zalrsc-rvwmo-compare-exchange-int-consume.c} | 5 +- .../zalrsc-rvwmo-compare-exchange-int-relaxed.c} | 5 +- .../zalrsc-rvwmo-compare-exchange-int-release.c} | 5 +- ...c-rvwmo-compare-exchange-int-seq-cst-relaxed.c} | 6 +- .../zalrsc-rvwmo-compare-exchange-int-seq-cst.c} | 5 +- .../zalrsc-rvwmo-subword-amo-add-char-acq-rel.c | 12 + .../zalrsc-rvwmo-subword-amo-add-char-acquire.c | 12 + .../zalrsc-rvwmo-subword-amo-add-char-relaxed.c | 12 + .../zalrsc-rvwmo-subword-amo-add-char-release.c | 12 + .../zalrsc-rvwmo-subword-amo-add-char-seq-cst.c | 12 + .../gcc.target/riscv/amo/zalrsc-ztso-amo-add-int.c | 78 + ...sc-ztso-compare-exchange-int-acquire-release.c} | 5 +- .../zalrsc-ztso-compare-exchange-int-acquire.c} | 4 +- .../zalrsc-ztso-compare-exchange-int-consume.c} | 4 +- .../zalrsc-ztso-compare-exchange-int-relaxed.c} | 4 +- .../zalrsc-ztso-compare-exchange-int-release.c} | 4 +- ...sc-ztso-compare-exchange-int-seq-cst-relaxed.c} | 5 +- .../zalrsc-ztso-compare-exchange-int-seq-cst.c} | 4 +- .../zalrsc-ztso-subword-amo-add-char-acq-rel.c} | 7 +- .../zalrsc-ztso-subword-amo-add-char-acquire.c} | 7 +- .../zalrsc-ztso-subword-amo-add-char-relaxed.c} | 7 +- .../zalrsc-ztso-subword-amo-add-char-release.c} | 7 +- .../zalrsc-ztso-subword-amo-add-char-seq-cst.c} | 7 +- gcc/testsuite/gcc.target/riscv/attribute-15.c | 2 +- gcc/testsuite/gcc.target/riscv/attribute-16.c | 2 +- gcc/testsuite/gcc.target/riscv/attribute-17.c | 2 +- gcc/testsuite/gcc.target/riscv/attribute-18.c | 2 +- gcc/testsuite/gcc.target/riscv/bclr-for-simode-1.c | 25 + gcc/testsuite/gcc.target/riscv/bext-ext.c | 27 + gcc/testsuite/gcc.target/riscv/binv-for-simode-1.c | 24 + gcc/testsuite/gcc.target/riscv/bset-for-simode-1.c | 24 + gcc/testsuite/gcc.target/riscv/mcpu-6.c | 1 + gcc/testsuite/gcc.target/riscv/mcpu-7.c | 1 + gcc/testsuite/gcc.target/riscv/pr110696.c | 2 +- gcc/testsuite/gcc.target/riscv/pr114139.c | 27 + gcc/testsuite/gcc.target/riscv/round_32.c | 23 - .../riscv/rvv/autovec/binop/vadd-rv32gcv-nofm.c | 3 +- .../riscv/rvv/autovec/binop/vadd-rv64gcv-nofm.c | 3 +- .../riscv/rvv/autovec/binop/vdiv-rv32gcv-nofm.c | 9 +- .../riscv/rvv/autovec/binop/vdiv-rv32gcv.c | 6 +- .../riscv/rvv/autovec/binop/vdiv-rv64gcv-nofm.c | 9 +- .../riscv/rvv/autovec/binop/vdiv-rv64gcv.c | 6 +- .../riscv/rvv/autovec/binop/vec_sat_arith.h | 332 + .../rvv/autovec/binop/vec_sat_binary_scalar.h | 27 + .../riscv/rvv/autovec/binop/vec_sat_u_add-1.c | 2 +- .../riscv/rvv/autovec/binop/vec_sat_u_add-10.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-11.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-12.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-13.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_add-14.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-15.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-16.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-17.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_add-18.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-19.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-2.c | 2 +- .../riscv/rvv/autovec/binop/vec_sat_u_add-20.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-21.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_add-22.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-23.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-24.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-25.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_add-26.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-27.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-28.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-29.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_add-3.c | 2 +- .../riscv/rvv/autovec/binop/vec_sat_u_add-30.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-31.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-32.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-4.c | 2 +- .../riscv/rvv/autovec/binop/vec_sat_u_add-5.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_add-6.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-7.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-8.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_add-9.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-1.c | 2 +- .../riscv/rvv/autovec/binop/vec_sat_u_add-run-10.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-11.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-12.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-13.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-14.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-15.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-16.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-17.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-18.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-19.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-2.c | 2 +- .../riscv/rvv/autovec/binop/vec_sat_u_add-run-20.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-21.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-22.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-23.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-24.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-25.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-26.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-27.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-28.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-29.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-3.c | 2 +- .../riscv/rvv/autovec/binop/vec_sat_u_add-run-30.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-31.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-32.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-4.c | 2 +- .../riscv/rvv/autovec/binop/vec_sat_u_add-run-5.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-6.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-7.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-8.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_add-run-9.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-1.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-10.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-11.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-12.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-13.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-14.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-15.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-16.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-17.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-18.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-19.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-2.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-20.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-21.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-22.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-23.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-24.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-25.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-26.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-27.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-28.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-29.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-3.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-30.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-31.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-32.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-33.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-34.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-35.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-36.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-37.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-38.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-39.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-4.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-40.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-5.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-6.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-7.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-8.c | 20 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-9.c | 19 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-1.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-10.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-11.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-12.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-13.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-14.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-15.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-16.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-17.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-18.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-19.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-2.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-20.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-21.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-22.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-23.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-24.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-25.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-26.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-27.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-28.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-29.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-3.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-30.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-31.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-32.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-33.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-34.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-35.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-36.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-37.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-38.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-39.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-4.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-40.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-5.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-6.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-7.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-8.c | 75 + .../riscv/rvv/autovec/binop/vec_sat_u_sub-run-9.c | 75 + .../rvv/autovec/binop/vec_sat_u_sub_trunc-1.c | 21 + .../rvv/autovec/binop/vec_sat_u_sub_trunc-2.c | 21 + .../rvv/autovec/binop/vec_sat_u_sub_trunc-3.c | 21 + .../rvv/autovec/binop/vec_sat_u_sub_trunc-run-1.c | 74 + .../rvv/autovec/binop/vec_sat_u_sub_trunc-run-2.c | 74 + .../rvv/autovec/binop/vec_sat_u_sub_trunc-run-3.c | 74 + .../riscv/rvv/autovec/binop/vmul-rv32gcv-nofm.c | 3 +- .../riscv/rvv/autovec/binop/vmul-rv64gcv-nofm.c | 3 +- .../riscv/rvv/autovec/binop/vrem-rv32gcv.c | 6 +- .../riscv/rvv/autovec/binop/vrem-rv64gcv.c | 6 +- .../riscv/rvv/autovec/binop/vsub-rv32gcv-nofm.c | 4 +- .../riscv/rvv/autovec/binop/vsub-rv64gcv-nofm.c | 4 +- .../riscv/rvv/autovec/cond/cond_copysign-rv32gcv.c | 6 +- .../riscv/rvv/autovec/cond/cond_copysign-rv64gcv.c | 6 +- .../riscv/rvv/autovec/cond/cond_fadd-1.c | 3 +- .../riscv/rvv/autovec/cond/cond_fadd-2.c | 3 +- .../riscv/rvv/autovec/cond/cond_fadd-3.c | 3 +- .../riscv/rvv/autovec/cond/cond_fadd-4.c | 3 +- .../riscv/rvv/autovec/cond/cond_fma_fnma-1.c | 9 +- .../riscv/rvv/autovec/cond/cond_fma_fnma-3.c | 9 +- .../riscv/rvv/autovec/cond/cond_fma_fnma-4.c | 9 +- .../riscv/rvv/autovec/cond/cond_fma_fnma-5.c | 9 +- .../riscv/rvv/autovec/cond/cond_fma_fnma-6.c | 9 +- .../riscv/rvv/autovec/cond/cond_fmax-1.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmax-2.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmax-3.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmax-4.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmax_zvfh-1.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmax_zvfh-2.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmax_zvfh-3.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmax_zvfh-4.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmin-1.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmin-2.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmin-3.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmin-4.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmin_zvfh-1.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmin_zvfh-2.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmin_zvfh-3.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmin_zvfh-4.c | 3 +- .../riscv/rvv/autovec/cond/cond_fms_fnms-1.c | 3 +- .../riscv/rvv/autovec/cond/cond_fms_fnms-3.c | 3 +- .../riscv/rvv/autovec/cond/cond_fms_fnms-4.c | 3 +- .../riscv/rvv/autovec/cond/cond_fms_fnms-5.c | 3 +- .../riscv/rvv/autovec/cond/cond_fms_fnms-6.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmul-1.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmul-2.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmul-3.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmul-4.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmul-5.c | 3 +- .../riscv/rvv/autovec/vls-vlmax/vec_set-1.c | 12 +- .../riscv/rvv/autovec/vls-vlmax/vec_set-2.c | 12 +- .../riscv/rvv/autovec/vls-vlmax/vec_set-3.c | 12 +- .../riscv/rvv/autovec/vls-vlmax/vec_set-4.c | 12 +- .../gcc.target/riscv/rvv/autovec/vls/misalign-1.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/cmpmem-1.c | 88 + gcc/testsuite/gcc.target/riscv/rvv/base/cmpmem-2.c | 74 + gcc/testsuite/gcc.target/riscv/rvv/base/cmpmem-3.c | 45 + gcc/testsuite/gcc.target/riscv/rvv/base/cmpmem-4.c | 62 + .../riscv/rvv/base/float-point-cmp-eqne.c | 54 + .../gcc.target/riscv/rvv/base/integer-cmp-eqne.c | 66 + gcc/testsuite/gcc.target/riscv/rvv/base/movmem-1.c | 60 + .../gcc.target/riscv/rvv/base/pr114352-1.c | 4 +- .../gcc.target/riscv/rvv/base/pr114352-3.c | 8 +- .../gcc.target/riscv/rvv/base/pr115456-1.c | 31 + .../gcc.target/riscv/rvv/base/pr115456-2.c | 31 + .../gcc.target/riscv/rvv/base/pr115456-3.c | 31 + .../gcc.target/riscv/rvv/base/pr115763-1.c | 9 + .../gcc.target/riscv/rvv/base/pr115763-2.c | 10 + .../gcc.target/riscv/rvv/base/scalar_move-5.c | 4 +- .../gcc.target/riscv/rvv/base/scalar_move-6.c | 6 +- .../gcc.target/riscv/rvv/base/scalar_move-7.c | 6 +- .../gcc.target/riscv/rvv/base/scalar_move-8.c | 6 +- gcc/testsuite/gcc.target/riscv/rvv/base/setmem-1.c | 103 + gcc/testsuite/gcc.target/riscv/rvv/base/setmem-2.c | 51 + gcc/testsuite/gcc.target/riscv/rvv/base/setmem-3.c | 69 + gcc/testsuite/gcc.target/riscv/rvv/base/vcreate.c | 6 +- gcc/testsuite/gcc.target/riscv/sat_arith.h | 149 +- gcc/testsuite/gcc.target/riscv/sat_u_add_imm-1.c | 19 + gcc/testsuite/gcc.target/riscv/sat_u_add_imm-10.c | 21 + gcc/testsuite/gcc.target/riscv/sat_u_add_imm-11.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_add_imm-12.c | 17 + gcc/testsuite/gcc.target/riscv/sat_u_add_imm-13.c | 19 + gcc/testsuite/gcc.target/riscv/sat_u_add_imm-14.c | 21 + gcc/testsuite/gcc.target/riscv/sat_u_add_imm-15.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_add_imm-16.c | 17 + gcc/testsuite/gcc.target/riscv/sat_u_add_imm-2.c | 21 + gcc/testsuite/gcc.target/riscv/sat_u_add_imm-3.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_add_imm-4.c | 17 + gcc/testsuite/gcc.target/riscv/sat_u_add_imm-5.c | 19 + gcc/testsuite/gcc.target/riscv/sat_u_add_imm-6.c | 21 + gcc/testsuite/gcc.target/riscv/sat_u_add_imm-7.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_add_imm-8.c | 17 + gcc/testsuite/gcc.target/riscv/sat_u_add_imm-9.c | 19 + .../gcc.target/riscv/sat_u_add_imm-run-1.c | 46 + .../gcc.target/riscv/sat_u_add_imm-run-10.c | 46 + .../gcc.target/riscv/sat_u_add_imm-run-11.c | 46 + .../gcc.target/riscv/sat_u_add_imm-run-12.c | 46 + .../gcc.target/riscv/sat_u_add_imm-run-13.c | 46 + .../gcc.target/riscv/sat_u_add_imm-run-14.c | 46 + .../gcc.target/riscv/sat_u_add_imm-run-15.c | 46 + .../gcc.target/riscv/sat_u_add_imm-run-16.c | 46 + .../gcc.target/riscv/sat_u_add_imm-run-2.c | 46 + .../gcc.target/riscv/sat_u_add_imm-run-3.c | 46 + .../gcc.target/riscv/sat_u_add_imm-run-4.c | 46 + .../gcc.target/riscv/sat_u_add_imm-run-5.c | 46 + .../gcc.target/riscv/sat_u_add_imm-run-6.c | 46 + .../gcc.target/riscv/sat_u_add_imm-run-7.c | 46 + .../gcc.target/riscv/sat_u_add_imm-run-8.c | 46 + .../gcc.target/riscv/sat_u_add_imm-run-9.c | 46 + gcc/testsuite/gcc.target/riscv/sat_u_sub-10.c | 19 + gcc/testsuite/gcc.target/riscv/sat_u_sub-11.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-12.c | 17 + gcc/testsuite/gcc.target/riscv/sat_u_sub-13.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-14.c | 19 + gcc/testsuite/gcc.target/riscv/sat_u_sub-15.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-16.c | 17 + gcc/testsuite/gcc.target/riscv/sat_u_sub-17.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-18.c | 19 + gcc/testsuite/gcc.target/riscv/sat_u_sub-19.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-20.c | 17 + gcc/testsuite/gcc.target/riscv/sat_u_sub-21.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-22.c | 19 + gcc/testsuite/gcc.target/riscv/sat_u_sub-23.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-24.c | 17 + gcc/testsuite/gcc.target/riscv/sat_u_sub-25.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-26.c | 19 + gcc/testsuite/gcc.target/riscv/sat_u_sub-27.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-28.c | 17 + gcc/testsuite/gcc.target/riscv/sat_u_sub-29.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-30.c | 19 + gcc/testsuite/gcc.target/riscv/sat_u_sub-31.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-32.c | 17 + gcc/testsuite/gcc.target/riscv/sat_u_sub-33.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-34.c | 19 + gcc/testsuite/gcc.target/riscv/sat_u_sub-35.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-36.c | 17 + gcc/testsuite/gcc.target/riscv/sat_u_sub-37.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-38.c | 19 + gcc/testsuite/gcc.target/riscv/sat_u_sub-39.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-40.c | 17 + gcc/testsuite/gcc.target/riscv/sat_u_sub-41.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-42.c | 19 + gcc/testsuite/gcc.target/riscv/sat_u_sub-43.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-44.c | 17 + gcc/testsuite/gcc.target/riscv/sat_u_sub-45.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-46.c | 19 + gcc/testsuite/gcc.target/riscv/sat_u_sub-47.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-48.c | 17 + gcc/testsuite/gcc.target/riscv/sat_u_sub-9.c | 18 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-10.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-11.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-12.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-13.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-14.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-15.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-16.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-17.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-18.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-19.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-20.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-21.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-22.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-23.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-24.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-25.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-26.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-27.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-28.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-29.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-30.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-31.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-32.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-33.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-34.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-35.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-36.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-37.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-38.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-39.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-40.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-41.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-42.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-43.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-44.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-45.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-46.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-47.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-48.c | 25 + gcc/testsuite/gcc.target/riscv/sat_u_sub-run-9.c | 25 + gcc/testsuite/gcc.target/riscv/xtheadmempair-3.c | 10 +- gcc/testsuite/gcc.target/riscv/zbs-ext-2.c | 24 + gcc/testsuite/gcc.target/riscv/zbs-ext.c | 15 + gcc/testsuite/gcc.target/riscv/zbs-zext-2.c | 12 + gcc/testsuite/gcc.target/riscv/zbs-zext-3.c | 27 + gcc/testsuite/gcc.target/riscv/zbs-zext.c | 31 + gcc/testsuite/gcc.target/riscv/zicond-ice-5.c | 11 + .../gcc.target/s390/ifcvt-one-insn-bool.c | 2 +- .../gcc.target/s390/nobp-table-jump-inline-z10.c | 42 +- .../gcc.target/s390/nobp-table-jump-inline-z900.c | 42 +- .../gcc.target/s390/nobp-table-jump-z10.c | 42 +- .../gcc.target/s390/nobp-table-jump-z900.c | 42 +- .../gcc.target/s390/vector/vec-extend-1.c | 79 + .../gcc.target/s390/vector/vec-extend-2.c | 55 + .../gcc.target/s390/vector/vec-extend-3.c | 18 + gcc/testsuite/gcc.target/sh/pr54602-1.c | 14 - .../gfortran.dg/allocate_with_source_33.f90 | 69 + gcc/testsuite/gfortran.dg/associate_69.f90 | 33 + gcc/testsuite/gfortran.dg/bind_c_char_11.f90 | 45 + gcc/testsuite/gfortran.dg/class_76.f90 | 2 +- gcc/testsuite/gfortran.dg/class_78.f90 | 29 + .../alloc_comp_8.f90} | 3 +- gcc/testsuite/gfortran.dg/coarray_alloc_comp_4.f08 | 2 +- gcc/testsuite/gfortran.dg/dependent_decls_2.f90 | 89 + .../gfortran.dg/gomp/allocate-pinned-1.f90 | 16 + gcc/testsuite/gfortran.dg/ieee/signaling_2.f90 | 3 - gcc/testsuite/gfortran.dg/ieee/signaling_2_c.c | 10 +- gcc/testsuite/gfortran.dg/optional_absent_12.f90 | 30 + .../gfortran.dg/unlimited_polymorphic_11.f90 | 2 +- gcc/testsuite/gfortran.dg/vect/pr115528.f | 27 + gcc/testsuite/gfortran.dg/vect/pr115710.f90 | 18 + gcc/testsuite/gfortran.dg/vect/pr68855.f90 | 16 + gcc/testsuite/gm2/base-lang/pass/SYSTEM.def | 197 + gcc/testsuite/gm2/base-lang/pass/base-lang-test.sh | 291 + .../gm2/base-lang/pass/globalproctype.def | 7 + .../gm2/base-lang/pass/globalproctype.mod | 13 + gcc/testsuite/gm2/base-lang/pass/globalvar.def | 3 + gcc/testsuite/gm2/base-lang/pass/globalvar.mod | 6 + .../gm2/base-lang/pass/globalvarassign.def | 3 + .../gm2/base-lang/pass/globalvarassign.mod | 8 + gcc/testsuite/gm2/base-lang/pass/localproctype.def | 3 + gcc/testsuite/gm2/base-lang/pass/localproctype.mod | 16 + gcc/testsuite/gm2/base-lang/pass/localvar.def | 3 + gcc/testsuite/gm2/base-lang/pass/localvar.mod | 11 + .../gm2/base-lang/pass/localvarassign.def | 3 + .../gm2/base-lang/pass/localvarassign.mod | 14 + gcc/testsuite/gm2/base-lang/pass/opaquefield.def | 8 + gcc/testsuite/gm2/base-lang/pass/opaquefield.mod | 19 + gcc/testsuite/gm2/base-lang/pass/opaquenew.def | 8 + gcc/testsuite/gm2/base-lang/pass/opaquenew.mod | 18 + gcc/testsuite/gm2/base-lang/pass/opaqueparam.def | 12 + gcc/testsuite/gm2/base-lang/pass/opaqueparam.mod | 32 + gcc/testsuite/gm2/base-lang/pass/opaquestr.def | 10 + gcc/testsuite/gm2/base-lang/pass/opaqueuse.def | 7 + gcc/testsuite/gm2/base-lang/pass/opaqueuse.mod | 15 + gcc/testsuite/gm2/base-lang/pass/opaqueusestr.def | 9 + gcc/testsuite/gm2/base-lang/pass/opaqueusestr.mod | 27 + gcc/testsuite/gm2/base-lang/pass/opaquevariant.def | 6 + gcc/testsuite/gm2/base-lang/pass/opaquevariant.mod | 26 + .../gm2/base-lang/pass/opaquevarparam.def | 9 + .../gm2/base-lang/pass/opaquevarparam.mod | 16 + gcc/testsuite/gm2/base-lang/pass/simplelist.def | 11 + gcc/testsuite/gm2/base-lang/pass/simplelist.mod | 33 + .../gm2/base-lang/pass/simplelistiter.def | 10 + .../gm2/base-lang/pass/simplelistiter.mod | 30 + gcc/testsuite/gm2/base-lang/pass/simpleopaque.def | 13 + gcc/testsuite/gm2/base-lang/pass/simpleopaque.mod | 32 + gcc/testsuite/gm2/base-lang/pass/straddress.def | 5 + gcc/testsuite/gm2/base-lang/pass/straddress.mod | 16 + .../gm2/base-lang/pass/straddressexport.def | 8 + .../gm2/base-lang/pass/straddressexport.mod | 16 + .../gm2/base-lang/pass/unboundedarray.def | 5 + .../gm2/base-lang/pass/unboundedarray.mod | 8 + gcc/testsuite/gm2/iso/const/pass/constbool4.mod | 17 + gcc/testsuite/gm2/iso/const/pass/constbool5.mod | 24 + gcc/testsuite/gm2/iso/run/pass/condtest2.mod | 26 + gcc/testsuite/gm2/iso/run/pass/condtest3.mod | 26 + gcc/testsuite/gm2/iso/run/pass/condtest4.mod | 24 + gcc/testsuite/gm2/iso/run/pass/condtest5.mod | 24 + gcc/testsuite/gm2/iso/run/pass/constbool4.mod | 17 + gcc/testsuite/gnat.dg/access11.adb | 80 + gcc/testsuite/gnat.dg/array41.adb | 37 + gcc/testsuite/gnat.dg/array41.ads | 5 + gcc/testsuite/gnat.dg/atomic10.adb | 4 +- gcc/testsuite/gnat.dg/bias1.adb | 3 +- gcc/testsuite/gnat.dg/incomplete8.adb | 22 + gcc/testsuite/jit.dg/all-non-failing-tests.h | 13 + gcc/testsuite/jit.dg/test-alignof.c | 69 + gcc/testsuite/jit.dg/test-bfloat16.c | 37 + gcc/testsuite/jit.dg/test-types.c | 9 + gcc/testsuite/lib/gnat.exp | 22 +- gcc/testsuite/lib/sarif-schema-2.1.0.json | 3370 ++++ gcc/testsuite/lib/scansarif.exp | 23 + gcc/testsuite/lib/target-supports-dg.exp | 16 + gcc/testsuite/lib/target-supports.exp | 1393 +- gcc/text-art/canvas.cc | 10 +- gcc/text-art/dump.h | 2 +- gcc/text-art/selftests.cc | 2 +- gcc/text-art/style.cc | 4 +- gcc/text-art/styled-string.cc | 2 +- gcc/timevar.def | 3 +- gcc/tree-affine.cc | 13 +- gcc/tree-call-cdce.cc | 2 +- gcc/tree-complex.cc | 138 +- gcc/tree-core.h | 13 +- gcc/tree-data-ref.cc | 2 + gcc/tree-diagnostic.cc | 197 - gcc/tree-diagnostic.h | 10 - gcc/tree-if-conv.cc | 11 +- gcc/tree-logical-location.cc | 25 + gcc/tree-logical-location.h | 3 + gcc/tree-loop-distribution.cc | 10 +- gcc/tree-pass.h | 4 +- gcc/tree-pretty-print.cc | 2 +- gcc/tree-pretty-print.h | 2 +- gcc/tree-profile.cc | 5 +- gcc/tree-ssa-alias.cc | 19 + gcc/tree-ssa-alias.h | 2 + gcc/tree-ssa-copy.cc | 32 +- gcc/tree-ssa-dom.cc | 4 +- gcc/tree-ssa-dse.cc | 61 +- gcc/tree-ssa-forwprop.cc | 6 + gcc/tree-ssa-loop-ch.cc | 4 +- gcc/tree-ssa-loop-im.cc | 29 +- gcc/tree-ssa-loop-ivopts.cc | 66 +- gcc/tree-ssa-loop-niter.cc | 4 +- gcc/tree-ssa-loop-split.cc | 2 +- gcc/tree-ssa-math-opts.cc | 160 +- gcc/tree-ssa-phiopt.cc | 8 +- gcc/tree-ssa-propagate.cc | 8 + gcc/tree-ssa-reassoc.cc | 13 +- gcc/tree-ssa-sccvn.cc | 79 +- gcc/tree-ssa-strlen.cc | 2 +- gcc/tree-ssa-tail-merge.cc | 69 +- gcc/tree-ssa-threadedge.cc | 4 +- gcc/tree-ssanames.cc | 66 +- gcc/tree-ssanames.h | 3 +- gcc/tree-vect-data-refs.cc | 59 +- gcc/tree-vect-generic.cc | 29 +- gcc/tree-vect-loop.cc | 241 +- gcc/tree-vect-patterns.cc | 103 +- gcc/tree-vect-slp.cc | 303 +- gcc/tree-vect-stmts.cc | 540 +- gcc/tree-vectorizer.h | 19 + gcc/tree-vrp.cc | 156 +- gcc/tree.cc | 18 +- gcc/value-query.cc | 41 +- gcc/value-query.h | 2 +- gcc/value-range-storage.cc | 2 +- gcc/value-range.cc | 30 +- gcc/value-range.h | 58 +- gcc/value-relation.cc | 6 +- gcc/value-relation.h | 3 +- gcc/vr-values.cc | 6 +- gnattools/Makefile.in | 1 + include/ChangeLog | 5 + include/btf.h | 5 + libatomic/ChangeLog | 62 + libatomic/acinclude.m4 | 18 - libatomic/auto-config.h.in | 3 - libatomic/cas_n.c | 2 + libatomic/config/linux/aarch64/atomic_16.S | 553 +- libatomic/config/linux/aarch64/host-config.h | 61 +- libatomic/configure | 43 - libatomic/configure.ac | 3 - libatomic/exch_n.c | 2 + libatomic/fadd_n.c | 2 + libatomic/fand_n.c | 2 + libatomic/fence.c | 2 + libatomic/fenv.c | 2 + libatomic/fior_n.c | 2 + libatomic/flag.c | 2 + libatomic/fnand_n.c | 2 + libatomic/fop_n.c | 2 + libatomic/fsub_n.c | 2 + libatomic/fxor_n.c | 2 + libatomic/gcas.c | 2 + libatomic/gexch.c | 2 + libatomic/glfree.c | 2 + libatomic/gload.c | 2 + libatomic/gstore.c | 2 + libatomic/load_n.c | 2 + libatomic/store_n.c | 2 + libatomic/tas_n.c | 2 + libbacktrace/ChangeLog | 5 + libbacktrace/elf.c | 9 +- libcpp/ChangeLog | 13 + libcpp/include/cpplib.h | 3 +- libcpp/include/rich-location.h | 2 + libcpp/init.cc | 5 + libffi/ChangeLog | 6 + libffi/src/sparc/ffi.c | 16 + libgcc/ChangeLog | 4 + libgcc/config/aarch64/cpuinfo.c | 3 + libgcc/config/avr/libf7/ChangeLog | 5 + libgcc/config/avr/libf7/libf7.c | 20 +- libgomp/ChangeLog | 35 + libgomp/allocator.c | 115 +- libgomp/env.c | 1 + libgomp/libgomp.texi | 7 +- libgomp/omp.h.in | 1 + libgomp/omp_lib.f90.in | 2 + libgomp/omp_lib.h.in | 2 + libgomp/testsuite/libgomp.c/alloc-pinned-1.c | 20 +- libgomp/testsuite/libgomp.c/alloc-pinned-2.c | 20 +- libgomp/testsuite/libgomp.c/alloc-pinned-5.c | 100 + libgomp/testsuite/libgomp.c/alloc-pinned-6.c | 102 + .../testsuite/libgomp.fortran/alloc-pinned-1.f90 | 16 + libstdc++-v3/ChangeLog | 582 + libstdc++-v3/config/locale/gnu/codecvt_members.cc | 117 +- libstdc++-v3/doc/html/api.html | 2 +- libstdc++-v3/doc/html/faq.html | 2 +- libstdc++-v3/doc/html/manual/debug.html | 10 +- libstdc++-v3/doc/html/manual/memory.html | 10 +- .../doc/html/manual/mt_allocator_impl.html | 6 +- libstdc++-v3/doc/xml/faq.xml | 2 +- libstdc++-v3/doc/xml/manual/allocator.xml | 10 +- libstdc++-v3/doc/xml/manual/debug.xml | 8 +- libstdc++-v3/doc/xml/manual/mt_allocator.xml | 6 +- libstdc++-v3/include/backward/backward_warning.h | 12 +- libstdc++-v3/include/backward/strstream | 20 +- libstdc++-v3/include/bits/chrono_io.h | 5 +- libstdc++-v3/include/bits/cpp_type_traits.h | 59 +- libstdc++-v3/include/bits/deque.tcc | 19 +- libstdc++-v3/include/bits/hashtable.h | 14 +- libstdc++-v3/include/bits/locale_conv.h | 5 +- libstdc++-v3/include/bits/memory_resource.h | 1 - libstdc++-v3/include/bits/new_allocator.h | 4 +- libstdc++-v3/include/bits/ranges_base.h | 22 +- libstdc++-v3/include/bits/ranges_util.h | 20 + libstdc++-v3/include/bits/stl_algo.h | 31 +- libstdc++-v3/include/bits/stl_algobase.h | 96 +- libstdc++-v3/include/bits/stl_bvector.h | 30 +- libstdc++-v3/include/bits/stl_iterator.h | 2 +- libstdc++-v3/include/bits/stl_pair.h | 2 + libstdc++-v3/include/bits/stl_tempbuf.h | 14 +- libstdc++-v3/include/bits/stl_uninitialized.h | 373 +- libstdc++-v3/include/bits/valarray_array.h | 97 +- libstdc++-v3/include/bits/version.def | 1 + libstdc++-v3/include/bits/version.h | 2 +- libstdc++-v3/include/debug/assertions.h | 14 +- libstdc++-v3/include/debug/helper_functions.h | 5 +- libstdc++-v3/include/experimental/bits/simd_x86.h | 26 +- libstdc++-v3/include/ext/aligned_buffer.h | 20 +- libstdc++-v3/include/ext/bitmap_allocator.h | 4 +- libstdc++-v3/include/ext/malloc_allocator.h | 2 +- libstdc++-v3/include/ext/mt_allocator.h | 4 +- libstdc++-v3/include/ext/pool_allocator.h | 4 +- libstdc++-v3/include/pstl/pstl_config.h | 2 +- libstdc++-v3/include/std/any | 8 + libstdc++-v3/include/std/array | 8 +- libstdc++-v3/include/std/chrono | 2 + libstdc++-v3/include/std/future | 330 +- libstdc++-v3/include/std/type_traits | 131 +- libstdc++-v3/include/std/variant | 2 +- libstdc++-v3/include/tr2/dynamic_bitset | 5 +- libstdc++-v3/include/tr2/dynamic_bitset.tcc | 6 +- libstdc++-v3/libsupc++/new_opa.cc | 2 +- libstdc++-v3/libsupc++/typeinfo | 3 + libstdc++-v3/scripts/update_release_branch.sh | 14 + libstdc++-v3/src/c++11/assert_fail.cc | 10 +- libstdc++-v3/src/c++20/tzdb.cc | 265 +- .../17_intro/headers/c++1998/all_attributes.cc | 20 +- .../testsuite/17_intro/headers/c++1998/stdc++.cc | 2 +- .../headers/c++1998/stdc++_multiple_inclusion.cc | 53 +- .../17_intro/headers/c++2011/all_attributes.cc | 44 - .../17_intro/headers/c++2011/all_no_exceptions.cc | 21 - .../17_intro/headers/c++2011/all_no_rtti.cc | 21 - .../headers/c++2011/all_pedantic_errors.cc | 21 - .../testsuite/17_intro/headers/c++2011/charset.cc | 5 - .../testsuite/17_intro/headers/c++2011/linkage.cc | 3 +- .../17_intro/headers/c++2011/operator_names.cc | 30 - .../testsuite/17_intro/headers/c++2011/stdc++.cc | 5 +- .../headers/c++2011/stdc++_multiple_inclusion.cc | 100 +- .../17_intro/headers/c++2014/all_attributes.cc | 44 - .../17_intro/headers/c++2014/all_no_exceptions.cc | 21 - .../17_intro/headers/c++2014/all_no_rtti.cc | 21 - .../headers/c++2014/all_pedantic_errors.cc | 21 - .../testsuite/17_intro/headers/c++2014/charset.cc | 5 - .../17_intro/headers/c++2014/operator_names.cc | 30 - .../testsuite/17_intro/headers/c++2014/stdc++.cc | 70 - .../headers/c++2014/stdc++_multiple_inclusion.cc | 117 - .../17_intro/headers/c++2017/all_attributes.cc | 43 - .../17_intro/headers/c++2017/all_no_exceptions.cc | 21 - .../17_intro/headers/c++2017/all_no_rtti.cc | 21 - .../headers/c++2017/all_pedantic_errors.cc | 21 - .../testsuite/17_intro/headers/c++2017/charset.cc | 5 - .../17_intro/headers/c++2017/operator_names.cc | 30 - .../testsuite/17_intro/headers/c++2017/stdc++.cc | 69 - .../headers/c++2017/stdc++_multiple_inclusion.cc | 116 - .../17_intro/headers/c++2020/all_attributes.cc | 42 - .../17_intro/headers/c++2020/all_no_exceptions.cc | 21 - .../17_intro/headers/c++2020/all_no_rtti.cc | 21 - .../headers/c++2020/all_pedantic_errors.cc | 21 - .../testsuite/17_intro/headers/c++2020/charset.cc | 5 - .../17_intro/headers/c++2020/operator_names.cc | 30 - .../testsuite/17_intro/headers/c++2020/stdc++.cc | 70 - .../headers/c++2020/stdc++_multiple_inclusion.cc | 117 - .../testsuite/18_support/type_info/110572.cc | 11 + libstdc++-v3/testsuite/20_util/any/misc/lwg3305.cc | 15 + libstdc++-v3/testsuite/20_util/duration/io.cc | 6 + libstdc++-v3/testsuite/20_util/from_chars/8.cc | 2 +- .../20_util/is_invocable/incomplete_args_neg.cc | 1 + .../20_util/is_invocable/incomplete_neg.cc | 1 + .../is_nothrow_invocable/incomplete_args_neg.cc | 1 + .../20_util/is_nothrow_invocable/incomplete_neg.cc | 1 + .../uninitialized_copy/808590-cxx11.cc | 55 - .../uninitialized_copy/808590.cc | 7 +- .../testsuite/20_util/to_chars/float128_c++23.cc | 2 +- .../22_locale/codecvt/codecvt_utf16/79980.cc | 1 + .../22_locale/codecvt/codecvt_utf8/79980.cc | 1 + .../22_locale/codecvt/codecvt_utf8_utf16/79511.cc | 1 + .../testsuite/22_locale/codecvt/in/char/37475.cc | 23 + .../22_locale/codecvt/in/wchar_t/37475.cc | 23 + .../testsuite/22_locale/codecvt/out/char/37475.cc | 23 + .../22_locale/codecvt/out/wchar_t/37475.cc | 23 + .../testsuite/22_locale/conversions/buffer/1.cc | 1 + .../testsuite/22_locale/conversions/buffer/2.cc | 1 + .../testsuite/22_locale/conversions/buffer/3.cc | 2 + .../conversions/buffer/requirements/typedefs.cc | 2 +- .../testsuite/22_locale/conversions/string/1.cc | 1 + .../testsuite/22_locale/conversions/string/2.cc | 1 + .../testsuite/22_locale/conversions/string/3.cc | 1 + .../22_locale/conversions/string/66441.cc | 1 + .../conversions/string/requirements/typedefs-2.cc | 1 + .../conversions/string/requirements/typedefs.cc | 1 + .../23_containers/array/creation/115522.cc | 33 + .../array/element_access/constexpr_c++17.cc | 44 + .../23_containers/unordered_map/115420.cc | 16 + .../vector/bool/element_access/constexpr.cc | 2 +- .../vector/element_access/constexpr.cc | 24 +- .../testsuite/25_algorithms/equal/101485.cc | 11 + .../testsuite/25_algorithms/fill/109150.cc | 62 + .../testsuite/25_algorithms/fill_n/109150.cc | 62 + libstdc++-v3/testsuite/25_algorithms/find/bytes.cc | 142 + .../testsuite/25_algorithms/find/constrained.cc | 10 + .../pstl/alg_modifying_operations/rotate_copy.cc | 1 + .../alg_modifying_operations/transform_binary.cc | 1 + .../pstl/alg_nonmodifying/mismatch.cc | 1 + .../pstl/alg_nonmodifying/nth_element.cc | 4 + .../25_algorithms/pstl/alg_sorting/includes.cc | 4 + .../pstl/alg_sorting/lexicographical_compare.cc | 1 + .../pstl/alg_sorting/minmax_element.cc | 1 + .../25_algorithms/pstl/alg_sorting/partial_sort.cc | 1 + .../pstl/alg_sorting/set_symmetric_difference.cc | 1 + .../25_algorithms/pstl/alg_sorting/set_util.h | 4 + .../headers/cmath/constexpr_std_c++23.cc | 1 + .../headers/cmath/functions_std_c++23.cc | 1 + .../26_numerics/headers/cmath/nextafter_c++23.cc | 1 + .../random/binomial_distribution/114359.cc | 13 + .../testsuite/30_threads/future/members/poll.cc | 1 + libstdc++-v3/testsuite/abi/aligned_buffers.cc | 42 + .../experimental/simd/pr115454_find_last_set.cc | 50 + libstdc++-v3/testsuite/ext/104395.cc | 8 + libstdc++-v3/testsuite/lib/dg-options.exp | 5 + libstdc++-v3/testsuite/std/ranges/range.cc | 6 + libstdc++-v3/testsuite/std/time/leap_seconds/io.cc | 56 + libstdc++-v3/testsuite/std/time/syn_c++20.cc | 11 +- .../std/time/time_zone/sys_info_abbrev.cc | 106 + libstdc++-v3/testsuite/std/time/tzdb/1.cc | 6 +- .../shared_ptr/cons/43820_neg.cc | 3 + .../testsuite/tr2/dynamic_bitset/pr115399.cc | 37 + libstdc++-v3/testsuite/util/testsuite_allocator.h | 2 +- 2065 files changed, 80939 insertions(+), 29202 deletions(-)