https://gcc.gnu.org/g:0301b20be9eaccd2f94b77862c54e7c03274eb49
commit 0301b20be9eaccd2f94b77862c54e7c03274eb49 Merge: 7cb09bad6a2e 9f3f376a5c6b Author: Jakub Jelinek <[email protected]> Date: Mon Jun 29 14:07:20 2026 +0200 Merge commit 'r14-12711-g9f3f376a5c6baa7e3d627d6e98e538622e6d53dd' into redhat/gcc-14-branch Diff: ChangeLog | 4 + c++tools/ChangeLog | 4 + config/ChangeLog | 4 + contrib/ChangeLog | 4 + contrib/header-tools/ChangeLog | 4 + contrib/reghunt/ChangeLog | 4 + contrib/regression/ChangeLog | 4 + fixincludes/ChangeLog | 4 + gcc/BASE-VER | 2 +- gcc/ChangeLog | 1580 ++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 104 + gcc/ada/Makefile.rtl | 3 + gcc/ada/adaint.c | 4 - gcc/ada/exp_attr.adb | 11 +- gcc/ada/exp_ch6.adb | 15 +- gcc/ada/exp_ch6.ads | 3 +- gcc/ada/gcc-interface/decl.cc | 36 +- gcc/ada/gcc-interface/utils.cc | 54 +- gcc/ada/libgnat/s-genbig.adb | 6 +- gcc/ada/libgnat/s-stposu.adb | 14 +- gcc/ada/sem_attr.adb | 1 + gcc/ada/sem_ch10.adb | 44 +- gcc/ada/sem_ch13.adb | 19 +- gcc/ada/sem_disp.adb | 23 +- gcc/ada/sem_elab.adb | 2 +- gcc/ada/sem_res.adb | 6 - gcc/ada/sem_res.ads | 6 + gcc/alias.cc | 7 +- gcc/analyzer/ChangeLog | 4 + gcc/builtins.cc | 2 +- gcc/c-family/ChangeLog | 54 + gcc/c-family/c-common.cc | 52 +- gcc/c-family/c-cppbuiltin.cc | 4 +- gcc/c-family/c-ubsan.cc | 14 +- gcc/c/ChangeLog | 21 + gcc/c/c-decl.cc | 8 + gcc/cfgexpand.cc | 15 +- gcc/cfgrtl.cc | 92 +- gcc/cgraph.cc | 13 + gcc/combine.cc | 7 +- gcc/config.gcc | 6 +- gcc/config/aarch64/aarch64-builtins.cc | 1 + gcc/config/aarch64/aarch64-cores.def | 1 + gcc/config/aarch64/aarch64-cost-tables.h | 107 ++ gcc/config/aarch64/aarch64-early-ra.cc | 52 +- gcc/config/aarch64/aarch64-protos.h | 1 + gcc/config/aarch64/aarch64-sve-builtins.cc | 8 +- gcc/config/aarch64/aarch64-sve2.md | 10 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 15 + gcc/config/aarch64/aarch64.md | 2 +- gcc/config/aarch64/arm_acle.h | 8 +- gcc/config/aarch64/tuning_models/hip12.h | 225 +++ gcc/config/arm/arm.cc | 11 +- gcc/config/arm/arm.md | 75 +- gcc/config/arm/constraints.md | 10 +- gcc/config/arm/mve.md | 4 +- gcc/config/arm/neon.md | 20 +- gcc/config/arm/thumb2.md | 38 +- gcc/config/arm/vfp.md | 4 +- gcc/config/avr/avr-fixed.md | 6 +- gcc/config/avr/avr-mcus.def | 8 + gcc/config/avr/avr.cc | 78 +- gcc/config/avr/elf.h | 13 + gcc/config/darwin-driver.cc | 22 +- gcc/config/i386/amxbf16intrin.h | 6 +- gcc/config/i386/amxcomplexintrin.h | 18 +- gcc/config/i386/amxfp16intrin.h | 8 +- gcc/config/i386/amxint8intrin.h | 4 +- gcc/config/i386/amxtileintrin.h | 20 +- gcc/config/i386/host-mingw32.cc | 32 +- gcc/config/i386/i386-expand.cc | 52 +- gcc/config/i386/i386.cc | 2 +- gcc/config/i386/i386.md | 16 +- gcc/config/i386/mmx.md | 15 +- gcc/config/i386/sse.md | 293 ++- gcc/config/i386/xmmintrin.h | 12 +- gcc/config/loongarch/constraints.md | 9 + gcc/config/loongarch/lasx.md | 118 +- gcc/config/loongarch/loongarch-builtins.cc | 38 +- gcc/config/loongarch/loongarch-ftypes.def | 40 +- gcc/config/loongarch/loongarch-protos.h | 1 + gcc/config/loongarch/loongarch.cc | 197 +- gcc/config/loongarch/loongarch.md | 90 +- gcc/config/loongarch/lsx.md | 116 -- gcc/config/loongarch/predicates.md | 24 + gcc/config/loongarch/simd.md | 113 ++ gcc/config/pa/pa.cc | 54 +- gcc/config/pa/pa.md | 89 +- gcc/config/riscv/autovec-opt.md | 2 +- gcc/config/rs6000/altivec.md | 5 +- gcc/config/rs6000/rs6000-c.cc | 64 +- gcc/config/s390/s390.md | 1 + gcc/config/vax/vax.md | 4 +- gcc/cp/ChangeLog | 324 ++++ gcc/cp/call.cc | 13 +- gcc/cp/constexpr.cc | 49 +- gcc/cp/coroutines.cc | 2 + gcc/cp/cvt.cc | 2 +- gcc/cp/decl.cc | 1 + gcc/cp/error.cc | 2 +- gcc/cp/name-lookup.cc | 9 +- gcc/cp/parser.cc | 17 +- gcc/cp/pt.cc | 51 +- gcc/cp/semantics.cc | 27 +- gcc/cp/tree.cc | 90 +- gcc/cp/typeck.cc | 29 +- gcc/cp/typeck2.cc | 9 +- gcc/d/ChangeLog | 122 ++ gcc/d/d-codegen.cc | 20 +- gcc/d/d-spec.cc | 12 +- gcc/d/decl.cc | 79 +- gcc/d/expr.cc | 31 +- gcc/d/toir.cc | 57 +- gcc/d/types.cc | 41 +- gcc/doc/avr-mmcu.texi | 2 +- gcc/doc/extend.texi | 3 +- gcc/doc/install.texi | 2 +- gcc/doc/invoke.texi | 14 +- gcc/dse.cc | 5 +- gcc/dwarf2out.cc | 24 +- gcc/expmed.cc | 6 +- gcc/fold-const.cc | 5 +- gcc/fortran/ChangeLog | 431 +++++ gcc/fortran/array.cc | 7 + gcc/fortran/decl.cc | 173 +- gcc/fortran/dependency.cc | 82 + gcc/fortran/dependency.h | 4 +- gcc/fortran/error.cc | 2 +- gcc/fortran/frontend-passes.cc | 71 +- gcc/fortran/gfortran.h | 9 +- gcc/fortran/iresolve.cc | 25 +- gcc/fortran/match.cc | 7 +- gcc/fortran/openmp.cc | 35 + gcc/fortran/parse.cc | 27 + gcc/fortran/primary.cc | 35 +- gcc/fortran/resolve.cc | 100 +- gcc/fortran/scanner.cc | 4 + gcc/fortran/symbol.cc | 53 +- gcc/fortran/trans-array.cc | 132 +- gcc/fortran/trans-decl.cc | 179 +- gcc/fortran/trans-expr.cc | 106 +- gcc/fortran/trans-io.cc | 8 +- gcc/fortran/trans-openmp.cc | 140 +- gcc/fortran/trans-types.cc | 53 +- gcc/fortran/trans.cc | 5 +- gcc/fortran/trans.h | 3 +- gcc/generic-match-head.cc | 12 + gcc/gimple-fold.cc | 12 +- gcc/gimple-isel.cc | 10 + gcc/gimple-lower-bitint.cc | 9 + gcc/gimple-match-head.cc | 10 + gcc/gimple-range-fold.cc | 2 +- gcc/gimple-range-gori.cc | 22 + gcc/gimple-range-gori.h | 9 +- gcc/gimple-range-op.cc | 40 +- gcc/gimple-ssa-isolate-paths.cc | 62 +- gcc/gimplify-me.cc | 15 +- gcc/gimplify.cc | 20 + gcc/glimits.h | 4 +- gcc/go/ChangeLog | 4 + gcc/ifcvt.cc | 6 +- gcc/ipa-cp.cc | 34 +- gcc/ipa-modref-tree.cc | 15 +- gcc/ipa-modref.cc | 47 +- gcc/ipa-param-manipulation.cc | 4 +- gcc/ira-color.cc | 3 + gcc/jit/ChangeLog | 4 + gcc/lra-remat.cc | 25 +- gcc/lto-wrapper.cc | 20 +- gcc/lto/ChangeLog | 32 + gcc/lto/lto-common.cc | 18 +- gcc/lto/lto-object.cc | 6 +- gcc/lto/lto-symtab.cc | 1 + gcc/lto/lto.h | 2 +- gcc/m2/ChangeLog | 4 + gcc/machmode.def | 12 +- gcc/match.pd | 63 +- gcc/objc/ChangeLog | 4 + gcc/objcp/ChangeLog | 4 + gcc/omp-expand.cc | 2 +- gcc/omp-low.cc | 13 + gcc/optabs.cc | 32 +- gcc/po/ChangeLog | 4 + gcc/pointer-query.cc | 7 +- gcc/range-op-float.cc | 3 + gcc/range-op.cc | 49 +- gcc/range-op.h | 11 +- gcc/regcprop.cc | 23 +- gcc/rust/ChangeLog | 4 + gcc/stmt.cc | 8 +- gcc/system.h | 21 +- gcc/testsuite/ChangeLog | 1988 ++++++++++++++++++++ gcc/testsuite/c-c++-common/cpp/dir-only-10.c | 5 + gcc/testsuite/c-c++-common/cpp/dir-only-11.c | 6 + gcc/testsuite/c-c++-common/gomp/pr120052.c | 32 + gcc/testsuite/c-c++-common/gomp/pr120564.c | 15 + gcc/testsuite/c-c++-common/pr111817.c | 9 + gcc/testsuite/g++.dg/absvect.C | 13 + gcc/testsuite/g++.dg/coroutines/pr125376.C | 40 + gcc/testsuite/g++.dg/cpp0x/alias-decl-80.C | 21 + gcc/testsuite/g++.dg/cpp0x/constexpr-123889.C | 14 + gcc/testsuite/g++.dg/cpp0x/constexpr-97740a.C | 18 + gcc/testsuite/g++.dg/cpp0x/constexpr-97740b.C | 20 + gcc/testsuite/g++.dg/cpp0x/constexpr-ctor23.C | 26 + gcc/testsuite/g++.dg/cpp0x/constexpr-ex3.C | 3 +- gcc/testsuite/g++.dg/cpp0x/gen-attrs-90.C | 8 + gcc/testsuite/g++.dg/cpp0x/pr123818.C | 24 + gcc/testsuite/g++.dg/cpp0x/pr124489.C | 9 + gcc/testsuite/g++.dg/cpp0x/rv-decl1.C | 7 + gcc/testsuite/g++.dg/cpp1y/constexpr-121445.C | 19 + gcc/testsuite/g++.dg/cpp1z/decomp66.C | 23 + gcc/testsuite/g++.dg/cpp1z/decomp67.C | 33 + gcc/testsuite/g++.dg/cpp1z/eval-order14.C | 114 ++ gcc/testsuite/g++.dg/cpp1z/nontype9.C | 16 + gcc/testsuite/g++.dg/cpp1z/static_assert1.C | 17 + gcc/testsuite/g++.dg/cpp23/auto-fncast19.C | 12 + .../g++.dg/cpp23/class-deduction-inherited10.C | 11 + .../g++.dg/cpp23/class-deduction-inherited9.C | 31 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda2.C | 3 + gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C | 4 +- gcc/testsuite/g++.dg/cpp26/feat-cxx26.C | 4 +- gcc/testsuite/g++.dg/cpp2a/concepts-decltype5.C | 10 + gcc/testsuite/g++.dg/cpp2a/concepts-decltype6.C | 16 + gcc/testsuite/g++.dg/cpp2a/concepts-friend18.C | 19 + gcc/testsuite/g++.dg/cpp2a/concepts-friend18a.C | 22 + gcc/testsuite/g++.dg/cpp2a/concepts-pr122494.C | 24 + gcc/testsuite/g++.dg/cpp2a/concepts-pr123814.C | 34 + gcc/testsuite/g++.dg/cpp2a/consteval42.C | 21 + gcc/testsuite/g++.dg/cpp2a/constexpr-try1.C | 1 + gcc/testsuite/g++.dg/cpp2a/constexpr-try2.C | 3 +- gcc/testsuite/g++.dg/cpp2a/constexpr-try3.C | 2 +- gcc/testsuite/g++.dg/cpp2a/lambda-targ20.C | 14 + gcc/testsuite/g++.dg/cpp2a/lambda-targ21.C | 10 + gcc/testsuite/g++.dg/cpp2a/pr123578.C | 9 + gcc/testsuite/g++.dg/dfp/pr122834-1.C | 17 + gcc/testsuite/g++.dg/dfp/pr122834-2.C | 19 + gcc/testsuite/g++.dg/gomp/pr123597.C | 25 + gcc/testsuite/g++.dg/ipa/pr106260.C | 64 + gcc/testsuite/g++.dg/ipa/pr122856.C | 26 + gcc/testsuite/g++.dg/lto/pr114790_0.C | 16 + gcc/testsuite/g++.dg/lto/pr114790_1.C | 15 + gcc/testsuite/g++.dg/opt/pr122394.C | 20 + gcc/testsuite/g++.dg/other/anon-union8.C | 11 + gcc/testsuite/g++.dg/parse/crash81.C | 14 + gcc/testsuite/g++.dg/pr123575.C | 12 + gcc/testsuite/g++.dg/torture/pr112400.C | 114 ++ gcc/testsuite/g++.dg/torture/pr117217-1.C | 24 + gcc/testsuite/g++.dg/torture/pr117217-2.C | 24 + gcc/testsuite/g++.dg/torture/pr120987-1.C | 56 + gcc/testsuite/g++.dg/torture/pr123596.C | 18 + gcc/testsuite/g++.dg/torture/pr123603.C | 20 + gcc/testsuite/g++.dg/torture/pr123729.C | 60 + gcc/testsuite/g++.dg/torture/pr124130.C | 15 + gcc/testsuite/g++.dg/torture/pr124135-1.C | 20 + gcc/testsuite/g++.dg/torture/pr124135-2.C | 27 + .../g++.dg/warn/Wmismatched-new-delete-10.C | 25 + .../g++.target/aarch64/dwarf-bit-stride-func.C | 16 + .../aarch64/dwarf-bit-stride-pragma-sme.C | 16 + .../g++.target/aarch64/dwarf-bit-stride-pragma.C | 17 + gcc/testsuite/g++.target/aarch64/pr124126-1.C | 15 + .../g++.target/aarch64/sve/dwarf-bit-stride.C | 15 + .../g++.target/i386/avx512fp16-pr123607.C | 60 + gcc/testsuite/g++.target/i386/pr122446-1.C | 17 + gcc/testsuite/g++.target/i386/pr122446-amxbf16.C | 16 + .../g++.target/i386/pr122446-amxcomplex.C | 24 + gcc/testsuite/g++.target/i386/pr122446-amxfp16.C | 16 + gcc/testsuite/g++.target/i386/pr122446-amxint8.C | 40 + gcc/testsuite/g++.target/i386/pr122446-amxtile.C | 50 + gcc/testsuite/g++.target/i386/pr123779.C | 56 + gcc/testsuite/g++.target/loongarch/pr117575.C | 81 + gcc/testsuite/g++.target/powerpc/pr124133-1.C | 12 + gcc/testsuite/g++.target/powerpc/pr124133-2.C | 14 + gcc/testsuite/gcc.c-torture/compile/pr105192.c | 9 + gcc/testsuite/gcc.c-torture/compile/pr116600.c | 24 + gcc/testsuite/gcc.c-torture/compile/pr120250.c | 38 + gcc/testsuite/gcc.c-torture/compile/pr123365.c | 7 + gcc/testsuite/gcc.c-torture/compile/pr123386.c | 25 + gcc/testsuite/gcc.c-torture/compile/pr123703.c | 10 + gcc/testsuite/gcc.c-torture/compile/pr124250.c | 8 + gcc/testsuite/gcc.c-torture/compile/pr125039.c | 12 + gcc/testsuite/gcc.c-torture/execute/pr122000.c | 14 + gcc/testsuite/gcc.c-torture/execute/pr122943.c | 130 ++ gcc/testsuite/gcc.c-torture/execute/pr123864.c | 24 + gcc/testsuite/gcc.c-torture/execute/pr123978.c | 25 + gcc/testsuite/gcc.c-torture/execute/pr124358.c | 19 + gcc/testsuite/gcc.dg/bitint-127.c | 28 + gcc/testsuite/gcc.dg/bitint-128.c | 27 + gcc/testsuite/gcc.dg/complex-10.c | 16 + gcc/testsuite/gcc.dg/darwin-minversion-link.c | 2 + gcc/testsuite/gcc.dg/gomp/pr123876.c | 69 + gcc/testsuite/gcc.dg/lto/attr-weakref-2_0.c | 11 + gcc/testsuite/gcc.dg/lto/attr-weakref-2_1.c | 3 + gcc/testsuite/gcc.dg/lto/pr122515_0.c | 9 + gcc/testsuite/gcc.dg/lto/pr122515_1.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_2.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_3.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_4.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_5.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_6.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_7.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_8.c | 12 + gcc/testsuite/gcc.dg/lto/pr122515_9.c | 12 + gcc/testsuite/gcc.dg/pr101312-1.c | 4 + gcc/testsuite/gcc.dg/pr101312-2.c | 5 + gcc/testsuite/gcc.dg/pr109410-2.c | 5 + gcc/testsuite/gcc.dg/pr116053-1.c | 12 + gcc/testsuite/gcc.dg/pr120560.c | 13 + gcc/testsuite/gcc.dg/pr121104.c | 23 + gcc/testsuite/gcc.dg/pr122126_vextr.c | 9 + gcc/testsuite/gcc.dg/pr122126_vset.c | 9 + gcc/testsuite/gcc.dg/pr123018.c | 17 + gcc/testsuite/gcc.dg/pr123294-1.c | 15 + gcc/testsuite/gcc.dg/pr123300.c | 29 + gcc/testsuite/gcc.dg/pr123431.c | 19 + gcc/testsuite/gcc.dg/pr123537.c | 20 + gcc/testsuite/gcc.dg/pr123882.c | 7 + gcc/testsuite/gcc.dg/pr124138.c | 20 + gcc/testsuite/gcc.dg/pr124454-1.c | 16 + gcc/testsuite/gcc.dg/pr125019.c | 12 + gcc/testsuite/gcc.dg/pr125501.c | 35 + gcc/testsuite/gcc.dg/strlenopt-97.c | 33 + gcc/testsuite/gcc.dg/torture/builtin-math-6.c | 55 +- .../torture/builtin-shufflevector-pr123156.c | 40 + gcc/testsuite/gcc.dg/torture/pr110043.c | 9 + gcc/testsuite/gcc.dg/torture/pr111036.c | 24 + gcc/testsuite/gcc.dg/torture/pr116296.c | 9 + gcc/testsuite/gcc.dg/torture/pr116772-1.c | 24 + gcc/testsuite/gcc.dg/torture/pr119532.c | 14 + gcc/testsuite/gcc.dg/torture/pr120182.c | 42 + gcc/testsuite/gcc.dg/torture/pr120341-1.c | 11 + gcc/testsuite/gcc.dg/torture/pr120341-2.c | 13 + gcc/testsuite/gcc.dg/torture/pr121844.c | 16 + gcc/testsuite/gcc.dg/torture/pr123061.c | 29 + gcc/testsuite/gcc.dg/torture/pr123175-1.c | 31 + gcc/testsuite/gcc.dg/torture/pr123175-2.c | 31 + gcc/testsuite/gcc.dg/torture/pr123416.c | 28 + gcc/testsuite/gcc.dg/torture/pr123636.c | 26 + gcc/testsuite/gcc.dg/torture/pr123645-1.c | 24 + gcc/testsuite/gcc.dg/torture/pr123645-2.c | 24 + gcc/testsuite/gcc.dg/torture/pr123864.c | 28 + gcc/testsuite/gcc.dg/torture/pr123887.c | 14 + gcc/testsuite/gcc.dg/torture/pr124132.c | 16 + gcc/testsuite/gcc.dg/torture/pr124555.c | 25 + gcc/testsuite/gcc.dg/torture/pr124868.c | 24 + gcc/testsuite/gcc.dg/torture/pr125025.c | 20 + gcc/testsuite/gcc.dg/torture/pr125774-1.c | 48 + gcc/testsuite/gcc.dg/torture/vec-cvt-1.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr122976.c | 105 ++ gcc/testsuite/gcc.dg/tree-ssa/pr124151.c | 31 + gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-26.c | 18 + gcc/testsuite/gcc.dg/vec-perm-lower.c | 16 + gcc/testsuite/gcc.dg/vect/vect-fmax-2.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-fmax-3.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-fmin-2.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-fmin-3.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-pr122793.c | 28 + gcc/testsuite/gcc.dg/vect/vect-pr124677.c | 25 + .../gcc.target/aarch64/dwarf-bit-stride-func.c | 16 + .../aarch64/dwarf-bit-stride-pragma-sme.c | 14 + .../gcc.target/aarch64/dwarf-bit-stride-pragma.c | 17 + .../gcc.target/aarch64/pch/aarch64-pch.exp | 52 + .../gcc.target/aarch64/pch/pch_arm_acle.c | 6 + .../gcc.target/aarch64/pch/pch_arm_acle.hs | 2 + .../aarch64/pch/pch_arm_acle_include_post.c | 7 + .../aarch64/pch/pch_arm_acle_include_post.hs | 2 + .../gcc.target/aarch64/pch/pch_arm_multiple.c | 6 + .../gcc.target/aarch64/pch/pch_arm_multiple.hs | 6 + .../aarch64/pch/pch_arm_multiple_include_post.c | 11 + .../aarch64/pch/pch_arm_multiple_include_post.hs | 6 + .../gcc.target/aarch64/pch/pch_arm_neon.c | 6 + .../gcc.target/aarch64/pch/pch_arm_neon.hs | 2 + .../aarch64/pch/pch_arm_neon_include_post.c | 7 + .../aarch64/pch/pch_arm_neon_include_post.hs | 2 + .../aarch64/pch/pch_arm_neon_sve_bridge.c | 6 + .../aarch64/pch/pch_arm_neon_sve_bridge.hs | 2 + .../pch/pch_arm_neon_sve_bridge_include_post.c | 7 + .../pch/pch_arm_neon_sve_bridge_include_post.hs | 2 + gcc/testsuite/gcc.target/aarch64/pch/pch_arm_sme.c | 6 + .../gcc.target/aarch64/pch/pch_arm_sme.hs | 2 + .../aarch64/pch/pch_arm_sme_include_post.c | 7 + .../aarch64/pch/pch_arm_sme_include_post.hs | 2 + gcc/testsuite/gcc.target/aarch64/pch/pch_arm_sve.c | 6 + .../gcc.target/aarch64/pch/pch_arm_sve.hs | 2 + .../aarch64/pch/pch_arm_sve_include_post.c | 7 + .../aarch64/pch/pch_arm_sve_include_post.hs | 2 + gcc/testsuite/gcc.target/aarch64/pr123285-1.c | 36 + gcc/testsuite/gcc.target/aarch64/pr123294-1.c | 18 + gcc/testsuite/gcc.target/aarch64/pr123548.c | 18 + gcc/testsuite/gcc.target/aarch64/pr125795.c | 47 + .../gcc.target/aarch64/sme/acle-asm/revd_bf16.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_f16.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_f32.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_f64.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_s16.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_s32.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_s64.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_s8.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_u16.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_u32.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_u64.c | 13 +- .../gcc.target/aarch64/sme/acle-asm/revd_u8.c | 13 +- .../gcc.target/aarch64/sme/sme-shrinkwrap.c | 78 + .../gcc.target/aarch64/sve/dwarf-bit-stride.c | 15 + gcc/testsuite/gcc.target/aarch64/sve2/pr121599.c | 4 +- gcc/testsuite/gcc.target/aarch64/sve2/pr123775.c | 37 + .../gcc.target/aarch64/torture/pr124491.c | 6 + .../gcc.target/aarch64/torture/pr125621.c | 7 + gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-1.c | 16 +- gcc/testsuite/gcc.target/arm/cbz-range.c | 114 ++ .../gcc.target/arm/mve/intrinsics/pr122223.c | 31 + gcc/testsuite/gcc.target/arm/neon-smax16.c | 14 + gcc/testsuite/gcc.target/arm/neon-smin16.c | 14 + gcc/testsuite/gcc.target/arm/pr123271.c | 20 + gcc/testsuite/gcc.target/arm/pr124933.c | 17 + .../gcc.target/avr/torture/fx-to-double.c | 88 + .../gcc.target/avr/torture/pr125409-fx24-ssk.c | 8 + .../gcc.target/avr/torture/pr125409-fx24-ssr.c | 8 + .../gcc.target/avr/torture/pr125409-fx24-suk.c | 8 + .../gcc.target/avr/torture/pr125409-fx24-sur.c | 8 + .../gcc.target/avr/torture/pr125409-fx24-usk.c | 8 + .../gcc.target/avr/torture/pr125409-fx24-usr.c | 8 + .../gcc.target/avr/torture/pr125409-fx24-uuk.c | 8 + .../gcc.target/avr/torture/pr125409-fx24-uur.c | 8 + gcc/testsuite/gcc.target/avr/torture/pr125409.h | 16 + gcc/testsuite/gcc.target/i386/amxbf16-asmintel-1.c | 2 +- .../gcc.target/i386/amxcomplex-asmintel-1.c | 4 +- gcc/testsuite/gcc.target/i386/amxfp16-asmintel-1.c | 2 +- gcc/testsuite/gcc.target/i386/amxint8-asmintel-1.c | 8 +- gcc/testsuite/gcc.target/i386/amxtile-asmintel-1.c | 8 +- gcc/testsuite/gcc.target/i386/apx-broadcast.c | 24 + gcc/testsuite/gcc.target/i386/avx512f-pr124138-1.c | 24 + gcc/testsuite/gcc.target/i386/avx512f-pr124138-2.c | 25 + gcc/testsuite/gcc.target/i386/avx512f-pr124315.c | 33 + .../gcc.target/i386/avx512fp16-pr124335.c | 13 + gcc/testsuite/gcc.target/i386/builtin-copysign-2.c | 22 + gcc/testsuite/gcc.target/i386/builtin-copysign-3.c | 22 + gcc/testsuite/gcc.target/i386/builtin-copysign-4.c | 22 + gcc/testsuite/gcc.target/i386/builtin-copysign-5.c | 22 + gcc/testsuite/gcc.target/i386/builtin-copysign-6.c | 22 + gcc/testsuite/gcc.target/i386/builtin-copysign-7.c | 20 + .../gcc.target/i386/builtin-copysign-8a.c | 21 + .../gcc.target/i386/builtin-copysign-8b.c | 18 + gcc/testsuite/gcc.target/i386/builtin-fabs-1.c | 23 + gcc/testsuite/gcc.target/i386/builtin-fabs-2.c | 28 + gcc/testsuite/gcc.target/i386/cet-pr124366.c | 31 + gcc/testsuite/gcc.target/i386/keylocker-pr123217.c | 13 + gcc/testsuite/gcc.target/i386/pr123121.c | 57 + gcc/testsuite/gcc.target/i386/pr123484.c | 17 + gcc/testsuite/gcc.target/i386/pr124056.c | 61 + gcc/testsuite/gcc.target/i386/pr124316.c | 14 + gcc/testsuite/gcc.target/i386/pr125351.c | 3 + gcc/testsuite/gcc.target/i386/ssse3-pr125611.c | 12 + gcc/testsuite/gcc.target/i386/user_msr-pr123217.c | 10 + gcc/testsuite/gcc.target/loongarch/attr-model-6.c | 8 + gcc/testsuite/gcc.target/loongarch/fnmam4-vec.c | 14 + gcc/testsuite/gcc.target/loongarch/pr122097.c | 270 +++ gcc/testsuite/gcc.target/loongarch/pr122695-1.c | 22 + gcc/testsuite/gcc.target/loongarch/pr122695-2.c | 22 + gcc/testsuite/gcc.target/loongarch/pr125049.c | 50 + .../gcc.target/loongarch/vector/lasx/pr123521.c | 11 + .../gcc.target/loongarch/vector/lasx/pr123766.c | 28 + .../gcc.target/loongarch/vector/lsx/pr123766.c | 28 + .../gcc.target/loongarch/vector/lsx/pr123807.c | 10 + .../gcc.target/powerpc/builtins-1-p9-runnable.c | 5 - .../gcc.target/riscv/rvv/autovec/pr125670.c | 51 + gcc/testsuite/gcc.target/s390/pr125992.c | 41 + gcc/testsuite/gdc.dg/driver_debuglib.d | 2 + gcc/testsuite/gdc.dg/driver_defaultlib.d | 2 + gcc/testsuite/gdc.dg/pr121477.d | 12 + gcc/testsuite/gdc.dg/pr123046.d | 10 + gcc/testsuite/gdc.dg/pr123264.d | 8 + gcc/testsuite/gdc.dg/pr123407a.d | 4 + gcc/testsuite/gdc.dg/pr123407b.d | 4 + gcc/testsuite/gdc.dg/pr123419.d | 9 + gcc/testsuite/gdc.dg/pr123798.d | 14 + gcc/testsuite/gdc.dg/pr124026.d | 21 + gcc/testsuite/gdc.dg/pr125089.d | 20 + gcc/testsuite/gdc.dg/torture/imports/pr119799c.c | 4 + gcc/testsuite/gdc.dg/torture/pr119799.d | 9 + gcc/testsuite/gdc.dg/torture/pr120096.d | 18 + gcc/testsuite/gdc.dg/torture/pr123422.d | 25 + gcc/testsuite/gfortran.dg/alloc_comp_assign_17.f90 | 96 + gcc/testsuite/gfortran.dg/dependent_decls_2.f90 | 89 + gcc/testsuite/gfortran.dg/dependent_decls_3.f90 | 26 + gcc/testsuite/gfortran.dg/derived_init_7.f90 | 58 + gcc/testsuite/gfortran.dg/goacc/omp-108382.f90 | 22 + gcc/testsuite/gfortran.dg/goacc/pr120723.f90 | 20 + gcc/testsuite/gfortran.dg/gomp/pr101760.f90 | 14 + gcc/testsuite/gfortran.dg/gomp/pr102314.f90 | 19 + gcc/testsuite/gfortran.dg/gomp/pr102430.f90 | 11 + gcc/testsuite/gfortran.dg/gomp/pr107425.f90 | 11 + gcc/testsuite/gfortran.dg/gomp/pr98203.f90 | 14 + gcc/testsuite/gfortran.dg/implied_do_io_9.f90 | 72 + gcc/testsuite/gfortran.dg/inline_matmul_27.f90 | 63 + gcc/testsuite/gfortran.dg/interface_abstract_6.f90 | 53 + gcc/testsuite/gfortran.dg/pr100155.f90 | 43 + gcc/testsuite/gfortran.dg/pr100194.f90 | 98 + gcc/testsuite/gfortran.dg/pr102459.f90 | 15 + gcc/testsuite/gfortran.dg/pr102596.f90 | 13 + gcc/testsuite/gfortran.dg/pr102619.f90 | 23 + gcc/testsuite/gfortran.dg/pr105168.f90 | 38 + gcc/testsuite/gfortran.dg/pr106946.f90 | 30 + gcc/testsuite/gfortran.dg/pr109788.f90 | 10 + gcc/testsuite/gfortran.dg/pr115260.f90 | 35 + gcc/testsuite/gfortran.dg/pr119273.f90 | 70 + gcc/testsuite/gfortran.dg/pr124161.f90 | 61 + gcc/testsuite/gfortran.dg/pr124450.f90 | 14 + gcc/testsuite/gfortran.dg/pr79524.f90 | 9 + gcc/testsuite/gfortran.dg/pr82721.f90 | 9 + gcc/testsuite/gfortran.dg/pr84245.f90 | 7 + gcc/testsuite/gfortran.dg/pr85352.f90 | 44 + gcc/testsuite/gfortran.dg/pr93715.f90 | 11 + gcc/testsuite/gfortran.dg/pr93814.f90 | 99 + gcc/testsuite/gfortran.dg/pr93832.f90 | 37 + gcc/testsuite/gfortran.dg/pr94978.f90 | 24 + gcc/testsuite/gfortran.dg/pr95338.f90 | 27 + gcc/testsuite/gfortran.dg/pr95879.f90 | 30 + gcc/testsuite/gfortran.dg/pr96087.f90 | 46 + gcc/testsuite/gfortran.dg/pr96986.f90 | 25 + gcc/testsuite/gfortran.dg/submodule_34.f90 | 63 + gcc/testsuite/gfortran.dg/vect/pr125431.f90 | 16 + gcc/testsuite/gfortran.dg/vect/vect-pr123741.f90 | 50 + gcc/testsuite/gfortran.target/aarch64/aarch64.exp | 45 + .../gfortran.target/aarch64/pr122408_1.f90 | 61 + .../gfortran.target/aarch64/pr122408_2.f90 | 140 ++ gcc/testsuite/gnat.dg/bigint1.adb | 27 + gcc/testsuite/gnat.dg/generic_inst20-sub.adb | 14 + gcc/testsuite/gnat.dg/generic_inst20.adb | 5 + gcc/testsuite/gnat.dg/generic_inst20.ads | 6 + gcc/testsuite/gnat.dg/lto30.adb | 31 + gcc/testsuite/gnat.dg/lto30.ads | 13 + gcc/testsuite/gnat.dg/opt107.adb | 27 + gcc/testsuite/gnat.dg/opt107_pkg.ads | 156 ++ gcc/testsuite/gnat.dg/protected_deref1.adb | 32 + gcc/testsuite/gnat.dg/reduce4.adb | 9 + gcc/testsuite/gnat.dg/reduce5.adb | 36 + gcc/testsuite/gnat.dg/specs/aggr9.ads | 26 + ...ited_with3-child-grandchild-grandgrandchild.ads | 5 + .../specs/limited_with3-child-grandchild.ads | 5 + .../gnat.dg/specs/limited_with3-child.ads | 7 + gcc/testsuite/gnat.dg/specs/limited_with3.ads | 4 + gcc/testsuite/gnat.dg/specs/unchecked_union3.ads | 80 + gcc/testsuite/gnat.dg/task6.adb | 15 + gcc/testsuite/gnat.dg/task6.ads | 13 + gcc/testsuite/go.test/go-test.exp | 4 +- gcc/testsuite/jit.dg/all-non-failing-tests.h | 4 +- gcc/testsuite/jit.dg/test-cold-attribute.c | 4 +- gcc/testsuite/lib/lto.exp | 69 +- gcc/testsuite/lib/mike-g++.exp | 2 +- gcc/testsuite/lib/mike-gcc.exp | 2 +- gcc/testsuite/lib/target-supports.exp | 3 +- gcc/testsuite/sparseset.supp | 10 + gcc/tree-eh.cc | 20 +- gcc/tree-inline.cc | 22 +- gcc/tree-object-size.cc | 8 +- gcc/tree-phinodes.h | 13 +- gcc/tree-sra.cc | 44 +- gcc/tree-ssa-dom.cc | 6 + gcc/tree-ssa-dse.cc | 6 +- gcc/tree-ssa-loop-im.cc | 149 +- gcc/tree-ssa-loop-ivopts.cc | 13 +- gcc/tree-ssa-loop-niter.cc | 8 +- gcc/tree-ssa-loop-split.cc | 19 +- gcc/tree-ssa-loop-unswitch.cc | 3 +- gcc/tree-ssa-math-opts.cc | 11 +- gcc/tree-ssa-phiopt.cc | 38 +- gcc/tree-ssa-pre.cc | 7 +- gcc/tree-ssa-reassoc.cc | 3 +- gcc/tree-ssa-strlen.cc | 31 +- gcc/tree-switch-conversion.cc | 16 +- gcc/tree-tailcall.cc | 4 + gcc/tree-vect-generic.cc | 18 +- gcc/tree-vect-loop.cc | 19 +- gcc/tree-vect-slp-patterns.cc | 90 +- gcc/tree-vect-slp.cc | 67 +- gcc/tree-vect-stmts.cc | 2 +- gcc/tree-vrp.cc | 16 +- gcc/tree.cc | 54 +- gcc/var-tracking.cc | 3 +- gcc/vr-values.cc | 4 +- gnattools/ChangeLog | 4 + gotools/ChangeLog | 4 + include/ChangeLog | 4 + libada/ChangeLog | 4 + libatomic/ChangeLog | 4 + libbacktrace/ChangeLog | 4 + libcc1/ChangeLog | 4 + libcody/ChangeLog | 21 + libcody/client.cc | 36 +- libcody/cody.hh | 22 + libcody/server.cc | 28 +- libcpp/ChangeLog | 30 + libcpp/files.cc | 1 - libcpp/lex.cc | 10 +- libcpp/mkdeps.cc | 22 +- libcpp/po/ChangeLog | 4 + libdecnumber/ChangeLog | 4 + libffi/ChangeLog | 4 + libgcc/ChangeLog | 4 + libgcc/config/avr/libf7/ChangeLog | 41 + libgcc/config/avr/libf7/f7-renames.h | 2 + libgcc/config/avr/libf7/libf7-asm.sx | 130 +- libgcc/config/avr/libf7/libf7-common.mk | 11 +- libgcc/config/libbid/ChangeLog | 4 + libgfortran/ChangeLog | 4 + libgm2/ChangeLog | 4 + libgomp/ChangeLog | 15 + libgomp/affinity-fmt.c | 2 +- libgomp/testsuite/libgomp.fortran/pr120286.f90 | 49 + libgrust/ChangeLog | 4 + libiberty/ChangeLog | 13 + libiberty/simple-object.c | 4 + libitm/ChangeLog | 4 + libobjc/ChangeLog | 4 + libphobos/ChangeLog | 4 + libquadmath/ChangeLog | 4 + libsanitizer/ChangeLog | 12 + .../sanitizer_platform_limits_posix.cpp | 21 +- libssp/ChangeLog | 4 + libstdc++-v3/ChangeLog | 609 ++++++ libstdc++-v3/config/io/basic_file_stdio.cc | 6 + .../config/locale/dragonfly/codecvt_members.cc | 9 +- libstdc++-v3/config/locale/gnu/codecvt_members.cc | 9 +- libstdc++-v3/config/os/bsd/darwin/os_defines.h | 3 + libstdc++-v3/config/os/bsd/freebsd/os_defines.h | 3 + libstdc++-v3/doc/doxygen/mainpage.html | 2 +- .../doc/html/manual/debug_mode_design.html | 16 +- libstdc++-v3/doc/xml/manual/debug_mode.xml | 16 +- libstdc++-v3/include/Makefile.am | 2 + libstdc++-v3/include/Makefile.in | 2 + libstdc++-v3/include/bits/atomic_base.h | 46 +- libstdc++-v3/include/bits/atomic_wait.h | 3 +- libstdc++-v3/include/bits/basic_string.h | 2 - libstdc++-v3/include/bits/chrono.h | 2 +- libstdc++-v3/include/bits/chrono_io.h | 85 +- libstdc++-v3/include/bits/cow_string.h | 2 - libstdc++-v3/include/bits/forward_list.h | 2 +- libstdc++-v3/include/bits/out_ptr.h | 4 +- libstdc++-v3/include/bits/random.tcc | 4 +- libstdc++-v3/include/bits/ranges_algo.h | 4 +- libstdc++-v3/include/bits/ranges_base.h | 20 +- libstdc++-v3/include/bits/ranges_cmp.h | 7 +- libstdc++-v3/include/bits/regex_compiler.h | 4 +- libstdc++-v3/include/bits/stl_construct.h | 81 +- libstdc++-v3/include/bits/stl_function.h | 183 +- libstdc++-v3/include/bits/stl_queue.h | 26 +- libstdc++-v3/include/bits/stl_vector.h | 9 +- libstdc++-v3/include/bits/vector.tcc | 60 +- libstdc++-v3/include/bits/version.def | 16 + libstdc++-v3/include/bits/version.h | 20 + libstdc++-v3/include/c_compatibility/stdbit.h | 586 ++++++ libstdc++-v3/include/c_compatibility/stdckdint.h | 117 ++ libstdc++-v3/include/std/any | 5 + libstdc++-v3/include/std/atomic | 49 +- libstdc++-v3/include/std/chrono | 2 +- libstdc++-v3/include/std/concepts | 16 + libstdc++-v3/include/std/sstream | 7 +- libstdc++-v3/include/std/streambuf | 5 + libstdc++-v3/include/std/string_view | 4 +- libstdc++-v3/include/std/tuple | 12 +- libstdc++-v3/libsupc++/compare | 5 +- libstdc++-v3/python/libstdcxx/v6/xmethods.py | 7 +- libstdc++-v3/src/c++11/system_error.cc | 21 +- libstdc++-v3/src/c++17/fs_path.cc | 12 + libstdc++-v3/src/c++17/memory_resource.cc | 56 +- libstdc++-v3/src/c++20/tzdata.zi | 18 +- libstdc++-v3/src/c++20/tzdb.cc | 110 +- libstdc++-v3/src/filesystem/ops-common.h | 5 +- libstdc++-v3/testsuite/17_intro/badnames.cc | 2 +- libstdc++-v3/testsuite/17_intro/names.cc | 2 +- .../error_category/system_category.cc | 19 +- .../testsuite/20_util/bind/dangling_ref.cc | 1 + .../comparisons_pointer_spaceship.cc | 336 ++++ .../memory_management_tools/destroy_n_neg.cc | 59 + .../memory_management_tools/destroy_neg.cc | 20 +- libstdc++-v3/testsuite/20_util/stdbit/1.cc | 320 ++++ libstdc++-v3/testsuite/20_util/stdbit/2_neg.cc | 45 + .../20_util/synchronized_pool_resource/118681.cc | 6 + .../testsuite/20_util/tuple/cons/121771.cc | 45 + .../20_util/unsynchronized_pool_resource/118681.cc | 58 + .../basic_string/operations/compare/char/123991.cc | 56 + .../operations/compare/wchar_t/123991.cc | 56 + .../22_locale/codecvt/length/wchar_t/105857.cc | 21 + .../23_containers/forward_list/modifiers/122661.cc | 20 + .../23_containers/priority_queue/118088.cc | 83 + .../vector/cons/destructible_debug_neg.cc | 7 +- .../23_containers/vector/cons/destructible_neg.cc | 7 +- .../23_containers/vector/modifiers/moveable.cc | 6 +- .../23_containers/vector/modifiers/resize.cc | 69 + .../testsuite/24_iterators/const_iterator/1.cc | 29 +- .../24_iterators/istreambuf_iterator/105580.cc | 16 + .../testsuite/25_algorithms/remove_if/120789.cc | 36 + .../testsuite/25_algorithms/unique/120789.cc | 36 + .../piecewise_linear_distribution/cons/122062.cc | 16 + libstdc++-v3/testsuite/26_numerics/stdckdint/1.cc | 63 + .../testsuite/26_numerics/stdckdint/2_neg.cc | 39 + .../27_io/basic_stringbuf/str/char/123100.cc | 58 + .../27_io/filesystem/operations/rename.cc | 10 + .../27_io/filesystem/path/concat/120029.cc | 72 + .../29_atomics/atomic/compare_exchange_padding.cc | 2 +- .../29_atomics/atomic/cons/zero_padding.cc | 75 + .../atomic/operators/pointer_partial_void.cc | 1 + .../29_atomics/atomic_float/zero_padding.cc | 45 + .../30_threads/packaged_task/cons/dangling_ref.cc | 1 + .../backward/hash_set/check_construct_destroy.cc | 25 +- .../experimental/filesystem/path/concat/120029.cc | 74 + libstdc++-v3/testsuite/std/time/clock/file/io.cc | 23 + libstdc++-v3/testsuite/std/time/clock/gps/io.cc | 23 +- libstdc++-v3/testsuite/std/time/clock/local/io.cc | 99 +- libstdc++-v3/testsuite/std/time/clock/system/io.cc | 8 +- libstdc++-v3/testsuite/std/time/clock/tai/io.cc | 42 +- libstdc++-v3/testsuite/std/time/clock/utc/io.cc | 22 + libstdc++-v3/testsuite/std/time/parse/125369.cc | 65 + libstdc++-v3/testsuite/std/time/parse/parse.cc | 14 + libstdc++-v3/testsuite/std/time/zoned_time/io.cc | 11 + libvtv/ChangeLog | 4 + lto-plugin/ChangeLog | 4 + maintainer-scripts/ChangeLog | 4 + zlib/ChangeLog | 4 + 723 files changed, 21745 insertions(+), 2165 deletions(-)
