https://gcc.gnu.org/g:971fa9cf8655e9ba26529620b624bac77d9a584b
commit 971fa9cf8655e9ba26529620b624bac77d9a584b Merge: 6adb681d9cf5 7eac20b0dde8 Author: Jakub Jelinek <ja...@redhat.com> Date: Sat Jan 25 10:51:39 2025 +0100 Merge commit 'r15-7207-g7eac20b0dde8df303557b6dd550d06ee98836c3c' into redhat/gcc-15-branch Diff: ChangeLog | 4 + MAINTAINERS | 1 + gcc/ChangeLog | 1919 ++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 7 +- gcc/ada/ChangeLog | 14 + gcc/ada/gcc-interface/lang-specs.h | 6 +- gcc/attr-urls.def | 6 + gcc/auto-profile.cc | 4 +- gcc/btfout.cc | 2 +- gcc/builtins.cc | 10 +- gcc/c-family/ChangeLog | 55 + gcc/c-family/c-attribs.cc | 2 - gcc/c-family/c-common.cc | 37 +- gcc/c-family/c-common.h | 6 +- gcc/c-family/c-gimplify.cc | 27 + gcc/c-family/c-lex.cc | 4 +- gcc/c-family/c-omp.cc | 63 +- gcc/c-family/c-opts.cc | 2 +- gcc/c-family/c-pragma.cc | 1 + gcc/c-family/c-pragma.h | 1 + gcc/c/ChangeLog | 71 + gcc/c/c-decl.cc | 10 +- gcc/c/c-parser.cc | 516 ++++- gcc/cfgloopmanip.cc | 27 +- gcc/cgraph.cc | 6 +- gcc/cgraph.h | 37 +- gcc/cgraphclones.cc | 2 +- gcc/cgraphunit.cc | 2 + gcc/common.opt | 5 +- gcc/common/config/aarch64/aarch64-common.cc | 467 +++- gcc/common/config/riscv/riscv-common.cc | 10 + gcc/common/config/s390/s390-common.cc | 6 +- gcc/config.gcc | 10 +- gcc/config/aarch64/aarch64-arches.def | 1 + gcc/config/aarch64/aarch64-builtins.cc | 12 + gcc/config/aarch64/aarch64-c.cc | 2 + gcc/config/aarch64/aarch64-elf.h | 1 - gcc/config/aarch64/aarch64-feature-deps.h | 12 +- gcc/config/aarch64/aarch64-option-extensions.def | 2 + gcc/config/aarch64/aarch64-opts.h | 6 +- gcc/config/aarch64/aarch64-protos.h | 21 +- gcc/config/aarch64/aarch64-simd-builtins.def | 8 +- gcc/config/aarch64/aarch64-simd.md | 207 +- gcc/config/aarch64/aarch64-sve-builtins-shapes.cc | 47 + gcc/config/aarch64/aarch64-sve-builtins-shapes.h | 2 + gcc/config/aarch64/aarch64-sve-builtins-sve2.cc | 17 + gcc/config/aarch64/aarch64-sve-builtins-sve2.def | 8 + gcc/config/aarch64/aarch64-sve-builtins-sve2.h | 2 + gcc/config/aarch64/aarch64-sve-builtins.cc | 8 +- gcc/config/aarch64/aarch64-sve.md | 4 +- gcc/config/aarch64/aarch64-sve2.md | 35 +- gcc/config/aarch64/aarch64-tuning-flags.def | 18 +- gcc/config/aarch64/aarch64.cc | 449 +--- gcc/config/aarch64/aarch64.h | 32 +- gcc/config/aarch64/aarch64.md | 104 +- gcc/config/aarch64/aarch64.opt | 6 +- gcc/config/aarch64/aarch64.opt.urls | 3 + gcc/config/aarch64/arm_neon.h | 96 +- gcc/config/aarch64/driver-aarch64.cc | 52 +- gcc/config/aarch64/iterators.md | 19 +- gcc/config/aarch64/tuning_models/ampere1b.h | 3 +- gcc/config/aarch64/tuning_models/neoverse512tvb.h | 6 +- gcc/config/aarch64/tuning_models/neoversev2.h | 3 +- gcc/config/arm/arm.cc | 1 + gcc/config/avr/avr-c.cc | 4 +- gcc/config/avr/avr-modes.def | 1 + gcc/config/avr/avr-passes.cc | 4 +- gcc/config/avr/avr-protos.h | 3 + gcc/config/avr/avr.cc | 447 +++- gcc/config/avr/avr.md | 449 +++- gcc/config/avr/avr.opt | 5 + gcc/config/avr/builtins.def | 184 +- gcc/config/avr/constraints.md | 9 + gcc/config/bpf/btfext-out.cc | 7 + gcc/config/bpf/core-builtins.cc | 6 +- gcc/config/i386/avx10_2-512bf16intrin.h | 392 ++-- gcc/config/i386/avx10_2-512convertintrin.h | 292 +-- gcc/config/i386/avx10_2-512minmaxintrin.h | 88 +- gcc/config/i386/avx10_2-512satcvtintrin.h | 111 +- gcc/config/i386/avx10_2bf16intrin.h | 816 +++---- gcc/config/i386/avx10_2convertintrin.h | 586 ++--- gcc/config/i386/avx10_2minmaxintrin.h | 165 +- gcc/config/i386/avx10_2satcvtintrin.h | 265 +-- gcc/config/i386/i386-builtin.def | 300 +-- gcc/config/i386/i386-expand.cc | 14 +- gcc/config/i386/i386.md | 50 +- gcc/config/i386/sse.md | 377 ++-- gcc/config/i386/x86-tune-sched-core.cc | 2 +- gcc/config/lm32/lm32.cc | 295 ++- gcc/config/loongarch/constraints.md | 4 + gcc/config/loongarch/loongarch-protos.h | 7 + gcc/config/loongarch/loongarch-target-attr.cc | 472 ++++ gcc/config/loongarch/loongarch.cc | 115 +- gcc/config/loongarch/loongarch.h | 2 + gcc/config/loongarch/loongarch.md | 225 +- gcc/config/loongarch/predicates.md | 8 +- gcc/config/loongarch/t-loongarch | 6 + gcc/config/nvptx/t-nvptx | 9 +- gcc/config/pa/pa32-regs.h | 2 +- gcc/config/riscv/autovec-opt.md | 10 +- gcc/config/riscv/autovec.md | 51 +- gcc/config/riscv/constraints.md | 6 + gcc/config/riscv/generic-ooo.md | 6 + gcc/config/riscv/genrvv-type-indexer.cc | 17 + gcc/config/riscv/predicates.md | 14 +- gcc/config/riscv/riscv-c.cc | 9 + gcc/config/riscv/riscv-passes.def | 1 + gcc/config/riscv/riscv-protos.h | 3 +- gcc/config/riscv/riscv-v.cc | 25 +- gcc/config/riscv/riscv-vector-builtins-types.def | 13 + gcc/config/riscv/riscv-vector-builtins.cc | 33 +- gcc/config/riscv/riscv-vector-builtins.def | 4 +- gcc/config/riscv/riscv-vector-builtins.h | 1 + gcc/config/riscv/riscv-vsetvl.cc | 17 +- gcc/config/riscv/riscv-vsetvl.def | 4 +- gcc/config/riscv/riscv-zicfilp.cc | 169 ++ gcc/config/riscv/riscv.cc | 290 ++- gcc/config/riscv/riscv.h | 16 +- gcc/config/riscv/riscv.md | 210 +- gcc/config/riscv/riscv.opt | 4 + gcc/config/riscv/riscv_cmo.h | 84 - gcc/config/riscv/sifive-vector.md | 10 +- gcc/config/riscv/sifive_vector.h | 32 + gcc/config/riscv/t-riscv | 9 + gcc/config/riscv/thead-vector.md | 18 +- gcc/config/riscv/thead.md | 4 +- gcc/config/riscv/vector-iterators.md | 84 +- gcc/config/riscv/vector.md | 606 +++-- gcc/config/riscv/xiangshan.md | 12 + gcc/config/rs6000/rs6000-builtin.cc | 10 +- gcc/config/rs6000/rs6000-builtins.def | 13 +- gcc/config/s390/driver-native.cc | 2 +- gcc/config/s390/s390-builtin-types.def | 123 +- gcc/config/s390/s390-builtins.def | 568 ++++- gcc/config/s390/s390-c.cc | 37 +- gcc/config/s390/s390-opts.h | 1 + gcc/config/s390/s390.cc | 40 +- gcc/config/s390/s390.h | 53 +- gcc/config/s390/s390.md | 326 ++- gcc/config/s390/s390.opt | 3 + gcc/config/s390/vecintrin.h | 250 ++- gcc/config/s390/vector.md | 399 +++- gcc/config/s390/vx-builtins.md | 329 +-- gcc/config/sparc/sparc-c.cc | 5 + gcc/config/sparc/sparc.cc | 74 +- gcc/config/sparc/sparc.md | 12 +- gcc/config/sparc/sparc.opt | 6 +- gcc/config/sparc/sparc.opt.urls | 3 + gcc/cp/ChangeLog | 388 ++++ gcc/cp/call.cc | 121 +- gcc/cp/constexpr.cc | 43 +- gcc/cp/constraint.cc | 18 +- gcc/cp/cp-gimplify.cc | 99 +- gcc/cp/cp-objcp-common.cc | 1 + gcc/cp/cp-tree.h | 25 +- gcc/cp/cxx-pretty-print.cc | 14 +- gcc/cp/decl.cc | 147 +- gcc/cp/decl2.cc | 95 +- gcc/cp/error.cc | 21 +- gcc/cp/init.cc | 17 +- gcc/cp/lambda.cc | 47 +- gcc/cp/mangle.cc | 39 +- gcc/cp/method.cc | 26 +- gcc/cp/module.cc | 142 +- gcc/cp/name-lookup.cc | 5 +- gcc/cp/parser.cc | 823 ++++++- gcc/cp/parser.h | 6 + gcc/cp/pt.cc | 182 +- gcc/cp/semantics.cc | 20 +- gcc/cp/tree.cc | 11 +- gcc/cp/typeck.cc | 7 +- gcc/cp/typeck2.cc | 15 +- gcc/ctfc.h | 2 + gcc/d/ChangeLog | 30 + gcc/d/d-incpath.cc | 4 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/blockexit.d | 4 +- gcc/d/dmd/clone.d | 201 +- gcc/d/dmd/ctfeexpr.d | 48 +- gcc/d/dmd/dcast.d | 29 +- gcc/d/dmd/dimport.d | 9 +- gcc/d/dmd/dmodule.d | 29 +- gcc/d/dmd/doc.d | 6 +- gcc/d/dmd/dscope.d | 2 + gcc/d/dmd/dstruct.d | 4 +- gcc/d/dmd/dsymbolsem.d | 34 +- gcc/d/dmd/dtemplate.d | 11 +- gcc/d/dmd/dtoh.d | 2 +- gcc/d/dmd/dversion.d | 18 +- gcc/d/dmd/errors.d | 20 +- gcc/d/dmd/escape.d | 4 +- gcc/d/dmd/expression.d | 15 +- gcc/d/dmd/expressionsem.d | 42 +- gcc/d/dmd/file_manager.d | 29 +- gcc/d/dmd/func.d | 35 +- gcc/d/dmd/funcsem.d | 29 +- gcc/d/dmd/globals.d | 9 +- gcc/d/dmd/globals.h | 15 +- gcc/d/dmd/hdrgen.d | 4 +- gcc/d/dmd/json.d | 2 +- gcc/d/dmd/lexer.d | 16 +- gcc/d/dmd/mtype.d | 11 +- gcc/d/dmd/nogc.d | 36 +- gcc/d/dmd/ob.d | 2 +- gcc/d/dmd/opover.d | 2 +- gcc/d/dmd/parse.d | 45 +- gcc/d/dmd/pragmasem.d | 13 +- gcc/d/dmd/root/filename.d | 5 +- gcc/d/dmd/safe.d | 71 +- gcc/d/dmd/semantic3.d | 4 +- gcc/d/dmd/statementsem.d | 6 +- gcc/d/dmd/templateparamsem.d | 9 +- gcc/d/dmd/traits.d | 3 +- gcc/d/dmd/typesem.d | 8 +- gcc/d/dmd/typinf.d | 1 - gcc/d/expr.cc | 4 +- gcc/d/lang-specs.h | 2 +- gcc/d/typeinfo.cc | 19 +- gcc/doc/extend.texi | 184 +- gcc/doc/generic.texi | 63 + gcc/doc/gm2.texi | 2 +- gcc/doc/invoke.texi | 45 +- gcc/doc/sourcebuild.texi | 3 + gcc/dumpfile.cc | 8 +- gcc/fold-const.cc | 5 +- gcc/fortran/ChangeLog | 113 + gcc/fortran/dump-parse-tree.cc | 154 +- gcc/fortran/gfortran.h | 2 +- gcc/fortran/openmp.cc | 4 +- gcc/fortran/parse.cc | 6 +- gcc/fortran/resolve.cc | 12 + gcc/fortran/trans-array.cc | 10 +- gcc/fortran/trans-decl.cc | 15 + gcc/fortran/trans-expr.cc | 13 +- gcc/fortran/trans-intrinsic.cc | 39 +- gcc/fortran/trans-openmp.cc | 19 +- gcc/genmatch.cc | 4 +- gcc/gimple-expr.cc | 5 + gcc/gimple-fold.cc | 220 +- gcc/gimple-match-exports.cc | 26 +- gcc/gimple.cc | 4 +- gcc/gimplify.cc | 655 ++++-- gcc/gimplify.h | 2 +- gcc/ipa-free-lang-data.cc | 2 +- gcc/ipa-inline.cc | 6 +- gcc/ipa.cc | 3 - gcc/ira-color.cc | 1 + gcc/ira-int.h | 5 + gcc/ira.cc | 42 +- gcc/jit/ChangeLog | 19 + gcc/jit/dummy-frontend.cc | 8 +- gcc/jit/jit-recording.cc | 10 +- gcc/lra-constraints.cc | 58 +- gcc/lra-spills.cc | 15 +- gcc/lto-cgraph.cc | 12 +- gcc/lto-streamer-out.cc | 3 +- gcc/lto-streamer.h | 6 - gcc/lto-wrapper.cc | 34 +- gcc/lto/ChangeLog | 5 + gcc/lto/lto-partition.cc | 5 +- gcc/m2/ChangeLog | 12 + gcc/m2/gm2-compiler/M2MetaError.mod | 7 +- gcc/m2/gm2-compiler/M2Quads.mod | 90 +- gcc/m2/gm2-compiler/P2SymBuild.mod | 2 + gcc/m2/gm2-compiler/P3Build.bnf | 7 +- gcc/m2/gm2-libs/libc.def | 2 +- gcc/match.pd | 25 +- gcc/omp-builtins.def | 2 + gcc/omp-expand.cc | 6 +- gcc/omp-general.cc | 2325 ++++++++++++-------- gcc/omp-general.h | 45 +- gcc/omp-low.cc | 3 +- gcc/omp-offload.cc | 97 +- gcc/omp-simd-clone.cc | 4 +- gcc/passes.cc | 3 +- gcc/po/ChangeLog | 4 + gcc/po/zh_CN.po | 520 ++--- gcc/rtl-ssa/blocks.cc | 19 +- gcc/simplify-rtx.cc | 54 + gcc/symtab.cc | 4 +- gcc/testsuite/ChangeLog | 1886 ++++++++++++++++ gcc/testsuite/c-c++-common/cpp/embed-10.c | 2 +- gcc/testsuite/c-c++-common/cpp/has-builtin-4.c | 16 + gcc/testsuite/c-c++-common/fcf-protection-1.c | 1 + gcc/testsuite/c-c++-common/fcf-protection-2.c | 1 + gcc/testsuite/c-c++-common/fcf-protection-3.c | 1 + gcc/testsuite/c-c++-common/fcf-protection-4.c | 1 + gcc/testsuite/c-c++-common/fcf-protection-5.c | 1 + gcc/testsuite/c-c++-common/fcf-protection-6.c | 1 + gcc/testsuite/c-c++-common/fcf-protection-7.c | 1 + gcc/testsuite/c-c++-common/goacc-gomp/nesting-1.c | 13 + .../c-c++-common/goacc-gomp/nesting-fail-1.c | 85 + gcc/testsuite/c-c++-common/goacc/Wparentheses-1.c | 32 +- .../goacc/builtin-goacc-parlevel-id-size.c | 33 +- gcc/testsuite/c-c++-common/goacc/cache-2.c | 2 +- .../c-c++-common/goacc/combined-directives-2.c | 6 + .../c-c++-common/goacc/combined-directives-3.c | 16 + .../c-c++-common/goacc/combined-directives.c | 70 +- .../c-c++-common/goacc/combined-reduction.c | 10 + .../c-c++-common/goacc/data-clause-duplicate-1.c | 2 + gcc/testsuite/c-c++-common/goacc/default-1.c | 4 + gcc/testsuite/c-c++-common/goacc/default-2.c | 22 + gcc/testsuite/c-c++-common/goacc/default-3.c | 90 + gcc/testsuite/c-c++-common/goacc/default-4.c | 25 + gcc/testsuite/c-c++-common/goacc/default-5.c | 15 +- gcc/testsuite/c-c++-common/goacc/if-clause-2.c | 3 + gcc/testsuite/c-c++-common/goacc/kernels-1.c | 2 + gcc/testsuite/c-c++-common/goacc/loop-1.c | 4 + gcc/testsuite/c-c++-common/goacc/loop-2-serial.c | 164 ++ .../goacc/{loop-3.c => loop-3-parallel.c} | 4 +- gcc/testsuite/c-c++-common/goacc/loop-3-serial.c | 60 + gcc/testsuite/c-c++-common/goacc/loop-clauses.c | 44 + .../goacc/nested-reductions-1-serial.c | 332 +++ .../goacc/nested-reductions-2-serial.c | 403 ++++ gcc/testsuite/c-c++-common/goacc/nesting-1.c | 44 + gcc/testsuite/c-c++-common/goacc/nesting-data-1.c | 14 + gcc/testsuite/c-c++-common/goacc/nesting-fail-1.c | 30 +- gcc/testsuite/c-c++-common/goacc/parallel-1.c | 2 + .../c-c++-common/goacc/private-reduction-1.c | 7 + .../c-c++-common/goacc/reduction-promotions.c | 23 + gcc/testsuite/c-c++-common/goacc/routine-1.c | 13 + gcc/testsuite/c-c++-common/goacc/sb-1.c | 16 + gcc/testsuite/c-c++-common/goacc/sb-2.c | 6 + gcc/testsuite/c-c++-common/goacc/serial-1.c | 42 + .../goacc/uninit-firstprivate-clause.c | 27 +- .../c-c++-common/goacc/uninit-if-clause.c | 20 +- .../c-c++-common/goacc/update-if_present-2.c | 4 + gcc/testsuite/c-c++-common/gomp/adjust-args-6.c | 26 + gcc/testsuite/c-c++-common/gomp/assume-2.c | 10 +- gcc/testsuite/c-c++-common/gomp/assumes-2.c | 10 +- .../c-c++-common/gomp/attrs-metadirective-1.c | 47 + .../c-c++-common/gomp/attrs-metadirective-2.c | 76 + .../c-c++-common/gomp/attrs-metadirective-3.c | 24 + .../c-c++-common/gomp/attrs-metadirective-4.c | 41 + .../c-c++-common/gomp/attrs-metadirective-5.c | 26 + .../c-c++-common/gomp/attrs-metadirective-6.c | 33 + .../c-c++-common/gomp/attrs-metadirective-7.c | 42 + .../c-c++-common/gomp/attrs-metadirective-8.c | 18 + gcc/testsuite/c-c++-common/gomp/begin-assumes-2.c | 10 +- .../c-c++-common/gomp/declare-target-indirect-2.c | 10 +- .../c-c++-common/gomp/declare-variant-12.c | 14 +- .../c-c++-common/gomp/declare-variant-13.c | 4 +- .../c-c++-common/gomp/declare-variant-14.c | 2 +- .../c-c++-common/gomp/declare-variant-2.c | 4 +- .../c-c++-common/gomp/declare-variant-8.c | 4 +- .../c-c++-common/gomp/declare-variant-arg-exprs.c | 29 + .../c-c++-common/gomp/declare-variant-dynamic-1.c | 26 + .../c-c++-common/gomp/declare-variant-dynamic-2.c | 30 + gcc/testsuite/c-c++-common/gomp/metadirective-1.c | 58 + gcc/testsuite/c-c++-common/gomp/metadirective-2.c | 75 + gcc/testsuite/c-c++-common/gomp/metadirective-3.c | 23 + gcc/testsuite/c-c++-common/gomp/metadirective-4.c | 40 + gcc/testsuite/c-c++-common/gomp/metadirective-5.c | 25 + gcc/testsuite/c-c++-common/gomp/metadirective-6.c | 32 + gcc/testsuite/c-c++-common/gomp/metadirective-7.c | 41 + gcc/testsuite/c-c++-common/gomp/metadirective-8.c | 17 + .../c-c++-common/gomp/metadirective-construct.c | 178 ++ .../c-c++-common/gomp/metadirective-device.c | 149 ++ .../c-c++-common/gomp/metadirective-no-score.c | 95 + .../gomp/metadirective-target-device-1.c | 151 ++ .../gomp/metadirective-target-device-2.c | 132 ++ gcc/testsuite/c-c++-common/gomp/pr118639.c | 14 + .../c-c++-common/gomp/reverse-offload-1.c | 2 +- gcc/testsuite/c-c++-common/musttail14.c | 90 + gcc/testsuite/c-c++-common/pr118430.c | 89 + gcc/testsuite/g++.dg/DRs/dr2867-3.C | 159 ++ gcc/testsuite/g++.dg/DRs/dr2867-4.C | 108 + gcc/testsuite/g++.dg/abi/lambda-ctx2-19.C | 10 + gcc/testsuite/g++.dg/abi/lambda-ctx2-19vs20.C | 8 + gcc/testsuite/g++.dg/abi/lambda-ctx2-20.C | 10 + gcc/testsuite/g++.dg/abi/lambda-ctx2.h | 27 + gcc/testsuite/g++.dg/abi/lambda-ctx3.C | 27 + gcc/testsuite/g++.dg/abi/macro0.C | 2 +- gcc/testsuite/g++.dg/abi/mangle74.C | 4 +- gcc/testsuite/g++.dg/abi/mangle80.C | 67 + gcc/testsuite/g++.dg/cpp/embed-15.C | 35 + gcc/testsuite/g++.dg/cpp/embed-16.C | 18 + gcc/testsuite/g++.dg/cpp/embed-17.C | 24 + gcc/testsuite/g++.dg/cpp/embed-19.C | 18 + gcc/testsuite/g++.dg/cpp/embed-20.C | 14 + gcc/testsuite/g++.dg/cpp/embed-21.C | 22 + gcc/testsuite/g++.dg/cpp/embed-22.C | 24 + gcc/testsuite/g++.dg/cpp/embed-23.C | 21 + gcc/testsuite/g++.dg/cpp/embed-24.C | 30 + gcc/testsuite/g++.dg/cpp0x/constexpr-ice21.C | 17 + gcc/testsuite/g++.dg/cpp0x/constexpr-prvalue4.C | 33 + gcc/testsuite/g++.dg/cpp0x/initlist-opt3.C | 47 + gcc/testsuite/g++.dg/cpp0x/initlist-opt4.C | 20 + gcc/testsuite/g++.dg/cpp0x/initlist-opt5.C | 23 + gcc/testsuite/g++.dg/cpp0x/nsdmi-defer7.C | 13 + gcc/testsuite/g++.dg/cpp0x/nsdmi-list10.C | 35 + gcc/testsuite/g++.dg/cpp0x/nsdmi-list9.C | 34 + gcc/testsuite/g++.dg/cpp0x/pr118214.C | 26 + gcc/testsuite/g++.dg/cpp0x/pr118390.C | 23 + gcc/testsuite/g++.dg/cpp0x/pr118532.C | 25 + gcc/testsuite/g++.dg/cpp0x/static-member-init-1.C | 5 + gcc/testsuite/g++.dg/cpp0x/variadic187.C | 13 + gcc/testsuite/g++.dg/cpp1y/constexpr-prvalue3.C | 45 + gcc/testsuite/g++.dg/cpp1y/pr118534.C | 31 + gcc/testsuite/g++.dg/cpp1z/constexpr-asm-5.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda7.C | 24 + .../g++.dg/cpp2a/class-deduction-aggr16.C | 17 + .../g++.dg/cpp2a/concepts-explicit-spec7.C | 30 + gcc/testsuite/g++.dg/cpp2a/consteval38.C | 11 + gcc/testsuite/g++.dg/cpp2a/constexpr-117775.C | 13 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor17.C | 39 + gcc/testsuite/g++.dg/cpp2a/explicit20.C | 23 + .../g++.dg/cpp2a/lambda-generic-mangle1.C | 2 +- .../g++.dg/cpp2a/lambda-generic-mangle1a.C | 2 +- gcc/testsuite/g++.dg/cpp2a/lambda-uneval21.C | 32 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval22.C | 21 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval23.C | 7 + gcc/testsuite/g++.dg/cpp2a/spaceship-err6.C | 2 +- gcc/testsuite/g++.dg/cpp2a/spaceship-synth-neg6.C | 2 +- gcc/testsuite/g++.dg/cpp2a/spaceship-synth-neg7.C | 58 + gcc/testsuite/g++.dg/cpp2a/spaceship-synth17.C | 2 +- gcc/testsuite/g++.dg/diagnostic/decltype1.C | 8 + gcc/testsuite/g++.dg/diagnostic/lang-dump-1.C | 22 + gcc/testsuite/g++.dg/expr/pmf-4.C | 22 + gcc/testsuite/g++.dg/goacc/pr118590.C | 29 + gcc/testsuite/g++.dg/goacc/template.C | 90 +- gcc/testsuite/g++.dg/gomp/adjust-args-4.C | 60 + gcc/testsuite/g++.dg/gomp/declare-variant-11.C | 38 + .../g++.dg/gomp/declare-variant-class-1.C | 32 + .../g++.dg/gomp/declare-variant-class-2.C | 37 + .../g++.dg/gomp/metadirective-template-1.C | 74 + gcc/testsuite/g++.dg/init/array66.C | 33 + gcc/testsuite/g++.dg/init/no-elide3.C | 12 + gcc/testsuite/g++.dg/lookup/pr99116-1.C | 2 +- gcc/testsuite/g++.dg/modules/auto-5_a.C | 10 + gcc/testsuite/g++.dg/modules/auto-5_b.C | 14 + gcc/testsuite/g++.dg/modules/auto-5_c.C | 4 + gcc/testsuite/g++.dg/modules/auto-6_a.H | 5 + gcc/testsuite/g++.dg/modules/auto-6_b.C | 6 + gcc/testsuite/g++.dg/modules/builtin-8.C | 9 + gcc/testsuite/g++.dg/modules/decomp-3_a.H | 20 + gcc/testsuite/g++.dg/modules/decomp-3_b.C | 12 + gcc/testsuite/g++.dg/modules/dguide-5_a.H | 6 + gcc/testsuite/g++.dg/modules/dguide-5_b.H | 6 + gcc/testsuite/g++.dg/modules/dguide-5_c.H | 7 + gcc/testsuite/g++.dg/modules/dguide-6.h | 4 + gcc/testsuite/g++.dg/modules/dguide-6_a.C | 7 + gcc/testsuite/g++.dg/modules/dguide-6_b.C | 8 + gcc/testsuite/g++.dg/modules/dguide-6_c.C | 12 + gcc/testsuite/g++.dg/modules/export-6.C | 6 + gcc/testsuite/g++.dg/modules/hdr-2.H | 9 + gcc/testsuite/g++.dg/modules/internal-4_b.C | 5 +- gcc/testsuite/g++.dg/modules/lambda-8.h | 8 + gcc/testsuite/g++.dg/modules/lambda-8_a.H | 5 + gcc/testsuite/g++.dg/modules/lambda-8_b.C | 7 + gcc/testsuite/g++.dg/modules/lambda-9.h | 3 + gcc/testsuite/g++.dg/modules/lambda-9_a.H | 4 + gcc/testsuite/g++.dg/modules/lambda-9_b.C | 6 + gcc/testsuite/g++.dg/modules/partial-7.h | 5 + gcc/testsuite/g++.dg/modules/partial-7_a.C | 8 + gcc/testsuite/g++.dg/modules/partial-7_b.C | 9 + gcc/testsuite/g++.dg/modules/partial-7_c.C | 7 + gcc/testsuite/g++.dg/modules/pr118582_a.H | 16 + gcc/testsuite/g++.dg/modules/pr118582_b.H | 6 + gcc/testsuite/g++.dg/modules/pr118582_c.H | 5 + gcc/testsuite/g++.dg/opt/devirt6.C | 23 + gcc/testsuite/g++.dg/other/anon-union6.C | 13 + gcc/testsuite/g++.dg/other/anon-union7.C | 16 + gcc/testsuite/g++.dg/other/fold1.C | 2 +- gcc/testsuite/g++.dg/template/friend84.C | 26 + gcc/testsuite/g++.dg/template/pseudodtor7.C | 15 + gcc/testsuite/g++.dg/torture/pr113994.C | 1 + gcc/testsuite/g++.dg/tree-ssa/bvector-3.C | 10 + gcc/testsuite/g++.dg/tree-ssa/pr117123.C | 4 +- gcc/testsuite/g++.dg/vect/pr87621.cc | 2 +- gcc/testsuite/g++.dg/warn/Warray-bounds-pr92539.C | 51 + gcc/testsuite/g++.target/aarch64/mv-1.C | 1 + gcc/testsuite/g++.target/aarch64/mv-pragma.C | 1 + gcc/testsuite/g++.target/aarch64/mv-symbols1.C | 1 + gcc/testsuite/g++.target/aarch64/mv-symbols2.C | 1 + gcc/testsuite/g++.target/aarch64/mv-symbols3.C | 1 + gcc/testsuite/g++.target/aarch64/mv-symbols4.C | 1 + gcc/testsuite/g++.target/aarch64/mv-symbols5.C | 1 + gcc/testsuite/g++.target/aarch64/mv-warning1.C | 9 + gcc/testsuite/g++.target/aarch64/mvc-symbols1.C | 1 + gcc/testsuite/g++.target/aarch64/mvc-symbols2.C | 1 + gcc/testsuite/g++.target/aarch64/mvc-symbols3.C | 1 + gcc/testsuite/g++.target/aarch64/mvc-symbols4.C | 1 + gcc/testsuite/g++.target/aarch64/mvc-warning1.C | 6 + .../aarch64/sve2/acle/aarch64-sve2-acle-asm.exp | 2 +- gcc/testsuite/g++.target/riscv/rvv/rvv.exp | 3 + .../g++.target/riscv/rvv/xtheadvector/pr116593.C | 47 + .../compile/{pr116438.c => pr116348.c} | 0 gcc/testsuite/gcc.c-torture/compile/pr118501.c | 6 + gcc/testsuite/gcc.dg/bitint-120.c | 11 + gcc/testsuite/gcc.dg/dfp/bitint-1.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-2.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-3.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-4.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-5.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-6.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-7.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-8.c | 2 +- gcc/testsuite/gcc.dg/dfp/int128-1.c | 3 +- gcc/testsuite/gcc.dg/dfp/int128-2.c | 3 +- gcc/testsuite/gcc.dg/dfp/int128-3.c | 3 +- gcc/testsuite/gcc.dg/dfp/int128-4.c | 3 +- gcc/testsuite/gcc.dg/dfp/pr102674.c | 1 - gcc/testsuite/gcc.dg/dfp/pr118560.c | 17 + gcc/testsuite/gcc.dg/dfp/pr43374.c | 1 - gcc/testsuite/gcc.dg/driver-nostdlibstar.c | 4 + gcc/testsuite/gcc.dg/field-merge-21.c | 53 + gcc/testsuite/gcc.dg/field-merge-22.c | 31 + gcc/testsuite/gcc.dg/field-merge-23.c | 19 + gcc/testsuite/gcc.dg/field-merge-24.c | 36 + gcc/testsuite/gcc.dg/gomp/metadirective-1.c | 15 + gcc/testsuite/gcc.dg/graphite/pr116068.c | 26 + gcc/testsuite/gcc.dg/live-patching-1.c | 2 +- gcc/testsuite/gcc.dg/live-patching-4.c | 2 +- gcc/testsuite/gcc.dg/pr116906-1.c | 3 +- gcc/testsuite/gcc.dg/pr116906-2.c | 3 +- gcc/testsuite/gcc.dg/pr118224.c | 2 + gcc/testsuite/gcc.dg/pr118472.c | 32 + gcc/testsuite/gcc.dg/pr77975.c | 6 +- gcc/testsuite/gcc.dg/pr78185.c | 3 +- gcc/testsuite/gcc.dg/torture/builtin-frexp-1.c | 33 +- gcc/testsuite/gcc.dg/torture/pr115494.c | 24 + gcc/testsuite/gcc.dg/torture/pr117546.c | 4 +- gcc/testsuite/gcc.dg/torture/pr118552.c | 34 + gcc/testsuite/gcc.dg/torture/pr118562.c | 18 + gcc/testsuite/gcc.dg/torture/pr118569.c | 36 + gcc/testsuite/gcc.dg/tree-ssa/pr102705-1.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/pr102705-2.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/pr105832-2.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/pr118483-1.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/pr118483-2.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/pr118483-3.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/pr118483-4.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/pr118487.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/pr96669-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/sccp-16.c | 16 + .../gcc.dg/vect/complex/complex-operations-run.c | 1 - .../fast-math-bb-slp-complex-add-pattern-double.c | 1 - .../complex/fast-math-bb-slp-complex-mla-float.c | 2 +- gcc/testsuite/gcc.dg/vect/pr101145inf.c | 1 + gcc/testsuite/gcc.dg/vect/pr101145inf_1.c | 1 + gcc/testsuite/gcc.dg/vect/pr118140.c | 27 + gcc/testsuite/gcc.dg/vect/pr118558.c | 15 + gcc/testsuite/gcc.dg/vect/pr89440.c | 4 +- .../gcc.dg/vect/vect-switch-search-line-fast.c | 6 +- gcc/testsuite/gcc.target/aarch64/acle/fp8.c | 49 +- gcc/testsuite/gcc.target/aarch64/acle/fpmr-2.c | 2 +- gcc/testsuite/gcc.target/aarch64/acle/fpmr-5.c | 16 + gcc/testsuite/gcc.target/aarch64/acle/fpmr-6.c | 36 + gcc/testsuite/gcc.target/aarch64/acle/rwsr-4.c | 15 + .../gcc.target/aarch64/acle/rwsr-armv8p9.c | 4 +- .../saturating_arithmetic_autovect.inc | 58 + .../saturating_arithmetic_autovect_1.c | 79 + .../saturating_arithmetic_autovect_2.c | 79 + .../saturating_arithmetic_autovect_3.c | 75 + .../saturating_arithmetic_autovect_4.c | 77 + gcc/testsuite/gcc.target/aarch64/cpunative/info_34 | 18 + gcc/testsuite/gcc.target/aarch64/cpunative/info_35 | 18 + .../gcc.target/aarch64/cpunative/native_cpu_34.c | 12 + .../gcc.target/aarch64/cpunative/native_cpu_35.c | 13 + gcc/testsuite/gcc.target/aarch64/crypto-alias-1.c | 14 + .../gcc.target/aarch64/inline-mem-set-pr112804.c | 2 +- gcc/testsuite/gcc.target/aarch64/ins_bitfield_1a.c | 8 + gcc/testsuite/gcc.target/aarch64/ins_bitfield_3a.c | 8 + gcc/testsuite/gcc.target/aarch64/ins_bitfield_5a.c | 8 + gcc/testsuite/gcc.target/aarch64/options_set_29.c | 11 + gcc/testsuite/gcc.target/aarch64/pr100518.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr113114.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr118348_1.c | 31 + gcc/testsuite/gcc.target/aarch64/pr118348_2.c | 4 + gcc/testsuite/gcc.target/aarch64/pr80295.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr94201.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr94577.c | 2 +- .../aarch64/saturating-arithmetic-signed.c | 270 +++ .../gcc.target/aarch64/saturating_arithmetic.inc | 39 + .../gcc.target/aarch64/saturating_arithmetic_1.c | 36 + .../gcc.target/aarch64/saturating_arithmetic_2.c | 36 + .../gcc.target/aarch64/saturating_arithmetic_3.c | 30 + .../gcc.target/aarch64/saturating_arithmetic_4.c | 30 + .../gcc.target/aarch64/scalar_intrinsics.c | 32 +- gcc/testsuite/gcc.target/aarch64/simd/armv9p5.c | 14 + gcc/testsuite/gcc.target/aarch64/simd/vcvt_fpm.c | 2 +- gcc/testsuite/gcc.target/aarch64/simd/vdot2_fpm.c | 2 +- gcc/testsuite/gcc.target/aarch64/simd/vdot4_fpm.c | 2 +- gcc/testsuite/gcc.target/aarch64/simd/vmla_fpm.c | 2 +- .../aarch64/sve/acle/asm/test_sve_acle.h | 16 + .../gcc.target/aarch64/sve/acle/general-c/lut_1.c | 34 + .../gcc.target/aarch64/sve/acle/general-c/lut_2.c | 11 + .../gcc.target/aarch64/sve/acle/general-c/lut_3.c | 92 + .../gcc.target/aarch64/sve/acle/general-c/lut_4.c | 262 +++ gcc/testsuite/gcc.target/aarch64/sve/faminmax_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/faminmax_2.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/faminmax_3.c | 11 + gcc/testsuite/gcc.target/aarch64/sve/pr108603.c | 2 +- .../aarch64/sve/saturating_arithmetic.inc | 68 + .../aarch64/sve/saturating_arithmetic_1.c | 60 + .../aarch64/sve/saturating_arithmetic_2.c | 60 + .../aarch64/sve/saturating_arithmetic_3.c | 62 + .../aarch64/sve/saturating_arithmetic_4.c | 62 + .../aarch64/sve2/acle/aarch64-sve2-acle-asm.exp | 2 +- .../aarch64/sve2/acle/asm/dot_lane_mf8.c | 4 +- .../gcc.target/aarch64/sve2/acle/asm/luti2_bf16.c | 50 + .../gcc.target/aarch64/sve2/acle/asm/luti2_f16.c | 50 + .../gcc.target/aarch64/sve2/acle/asm/luti2_s16.c | 50 + .../gcc.target/aarch64/sve2/acle/asm/luti2_s8.c | 50 + .../gcc.target/aarch64/sve2/acle/asm/luti2_u16.c | 50 + .../gcc.target/aarch64/sve2/acle/asm/luti2_u8.c | 50 + .../gcc.target/aarch64/sve2/acle/asm/luti4_bf16.c | 50 + .../aarch64/sve2/acle/asm/luti4_bf16_x2.c | 50 + .../gcc.target/aarch64/sve2/acle/asm/luti4_f16.c | 50 + .../aarch64/sve2/acle/asm/luti4_f16_x2.c | 50 + .../gcc.target/aarch64/sve2/acle/asm/luti4_s16.c | 50 + .../aarch64/sve2/acle/asm/luti4_s16_x2.c | 50 + .../gcc.target/aarch64/sve2/acle/asm/luti4_s8.c | 50 + .../gcc.target/aarch64/sve2/acle/asm/luti4_u16.c | 50 + .../aarch64/sve2/acle/asm/luti4_u16_x2.c | 50 + .../gcc.target/aarch64/sve2/acle/asm/luti4_u8.c | 50 + .../aarch64/sve2/acle/asm/mlalb_lane_mf8.c | 2 +- .../aarch64/sve2/acle/asm/mlallbb_lane_mf8.c | 2 +- .../aarch64/sve2/acle/asm/mlallbt_lane_mf8.c | 2 +- .../aarch64/sve2/acle/asm/mlalltb_lane_mf8.c | 2 +- .../aarch64/sve2/acle/asm/mlalltt_lane_mf8.c | 2 +- .../aarch64/sve2/acle/asm/mlalt_lane_mf8.c | 2 +- .../gcc.target/aarch64/target_attr_crypto_ice_1.c | 1 + .../gcc.target/aarch64/target_attr_crypto_ice_2.c | 1 + .../gcc.target/aarch64/vect-simd-clone-4.c | 15 + gcc/testsuite/gcc.target/arm/multilib.exp | 2 +- gcc/testsuite/gcc.target/arm/thumb-bitfld1.c | 2 +- gcc/testsuite/gcc.target/arm/vfp-1.c | 2 +- gcc/testsuite/gcc.target/arm/wmul-5.c | 4 +- gcc/testsuite/gcc.target/arm/wmul-6.c | 4 +- gcc/testsuite/gcc.target/arm/wmul-7.c | 4 +- .../gcc.target/avr/mmcu/pr118012-1-o2-m103.c | 7 + .../gcc.target/avr/mmcu/pr118012-1-o2-m128.c | 7 + .../gcc.target/avr/mmcu/pr118012-1-o2-t40.c | 7 + .../gcc.target/avr/mmcu/pr118012-1-os-m103.c | 7 + .../gcc.target/avr/mmcu/pr118012-1-os-m128.c | 7 + .../gcc.target/avr/mmcu/pr118012-1-os-t40.c | 7 + gcc/testsuite/gcc.target/avr/mmcu/pr118012-1.h | 63 + .../gcc.target/avr/mmcu/pr118360-1-o2-m103.c | 8 + .../gcc.target/avr/mmcu/pr118360-1-o2-m128.c | 8 + .../gcc.target/avr/mmcu/pr118360-1-o2-t40.c | 8 + .../gcc.target/avr/mmcu/pr118360-1-os-m103.c | 8 + .../gcc.target/avr/mmcu/pr118360-1-os-m128.c | 8 + .../gcc.target/avr/mmcu/pr118360-1-os-t40.c | 8 + gcc/testsuite/gcc.target/avr/mmcu/pr118360-1.h | 27 + gcc/testsuite/gcc.target/avr/pr115830-add.c | 4 +- gcc/testsuite/gcc.target/avr/pr115830-sub-ext.c | 4 +- gcc/testsuite/gcc.target/avr/pr115830-sub.c | 4 +- gcc/testsuite/gcc.target/avr/torture/add-extend.c | 4 +- .../gcc.target/avr/torture/avr-torture.exp | 2 +- gcc/testsuite/gcc.target/avr/torture/get-mem.c | 2 +- gcc/testsuite/gcc.target/avr/torture/ifelse-c.h | 4 +- gcc/testsuite/gcc.target/avr/torture/ifelse-d.h | 4 +- gcc/testsuite/gcc.target/avr/torture/ifelse-q.h | 4 +- gcc/testsuite/gcc.target/avr/torture/ifelse-r.h | 4 +- gcc/testsuite/gcc.target/avr/torture/int24-mul.c | 9 +- gcc/testsuite/gcc.target/avr/torture/pr109907-2.c | 2 +- gcc/testsuite/gcc.target/avr/torture/pr118591-1.c | 22 + gcc/testsuite/gcc.target/avr/torture/pr118591-2.c | 21 + gcc/testsuite/gcc.target/avr/torture/pr61443.c | 14 +- .../gcc.target/avr/torture/pr63633-ice-mult.c | 12 +- gcc/testsuite/gcc.target/avr/torture/set-mem.c | 2 +- gcc/testsuite/gcc.target/avr/torture/shift-l-u24.c | 2 +- gcc/testsuite/gcc.target/avr/torture/shift-r-i24.c | 2 +- gcc/testsuite/gcc.target/avr/torture/shift-r-u24.c | 2 +- gcc/testsuite/gcc.target/avr/torture/sub-extend.c | 4 +- gcc/testsuite/gcc.target/avr/torture/sub-zerox.c | 2 +- gcc/testsuite/gcc.target/avr/torture/test-gprs.h | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-calls.c | 49 + gcc/testsuite/gcc.target/bpf/core-attr-const.c | 40 + gcc/testsuite/gcc.target/bpf/core-builtin-1.c | 16 +- gcc/testsuite/gcc.target/bpf/core-builtin-2.c | 3 +- .../gcc.target/bpf/core-builtin-exprlist-1.c | 16 +- ...movrs-t2rpntlvw-2.c => amxmovrs-2rpntlvwrs-2.c} | 30 +- .../gcc.target/i386/amxtranspose-2rpntlvw-2.c | 21 +- gcc/testsuite/gcc.target/i386/avx-1.c | 36 +- .../gcc.target/i386/avx10_2-512-bf-vector-fma-1.c | 34 - .../i386/avx10_2-512-bf-vector-operations-1.c | 42 - gcc/testsuite/gcc.target/i386/avx10_2-512-bf16-1.c | 198 +- ...or-cmpp-1.c => avx10_2-512-bf16-vector-cmp-1.c} | 2 +- .../i386/avx10_2-512-bf16-vector-fma-1.c | 34 + .../i386/avx10_2-512-bf16-vector-operations-1.c | 42 + ...min-1.c => avx10_2-512-bf16-vector-smaxmin-1.c} | 8 +- .../gcc.target/i386/avx10_2-512-convert-1.c | 142 +- .../gcc.target/i386/avx10_2-512-minmax-1.c | 12 +- .../gcc.target/i386/avx10_2-512-satcvt-1.c | 48 +- ...12-vaddnepbf16-2.c => avx10_2-512-vaddbf16-2.c} | 6 +- ...-512-vcmppbf16-2.c => avx10_2-512-vcmpbf16-2.c} | 0 ...vtne2ph2bf8-2.c => avx10_2-512-vcvt2ph2bf8-2.c} | 6 +- ...ne2ph2bf8s-2.c => avx10_2-512-vcvt2ph2bf8s-2.c} | 6 +- ...vtne2ph2hf8-2.c => avx10_2-512-vcvt2ph2hf8-2.c} | 6 +- ...ne2ph2hf8s-2.c => avx10_2-512-vcvt2ph2hf8s-2.c} | 6 +- ...nebf162ibs-2.c => avx10_2-512-vcvtbf162ibs-2.c} | 6 +- ...bf162iubs-2.c => avx10_2-512-vcvtbf162iubs-2.c} | 6 +- .../gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c | 6 +- .../i386/avx10_2-512-vcvtbiasph2bf8s-2.c | 6 +- .../gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c | 6 +- .../i386/avx10_2-512-vcvtbiasph2hf8s-2.c | 6 +- ...vcvtneph2bf8-2.c => avx10_2-512-vcvtph2bf8-2.c} | 6 +- ...vtneph2bf8s-2.c => avx10_2-512-vcvtph2bf8s-2.c} | 6 +- ...vcvtneph2hf8-2.c => avx10_2-512-vcvtph2hf8-2.c} | 6 +- ...vtneph2hf8s-2.c => avx10_2-512-vcvtph2hf8s-2.c} | 6 +- ...ebf162ibs-2.c => avx10_2-512-vcvttbf162ibs-2.c} | 6 +- ...f162iubs-2.c => avx10_2-512-vcvttbf162iubs-2.c} | 6 +- ...12-vdivnepbf16-2.c => avx10_2-512-vdivbf16-2.c} | 6 +- ...XXnepbf16-2.c => avx10_2-512-vfmaddXXXbf16-2.c} | 4 +- ...XXnepbf16-2.c => avx10_2-512-vfmsubXXXbf16-2.c} | 4 +- ...Xnepbf16-2.c => avx10_2-512-vfnmaddXXXbf16-2.c} | 4 +- ...Xnepbf16-2.c => avx10_2-512-vfnmsubXXXbf16-2.c} | 4 +- ...classpbf16-2.c => avx10_2-512-vfpclassbf16-2.c} | 2 +- ...getexppbf16-2.c => avx10_2-512-vgetexpbf16-2.c} | 0 ...tmantpbf16-2.c => avx10_2-512-vgetmantbf16-2.c} | 0 ...-512-vmaxpbf16-2.c => avx10_2-512-vmaxbf16-2.c} | 0 ...-512-vminpbf16-2.c => avx10_2-512-vminbf16-2.c} | 0 ...nmaxnepbf16-2.c => avx10_2-512-vminmaxbf16-2.c} | 12 +- ...12-vmulnepbf16-2.c => avx10_2-512-vmulbf16-2.c} | 6 +- ...-512-vrcppbf16-2.c => avx10_2-512-vrcpbf16-2.c} | 0 ...ducenepbf16-2.c => avx10_2-512-vreducebf16-2.c} | 6 +- ...lenepbf16-2.c => avx10_2-512-vrndscalebf16-2.c} | 6 +- ...-vrsqrtpbf16-2.c => avx10_2-512-vrsqrtbf16-2.c} | 0 ...scalefpbf16-2.c => avx10_2-512-vscalefbf16-2.c} | 0 ...-vsqrtnepbf16-2.c => avx10_2-512-vsqrtbf16-2.c} | 6 +- ...12-vsubnepbf16-2.c => avx10_2-512-vsubbf16-2.c} | 6 +- .../gcc.target/i386/avx10_2-bf-vector-fma-1.c | 63 - .../i386/avx10_2-bf-vector-operations-1.c | 79 - gcc/testsuite/gcc.target/i386/avx10_2-bf16-1.c | 396 ++-- ...vector-cmpp-1.c => avx10_2-bf16-vector-cmp-1.c} | 2 +- .../gcc.target/i386/avx10_2-bf16-vector-fma-1.c | 63 + .../i386/avx10_2-bf16-vector-operations-1.c | 79 + ...smaxmin-1.c => avx10_2-bf16-vector-smaxmin-1.c} | 12 +- gcc/testsuite/gcc.target/i386/avx10_2-comibf-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-comibf-3.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-convert-1.c | 268 +-- gcc/testsuite/gcc.target/i386/avx10_2-minmax-1.c | 24 +- .../i386/avx10_2-partial-bf-vector-fma-1.c | 61 - ...c => avx10_2-partial-bf16-vector-fast-math-1.c} | 4 +- .../i386/avx10_2-partial-bf16-vector-fma-1.c | 61 + ... => avx10_2-partial-bf16-vector-operations-1.c} | 8 +- ...1.c => avx10_2-partial-bf16-vector-smaxmin-1.c} | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c | 96 +- ...{avx10_2-vminpbf16-2.c => avx10_2-vaddbf16-2.c} | 4 +- ...{avx10_2-vrcppbf16-2.c => avx10_2-vcmpbf16-2.c} | 4 +- .../gcc.target/i386/avx10_2-vcomisbf16-1.c | 19 + ...vx10_2-vcomsbf16-2.c => avx10_2-vcomisbf16-2.c} | 2 +- .../gcc.target/i386/avx10_2-vcomsbf16-1.c | 19 - .../gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c | 16 + ...2-vcvtneph2bf8-2.c => avx10_2-vcvt2ph2bf8s-2.c} | 4 +- .../gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c | 16 + ...2-vcvtneph2hf8-2.c => avx10_2-vcvt2ph2hf8s-2.c} | 4 +- .../gcc.target/i386/avx10_2-vcvtbf162ibs-2.c | 16 + ...vcvtne2ph2bf8-2.c => avx10_2-vcvtbf162iubs-2.c} | 4 +- .../gcc.target/i386/avx10_2-vcvtne2ph2hf8s-2.c | 16 - .../gcc.target/i386/avx10_2-vcvtnebf162ibs-2.c | 16 - .../gcc.target/i386/avx10_2-vcvtnebf162iubs-2.c | 16 - .../gcc.target/i386/avx10_2-vcvtneph2bf8s-2.c | 16 - .../gcc.target/i386/avx10_2-vcvtneph2hf8s-2.c | 16 - .../gcc.target/i386/avx10_2-vcvtph2bf8-2.c | 16 + .../gcc.target/i386/avx10_2-vcvtph2bf8s-2.c | 16 + .../gcc.target/i386/avx10_2-vcvtph2hf8-2.c | 16 + .../gcc.target/i386/avx10_2-vcvtph2hf8s-2.c | 16 + ...vcvtne2ph2hf8-2.c => avx10_2-vcvttbf162ibs-2.c} | 4 +- ...vtne2ph2bf8s-2.c => avx10_2-vcvttbf162iubs-2.c} | 4 +- .../gcc.target/i386/avx10_2-vcvttnebf162ibs-2.c | 16 - .../gcc.target/i386/avx10_2-vcvttnebf162iubs-2.c | 16 - ...{avx10_2-vcmppbf16-2.c => avx10_2-vdivbf16-2.c} | 4 +- .../gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c | 16 + .../gcc.target/i386/avx10_2-vfmaddXXXnepbf16-2.c | 16 - .../gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c | 16 + .../gcc.target/i386/avx10_2-vfmsubXXXnepbf16-2.c | 16 - .../gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c | 16 + .../gcc.target/i386/avx10_2-vfnmaddXXXnepbf16-2.c | 16 - .../gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c | 16 + .../gcc.target/i386/avx10_2-vfnmsubXXXnepbf16-2.c | 16 - .../gcc.target/i386/avx10_2-vfpclassbf16-2.c | 16 + .../gcc.target/i386/avx10_2-vfpclasspbf16-2.c | 16 - ...0_2-vaddnepbf16-2.c => avx10_2-vgetexpbf16-2.c} | 4 +- .../gcc.target/i386/avx10_2-vgetexppbf16-2.c | 16 - .../gcc.target/i386/avx10_2-vgetmantbf16-2.c | 16 + .../gcc.target/i386/avx10_2-vgetmantpbf16-2.c | 16 - ...{avx10_2-vmaxpbf16-2.c => avx10_2-vmaxbf16-2.c} | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.c | 16 + ...-vminmaxnepbf16-2.c => avx10_2-vminmaxbf16-2.c} | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.c | 16 + .../gcc.target/i386/avx10_2-vmulnepbf16-2.c | 16 - gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.c | 16 + ...0_2-vdivnepbf16-2.c => avx10_2-vreducebf16-2.c} | 4 +- .../gcc.target/i386/avx10_2-vreducenepbf16-2.c | 16 - .../gcc.target/i386/avx10_2-vrndscalebf16-2.c | 16 + .../gcc.target/i386/avx10_2-vrndscalenepbf16-2.c | 16 - .../gcc.target/i386/avx10_2-vrsqrtbf16-2.c | 16 + .../gcc.target/i386/avx10_2-vrsqrtpbf16-2.c | 16 - .../gcc.target/i386/avx10_2-vscalefbf16-2.c | 16 + .../gcc.target/i386/avx10_2-vscalefpbf16-2.c | 16 - .../gcc.target/i386/avx10_2-vsqrtbf16-2.c | 16 + .../gcc.target/i386/avx10_2-vsqrtnepbf16-2.c | 16 - gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.c | 16 + .../gcc.target/i386/avx10_2-vsubnepbf16-2.c | 16 - gcc/testsuite/gcc.target/i386/cmov12.c | 2 +- .../gcc.target/i386/part-vect-vec_cmpbf.c | 2 +- gcc/testsuite/gcc.target/i386/pr105493.c | 6 +- gcc/testsuite/gcc.target/i386/pr117495.c | 2 +- gcc/testsuite/gcc.target/i386/pr118067-2.c | 16 + gcc/testsuite/gcc.target/i386/pr118067.c | 16 + gcc/testsuite/gcc.target/i386/pr118489.c | 9 + gcc/testsuite/gcc.target/i386/pr118497.c | 16 + gcc/testsuite/gcc.target/i386/pr118510.c | 14 + gcc/testsuite/gcc.target/i386/sse-13.c | 36 +- gcc/testsuite/gcc.target/i386/sse-14.c | 54 +- gcc/testsuite/gcc.target/i386/sse-22.c | 54 +- gcc/testsuite/gcc.target/i386/sse-23.c | 36 +- gcc/testsuite/gcc.target/i386/vartrack-1.c | 12 +- gcc/testsuite/gcc.target/i386/vect-pr115895.c | 65 + .../gcc.target/i386/vnniint16-auto-vectorize-4.c | 2 +- .../gcc.target/i386/vnniint8-auto-vectorize-4.c | 2 +- gcc/testsuite/gcc.target/loongarch/alsl-cost.c | 14 + gcc/testsuite/gcc.target/loongarch/alsl_wu.c | 9 + .../gcc.target/loongarch/arch-func-attr-1.c | 20 + .../gcc.target/loongarch/arch-pragma-attr-1.c | 7 + .../loongarch/attr-check-error-message.c | 30 + .../loongarch/bitwise-shift-reassoc-clobber.c | 21 + .../gcc.target/loongarch/bitwise-shift-reassoc.c | 98 + .../gcc.target/loongarch/bstrpick_alsl_paired.c | 2 +- .../gcc.target/loongarch/cmodel-func-attr-1.c | 21 + .../gcc.target/loongarch/cmodel-pragma-attr-1.c | 7 + .../gcc.target/loongarch/lasx-func-attr-1.c | 19 + .../gcc.target/loongarch/lasx-func-attr-2.c | 12 + .../gcc.target/loongarch/lasx-pragma-attr-1.c | 7 + .../gcc.target/loongarch/lasx-pragma-attr-2.c | 12 + .../gcc.target/loongarch/lsx-func-attr-1.c | 19 + .../gcc.target/loongarch/lsx-func-attr-2.c | 12 + .../gcc.target/loongarch/lsx-pragma-attr-1.c | 7 + .../gcc.target/loongarch/lsx-pragma-attr-2.c | 12 + .../gcc.target/loongarch/pragma-push-pop.c | 22 + .../loongarch/strict_align-func-attr-1.c | 21 + .../loongarch/strict_align-func-attr-2.c | 21 + .../loongarch/strict_align-pragma-attr-1.c | 7 + .../loongarch/strict_align-pragma-attr-2.c | 7 + .../gcc.target/loongarch/vector-func-attr-1.c | 19 + .../gcc.target/loongarch/vector-pragma-attr-1.c | 7 + .../gcc.target/powerpc/builtins-1-p10-runnable.c | 5 +- .../powerpc/builtins-4-int128-runnable.c | 108 +- .../gcc.target/powerpc/mma-builtin-error.c | 11 + gcc/testsuite/gcc.target/powerpc/vsx-builtin-3.c | 14 +- gcc/testsuite/gcc.target/riscv/cmo-32.c | 58 - gcc/testsuite/gcc.target/riscv/cmo-64.c | 58 - gcc/testsuite/gcc.target/riscv/crc-21-rv64-zbc.c | 5 +- gcc/testsuite/gcc.target/riscv/crc-21-rv64-zbkc.c | 5 +- gcc/testsuite/gcc.target/riscv/interrupt-no-lpad.c | 7 + gcc/testsuite/gcc.target/riscv/pr109592.c | 9 + gcc/testsuite/gcc.target/riscv/pr114442.c | 3 + gcc/testsuite/gcc.target/riscv/pr116308.c | 9 + gcc/testsuite/gcc.target/riscv/pr118170.c | 9 + .../gcc.target/riscv/rvv/autovec/pr118140.c | 29 + .../gcc.target/riscv/rvv/autovec/pr118154-1.c | 23 + .../gcc.target/riscv/rvv/autovec/pr118154-2.c | 31 + .../gcc.target/riscv/rvv/autovec/pr118182-1.c | 28 + .../gcc.target/riscv/rvv/autovec/pr118182-2.c | 27 + gcc/testsuite/gcc.target/riscv/rvv/rvv.exp | 2 + .../riscv/rvv/vsetvl/vlmax_back_prop-37.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl-15.c | 2 +- .../riscv/rvv/xsfvector/sf_vfnrclip_x_f_qf.c | 60 + .../riscv/rvv/xsfvector/sf_vfnrclip_xu_f_qf.c | 63 +- .../riscv/rvv/xsfvector/sf_vqmacc_2x8x2.c | 16 + .../riscv/rvv/xsfvector/sf_vqmacc_4x8x4.c | 16 + .../riscv/rvv/xsfvector/sf_vqmaccsu_2x8x2.c | 17 + .../riscv/rvv/xsfvector/sf_vqmaccsu_4x8x4.c | 17 + .../riscv/rvv/xsfvector/sf_vqmaccu_2x8x2.c | 16 + .../riscv/rvv/xsfvector/sf_vqmaccu_4x8x4.c | 17 + .../riscv/rvv/xsfvector/sf_vqmaccus_2x8x2.c | 17 + .../riscv/rvv/xsfvector/sf_vqmaccus_4x8x4.c | 17 + .../gcc.target/riscv/rvv/xtheadvector/pr114194.c | 32 +- .../gcc.target/riscv/rvv/xtheadvector/pr118357.c | 13 + .../gcc.target/riscv/rvv/xtheadvector/prefix.c | 2 +- .../gcc.target/riscv/rvv/xtheadvector/vlb-vsb.c | 17 +- .../gcc.target/riscv/rvv/xtheadvector/vlbu-vsb.c | 17 +- .../gcc.target/riscv/rvv/xtheadvector/vlh-vsh.c | 17 +- .../gcc.target/riscv/rvv/xtheadvector/vlhu-vsh.c | 17 +- .../gcc.target/riscv/rvv/xtheadvector/vlw-vsw.c | 17 +- .../gcc.target/riscv/rvv/xtheadvector/vlwu-vsw.c | 17 +- .../gcc.target/riscv/sign-extend-rshift.c | 8 +- gcc/testsuite/gcc.target/riscv/ssp-1.c | 41 + gcc/testsuite/gcc.target/riscv/ssp-2.c | 10 + gcc/testsuite/gcc.target/riscv/xtheadcondmov-bug.c | 12 + gcc/testsuite/gcc.target/riscv/zicfilp-call.c | 14 + .../s390/isfinite-isinf-isnormal-signbit-1.c | 62 + .../s390/isfinite-isinf-isnormal-signbit-2.c | 13 + .../s390/isfinite-isinf-isnormal-signbit-3.c | 13 + .../s390/isfinite-isinf-isnormal-signbit.h | 23 + gcc/testsuite/gcc.target/s390/llxa-1.c | 34 + gcc/testsuite/gcc.target/s390/llxa-2.c | 34 + gcc/testsuite/gcc.target/s390/llxa-3.c | 41 + gcc/testsuite/gcc.target/s390/lxa-1.c | 34 + gcc/testsuite/gcc.target/s390/lxa-2.c | 34 + gcc/testsuite/gcc.target/s390/lxa-3.c | 34 + gcc/testsuite/gcc.target/s390/lxa-4.c | 42 + gcc/testsuite/gcc.target/s390/pr118511.c | 11 + gcc/testsuite/gcc.target/s390/s390.exp | 3 + gcc/testsuite/gcc.target/s390/vector/vec-abs-emu.c | 46 + gcc/testsuite/gcc.target/s390/vector/vec-max-emu.c | 57 + gcc/testsuite/gcc.target/s390/vector/vec-min-emu.c | 57 + .../gcc.target/s390/vector/vec-shift-10.c | 54 + .../gcc.target/s390/vector/vec-shift-11.c | 39 + .../gcc.target/s390/vector/vec-shift-12.c | 39 + gcc/testsuite/gcc.target/s390/vector/vec-shift-3.c | 34 + gcc/testsuite/gcc.target/s390/vector/vec-shift-4.c | 29 + gcc/testsuite/gcc.target/s390/vector/vec-shift-5.c | 34 + gcc/testsuite/gcc.target/s390/vector/vec-shift-6.c | 29 + gcc/testsuite/gcc.target/s390/vector/vec-shift-7.c | 34 + gcc/testsuite/gcc.target/s390/vector/vec-shift-8.c | 29 + gcc/testsuite/gcc.target/s390/vector/vec-shift-9.c | 54 + gcc/testsuite/gcc.target/s390/vxe3/vd-1.c | 27 + gcc/testsuite/gcc.target/s390/vxe3/vd-2.c | 21 + gcc/testsuite/gcc.target/s390/vxe3/vdl-1.c | 27 + gcc/testsuite/gcc.target/s390/vxe3/vdl-2.c | 21 + gcc/testsuite/gcc.target/s390/vxe3/veval-1.c | 9 + gcc/testsuite/gcc.target/s390/vxe3/veval-2.c | 9 + gcc/testsuite/gcc.target/s390/vxe3/veval-3.c | 9 + gcc/testsuite/gcc.target/s390/vxe3/veval-4.c | 9 + gcc/testsuite/gcc.target/s390/vxe3/veval-5.c | 9 + gcc/testsuite/gcc.target/s390/vxe3/veval-6.c | 9 + gcc/testsuite/gcc.target/s390/vxe3/veval-7.c | 9 + gcc/testsuite/gcc.target/s390/vxe3/veval-8.c | 9 + gcc/testsuite/gcc.target/s390/vxe3/veval-9.c | 9 + gcc/testsuite/gcc.target/s390/vxe3/vr-1.c | 27 + gcc/testsuite/gcc.target/s390/vxe3/vr-2.c | 21 + gcc/testsuite/gcc.target/s390/vxe3/vrl-1.c | 27 + gcc/testsuite/gcc.target/s390/vxe3/vrl-2.c | 21 + gcc/testsuite/gcc.target/sparc/20230328-1.c | 2 +- gcc/testsuite/gcc.target/sparc/20230328-4.c | 2 +- gcc/testsuite/gcc.target/sparc/fucmp.c | 2 +- gcc/testsuite/gcc.target/sparc/pr118529.c | 17 + gcc/testsuite/gcc.target/sparc/vis3misc.c | 3 +- gcc/testsuite/gdc.dg/asm3.d | 2 +- gcc/testsuite/gdc.dg/pr116373.d | 8 + gcc/testsuite/gdc.dg/pr117115.d | 3 + gcc/testsuite/gdc.test/compilable/copyCtor2.d | 14 + gcc/testsuite/gdc.test/compilable/cppmangle.d | 6 + gcc/testsuite/gdc.test/compilable/testInference.d | 20 +- .../fail_compilation/attributediagnostic.d | 25 +- .../fail_compilation/attributediagnostic_nogc.d | 12 +- .../fail_compilation/attributediagnostic_nothrow.d | 20 +- .../fail_compilation/attributediagnostic_pure.d | 5 +- .../gdc.test/fail_compilation/diag10319.d | 27 +- .../gdc.test/fail_compilation/diag11198.d | 14 +- gcc/testsuite/gdc.test/fail_compilation/diag9620.d | 7 +- .../fail_compilation/diag_debug_conditional.d | 4 +- .../gdc.test/fail_compilation/fail12932.d | 4 +- .../gdc.test/fail_compilation/fail21928.d | 2 +- .../gdc.test/fail_compilation/fail21928b.d | 2 +- .../gdc.test/fail_compilation/failCopyCtor2.d | 19 - .../gdc.test/fail_compilation/lexer23465.d | 19 +- gcc/testsuite/gdc.test/fail_compilation/nogc1.d | 22 +- gcc/testsuite/gdc.test/fail_compilation/nogc2.d | 32 +- gcc/testsuite/gdc.test/fail_compilation/nogc3.d | 14 +- .../gdc.test/fail_compilation/retscope2.d | 2 +- .../gdc.test/fail_compilation/retscope3.d | 4 +- .../gdc.test/fail_compilation/retscope6.d | 2 +- .../fail_compilation/systemvariables_deprecation.d | 7 +- .../gdc.test/fail_compilation/test13786.d | 12 +- .../gdc.test/fail_compilation/test18282.d | 16 +- .../gdc.test/fail_compilation/test20655.d | 15 +- .../gdc.test/fail_compilation/test23170.d | 2 +- .../gdc.test/fail_compilation/testInference.d | 9 +- gcc/testsuite/gdc.test/runnable/lexer.d | 17 - gcc/testsuite/gdc.test/runnable/rvalue1.d | 51 + gcc/testsuite/gdc.test/runnable/sdtor.d | 40 +- .../gfortran.dg/goacc/array-reduction.f90 | 42 + gcc/testsuite/gfortran.dg/goacc/assumed.f95 | 19 +- gcc/testsuite/gfortran.dg/goacc/branch.f95 | 21 + gcc/testsuite/gfortran.dg/goacc/coarray.f95 | 11 + gcc/testsuite/gfortran.dg/goacc/coarray_2.f90 | 44 + .../gfortran.dg/goacc/combined-directives-3.f90 | 21 + .../gfortran.dg/goacc/combined-directives.f90 | 92 +- gcc/testsuite/gfortran.dg/goacc/common-block-1.f90 | 6 + gcc/testsuite/gfortran.dg/goacc/common-block-2.f90 | 6 + gcc/testsuite/gfortran.dg/goacc/common-block-3.f90 | 10 + ...s-clauses.f95 => compute_construct-clauses.f95} | 36 +- gcc/testsuite/gfortran.dg/goacc/cray-2.f95 | 23 + gcc/testsuite/gfortran.dg/goacc/cray.f95 | 23 + gcc/testsuite/gfortran.dg/goacc/critical.f95 | 8 + gcc/testsuite/gfortran.dg/goacc/data-clauses.f95 | 22 + gcc/testsuite/gfortran.dg/goacc/default-1.f95 | 5 + gcc/testsuite/gfortran.dg/goacc/default-2.f | 23 + gcc/testsuite/gfortran.dg/goacc/default-3.f95 | 115 +- gcc/testsuite/gfortran.dg/goacc/default-4.f | 20 + gcc/testsuite/gfortran.dg/goacc/default-5.f | 14 + gcc/testsuite/gfortran.dg/goacc/default_none.f95 | 35 +- gcc/testsuite/gfortran.dg/goacc/derived-types.f90 | 18 + gcc/testsuite/gfortran.dg/goacc/firstprivate-1.f95 | 8 + gcc/testsuite/gfortran.dg/goacc/gang-static.f95 | 53 +- gcc/testsuite/gfortran.dg/goacc/if.f95 | 15 + gcc/testsuite/gfortran.dg/goacc/list.f95 | 78 +- gcc/testsuite/gfortran.dg/goacc/literal.f95 | 9 + gcc/testsuite/gfortran.dg/goacc/loop-1-2.f95 | 9 +- gcc/testsuite/gfortran.dg/goacc/loop-1.f95 | 9 +- .../gfortran.dg/goacc/loop-2-parallel-3.f95 | 2 +- .../gfortran.dg/goacc/loop-2-serial-3.f95 | 56 + .../gfortran.dg/goacc/loop-2-serial-nested.f95 | 34 + .../gfortran.dg/goacc/loop-2-serial-tile.f95 | 110 + gcc/testsuite/gfortran.dg/goacc/loop-2-serial.f95 | 154 ++ gcc/testsuite/gfortran.dg/goacc/loop-3-2.f95 | 8 + gcc/testsuite/gfortran.dg/goacc/loop-3.f95 | 8 + gcc/testsuite/gfortran.dg/goacc/multi-clause.f90 | 6 + .../gfortran.dg/goacc/nested-parallelism.f90 | 47 + .../goacc/nested-reductions-1-serial.f90 | 418 ++++ .../goacc/nested-reductions-2-serial.f90 | 513 +++++ gcc/testsuite/gfortran.dg/goacc/nesting-fail-1.f95 | 101 + .../gfortran.dg/goacc/parallel-kernels-regions.f95 | 55 - gcc/testsuite/gfortran.dg/goacc/parameter.f95 | 11 + gcc/testsuite/gfortran.dg/goacc/pr71704.f90 | 6 + gcc/testsuite/gfortran.dg/goacc/private-3.f95 | 17 + .../goacc/private-explicit-serial-1.f95 | 247 +++ .../goacc/private-predetermined-serial-1.f95 | 253 +++ .../goacc/pure-elemental-procedures.f95 | 21 + gcc/testsuite/gfortran.dg/goacc/reduction-2.f95 | 14 +- gcc/testsuite/gfortran.dg/goacc/reduction-3.f95 | 6 + .../gfortran.dg/goacc/reduction-promotions.f90 | 40 +- gcc/testsuite/gfortran.dg/goacc/reduction.f95 | 180 +- gcc/testsuite/gfortran.dg/goacc/routine-3.f90 | 7 + ...ine-external-level-of-parallelism-1-parallel.f} | 3 +- ...outine-external-level-of-parallelism-1-serial.f | 348 +++ ...ine-external-level-of-parallelism-2-parallel.f} | 3 +- ...outine-external-level-of-parallelism-2-serial.f | 392 ++++ .../gfortran.dg/goacc/routine-module-1.f90 | 54 + .../gfortran.dg/goacc/routine-module-2.f90 | 30 + .../gfortran.dg/goacc/routine-module-mod-1.f90 | 25 + gcc/testsuite/gfortran.dg/goacc/serial-tree.f95 | 45 + gcc/testsuite/gfortran.dg/goacc/sie.f95 | 29 + gcc/testsuite/gfortran.dg/goacc/subarrays.f95 | 38 + .../goacc/uninit-firstprivate-clause.f95 | 26 +- .../gfortran.dg/goacc/uninit-if-clause.f95 | 10 +- .../gfortran.dg/goacc/update-if_present-2.f90 | 6 + gcc/testsuite/gfortran.dg/gomp/adjust-args-12.f90 | 40 + gcc/testsuite/gfortran.dg/gomp/allocate-6.f90 | 4 +- gcc/testsuite/gfortran.dg/gomp/assumes-2.f90 | 2 +- .../gfortran.dg/gomp/declare-variant-12.f90 | 14 +- .../gfortran.dg/gomp/declare-variant-13.f90 | 23 +- .../gfortran.dg/gomp/declare-variant-14.f90 | 16 +- .../gfortran.dg/gomp/declare-variant-8.f90 | 12 +- .../gfortran.dg/gomp/intrinsic_pack_7.f90 | 9 + gcc/testsuite/gfortran.dg/gomp/order-8.f90 | 8 +- .../gfortran.dg/maxval_arg_eval_count.f90 | 88 + gcc/testsuite/gfortran.dg/pr71884.f90 | 16 + gcc/testsuite/gfortran.dg/pr81978.f90 | 107 + gcc/testsuite/gfortran.dg/pr96087.f90 | 46 + gcc/testsuite/gfortran.dg/unsigned_write.f90 | 40 + gcc/testsuite/gfortran.dg/unsigned_write_2.f90 | 30 + gcc/testsuite/gfortran.dg/utf8_3.f03 | 57 + gcc/testsuite/gfortran.dg/vect/vect-8.f90 | 4 +- gcc/testsuite/gfortran.target/riscv/rvv/pr118182.f | 63 + gcc/testsuite/gm2.dg/pim/fail/badopaque.mod | 15 + gcc/testsuite/gm2.dg/pim/fail/badopaque2.mod | 17 + gcc/testsuite/gm2.dg/pim/fail/dg-pim-fail.exp | 34 + gcc/testsuite/gm2.dg/pim/fail/opaquedefs.def | 7 + gcc/testsuite/gm2.dg/pim/fail/opaquedefs.mod | 13 + gcc/testsuite/jit.dg/all-non-failing-tests.h | 10 + .../jit.dg/test-pr117886-write-reproducer.c | 103 + gcc/testsuite/lib/gm2-dg.exp | 2 + gcc/testsuite/lib/target-supports.exp | 49 +- gcc/testsuite/obj-c++.dg/embed-1.mm | 15 + gcc/testsuite/obj-c++.dg/va-meth-2.mm | 87 + gcc/testsuite/objc.dg/embed-1.m | 14 + gcc/tree-assume.cc | 2 +- gcc/tree-cfg.cc | 1 + gcc/tree-data-ref.cc | 26 +- gcc/tree-dump.cc | 7 + gcc/tree-eh.cc | 29 +- gcc/tree-inline.cc | 37 +- gcc/tree-pretty-print.cc | 81 + gcc/tree-ssa-dce.cc | 2 +- gcc/tree-ssa-forwprop.cc | 17 +- gcc/tree-ssa-loop-ivcanon.cc | 15 +- gcc/tree-ssa-loop-niter.cc | 47 +- gcc/tree-ssa-operands.cc | 4 + gcc/tree-ssa-pre.cc | 4 +- gcc/tree-ssa-propagate.cc | 9 +- gcc/tree-tailcall.cc | 56 +- gcc/tree-vect-slp.cc | 16 +- gcc/tree-vect-stmts.cc | 68 +- gcc/tree-vectorizer.cc | 2 + gcc/tree-vectorizer.h | 5 +- gcc/tree.cc | 1 + gcc/tree.def | 34 + gcc/tree.h | 22 + gcc/vec.h | 2 +- libgcc/ChangeLog | 16 + libgcc/config/riscv/crti.S | 2 + libgcc/config/riscv/crtn.S | 2 + libgcc/config/riscv/linux-unwind.h | 5 + libgcc/config/riscv/riscv-asm.h | 69 +- libgcc/config/riscv/save-restore.S | 5 + libgcc/config/riscv/shadow-stack-unwind.h | 74 + libgfortran/ChangeLog | 18 + libgfortran/io/transfer.c | 3 + libgfortran/io/write.c | 4 +- libgfortran/runtime/string.c | 35 +- libgomp/ChangeLog | 23 + .../libgomp.c++/metadirective-template-1.C | 39 + .../libgomp.c++/metadirective-template-2.C | 43 + .../libgomp.c++/metadirective-template-3.C | 43 + .../libgomp.c-c++-common/metadirective-1.c | 37 + .../libgomp.c-c++-common/metadirective-2.c | 41 + .../libgomp.c-c++-common/metadirective-3.c | 36 + .../libgomp.c-c++-common/metadirective-4.c | 54 + .../libgomp.c-c++-common/metadirective-5.c | 48 + .../libgomp.c-c++-common/metadirective-late-1.c | 66 + .../libgomp.c-c++-common/metadirective-late-2.c | 66 + .../metadirective-target-device.c | 76 + libphobos/ChangeLog | 20 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/config/mips/switchcontext.S | 78 + libphobos/libdruntime/core/builtins.d | 21 +- libphobos/libdruntime/core/demangle.d | 11 +- libphobos/libdruntime/core/gc/config.d | 2 +- libphobos/libdruntime/core/int128.d | 2 +- .../libdruntime/core/internal/array/construction.d | 40 +- libphobos/libdruntime/core/internal/array/utils.d | 115 +- libphobos/libdruntime/core/internal/gc/blockmeta.d | 79 +- .../core/internal/gc/impl/conservative/gc.d | 154 +- libphobos/libdruntime/core/internal/gc/os.d | 4 +- libphobos/libdruntime/core/lifetime.d | 2 +- libphobos/libdruntime/core/memory.d | 2 +- libphobos/libdruntime/core/runtime.d | 4 +- libphobos/libdruntime/core/sync/condition.d | 2 +- libphobos/libdruntime/core/sync/semaphore.d | 4 +- libphobos/libdruntime/core/sys/linux/perf_event.d | 240 +- libphobos/libdruntime/core/sys/posix/sys/socket.d | 9 + libphobos/libdruntime/core/thread/osthread.d | 94 +- libphobos/libdruntime/core/time.d | 9 +- libphobos/libdruntime/rt/dmain2.d | 12 +- libphobos/libdruntime/rt/lifetime.d | 317 +-- libphobos/src/MERGE | 2 +- libphobos/src/std/algorithm/mutation.d | 23 + libphobos/src/std/functional.d | 6 +- libphobos/src/std/socket.d | 2 +- libphobos/src/std/stdio.d | 40 +- libphobos/src/std/typecons.d | 35 +- .../testsuite/libphobos.init_fini/custom_gc.d | 10 + libstdc++-v3/ChangeLog | 72 + libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/ostream.h | 814 +++++++ libstdc++-v3/include/bits/ranges_algo.h | 8 +- libstdc++-v3/include/bits/stl_bvector.h | 8 +- libstdc++-v3/include/bits/stl_map.h | 4 +- libstdc++-v3/include/bits/stl_multimap.h | 4 +- libstdc++-v3/include/bits/stl_multiset.h | 4 +- libstdc++-v3/include/bits/stl_set.h | 4 +- libstdc++-v3/include/bits/stl_tree.h | 8 +- libstdc++-v3/include/bits/unique_ptr.h | 2 +- libstdc++-v3/include/bits/vector.tcc | 2 +- libstdc++-v3/include/std/ostream | 763 +------ libstdc++-v3/src/c++17/fs_ops.cc | 22 +- .../explicit_instantiation/alloc_ptr.cc | 2 +- .../explicit_instantiation/alloc_ptr.cc | 2 +- .../explicit_instantiation/alloc_ptr.cc | 11 +- .../testsuite/25_algorithms/clamp/118185.cc | 41 + .../25_algorithms/default_template_value.cc | 2 +- .../27_io/filesystem/operations/pr118158.cc | 62 + .../27_io/ios_base/types/openmode/case_label.cc | 2 +- .../28_regex/traits/char/transform_primary.cc | 6 +- lto-plugin/ChangeLog | 7 + lto-plugin/lto-plugin.c | 9 +- 1165 files changed, 39553 insertions(+), 10103 deletions(-)