https://gcc.gnu.org/g:6c54de3f41d9d2e98334de5cf7c93096ec6c9ce4
commit 6c54de3f41d9d2e98334de5cf7c93096ec6c9ce4 Merge: 762974e2bebe de8cbe444536 Author: Michael Meissner <[email protected]> Date: Wed Jul 15 10:18:39 2026 -0400 Merge branch 'master' of git+ssh://gcc.gnu.org/git/gcc Diff: ChangeLog | 30 + MAINTAINERS | 4 + MAINTAINERS.yml | 18 + config/ChangeLog | 5 + config/acx.m4 | 5 + configure | 91 +- configure.ac | 15 - contrib/ChangeLog | 22 + contrib/compare-all-tests | 1 - contrib/config-list.mk | 2 +- gcc/ChangeLog | 960 +++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 12 +- gcc/ada/ChangeLog | 5 + gcc/ada/exp_disp.adb | 4 +- gcc/algol68/ChangeLog | 5 + gcc/algol68/ga68-coding-guidelines.texi | 4 +- gcc/alias.cc | 9 +- gcc/alias.h | 1 - gcc/asan.cc | 15 +- gcc/asan.h | 2 +- gcc/bitmap.h | 2 +- gcc/builtin-types.def | 2 +- gcc/c-family/ChangeLog | 34 + gcc/c-family/c-attribs.cc | 2 +- gcc/c-family/c-common.cc | 150 +- gcc/c-family/c-common.h | 1 - gcc/c-family/c-lex.cc | 18 +- gcc/c-family/c.opt | 4 + gcc/c-family/c.opt.urls | 3 + gcc/c/ChangeLog | 27 + gcc/c/c-decl.cc | 54 +- gcc/c/c-parser.cc | 16 +- gcc/c/c-tree.h | 2 + gcc/c/c-typeck.cc | 111 +- gcc/cfgexpand.cc | 3 + gcc/cgraph.cc | 1 + gcc/cobol/ChangeLog | 155 ++ gcc/cobol/Make-lang.in | 4 +- gcc/cobol/cbldiag.h | 4 +- gcc/cobol/cobol1.cc | 4 + gcc/cobol/compare.cc | 30 +- gcc/cobol/copybook.h | 3 +- gcc/cobol/gcobol.1 | 4 + gcc/cobol/genapi.cc | 398 ++- gcc/cobol/genapi.h | 9 +- gcc/cobol/genmath.cc | 2 + gcc/cobol/genutil.cc | 51 +- gcc/cobol/genutil.h | 5 + gcc/cobol/lang-specs.h | 1 + gcc/cobol/lang.opt | 5 + gcc/cobol/lexio.h | 15 +- gcc/cobol/messages.cc | 3 + gcc/cobol/move.cc | 58 +- gcc/cobol/parse.y | 235 +- gcc/cobol/parse_ante.h | 134 +- gcc/cobol/parse_util.h | 1 - gcc/cobol/symbols.cc | 139 +- gcc/cobol/symbols.h | 72 +- gcc/cobol/symfind.cc | 118 +- gcc/cobol/util.cc | 198 +- gcc/common.opt | 11 +- gcc/common.opt.urls | 6 + gcc/common/config/riscv/riscv-common.cc | 6 - gcc/config.gcc | 33 +- gcc/config.host | 4 +- gcc/config/aarch64/aarch64-acle-builtins.cc | 17 +- gcc/config/aarch64/aarch64-builtins.cc | 18 +- gcc/config/aarch64/aarch64-neon-builtins-base.cc | 2 +- gcc/config/aarch64/aarch64-protos.h | 24 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 80 +- .../aarch64/aarch64-sve-builtins-functions.h | 42 +- gcc/config/aarch64/aarch64-sve-builtins-shapes.cc | 8 +- gcc/config/aarch64/aarch64-sve-builtins-sme.cc | 4 +- gcc/config/aarch64/aarch64-sve-builtins-sve2.cc | 36 +- gcc/config/aarch64/aarch64-tuning-flags.def | 4 + gcc/config/aarch64/aarch64.cc | 14 +- gcc/config/aarch64/driver-aarch64.cc | 4 +- gcc/config/aarch64/tuning_models/ampere1.h | 32 +- gcc/config/aarch64/tuning_models/ampere1b.h | 32 +- gcc/config/arm/arm-mve-builtins-base.cc | 24 +- gcc/config/arm/arm-mve-builtins-functions.h | 36 +- gcc/config/arm/arm-mve-builtins-shapes.cc | 2 +- gcc/config/arm/arm-mve-builtins.cc | 8 +- gcc/config/darwin.cc | 4 +- gcc/config/host-linux.cc | 2 - gcc/config/i386/cygming.h | 14 +- gcc/config/i386/i386-expand.cc | 124 +- gcc/config/i386/i386-features.cc | 17 +- gcc/config/i386/i386-options.cc | 152 +- gcc/config/i386/i386-protos.h | 12 +- gcc/config/i386/i386.cc | 791 ++++-- gcc/config/i386/i386.md | 63 +- gcc/config/i386/i386.opt.urls | 2 +- gcc/config/i386/sse.md | 278 ++ gcc/config/i386/subst.md | 39 + gcc/config/m68k/m68k.h | 2 +- gcc/config/m68k/m68k.md | 20 +- gcc/config/mingw/winnt.cc | 69 +- gcc/config/mingw/winnt.h | 44 + gcc/config/nvptx/nvptx.cc | 4 +- gcc/config/riscv/andes-vector-builtins-bases.cc | 24 +- gcc/config/riscv/constraints.md | 37 +- gcc/config/riscv/riscv-protos.h | 9 +- gcc/config/riscv/riscv-string.cc | 2 +- gcc/config/riscv/riscv-v.cc | 75 + gcc/config/riscv/riscv-vector-builtins-bases.cc | 638 ++--- gcc/config/riscv/riscv-vector-builtins-shapes.cc | 2 +- gcc/config/riscv/riscv-vector-builtins.cc | 808 +++--- gcc/config/riscv/riscv-vector-builtins.h | 2 +- gcc/config/riscv/riscv.cc | 44 +- gcc/config/riscv/riscv.h | 3 +- gcc/config/riscv/riscv.md | 18 +- gcc/config/riscv/sifive-vector-builtins-bases.cc | 14 +- gcc/config/riscv/spacemit-x60.md | 2 +- gcc/config/riscv/t-riscv | 6 +- gcc/config/riscv/vector.md | 34 +- gcc/config/rs6000/rs6000-builtins.def | 91 +- gcc/config/rs6000/rs6000-call.cc | 22 +- gcc/config/rs6000/rs6000-cpus.def | 4 +- gcc/config/rs6000/rs6000-modes.def | 3 +- gcc/config/rs6000/rs6000.cc | 14 + gcc/config/rs6000/rs6000.opt | 4 + gcc/config/rs6000/rs6000.opt.urls | 3 + gcc/config/s390/2827.md | 56 +- gcc/config/s390/2964.md | 42 +- gcc/config/s390/3906.md | 40 +- gcc/config/s390/3931.md | 50 +- gcc/config/s390/8561.md | 38 +- gcc/config/s390/9175.md | 44 +- gcc/config/s390/constraints.md | 4 +- gcc/config/s390/driver-native.cc | 16 +- gcc/config/s390/htmxlintrin.h | 4 - gcc/config/s390/linux.h | 29 +- gcc/config/s390/predicates.md | 16 +- gcc/config/s390/s390-builtins.def | 4 +- gcc/config/s390/s390-c.cc | 6 +- gcc/config/s390/s390-d.cc | 9 +- gcc/config/s390/s390.cc | 1026 ++----- gcc/config/s390/s390.h | 196 +- gcc/config/s390/s390.md | 2865 ++++++-------------- gcc/config/s390/s390.opt | 15 +- gcc/config/s390/s390.opt.urls | 6 - gcc/config/s390/s390x.h | 27 - gcc/config/s390/t-linux64 | 12 +- gcc/config/s390/tpf.h | 7 +- gcc/config/s390/vector.md | 28 +- gcc/config/s390/vx-builtins.md | 48 +- gcc/config/t-sol2 | 2 +- gcc/configure | 25 +- gcc/configure.ac | 25 +- gcc/cp/ChangeLog | 117 + gcc/cp/constraint.cc | 14 +- gcc/cp/cp-objcp-common.cc | 3 +- gcc/cp/cp-tree.def | 10 +- gcc/cp/cp-tree.h | 55 +- gcc/cp/cvt.cc | 26 +- gcc/cp/cxx-pretty-print.cc | 2 +- gcc/cp/decl.cc | 13 +- gcc/cp/decl2.cc | 23 +- gcc/cp/error.cc | 2 +- gcc/cp/mangle.cc | 6 +- gcc/cp/module.cc | 43 +- gcc/cp/parser.cc | 43 +- gcc/cp/pt.cc | 56 + gcc/cp/rtti.cc | 14 +- gcc/cp/tree.cc | 120 +- gcc/cse.cc | 238 +- gcc/cselib.cc | 13 +- gcc/cselib.h | 10 +- gcc/doc/extend.texi | 47 +- gcc/doc/install.texi | 6 +- gcc/doc/invoke.texi | 169 +- gcc/doc/params.texi | 6 + gcc/doc/sourcebuild.texi | 5 + gcc/doc/tree-ssa.texi | 2 +- gcc/dse.cc | 2 +- gcc/expmed.cc | 105 +- gcc/expr.cc | 67 + gcc/fold-const.cc | 86 + gcc/fold-const.h | 6 + gcc/fold-mem-offsets.cc | 1583 +++++++---- gcc/fortran/ChangeLog | 100 + gcc/fortran/class.cc | 22 + gcc/fortran/interface.cc | 10 +- gcc/fortran/match.cc | 31 +- gcc/fortran/module.cc | 23 + gcc/fortran/trans-array.cc | 37 +- gcc/fortran/trans-const.cc | 7 +- gcc/fortran/trans-const.h | 5 +- gcc/fortran/trans-decl.cc | 38 +- gcc/fortran/trans-descriptor.cc | 2 +- gcc/fortran/trans-expr.cc | 29 +- gcc/fortran/trans-intrinsic.cc | 100 +- gcc/fortran/trans-openmp.cc | 9 +- gcc/fortran/trans-stmt.cc | 13 +- gcc/fortran/trans-types.cc | 9 +- gcc/fortran/trans-types.h | 3 + gcc/fortran/types.def | 2 +- gcc/function.cc | 6 - gcc/gcc-diagnostic-spec.cc | 1 - gcc/gimple-fold.cc | 63 +- gcc/gimple-lower-bitint.cc | 36 + gcc/gimple-ssa-pta-constraints.cc | 21 +- gcc/gimple-ssa-warn-access.cc | 10 +- gcc/gimplify.cc | 40 + gcc/ifcvt.cc | 4 +- gcc/ipa-cp.cc | 102 +- gcc/ipa-prop.cc | 27 +- gcc/lra-constraints.cc | 58 +- gcc/m2/ChangeLog | 5 + gcc/m2/plugin/m2rte.cc | 1 - gcc/machmode.h | 54 +- gcc/match.pd | 300 +- gcc/omp-builtins.def | 34 +- gcc/omp-expand.cc | 249 +- gcc/omp-low.cc | 47 +- gcc/omp-offload.cc | 10 +- gcc/optabs.cc | 2 +- gcc/opts.cc | 6 + gcc/params.opt | 6 + gcc/print-rtl.cc | 40 +- gcc/regrename.cc | 6 + gcc/rtl.h | 9 +- gcc/rust/ChangeLog | 532 ++++ gcc/rust/Make-lang.in | 1 + gcc/rust/ast/rust-ast-collector.cc | 11 +- gcc/rust/ast/rust-ast.cc | 1 + gcc/rust/ast/rust-ast.h | 2 + gcc/rust/ast/rust-expr.h | 1 + gcc/rust/backend/rust-compile-base.cc | 4 +- gcc/rust/backend/rust-compile-block.cc | 2 +- gcc/rust/backend/rust-compile-block.h | 2 + gcc/rust/backend/rust-compile-context.h | 31 +- gcc/rust/backend/rust-compile-drop-builder.cc | 42 + gcc/rust/backend/rust-compile-drop-builder.h | 44 + gcc/rust/backend/rust-compile-drop.cc | 16 +- gcc/rust/backend/rust-compile-drop.h | 12 +- gcc/rust/backend/rust-compile-expr.cc | 242 +- gcc/rust/backend/rust-compile-expr.h | 4 + gcc/rust/backend/rust-compile-extern.h | 2 +- gcc/rust/backend/rust-compile-intrinsic.cc | 8 +- gcc/rust/backend/rust-compile-intrinsic.h | 3 +- gcc/rust/backend/rust-compile-item.cc | 26 +- gcc/rust/backend/rust-compile-pattern.cc | 10 +- gcc/rust/backend/rust-compile-resolve-path.cc | 6 +- gcc/rust/backend/rust-compile-type.cc | 69 +- gcc/rust/backend/rust-compile.cc | 92 +- gcc/rust/backend/rust-intrinsic-handlers.cc | 377 ++- gcc/rust/backend/rust-intrinsic-handlers.h | 59 +- gcc/rust/backend/rust-tree.cc | 9 +- .../errors/borrowck/rust-bir-builder-expr-stmt.cc | 9 + .../errors/borrowck/rust-bir-builder-expr-stmt.h | 1 + .../borrowck/rust-bir-builder-lazyboolexpr.h | 1 + .../errors/borrowck/rust-bir-builder-struct.h | 1 + .../errors/borrowck/rust-function-collector.h | 1 + .../checks/errors/privacy/rust-privacy-reporter.cc | 15 +- .../checks/errors/privacy/rust-privacy-reporter.h | 1 + gcc/rust/checks/errors/rust-const-checker.cc | 6 + gcc/rust/checks/errors/rust-const-checker.h | 1 + .../checks/errors/rust-hir-pattern-analysis.cc | 6 + gcc/rust/checks/errors/rust-hir-pattern-analysis.h | 1 + gcc/rust/checks/errors/rust-unsafe-checker.cc | 6 + gcc/rust/checks/errors/rust-unsafe-checker.h | 1 + gcc/rust/checks/lints/rust-lint-marklive.cc | 7 + gcc/rust/checks/lints/rust-lint-marklive.h | 5 + .../checks/lints/unused/rust-unused-checker.cc | 141 + gcc/rust/checks/lints/unused/rust-unused-checker.h | 3 + gcc/rust/expand/rust-macro-builtins-log-debug.cc | 48 +- gcc/rust/expand/rust-macro-expand.cc | 46 +- gcc/rust/hir/rust-ast-lower-base.cc | 8 +- gcc/rust/hir/rust-ast-lower-expr.cc | 11 +- gcc/rust/hir/rust-hir-dump.cc | 11 + gcc/rust/hir/rust-hir-dump.h | 1 + gcc/rust/hir/tree/rust-hir-expr-abstract.h | 1 + gcc/rust/hir/tree/rust-hir-expr.cc | 27 + gcc/rust/hir/tree/rust-hir-expr.h | 46 + gcc/rust/hir/tree/rust-hir-full-decls.h | 1 + gcc/rust/hir/tree/rust-hir-item.cc | 8 +- gcc/rust/hir/tree/rust-hir-item.h | 6 +- gcc/rust/hir/tree/rust-hir-literal.h | 1 + gcc/rust/hir/tree/rust-hir-visitor.cc | 7 + gcc/rust/hir/tree/rust-hir-visitor.h | 5 + gcc/rust/hir/tree/rust-hir.cc | 21 + gcc/rust/lang.opt | 4 + gcc/rust/lex/rust-lex.cc | 80 + gcc/rust/lex/rust-lex.h | 1 + gcc/rust/lex/rust-token.h | 8 + gcc/rust/parse/rust-parse-error.h | 1 + gcc/rust/parse/rust-parse-impl-attribute.hxx | 3 + gcc/rust/parse/rust-parse-impl-expr.hxx | 59 +- gcc/rust/parse/rust-parse.h | 1 + gcc/rust/rust-gcc.cc | 2 +- gcc/rust/typecheck/rust-autoderef.cc | 16 +- gcc/rust/typecheck/rust-hir-impl-trait-context.h | 51 + gcc/rust/typecheck/rust-hir-trait-reference.cc | 39 +- gcc/rust/typecheck/rust-hir-trait-reference.h | 32 +- gcc/rust/typecheck/rust-hir-trait-resolve.cc | 524 ++-- gcc/rust/typecheck/rust-hir-type-check-base.cc | 47 + gcc/rust/typecheck/rust-hir-type-check-base.h | 6 + gcc/rust/typecheck/rust-hir-type-check-expr.cc | 248 +- gcc/rust/typecheck/rust-hir-type-check-expr.h | 1 + gcc/rust/typecheck/rust-hir-type-check-implitem.cc | 23 +- .../typecheck/rust-hir-type-check-intrinsic.cc | 14 +- gcc/rust/typecheck/rust-hir-type-check-item.cc | 343 ++- gcc/rust/typecheck/rust-hir-type-check-item.h | 16 + gcc/rust/typecheck/rust-hir-type-check-path.cc | 33 +- gcc/rust/typecheck/rust-hir-type-check-stmt.cc | 33 +- gcc/rust/typecheck/rust-hir-type-check-type.cc | 73 +- gcc/rust/typecheck/rust-hir-type-check.h | 56 + gcc/rust/typecheck/rust-type-util.cc | 383 ++- gcc/rust/typecheck/rust-type-util.h | 6 + gcc/rust/typecheck/rust-typecheck-context.cc | 68 + gcc/rust/typecheck/rust-tyty-bounds.cc | 78 +- gcc/rust/typecheck/rust-tyty-call.cc | 34 +- gcc/rust/typecheck/rust-tyty-subst.cc | 79 +- gcc/rust/typecheck/rust-tyty-subst.h | 9 +- gcc/rust/typecheck/rust-tyty.cc | 336 ++- gcc/rust/typecheck/rust-tyty.h | 35 +- gcc/rust/typecheck/rust-unify.cc | 111 +- gcc/rust/util/rust-intrinsic-values.h | 4 + gcc/rust/util/rust-lang-item.cc | 4 + gcc/rust/util/rust-lang-item.h | 6 +- gcc/sel-sched-ir.cc | 3 - gcc/simplify-rtx.cc | 14 +- gcc/system.h | 3 + gcc/testsuite/ChangeLog | 1064 ++++++++ gcc/testsuite/c-c++-common/Wuse-after-free-8.c | 26 + gcc/testsuite/c-c++-common/gomp/for-8.c | 67 - gcc/testsuite/c-c++-common/gomp/for-static-1.c | 20 + gcc/testsuite/c-c++-common/gomp/for-static-2.c | 19 + gcc/testsuite/c-c++-common/gomp/for-static-3.c | 20 + gcc/testsuite/c-c++-common/gomp/for-static.h | 51 + gcc/testsuite/c-c++-common/gomp/masked-1.c | 1 + gcc/testsuite/c-c++-common/gomp/masked-3.c | 15 + gcc/testsuite/c-c++-common/gomp/openmp-ompt-1.c | 4 + gcc/testsuite/c-c++-common/gomp/openmp-ompt-2.c | 4 + gcc/testsuite/c-c++-common/gomp/pr125121.c | 11 + gcc/testsuite/c-c++-common/gomp/single2.c | 13 + .../c-c++-common/gomp/target-device-type-1.c | 2 +- .../c-c++-common/gomp/uses_allocators-1.c | 74 + .../c-c++-common/gomp/uses_allocators-2.c | 23 + gcc/testsuite/c-c++-common/pr57371-10.c | 20 + gcc/testsuite/c-c++-common/pr57371-6.c | 200 ++ gcc/testsuite/c-c++-common/pr57371-7.c | 218 ++ gcc/testsuite/c-c++-common/pr57371-8.c | 20 + gcc/testsuite/c-c++-common/pr57371-9.c | 24 + .../group2/Assorted_SPECIAL-NAMES_CLASS.cob | 2 +- ...5.cob => BINARY_and_COMP-5__little-endian_.cob} | 2 +- ...5.out => BINARY_and_COMP-5__little-endian_.out} | 0 .../cobol.dg/group2/Checking_IS_NUMERIC.cob | 56 + .../cobol.dg/group2/Checking_IS_NUMERIC.out | 7 + .../Complex_HEX__VALUE_and_MOVE_-_UTF-16.cob | 93 - .../Complex_HEX__VALUE_and_MOVE_-_UTF-16.out | 7 - .../cobol.dg/group2/DISPLAY__Sign_ASCII.out | 12 - .../FUNCTION_TRIM_with_NATIONAL_characters.cob | 4 +- .../cobol.dg/group2/Hexadecimal_literal.cob | 5 +- ...=> Non-numeric_data_in_numeric-display__1_.cob} | 2 +- ...=> Non-numeric_data_in_numeric-display__1_.out} | 0 .../Non-numeric_data_in_numeric_items__2_.cob | 23 - .../Non-numeric_data_in_numeric_items__2_.out | 2 - .../group2/Non-numeric_data_in_packed_decimal.cob | 22 + .../group2/Non-numeric_data_in_packed_decimal.out | 3 + ...I.cob => Numeric-display_sign_encoding__2_.cob} | 21 +- .../group2/Numeric-display_sign_encoding__2_.out | 17 + .../Numeric-display_sign_encoding_sanity_check.cob | 23 + .../Numeric-display_sign_encoding_sanity_check.out | 10 + .../PACKED-DECIMAL_basic_comp-3_comp-6__2_.cob | 46 +- .../PACKED-DECIMAL_basic_comp-3_comp-6__2_.out | 16 +- .../PR59_RT3586_-_Code_format_heuristic_fails.cob | 7 + .../cobol.dg/group2/RT3609_Unexpected_PROCESS.cob | 9 + .../group2/compare_national_to_display.cob | 2 +- gcc/testsuite/g++.dg/asan/pr120201-1.C | 42 + gcc/testsuite/g++.dg/cpp0x/attr-trivial_abi10.C | 14 + gcc/testsuite/g++.dg/cpp0x/attr-trivial_abi11.C | 11 + gcc/testsuite/g++.dg/cpp0x/attr-trivial_abi8.C | 46 + gcc/testsuite/g++.dg/cpp0x/attr-trivial_abi9.C | 13 + gcc/testsuite/g++.dg/cpp0x/dealloc1.C | 8 + gcc/testsuite/g++.dg/cpp0x/dealloc2.C | 8 + gcc/testsuite/g++.dg/cpp0x/enum-bool-conv.C | 109 + gcc/testsuite/g++.dg/cpp1z/aligned-new3.C | 2 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr126066.C | 15 + gcc/testsuite/g++.dg/cpp2a/destroying-delete7.C | 10 + .../g++.dg/ext/attr-no_specializations1.C | 102 + .../g++.dg/ext/attr-no_specializations10.C | 47 + .../g++.dg/ext/attr-no_specializations11.C | 11 + .../g++.dg/ext/attr-no_specializations12.C | 15 + .../g++.dg/ext/attr-no_specializations2.C | 102 + .../g++.dg/ext/attr-no_specializations3.C | 108 + .../g++.dg/ext/attr-no_specializations4.C | 108 + .../g++.dg/ext/attr-no_specializations5.C | 160 ++ .../g++.dg/ext/attr-no_specializations6.C | 75 + .../g++.dg/ext/attr-no_specializations7.C | 54 + .../g++.dg/ext/attr-no_specializations8.C | 31 + .../g++.dg/ext/attr-no_specializations9.C | 31 + gcc/testsuite/g++.dg/lto/pr126194.h | 87 + gcc/testsuite/g++.dg/lto/pr126194_0.C | 71 + gcc/testsuite/g++.dg/lto/pr126194_1.C | 41 + gcc/testsuite/g++.dg/lto/pr126194_2.C | 8 + gcc/testsuite/g++.dg/pr126150.C | 8 + gcc/testsuite/g++.dg/reflect/is_noexcept5.C | 25 + gcc/testsuite/g++.dg/warn/Wconversion-enum-fixed.C | 24 + .../g++.dg/warn/Wint-in-bool-context-bool-enum.C | 13 + .../g++.target/aarch64/fold-mem-offsets.C | 86 + gcc/testsuite/g++.target/aarch64/pr124146.C | 25 + .../g++.target/i386/mul-overflow-widen-1.C | 64 + .../g++.target/i386/mul-overflow-widen-2.C | 36 + gcc/testsuite/g++.target/i386/pr126202-1.C | 71 + gcc/testsuite/g++.target/i386/pr99679-1.C | 2 +- gcc/testsuite/g++.target/i386/pr99679-2.C | 2 +- gcc/testsuite/gcc.c-torture/execute/pr121957.c | 27 + gcc/testsuite/gcc.c-torture/execute/pr123625-2.c | 34 + gcc/testsuite/gcc.c-torture/execute/pr123625-3.c | 32 + gcc/testsuite/gcc.c-torture/execute/pr123625.c | 48 + gcc/testsuite/gcc.dg/asan/bitint-1.c | 26 + gcc/testsuite/gcc.dg/asan/bitint-2.c | 27 + gcc/testsuite/gcc.dg/asm-hard-reg-error-3.c | 5 +- gcc/testsuite/gcc.dg/builtin-bswap-8.c | 1 - gcc/testsuite/gcc.dg/fold-vecperm-insert-1.c | 19 + gcc/testsuite/gcc.dg/ifcvt-4.c | 1 - gcc/testsuite/gcc.dg/ipa/ipa-pta-20.c | 33 + gcc/testsuite/gcc.dg/ipa/pr125207.c | 43 + gcc/testsuite/gcc.dg/optimize-bswaphi-1.c | 1 - gcc/testsuite/gcc.dg/optimize-bswapsi-3.c | 1 - gcc/testsuite/gcc.dg/optimize-bswapsi-4.c | 1 - gcc/testsuite/gcc.dg/optimize-bswapsi-5.c | 1 - gcc/testsuite/gcc.dg/optimize-bswapsi-6.c | 1 - gcc/testsuite/gcc.dg/optimize-bswapsi-7.c | 1 - gcc/testsuite/gcc.dg/pr102202-fold.c | 35 + gcc/testsuite/gcc.dg/pr120525.c | 1 - gcc/testsuite/gcc.dg/pr123625-1.c | 22 + gcc/testsuite/gcc.dg/pr125738.c | 22 + gcc/testsuite/gcc.dg/pr126169.c | 80 + gcc/testsuite/gcc.dg/pr126171-1.c | 107 + gcc/testsuite/gcc.dg/torture/bitint-100.c | 197 ++ gcc/testsuite/gcc.dg/torture/bitint-101.c | 26 + gcc/testsuite/gcc.dg/torture/pr126121.c | 19 + gcc/testsuite/gcc.dg/torture/pr126136.c | 24 + gcc/testsuite/gcc.dg/torture/pr126171-2.c | 52 + gcc/testsuite/gcc.dg/tree-ssa/fold-xor-and-or-1.c | 55 + gcc/testsuite/gcc.dg/tree-ssa/fold-xor-or-1.c | 55 + gcc/testsuite/gcc.dg/tree-ssa/loop-1.c | 5 - gcc/testsuite/gcc.dg/tree-ssa/pr102793-1.c | 10 +- gcc/testsuite/gcc.dg/tree-ssa/pr112472.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/pr113894.c | 63 + gcc/testsuite/gcc.dg/tree-ssa/pr124808-2.c | 44 + gcc/testsuite/gcc.dg/tree-ssa/pr124808.c | 78 + gcc/testsuite/gcc.dg/tree-ssa/pr64130.c | 6 - gcc/testsuite/gcc.dg/tree-ssa/vrp102.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-111.c | 40 + gcc/testsuite/gcc.dg/vect/vect-ifcvt-11a.c | 34 + gcc/testsuite/gcc.dg/vect/vect-ifcvt-12.c | 33 + gcc/testsuite/gcc.dg/vect/vect-ifcvt-13.c | 34 + gcc/testsuite/gcc.dg/vect/vect-ifcvt-14.c | 34 + gcc/testsuite/gcc.dg/vect/vect-ifcvt-15.c | 34 + gcc/testsuite/gcc.dg/vect/vect-iv-12.c | 60 + gcc/testsuite/gcc.dg/vect/vect-iv-13.c | 60 + gcc/testsuite/gcc.dg/vect/vect-iv-14.c | 78 + gcc/testsuite/gcc.dg/vect/vect-pr126159-1.c | 16 + gcc/testsuite/gcc.dg/vect/vect-pr126159-2.c | 16 + gcc/testsuite/gcc.dg/vla-1.c | 2 +- gcc/testsuite/gcc.misc-tests/linkage.exp | 9 - gcc/testsuite/gcc.misc-tests/pr111527.exp | 10 + .../advsimd-intrinsics/vcopy_lane_indices.c | 2 +- .../aarch64/ampere1-reduction-unroll-1.c | 18 + .../gcc.target/aarch64/fold-mem-offsets.c | 19 + gcc/testsuite/gcc.target/aarch64/pr126064.c | 28 + .../gcc.target/aarch64/simd/fold_to_highpart_7.c | 28 + gcc/testsuite/gcc.target/aarch64/sve/sad_2.c | 16 + .../aarch64/sve/vect-early-break-cbranch_18.c | 22 + .../gcc.target/aarch64/widening-mul-defer-fma-1.c | 19 + .../gcc.target/aarch64/widening-mul-defer-fma-2.c | 21 + .../gcc.target/aarch64/widening-mul-defer-fma-3.c | 21 + gcc/testsuite/gcc.target/arm/pr110268-1.c | 3 +- gcc/testsuite/gcc.target/arm/pr110268-2.c | 3 +- gcc/testsuite/gcc.target/gcn/cond_fmaxnm_3.c | 8 +- gcc/testsuite/gcc.target/gcn/cond_fmaxnm_4.c | 8 +- gcc/testsuite/gcc.target/gcn/cond_fminnm_3.c | 8 +- gcc/testsuite/gcc.target/gcn/cond_fminnm_4.c | 8 +- gcc/testsuite/gcc.target/i386/abi-mix-1.c | 21 + gcc/testsuite/gcc.target/i386/abi-mix-2.c | 7 + .../gcc.target/i386/bmi2-mulx-highpart-1.c | 23 + gcc/testsuite/gcc.target/i386/mulq-highpart.c | 22 + gcc/testsuite/gcc.target/i386/no-callee-saved-18.c | 2 - .../gcc.target/i386/no-callee-saved-19b.c | 32 +- .../gcc.target/i386/no-callee-saved-19d.c | 6 +- .../gcc.target/i386/no-callee-saved-19e.c | 33 +- gcc/testsuite/gcc.target/i386/no-callee-saved-2.c | 10 +- gcc/testsuite/gcc.target/i386/no-callee-saved-20.c | 92 + gcc/testsuite/gcc.target/i386/no-callee-saved-8.c | 8 +- gcc/testsuite/gcc.target/i386/no-callee-saved-9.c | 10 +- .../gcc.target/i386/no-caller-saved-1-ms.c | 50 + .../gcc.target/i386/no-caller-saved-1-sysv.c | 46 + gcc/testsuite/gcc.target/i386/no-caller-saved-1.c | 50 + gcc/testsuite/gcc.target/i386/no-caller-saved-10.c | 17 + gcc/testsuite/gcc.target/i386/no-caller-saved-11.c | 19 + gcc/testsuite/gcc.target/i386/no-caller-saved-2.c | 49 + gcc/testsuite/gcc.target/i386/no-caller-saved-3.c | 49 + gcc/testsuite/gcc.target/i386/no-caller-saved-4.c | 44 + gcc/testsuite/gcc.target/i386/no-caller-saved-5.c | 34 + gcc/testsuite/gcc.target/i386/no-caller-saved-6.c | 34 + gcc/testsuite/gcc.target/i386/no-caller-saved-7.c | 49 + gcc/testsuite/gcc.target/i386/no-caller-saved-8.c | 51 + gcc/testsuite/gcc.target/i386/no-caller-saved-9.c | 51 + gcc/testsuite/gcc.target/i386/pr110533-2a.c | 14 + gcc/testsuite/gcc.target/i386/pr110533-2b.c | 6 + gcc/testsuite/gcc.target/i386/pr119784b.c | 33 +- gcc/testsuite/gcc.target/i386/pr123236-1.c | 10 + gcc/testsuite/gcc.target/i386/pr125436-1a.c | 130 + gcc/testsuite/gcc.target/i386/pr125436-1b.c | 81 + gcc/testsuite/gcc.target/i386/pr125436-2a.c | 132 + gcc/testsuite/gcc.target/i386/pr125436-2b.c | 83 + gcc/testsuite/gcc.target/i386/pr125436-3.c | 88 + gcc/testsuite/gcc.target/i386/pr125436-4.c | 88 + gcc/testsuite/gcc.target/i386/pr126148.c | 8 + gcc/testsuite/gcc.target/i386/pr126202-1.c | 29 + gcc/testsuite/gcc.target/i386/pr126221-1.c | 14 + gcc/testsuite/gcc.target/i386/pr126221-2.c | 18 + gcc/testsuite/gcc.target/i386/pr48609-2.c | 17 + gcc/testsuite/gcc.target/i386/pr64731.c | 2 +- gcc/testsuite/gcc.target/i386/pr78799.c | 15 + gcc/testsuite/gcc.target/i386/pr81501-9a.c | 4 +- gcc/testsuite/gcc.target/i386/pr81501-9b.c | 2 +- gcc/testsuite/gcc.target/i386/pr99668.c | 12 + gcc/testsuite/gcc.target/i386/preserve-none-14.c | 2 - gcc/testsuite/gcc.target/i386/preserve-none-23.c | 2 - gcc/testsuite/gcc.target/i386/preserve-none-7.c | 10 +- gcc/testsuite/gcc.target/i386/zext-avx10-1.c | 139 + gcc/testsuite/gcc.target/i386/zext-avx512f-1.c | 241 ++ gcc/testsuite/gcc.target/i386/zext-avx512fp16-1.c | 139 + gcc/testsuite/gcc.target/i386/zext-sse-1.c | 103 + gcc/testsuite/gcc.target/i386/zext-sse-2.c | 68 + gcc/testsuite/gcc.target/powerpc/aes-builtin-1.c | 2 + gcc/testsuite/gcc.target/powerpc/aes-builtin-2.c | 2 + gcc/testsuite/gcc.target/powerpc/aes-builtin-3.c | 2 + .../rvv/autovec/group_overlap/group_overlap.h | 131 + .../rvv/autovec/group_overlap/vsext_vf2-i16-m1.c | 17 + .../rvv/autovec/group_overlap/vsext_vf2-i16-m2.c | 17 + .../rvv/autovec/group_overlap/vsext_vf2-i16-m4.c | 17 + .../rvv/autovec/group_overlap/vsext_vf2-i16-mf2.c | 31 + .../rvv/autovec/group_overlap/vsext_vf2-i16-mf4.c | 31 + .../rvv/autovec/group_overlap/vsext_vf2-i32-m1.c | 17 + .../rvv/autovec/group_overlap/vsext_vf2-i32-m2.c | 17 + .../rvv/autovec/group_overlap/vsext_vf2-i32-m4.c | 17 + .../rvv/autovec/group_overlap/vsext_vf2-i32-mf2.c | 31 + .../rvv/autovec/group_overlap/vsext_vf2-i8-m1.c | 17 + .../rvv/autovec/group_overlap/vsext_vf2-i8-m2.c | 17 + .../rvv/autovec/group_overlap/vsext_vf2-i8-m4.c | 17 + .../rvv/autovec/group_overlap/vsext_vf2-i8-mf2.c | 31 + .../rvv/autovec/group_overlap/vsext_vf2-i8-mf4.c | 31 + .../rvv/autovec/group_overlap/vsext_vf2-i8-mf8.c | 31 + .../rvv/autovec/group_overlap/vsext_vf4-i16-m1.c | 17 + .../rvv/autovec/group_overlap/vsext_vf4-i16-m2.c | 17 + .../rvv/autovec/group_overlap/vsext_vf4-i16-mf2.c | 23 + .../rvv/autovec/group_overlap/vsext_vf4-i16-mf4.c | 23 + .../rvv/autovec/group_overlap/vsext_vf4-i8-m1.c | 17 + .../rvv/autovec/group_overlap/vsext_vf4-i8-m2.c | 17 + .../rvv/autovec/group_overlap/vsext_vf4-i8-mf2.c | 23 + .../rvv/autovec/group_overlap/vsext_vf4-i8-mf4.c | 23 + .../rvv/autovec/group_overlap/vsext_vf4-i8-mf8.c | 23 + .../rvv/autovec/group_overlap/vsext_vf8-i8-m1.c | 17 + .../rvv/autovec/group_overlap/vsext_vf8-i8-mf2.c | 19 + .../rvv/autovec/group_overlap/vsext_vf8-i8-mf4.c | 19 + .../rvv/autovec/group_overlap/vsext_vf8-i8-mf8.c | 19 + .../rvv/autovec/group_overlap/vzext_vf2-u16-m1.c | 17 + .../rvv/autovec/group_overlap/vzext_vf2-u16-m2.c | 17 + .../rvv/autovec/group_overlap/vzext_vf2-u16-m4.c | 17 + .../rvv/autovec/group_overlap/vzext_vf2-u16-mf2.c | 31 + .../rvv/autovec/group_overlap/vzext_vf2-u16-mf4.c | 31 + .../rvv/autovec/group_overlap/vzext_vf2-u32-m1.c | 17 + .../rvv/autovec/group_overlap/vzext_vf2-u32-m2.c | 17 + .../rvv/autovec/group_overlap/vzext_vf2-u32-m4.c | 17 + .../rvv/autovec/group_overlap/vzext_vf2-u32-mf2.c | 31 + .../rvv/autovec/group_overlap/vzext_vf2-u8-m1.c | 17 + .../rvv/autovec/group_overlap/vzext_vf2-u8-m2.c | 17 + .../rvv/autovec/group_overlap/vzext_vf2-u8-m4.c | 17 + .../rvv/autovec/group_overlap/vzext_vf2-u8-mf2.c | 31 + .../rvv/autovec/group_overlap/vzext_vf2-u8-mf4.c | 31 + .../rvv/autovec/group_overlap/vzext_vf2-u8-mf8.c | 31 + .../rvv/autovec/group_overlap/vzext_vf4-u16-m1.c | 17 + .../rvv/autovec/group_overlap/vzext_vf4-u16-m2.c | 17 + .../rvv/autovec/group_overlap/vzext_vf4-u16-mf2.c | 23 + .../rvv/autovec/group_overlap/vzext_vf4-u16-mf4.c | 23 + .../rvv/autovec/group_overlap/vzext_vf4-u8-m1.c | 17 + .../rvv/autovec/group_overlap/vzext_vf4-u8-m2.c | 17 + .../rvv/autovec/group_overlap/vzext_vf4-u8-mf2.c | 23 + .../rvv/autovec/group_overlap/vzext_vf4-u8-mf4.c | 23 + .../rvv/autovec/group_overlap/vzext_vf4-u8-mf8.c | 23 + .../rvv/autovec/group_overlap/vzext_vf8-u8-m1.c | 17 + .../rvv/autovec/group_overlap/vzext_vf8-u8-mf2.c | 19 + .../rvv/autovec/group_overlap/vzext_vf8-u8-mf4.c | 19 + .../rvv/autovec/group_overlap/vzext_vf8-u8-mf8.c | 19 + .../gcc.target/riscv/rvv/base/pr112431-16.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-17.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-18.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/rvv.exp | 2 + gcc/testsuite/gcc.target/riscv/tlsdesc_clobber.c | 29 + gcc/testsuite/gcc.target/riscv/tlsdesc_clobber_v.c | 56 + .../gcc.target/riscv/tlsdesc_clobber_v_csr.c | 39 + gcc/testsuite/gcc.target/s390/20020926-1.c | 14 - gcc/testsuite/gcc.target/s390/20140327-1.c | 10 - .../gcc.target/s390/addsub-signed-overflow-1.c | 9 +- .../gcc.target/s390/addsub-signed-overflow-2.c | 9 +- gcc/testsuite/gcc.target/s390/asm-constant-1.c | 13 +- gcc/testsuite/gcc.target/s390/asm-hard-reg-7.c | 24 +- .../gcc.target/s390/call-z10-pic-nodatarel.c | 11 +- gcc/testsuite/gcc.target/s390/call-z10-pic.c | 9 +- gcc/testsuite/gcc.target/s390/call-z10.c | 5 +- .../gcc.target/s390/call-z9-pic-nodatarel.c | 3 +- gcc/testsuite/gcc.target/s390/call-z9-pic.c | 3 +- gcc/testsuite/gcc.target/s390/call-z9.c | 3 +- gcc/testsuite/gcc.target/s390/dwarfregtable-1.c | 21 - gcc/testsuite/gcc.target/s390/dwarfregtable-2.c | 21 - gcc/testsuite/gcc.target/s390/fcall-saved.c | 8 +- gcc/testsuite/gcc.target/s390/fp2int1.c | 95 - .../gcc.target/s390/global-array-element-pic2.c | 5 +- gcc/testsuite/gcc.target/s390/insv-1.c | 8 +- .../s390/isfinite-isinf-isnormal-signbit-2.c | 6 +- .../s390/isfinite-isinf-isnormal-signbit-3.c | 6 +- gcc/testsuite/gcc.target/s390/larl-1.c | 5 +- gcc/testsuite/gcc.target/s390/leaf-profile.c | 1 - .../gcc.target/s390/load-relative-check.c | 12 +- .../gcc.target/s390/load-thread-pointer-once-2.c | 3 +- .../gcc.target/s390/load-thread-pointer-once.c | 3 +- gcc/testsuite/gcc.target/s390/loc-1.c | 6 +- gcc/testsuite/gcc.target/s390/md/andc-splitter-2.c | 8 +- .../gcc.target/s390/mnop-mcount-m31-mzarch.c | 8 - gcc/testsuite/gcc.target/s390/mrecord-mcount.c | 3 +- .../gcc.target/s390/mul-signed-overflow-1.c | 7 +- .../gcc.target/s390/mul-signed-overflow-2.c | 5 +- gcc/testsuite/gcc.target/s390/not.c | 3 +- gcc/testsuite/gcc.target/s390/pr102222.c | 16 - gcc/testsuite/gcc.target/s390/pr106355-2.c | 8 - gcc/testsuite/gcc.target/s390/pr106355-3.c | 8 - gcc/testsuite/gcc.target/s390/pr119873-5.c | 11 - gcc/testsuite/gcc.target/s390/pr42224.c | 3 + gcc/testsuite/gcc.target/s390/pr61078.c | 26 - gcc/testsuite/gcc.target/s390/preserve-args-1.c | 3 +- gcc/testsuite/gcc.target/s390/preserve-args-3.c | 3 +- gcc/testsuite/gcc.target/s390/risbg-ll-1.c | 96 +- gcc/testsuite/gcc.target/s390/risbg-ll-2.c | 18 +- gcc/testsuite/gcc.target/s390/risbg-ll-3.c | 11 +- gcc/testsuite/gcc.target/s390/stack-clash-4.c | 10 - gcc/testsuite/gcc.target/s390/stack-clash-5.c | 10 - .../gcc.target/s390/stack-protector-guard-tls-1.c | 11 +- .../gcc.target/s390/target-attribute/tattr-12.c | 15 +- .../gcc.target/s390/target-attribute/tattr-15.c | 6 +- .../gcc.target/s390/target-attribute/tattr-m31-1.c | 353 --- .../s390/target-attribute/tattr-m31-10.c | 353 --- .../s390/target-attribute/tattr-m31-11.c | 353 --- .../s390/target-attribute/tattr-m31-12.c | 353 --- .../s390/target-attribute/tattr-m31-13.c | 353 --- .../s390/target-attribute/tattr-m31-14.c | 353 --- .../s390/target-attribute/tattr-m31-15.c | 353 --- .../s390/target-attribute/tattr-m31-16.c | 353 --- .../s390/target-attribute/tattr-m31-17.c | 353 --- .../s390/target-attribute/tattr-m31-18.c | 353 --- .../s390/target-attribute/tattr-m31-19.c | 353 --- .../gcc.target/s390/target-attribute/tattr-m31-2.c | 353 --- .../s390/target-attribute/tattr-m31-20.c | 353 --- .../s390/target-attribute/tattr-m31-21.c | 353 --- .../s390/target-attribute/tattr-m31-22.c | 353 --- .../s390/target-attribute/tattr-m31-23.c | 353 --- .../s390/target-attribute/tattr-m31-24.c | 353 --- .../s390/target-attribute/tattr-m31-25.c | 353 --- .../s390/target-attribute/tattr-m31-26.c | 353 --- .../s390/target-attribute/tattr-m31-27.c | 353 --- .../s390/target-attribute/tattr-m31-28.c | 353 --- .../s390/target-attribute/tattr-m31-29.c | 177 -- .../gcc.target/s390/target-attribute/tattr-m31-3.c | 353 --- .../s390/target-attribute/tattr-m31-30.c | 177 -- .../s390/target-attribute/tattr-m31-31.c | 353 --- .../s390/target-attribute/tattr-m31-32.c | 353 --- .../gcc.target/s390/target-attribute/tattr-m31-4.c | 353 --- .../gcc.target/s390/target-attribute/tattr-m31-5.c | 353 --- .../gcc.target/s390/target-attribute/tattr-m31-6.c | 353 --- .../gcc.target/s390/target-attribute/tattr-m31-7.c | 353 --- .../gcc.target/s390/target-attribute/tattr-m31-8.c | 353 --- .../gcc.target/s390/target-attribute/tattr-m31-9.c | 353 --- gcc/testsuite/gcc.target/s390/tls.c | 3 +- gcc/testsuite/gcc.target/s390/uaddc-1.c | 7 +- gcc/testsuite/gcc.target/s390/uaddc-2.c | 5 +- gcc/testsuite/gcc.target/s390/uaddc-3.c | 6 +- gcc/testsuite/gcc.target/s390/usubc-1.c | 7 +- gcc/testsuite/gcc.target/s390/usubc-2.c | 5 +- gcc/testsuite/gcc.target/s390/usubc-3.c | 9 +- .../gcc.target/s390/vector/pattern-avg-1.c | 3 +- gcc/testsuite/gcc.target/s390/vector/vec-abi-1.c | 7 +- gcc/testsuite/gcc.target/s390/vector/vec-abi-3.c | 8 +- gcc/testsuite/gcc.target/s390/vector/vec-abi-4.c | 6 +- .../gcc.target/s390/vector/vec-abi-vararg-1.c | 17 +- .../gcc.target/s390/vector/vec-scalar-cmp-1.c | 20 +- .../gcc.target/s390/zero-scratch-regs-1.c | 15 +- gcc/testsuite/gcc.target/s390/zvector/vec-cmp-1.c | 72 +- .../gcc.target/x86_64/abi/ms-sysv/ms-sysv.c | 2 +- .../gcc.target/x86_64/abi/ms-sysv/ms-sysv.exp | 4 +- gcc/testsuite/gfortran.dg/allocate_alloc_opt_4.f90 | 2 +- gcc/testsuite/gfortran.dg/allocate_derived_1.f90 | 10 +- gcc/testsuite/gfortran.dg/allocate_with_mold_6.f90 | 36 + gcc/testsuite/gfortran.dg/allocate_with_mold_7.f90 | 36 + gcc/testsuite/gfortran.dg/block_18.f90 | 66 + gcc/testsuite/gfortran.dg/f2018c937.f90 | 10 + gcc/testsuite/gfortran.dg/f2018c949.f90 | 13 + .../gfortran.dg/gomp/target-device-type-1.f90 | 2 +- gcc/testsuite/gfortran.dg/lto/pr126170_0.f90 | 31 + gcc/testsuite/gfortran.dg/lto/pr126170_1.f90 | 14 + gcc/testsuite/gfortran.dg/pr126116.f90 | 19 + gcc/testsuite/gfortran.dg/pr126210.f90 | 26 + gcc/testsuite/gfortran.dg/pr126221.f90 | 9 + gcc/testsuite/gfortran.dg/pr126234.f90 | 26 + gcc/testsuite/lib/target-supports.exp | 17 + gcc/testsuite/objc.dg/gnu-api-2-class.m | 2 +- gcc/testsuite/objc.dg/gnu-api-2-ivar.m | 2 +- gcc/testsuite/objc.dg/gnu-api-2-method.m | 2 +- gcc/testsuite/objc.dg/gnu-api-2-objc.m | 2 +- gcc/testsuite/objc.dg/gnu-api-2-objc_msg_lookup.m | 2 +- gcc/testsuite/objc.dg/gnu-api-2-object.m | 2 +- gcc/testsuite/objc.dg/gnu-api-2-property.m | 2 +- gcc/testsuite/objc.dg/gnu-api-2-protocol.m | 2 +- gcc/testsuite/objc.dg/gnu-api-2-resolve-method.m | 2 +- gcc/testsuite/objc.dg/gnu-api-2-sel.m | 2 +- gcc/testsuite/objc.dg/gnu-runtime-2.m | 2 +- gcc/testsuite/objc.dg/gnu-runtime-3.m | 2 +- gcc/testsuite/objc.dg/pr48177.m | 2 +- gcc/testsuite/objc.dg/torture/strings/string1.m | 2 +- gcc/testsuite/objc.dg/torture/strings/string2.m | 2 +- gcc/testsuite/objc.dg/torture/strings/string3.m | 2 +- gcc/testsuite/objc.dg/torture/strings/string4.m | 2 +- gcc/testsuite/rust/compile/assert_missing_panic.rs | 3 + gcc/testsuite/rust/compile/box-expr.rs | 55 + gcc/testsuite/rust/compile/break-label-loop.rs | 10 + .../rust/compile/c_string_null_byte_check.rs | 21 + gcc/testsuite/rust/compile/gat1.rs | 4 + gcc/testsuite/rust/compile/gat2.rs | 35 + gcc/testsuite/rust/compile/gat3.rs | 26 + gcc/testsuite/rust/compile/gat4.rs | 25 + gcc/testsuite/rust/compile/gat5.rs | 23 + gcc/testsuite/rust/compile/gat6.rs | 23 + gcc/testsuite/rust/compile/gat7.rs | 18 + gcc/testsuite/rust/compile/gat8.rs | 21 + .../rust/compile/infer-type-issue-3583.rs | 23 + gcc/testsuite/rust/compile/issue-2036.rs | 1 - gcc/testsuite/rust/compile/issue-2479.rs | 1 - gcc/testsuite/rust/compile/issue-2905-2.rs | 18 +- gcc/testsuite/rust/compile/issue-4293.rs | 32 + gcc/testsuite/rust/compile/issue-4302.rs | 12 + gcc/testsuite/rust/compile/issue-4471-1.rs | 10 + gcc/testsuite/rust/compile/issue-4471-2.rs | 28 + gcc/testsuite/rust/compile/issue-4476.rs | 10 + gcc/testsuite/rust/compile/issue-4481.rs | 25 + gcc/testsuite/rust/compile/issue-4486-1.rs | 15 + gcc/testsuite/rust/compile/issue-4486-2.rs | 41 + gcc/testsuite/rust/compile/issue-4538.rs | 22 + gcc/testsuite/rust/compile/issue-4592.rs | 22 + gcc/testsuite/rust/compile/issue-4617.rs | 8 + .../rust/compile/lang-owned-box-error1.rs | 15 + .../rust/compile/lang-owned-box-error2.rs | 12 + .../rust/compile/macros/builtin/eager4.rs | 11 + gcc/testsuite/rust/compile/missing-abi_0.rs | 12 + .../compile/non-contiguous-range-endpoints_0.rs | 20 + .../rust/compile/non-shorthand-field-patterns_0.rs | 15 + .../torture/{traits18.rs => traits18.rs.disabled} | 0 .../rust/compile/type-alias-generic-params.rs | 9 + .../rust/compile/unused-visibilities_0.rs | 6 + gcc/testsuite/rust/execute/arith-offset.rs | 23 + .../rust/execute/drop-local-binding-lifo.rs | 56 + .../rust/execute/drop-nested-block-scope.rs | 86 + gcc/testsuite/rust/execute/min-align-of-val.rs | 64 + gcc/testsuite/rust/execute/raw-pointer-aliasing.rs | 25 + gcc/testsuite/rust/execute/size-of-val.rs | 63 + gcc/testsuite/rust/execute/torture/c_string.rs | 29 + .../execute/torture/c_string_ensure_null_term.rs | 50 + gcc/testsuite/rust/execute/torture/dyn_object.rs | 73 + .../rust/execute/trait-multi-impl-generic.rs | 46 + .../rust/execute/trait-multi-impl-generic2.rs | 69 + gcc/testsuite/rust/execute/trait-multi-impl.rs | 51 + gcc/testsuite/rust/execute/write-bytes.rs | 17 + gcc/tree-cfg.cc | 6 +- gcc/tree-data-ref.cc | 30 +- gcc/tree-outof-ssa.cc | 86 + gcc/tree-scalar-evolution.cc | 92 +- gcc/tree-ssa-loop-ivopts.cc | 2 +- gcc/tree-ssa-math-opts.cc | 3 +- gcc/tree-vect-data-refs.cc | 48 +- gcc/tree-vect-loop.cc | 65 +- gcc/tree-vect-slp.cc | 87 +- gcc/tree-vect-stmts.cc | 6 +- gcc/tree-vectorizer.h | 2 +- gcc/tree.cc | 23 +- gcc/tree.h | 1 + gcc/var-tracking.cc | 8 +- libgcc/ChangeLog | 31 + libgcc/config.host | 18 +- libgcc/config/avr/asm-defs.h | 15 + libgcc/config/avr/lib1funcs-fixed.S | 5 +- libgcc/config/avr/lib1funcs.S | 55 +- libgcc/config/avr/t-avr | 1 + libgcc/config/s390/32/_fixdfdi.c | 113 - libgcc/config/s390/32/_fixsfdi.c | 107 - libgcc/config/s390/32/_fixtfdi.c | 122 - libgcc/config/s390/32/_fixunsdfdi.c | 120 - libgcc/config/s390/32/_fixunssfdi.c | 114 - libgcc/config/s390/32/_fixunstfdi.c | 125 - libgcc/config/s390/32/t-floattodi | 5 - libgcc/config/s390/libgcc-glibc.ver | 43 - libgcc/config/s390/morestack.S | 241 -- libgcc/config/s390/sfp-machine.h | 4 - libgcc/configure | 2 +- libgcc/configure.ac | 2 +- libgcc/generic-morestack.c | 2 - libgcobol/ChangeLog | 231 ++ libgcobol/charmaps.cc | 148 + libgcobol/charmaps.h | 494 ++-- libgcobol/cobol-endian.h | 89 + libgcobol/gfileio.cc | 154 +- libgcobol/gmath.cc | 812 +++--- libgcobol/inspect.cc | 477 ++-- libgcobol/intrinsic.cc | 401 ++- libgcobol/io.cc | 50 +- libgcobol/libgcobol.cc | 2034 ++++++++++---- libgcobol/libgcobol.h | 22 - libgcobol/stringbin.cc | 99 +- libgcobol/stringbin.h | 6 - libgcobol/valconv.cc | 36 +- libgfortran/ChangeLog | 17 + libgfortran/io/io.h | 13 +- libgfortran/io/unit.c | 41 +- libgm2/ChangeLog | 4 + libgm2/configure.host | 3 - libgomp/ChangeLog | 83 + libgomp/config/gcn/teams.c | 30 +- libgomp/config/linux/numa.c | 186 +- libgomp/config/nvptx/teams.c | 28 +- libgomp/error.c | 6 + libgomp/libgomp.map | 9 + libgomp/libgomp.texi | 164 +- libgomp/libgomp_g.h | 14 +- libgomp/loop.c | 38 + libgomp/parallel.c | 18 +- libgomp/single.c | 33 +- libgomp/teams.c | 30 +- .../testsuite/libgomp.c-c++-common/for-static-1.c | 13 + .../testsuite/libgomp.c-c++-common/for-static-2.c | 11 + .../testsuite/libgomp.c-c++-common/for-static-3.c | 11 + .../testsuite/libgomp.c-c++-common/for-static.h | 37 + libgomp/testsuite/libgomp.c/ipcp-cb-spec1.c | 14 +- libgomp/testsuite/libgomp.c/target-device-type-1.c | 21 + libgomp/testsuite/libgomp.c/target-device-type-2.c | 27 + libgomp/testsuite/libgomp.c/target-device-type-3.c | 65 + libitm/ChangeLog | 4 + libitm/config/s390/sjlj.S | 24 - libphobos/ChangeLog | 5 + libphobos/libdruntime/config/common/threadasm.S | 2 +- libstdc++-v3/ChangeLog | 190 ++ libstdc++-v3/configure.host | 3 - libstdc++-v3/doc/html/manual/using_macros.html | 20 + libstdc++-v3/doc/xml/manual/using.xml | 31 + libstdc++-v3/include/bits/random.h | 145 +- libstdc++-v3/include/bits/random.tcc | 23 +- libstdc++-v3/include/bits/stl_construct.h | 8 + libstdc++-v3/include/bits/stl_tree.h | 29 +- libstdc++-v3/include/debug/safe_iterator.h | 26 +- libstdc++-v3/include/debug/safe_local_iterator.h | 26 +- libstdc++-v3/include/std/format | 5 +- libstdc++-v3/include/std/mdspan | 73 +- libstdc++-v3/include/std/ranges | 12 +- libstdc++-v3/include/std/spanstream | 8 + libstdc++-v3/include/std/syncstream | 5 +- libstdc++-v3/include/tr1/bessel_function.tcc | 6 + libstdc++-v3/include/tr1/ell_integral.tcc | 6 +- libstdc++-v3/src/c++17/fs_ops.cc | 26 +- libstdc++-v3/src/c++23/std.cc.in | 44 +- libstdc++-v3/src/filesystem/ops-common.h | 41 +- .../has_unique_object_representations/neg.cc | 15 + .../map/operations/hetero/equal_range.cc | 90 + .../23_containers/mdspan/layouts/stride_neg.cc | 72 +- .../multimap/operations/hetero/equal_range.cc | 90 + .../multiset/operations/hetero/equal_range.cc | 90 + .../set/operations/hetero/equal_range.cc | 90 + .../operators/accessors.cc | 83 + .../operators/accessors_exact.cc | 5 + .../operators/accessors_fallback.cc | 5 + .../piecewise_linear_distribution/cons/pr125548.cc | 33 + .../cons/pr125548_fallback.cc | 5 + .../operators/accessors.cc | 85 + .../operators/accessors_exact.cc | 5 + .../operators/accessors_fallback.cc | 5 + .../operators/serialize2.cc | 6 +- .../special_functions/08_cyl_bessel_j/check_inf.cc | 38 + .../special_functions/10_cyl_neumann/check_inf.cc | 38 + .../special_functions/11_ellint_1/check_inf.cc | 64 + .../special_functions/12_ellint_2/check_inf.cc | 63 + .../special_functions/13_ellint_3/check_inf.cc | 64 + .../testsuite/std/memory/start_lifetime_as/neg.cc | 45 + .../special_functions/09_cyl_bessel_j/check_inf.cc | 36 + .../special_functions/11_cyl_neumann/check_inf.cc | 37 + 896 files changed, 30686 insertions(+), 23016 deletions(-)
