https://gcc.gnu.org/g:762974e2bebe6f8e680a4b6fb4f10b602557385b
commit 762974e2bebe6f8e680a4b6fb4f10b602557385b Merge: f3824b912e84 cc2a9b13bbf9 Author: Michael Meissner <[email protected]> Date: Tue Jul 7 15:04:03 2026 -0400 Merge branch 'master' of git+ssh://gcc.gnu.org/git/gcc Diff: .editorconfig | 6 + ChangeLog | 4 + MAINTAINERS | 28 +- MAINTAINERS.yml | 6156 ++++++++++++++++++++ contrib/add-write-after.py | 150 + contrib/check-MAINTAINERS.py | 229 - contrib/download_prerequisites | 2 +- contrib/gen-MAINTAINERS.py | 319 + contrib/maintainer_utils.py | 288 + contrib/prerequisites.md5 | 2 +- contrib/prerequisites.sha512 | 2 +- gcc/ChangeLog | 335 ++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 - gcc/ada/ChangeLog | 20 + gcc/ada/gcc-interface/decl.cc | 16 +- gcc/ada/gcc-interface/targtyps.cc | 8 +- gcc/ada/gnatlink.adb | 3 - gcc/ada/libgnat/i-c.ads | 8 +- gcc/ada/libgnat/i-cstrin.ads | 2 + gcc/ada/libgnat/s-crtl.ads | 5 +- gcc/ada/libgnat/s-parame.ads | 5 - gcc/ada/libgnat/s-parame__hpux.ads | 5 - gcc/ada/libgnat/s-parame__vxworks.ads | 5 - gcc/algol68/ChangeLog | 14 + gcc/algol68/a68-low-units.cc | 8 + gcc/algol68/a68-parser-scanner.cc | 12 + gcc/algol68/ga68.vw | 17 +- gcc/alias.cc | 5 +- gcc/alias.h | 1 + gcc/cobol/ChangeLog | 22 + gcc/cobol/cbldiag.h | 35 +- gcc/cobol/cdf-copy.cc | 18 +- gcc/cobol/copybook.h | 4 - gcc/cobol/lexio.cc | 59 +- gcc/cobol/lexio.h | 4 + gcc/cobol/parse.y | 48 +- gcc/cobol/parse_ante.h | 25 +- gcc/cobol/scan.l | 19 +- gcc/cobol/symbols.cc | 22 + gcc/cobol/symbols.h | 3 +- gcc/cobol/util.cc | 181 +- gcc/common.opt | 4 +- gcc/common/config/riscv/riscv-common.cc | 4 + gcc/config.in | 7 - gcc/config/aarch64/aarch64-cores.def | 1 + gcc/config/aarch64/aarch64-option-extensions.def | 2 - gcc/config/aarch64/aarch64-simd.md | 56 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 19 + gcc/config/aarch64/aarch64-sys-regs.def | 11 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 10 +- gcc/config/aarch64/aarch64.h | 2 - gcc/config/alpha/alpha.h | 3 - gcc/config/avr/avr.cc | 16 + gcc/config/avr/avr.md | 48 +- gcc/config/gcn/gcn-valu.md | 17 +- gcc/config/i386/i386.cc | 401 +- gcc/config/i386/i386.h | 2 - gcc/config/i386/sse.md | 12 +- gcc/config/ia64/vms.h | 4 - gcc/config/or1k/or1k.cc | 14 +- gcc/config/pa/pa.h | 5 - gcc/config/riscv/riscv-cores.def | 5 +- gcc/config/riscv/riscv.cc | 136 +- gcc/config/riscv/riscv.opt | 4 + gcc/config/riscv/riscv.opt.urls | 3 + gcc/config/rs6000/altivec.md | 362 ++ gcc/config/rs6000/rs6000-builtins.def | 37 + gcc/config/rs6000/rs6000-overload.def | 47 + gcc/config/rs6000/rs6000.h | 3 - gcc/config/s390/s390.h | 3 - gcc/config/sh/constraints.md | 29 +- gcc/config/sh/predicates.md | 6 + gcc/config/sh/sh-protos.h | 5 +- gcc/config/sh/sh.cc | 224 +- gcc/config/sh/sh.h | 9 - gcc/config/sh/sh.md | 586 +- gcc/config/sh/sh.opt | 4 +- gcc/config/sh/sh.opt.urls | 3 +- gcc/config/sol2-clearcap.map | 7 +- gcc/config/sol2-clearcapv2.map | 7 - gcc/config/sol2.h | 2 +- gcc/config/sparc/sparc.h | 5 +- gcc/config/t-sol2 | 4 +- gcc/config/vax/vax.opt.urls | 2 +- gcc/config/visium/visium.h | 11 - gcc/config/vms/vms.h | 3 +- gcc/configure | 29 +- gcc/configure.ac | 15 +- gcc/cp/ChangeLog | 127 + gcc/cp/cp-tree.h | 5 +- gcc/cp/decl.cc | 4 +- gcc/cp/except.cc | 3 + gcc/cp/method.cc | 82 +- gcc/cp/parser.cc | 31 +- gcc/cp/pt.cc | 31 +- gcc/cp/reflect.cc | 711 ++- gcc/cp/rtti.cc | 48 +- gcc/cp/semantics.cc | 43 +- gcc/doc/invoke.texi | 36 +- gcc/doc/md.texi | 4 +- gcc/doc/tm.texi | 18 - gcc/doc/tm.texi.in | 18 - gcc/expr.cc | 25 +- gcc/fold-const.cc | 65 +- gcc/fold-const.h | 2 + gcc/fortran/ChangeLog | 45 + gcc/fortran/expr.cc | 24 +- gcc/fortran/gfortran.h | 2 +- gcc/fortran/intrinsic.texi | 12 - gcc/fortran/io.cc | 17 +- gcc/fortran/iresolve.cc | 25 +- gcc/fortran/openmp.cc | 160 +- gcc/fortran/primary.cc | 3 +- gcc/fortran/resolve.cc | 5 +- gcc/fortran/trans-array.cc | 68 +- gcc/fortran/trans-decl.cc | 1 + gcc/fortran/trans.cc | 4 +- gcc/function.cc | 6 + gcc/gimple-range-cache.cc | 125 +- gcc/gimple-range.cc | 152 +- gcc/gimple-range.h | 9 +- gcc/gimple-ssa-split-paths.cc | 545 -- gcc/match.pd | 100 +- gcc/objc/ChangeLog | 102 + gcc/objc/objc-act.cc | 41 +- gcc/objc/objc-act.h | 14 + gcc/objc/objc-gnu-runtime-abi-01.cc | 559 +- gcc/objc/objc-next-runtime-abi-01.cc | 587 +- gcc/objc/objc-next-runtime-abi-02.cc | 680 ++- gcc/objc/objc-runtime-shared-support.cc | 168 +- gcc/objc/objc-runtime-shared-support.h | 27 +- gcc/objcp/ChangeLog | 6 + gcc/objcp/objcp-decl.h | 2 +- gcc/opts.cc | 1 - gcc/passes.def | 1 - gcc/rtl.h | 2 + gcc/system.h | 7 +- gcc/testsuite/ChangeLog | 365 ++ .../algol68/compile/error-bits-denotation-1.a68 | 6 + gcc/testsuite/algol68/compile/error-radix-5.a68 | 1 + gcc/testsuite/algol68/compile/error-radix-6.a68 | 1 + gcc/testsuite/algol68/compile/error-radix-7.a68 | 4 + .../algol68/compile/module-extracts-1.a68 | 2 +- .../algol68/compile/module-pub-mangling-7.a68 | 2 +- .../algol68/compile/module-pub-mangling-9.a68 | 5 +- gcc/testsuite/algol68/execute/and-bits-1.a68 | 6 +- gcc/testsuite/algol68/execute/bits-radix-ten-1.a68 | 13 + gcc/testsuite/algol68/execute/bits-shift-2.a68 | 8 +- gcc/testsuite/algol68/execute/bits-shift-3.a68 | 8 +- gcc/testsuite/algol68/execute/not-bits-1.a68 | 4 +- gcc/testsuite/algol68/execute/or-bits-1.a68 | 6 +- gcc/testsuite/g++.dg/coroutines/unevaluated.C | 3 +- gcc/testsuite/g++.dg/cpp0x/defaulted51.C | 2 +- gcc/testsuite/g++.dg/cpp0x/defaulted55.C | 2 +- gcc/testsuite/g++.dg/cpp0x/defaulted56.C | 8 +- gcc/testsuite/g++.dg/cpp0x/defaulted57.C | 8 +- gcc/testsuite/g++.dg/cpp0x/defaulted63.C | 20 +- gcc/testsuite/g++.dg/cpp0x/defaulted64.C | 4 +- gcc/testsuite/g++.dg/cpp0x/defaulted65.C | 12 +- gcc/testsuite/g++.dg/cpp0x/defaulted66.C | 8 +- gcc/testsuite/g++.dg/cpp0x/defaulted67.C | 6 +- gcc/testsuite/g++.dg/cpp0x/defaulted68.C | 10 +- gcc/testsuite/g++.dg/cpp0x/pr125886.C | 82 + gcc/testsuite/g++.dg/cpp1y/defaulted2.C | 5 +- gcc/testsuite/g++.dg/cpp29/defaulted1.C | 113 + gcc/testsuite/g++.dg/cpp29/defaulted2.C | 15 + gcc/testsuite/g++.dg/cpp29/defaulted3.C | 20 + gcc/testsuite/g++.dg/cpp29/defaulted4.C | 40 + gcc/testsuite/g++.dg/cpp29/defaulted5.C | 102 + gcc/testsuite/g++.dg/cpp29/defaulted6.C | 33 + gcc/testsuite/g++.dg/cpp2a/decomp11.C | 12 + gcc/testsuite/g++.dg/cpp2a/typedef2.C | 5 + gcc/testsuite/g++.dg/eh/can-convert-nullptr.C | 7 + gcc/testsuite/g++.dg/opt/20260703-1.C | 46 + gcc/testsuite/g++.dg/opt/pr94589-5a.C | 27 + gcc/testsuite/g++.dg/reflect/pr126036.C | 21 + gcc/testsuite/g++.dg/reflect/type_trait16.C | 37 + gcc/testsuite/g++.dg/reflect/type_trait17.C | 315 + gcc/testsuite/g++.dg/reflect/type_trait18.C | 126 + gcc/testsuite/g++.dg/rtti/typeid14.C | 19 + gcc/testsuite/g++.dg/rtti/typeid15.C | 23 + gcc/testsuite/g++.dg/torture/pr88797.C | 13 + gcc/testsuite/g++.dg/tree-prof/pr57451.C | 1 + gcc/testsuite/g++.dg/tree-ssa/pr88797.C | 16 - gcc/testsuite/g++.target/riscv/pr97682.C | 2 +- gcc/testsuite/g++.target/sh/torture/pr55212-c311.C | 2 +- gcc/testsuite/g++.target/sh/torture/pr55212-c333.C | 2 +- gcc/testsuite/g++.target/sh/torture/pr55212-c373.C | 2 +- gcc/testsuite/g++.target/sh/torture/pr55212-c384.C | 2 +- gcc/testsuite/g++.target/sh/torture/pr55212-c413.C | 2 +- .../tree-ssa => gcc.c-torture/compile}/pr69270.c | 7 - .../compile}/split-path-10.c | 3 - .../compile}/split-path-11.c | 3 - .../compile}/split-path-12.c | 3 - .../compile}/split-path-13.c | 3 - gcc/testsuite/gcc.c-torture/compile/split-path-2.c | 18 + .../compile}/split-path-3.c | 3 - .../compile}/split-path-4.c | 3 - .../compile}/split-path-5.c | 3 - .../compile}/split-path-6.c | 3 - .../compile}/split-path-7.c | 3 - gcc/testsuite/gcc.c-torture/compile/split-path-8.c | 11 + gcc/testsuite/gcc.c-torture/compile/split-path-9.c | 14 + .../execute}/split-path-1.c | 3 - gcc/testsuite/gcc.dg/pr102202-1.c | 16 + gcc/testsuite/gcc.dg/pr102202-3.c | 21 + gcc/testsuite/gcc.dg/pr102202-4.c | 16 + gcc/testsuite/gcc.dg/pr102202.c | 19 + gcc/testsuite/gcc.dg/pr124545-2.c | 18 +- gcc/testsuite/gcc.dg/pr94589-5.c | 2 +- gcc/testsuite/gcc.dg/pr94589-5a.c | 55 + gcc/testsuite/gcc.dg/tree-ssa/pr117973-1.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/pr122569-3.c | 38 + gcc/testsuite/gcc.dg/tree-ssa/split-path-2.c | 21 - gcc/testsuite/gcc.dg/tree-ssa/split-path-8.c | 14 - gcc/testsuite/gcc.dg/tree-ssa/split-path-9.c | 17 - gcc/testsuite/gcc.dg/vect/vect-alias-check-4.c | 1 + gcc/testsuite/gcc.src/maintainers.exp | 29 +- gcc/testsuite/gcc.target/aarch64/add_abs.c | 129 + gcc/testsuite/gcc.target/aarch64/pr100518.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr124146-2.c | 38 + gcc/testsuite/gcc.target/aarch64/pr124146-3.c | 45 + gcc/testsuite/gcc.target/aarch64/pr124146-4.c | 54 + gcc/testsuite/gcc.target/aarch64/pr124146.c | 29 + .../gcc.target/aarch64/sve/acle/general/pr120027.c | 180 + gcc/testsuite/gcc.target/aarch64/sve/copsi.c | 33 + .../gcc.target/arm/tls-disable-literal-pool.c | 2 +- gcc/testsuite/gcc.target/i386/pr106450.c | 2 +- gcc/testsuite/gcc.target/i386/pr126098.c | 16 + gcc/testsuite/gcc.target/or1k/pr126081.c | 8 + .../gcc.target/powerpc/future-vucmpr-altivec.c | 49 + .../gcc.target/powerpc/future-vucmpr-vsx.c | 61 + gcc/testsuite/gcc.target/powerpc/future-vupk.c | 51 + gcc/testsuite/gcc.target/riscv/and-synthesis-3.c | 23 + gcc/testsuite/gcc.target/riscv/ext-dce-4.c | 2 +- gcc/testsuite/gcc.target/riscv/mcpu-spacemit-x60.c | 57 + gcc/testsuite/gcc.target/riscv/pr67731.c | 4 +- .../gcc.target/riscv/rvv/autovec/pr113206-1.c | 2 +- .../riscv/rvv/autovec/unop/math-nearbyint-0.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/vec_extract-1u.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/vec_extract-2u.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/vec_extract-3u.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/vec_extract-4u.c | 2 +- .../riscv/rvv/autovec/vls/calling-convention-1.c | 2 +- .../riscv/rvv/autovec/vls/calling-convention-2.c | 2 +- .../riscv/rvv/autovec/vls/calling-convention-3.c | 2 +- .../riscv/rvv/autovec/vls/calling-convention-4.c | 2 +- .../riscv/rvv/autovec/vls/calling-convention-5.c | 2 +- .../riscv/rvv/autovec/vls/calling-convention-6.c | 2 +- .../riscv/rvv/autovec/vls/calling-convention-7.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-39.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-41.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-45.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-46.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-48.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-49.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-50.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-52.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-56.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-59.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-60.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-61.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-62.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-64.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-65.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-66.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-67.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-68.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-69.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-70.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-71.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-4.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-5.c | 2 +- .../gcc.target/riscv/rvv/base/pr114352-3.c | 2 +- .../gcc.target/riscv/rvv/base/scalar_move-7.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-10.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-11.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-12.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-8.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-9.c | 2 +- .../gcc.target/riscv/rvv/base/vwaddsub-1.c | 2 +- .../riscv/rvv/base/zvbb_vandn_vx_constraint.c | 2 +- .../riscv/rvv/base/zvbc_vx_constraint-2.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_multiple-3.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_multiple-4.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-4.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-6.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-66.c | 2 +- .../riscv/rvv/vsetvl/imm_loop_invariant-1.c | 2 +- .../riscv/rvv/vsetvl/imm_loop_invariant-2.c | 2 +- .../riscv/rvv/vsetvl/imm_loop_invariant-3.c | 2 +- .../riscv/rvv/vsetvl/imm_loop_invariant-4.c | 2 +- .../riscv/rvv/vsetvl/imm_loop_invariant-5.c | 2 +- .../riscv/rvv/vsetvl/imm_loop_invariant-6.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-1.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-10.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-14.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-15.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-16.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-17.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-18.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-19.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-20.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-21.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-22.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-23.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-25.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-27.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-28.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-29.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-3.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-30.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-31.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-35.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-37.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-7.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-8.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-9.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-17.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-18.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-19.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-20.c | 2 +- .../riscv/rvv/vsetvl/vlmax_conflict-11.c | 2 +- .../riscv/rvv/vsetvl/vlmax_switch_vtype-14.c | 2 +- .../riscv/rvv/vsetvl/vlmax_switch_vtype-15.c | 2 +- .../riscv/rvv/vsetvl/vlmax_switch_vtype-16.c | 2 +- gcc/testsuite/gcc.target/riscv/sat/sat_arith.h | 64 + .../riscv/sat/sat_u_mul-17-u16-from-u128.c | 11 + .../riscv/sat/sat_u_mul-17-u16-from-u32.c | 11 + .../riscv/sat/sat_u_mul-17-u16-from-u64.rv32.c | 11 + .../riscv/sat/sat_u_mul-17-u16-from-u64.rv64.c | 11 + .../riscv/sat/sat_u_mul-17-u32-from-u128.c | 11 + .../riscv/sat/sat_u_mul-17-u32-from-u64.rv32.c | 11 + .../riscv/sat/sat_u_mul-17-u32-from-u64.rv64.c | 11 + .../riscv/sat/sat_u_mul-17-u64-from-u128.c | 11 + .../riscv/sat/sat_u_mul-17-u8-from-u128.c | 11 + .../riscv/sat/sat_u_mul-17-u8-from-u16.c | 11 + .../riscv/sat/sat_u_mul-17-u8-from-u32.c | 11 + .../riscv/sat/sat_u_mul-17-u8-from-u64.rv32.c | 11 + .../riscv/sat/sat_u_mul-17-u8-from-u64.rv64.c | 11 + .../riscv/sat/sat_u_mul-18-u16-from-u128.c | 11 + .../riscv/sat/sat_u_mul-18-u16-from-u32.c | 11 + .../riscv/sat/sat_u_mul-18-u16-from-u64.rv32.c | 11 + .../riscv/sat/sat_u_mul-18-u16-from-u64.rv64.c | 11 + .../riscv/sat/sat_u_mul-18-u32-from-u128.c | 11 + .../riscv/sat/sat_u_mul-18-u32-from-u64.rv32.c | 11 + .../riscv/sat/sat_u_mul-18-u32-from-u64.rv64.c | 11 + .../riscv/sat/sat_u_mul-18-u64-from-u128.c | 11 + .../riscv/sat/sat_u_mul-18-u8-from-u128.c | 11 + .../riscv/sat/sat_u_mul-18-u8-from-u16.c | 11 + .../riscv/sat/sat_u_mul-18-u8-from-u32.c | 11 + .../riscv/sat/sat_u_mul-18-u8-from-u64.rv32.c | 11 + .../riscv/sat/sat_u_mul-18-u8-from-u64.rv64.c | 11 + .../riscv/sat/sat_u_mul-19-u16-from-u128.c | 11 + .../riscv/sat/sat_u_mul-19-u16-from-u32.c | 11 + .../riscv/sat/sat_u_mul-19-u16-from-u64.rv32.c | 11 + .../riscv/sat/sat_u_mul-19-u16-from-u64.rv64.c | 11 + .../riscv/sat/sat_u_mul-19-u32-from-u128.c | 11 + .../riscv/sat/sat_u_mul-19-u32-from-u64.rv32.c | 11 + .../riscv/sat/sat_u_mul-19-u32-from-u64.rv64.c | 11 + .../riscv/sat/sat_u_mul-19-u64-from-u128.c | 11 + .../riscv/sat/sat_u_mul-19-u8-from-u128.c | 11 + .../riscv/sat/sat_u_mul-19-u8-from-u16.c | 11 + .../riscv/sat/sat_u_mul-19-u8-from-u32.c | 11 + .../riscv/sat/sat_u_mul-19-u8-from-u64.rv32.c | 11 + .../riscv/sat/sat_u_mul-19-u8-from-u64.rv64.c | 11 + .../riscv/sat/sat_u_mul-20-u16-from-u128.c | 11 + .../riscv/sat/sat_u_mul-20-u16-from-u32.c | 11 + .../riscv/sat/sat_u_mul-20-u16-from-u64.rv32.c | 11 + .../riscv/sat/sat_u_mul-20-u16-from-u64.rv64.c | 11 + .../riscv/sat/sat_u_mul-20-u32-from-u128.c | 11 + .../riscv/sat/sat_u_mul-20-u32-from-u64.rv32.c | 11 + .../riscv/sat/sat_u_mul-20-u32-from-u64.rv64.c | 11 + .../riscv/sat/sat_u_mul-20-u64-from-u128.c | 11 + .../riscv/sat/sat_u_mul-20-u8-from-u128.c | 11 + .../riscv/sat/sat_u_mul-20-u8-from-u16.c | 11 + .../riscv/sat/sat_u_mul-20-u8-from-u32.c | 11 + .../riscv/sat/sat_u_mul-20-u8-from-u64.rv32.c | 11 + .../riscv/sat/sat_u_mul-20-u8-from-u64.rv64.c | 11 + .../riscv/sat/sat_u_mul-run-17-u16-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-17-u16-from-u32.c | 16 + .../riscv/sat/sat_u_mul-run-17-u16-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-17-u32-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-17-u32-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-17-u64-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-17-u8-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-17-u8-from-u16.c | 16 + .../riscv/sat/sat_u_mul-run-17-u8-from-u32.c | 16 + .../riscv/sat/sat_u_mul-run-17-u8-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-18-u16-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-18-u16-from-u32.c | 16 + .../riscv/sat/sat_u_mul-run-18-u16-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-18-u32-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-18-u32-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-18-u64-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-18-u8-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-18-u8-from-u16.c | 16 + .../riscv/sat/sat_u_mul-run-18-u8-from-u32.c | 16 + .../riscv/sat/sat_u_mul-run-18-u8-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-19-u16-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-19-u16-from-u32.c | 16 + .../riscv/sat/sat_u_mul-run-19-u16-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-19-u32-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-19-u32-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-19-u64-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-19-u8-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-19-u8-from-u16.c | 16 + .../riscv/sat/sat_u_mul-run-19-u8-from-u32.c | 16 + .../riscv/sat/sat_u_mul-run-19-u8-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-20-u16-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-20-u16-from-u32.c | 16 + .../riscv/sat/sat_u_mul-run-20-u16-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-20-u32-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-20-u32-from-u64.c | 16 + .../riscv/sat/sat_u_mul-run-20-u64-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-20-u8-from-u128.c | 16 + .../riscv/sat/sat_u_mul-run-20-u8-from-u16.c | 16 + .../riscv/sat/sat_u_mul-run-20-u8-from-u32.c | 16 + .../riscv/sat/sat_u_mul-run-20-u8-from-u64.c | 16 + gcc/testsuite/gcc.target/riscv/shift-shift-7.c | 2 +- gcc/testsuite/gcc.target/riscv/slt-1.c | 2 +- gcc/testsuite/gcc.target/riscv/struct_vect_24.c | 2 +- gcc/testsuite/gcc.target/riscv/unroll-explicit.c | 22 + gcc/testsuite/gcc.target/riscv/unroll-large-loop.c | 22 + gcc/testsuite/gcc.target/riscv/unroll-pragma.c | 23 + .../gcc.target/riscv/unroll-small-loop-tune.c | 22 + gcc/testsuite/gcc.target/riscv/unroll-small-loop.c | 19 + gcc/testsuite/gcc.target/riscv/xor-synthesis-4.c | 19 + gcc/testsuite/gcc.target/riscv/zbb-min-max-05.c | 1 + gcc/testsuite/gcc.target/sh/pr116709.c | 10 + gcc/testsuite/gcc.target/sh/pr122948.c | 67 + gcc/testsuite/gcc.target/sh/pr64366.c | 2 +- gcc/testsuite/gcc.target/sh/pr67643.c | 11 + gcc/testsuite/gcc.target/sh/pr69765.c | 15 + gcc/testsuite/gcc.target/sh/pr81426.c | 16 + gcc/testsuite/gcc.target/sh/torture/pr124778.c | 17 + gcc/testsuite/gcc.target/sh/torture/pr34777-1.c | 31 + gcc/testsuite/gfortran.dg/contiguous_17.f90 | 229 + gcc/testsuite/gfortran.dg/pr103367_2.f90 | 37 + gcc/testsuite/gfortran.dg/pr103367_3.f90 | 11 + gcc/testsuite/gfortran.dg/pr103367_4.f90 | 14 + gcc/testsuite/gfortran.dg/trigd_1.f90 | 133 + .../gfortran.dg/warn_undefined_vars_5.f90 | 10 + .../gfortran.dg/warn_undefined_vars_6.f90 | 15 + gcc/timevar.def | 1 - gcc/tree-call-cdce.cc | 135 +- gcc/tree-pass.h | 1 - gcc/tree-ssa-forwprop.cc | 32 +- gcc/tree-vect-slp.cc | 18 +- libbacktrace/ChangeLog | 44 + libbacktrace/Makefile.am | 7 + libbacktrace/Makefile.in | 53 +- libbacktrace/backtrace-supported.h.in | 8 +- libbacktrace/backtrace.c | 20 +- libbacktrace/backtrace.h | 98 +- libbacktrace/dwarf.c | 99 +- libbacktrace/elf.c | 16 +- libbacktrace/fileline.c | 3 + libbacktrace/internal.h | 5 + libbacktrace/macho.c | 16 +- libbacktrace/mdtest.c | 290 + libbacktrace/pecoff.c | 16 +- libbacktrace/state.c | 13 +- libbacktrace/unknown.c | 17 +- libbacktrace/xcoff.c | 43 +- libgcc/ChangeLog | 14 + libgcc/Makefile.in | 1 - libgcc/config/t-darwin-ehs | 2 +- libgcc/config/t-slibgcc-sld | 10 - libgcc/configure | 21 - libgcc/configure.ac | 15 - libgfortran/ChangeLog | 9 + libgfortran/Makefile.am | 3 +- libgfortran/Makefile.in | 7 +- libgfortran/gfortran.map | 39 + libgfortran/intrinsics/trigd_specific.F90 | 298 + libssp/ChangeLog | 6 + libssp/ssp.c | 3 + libstdc++-v3/ChangeLog | 66 + libstdc++-v3/config/abi/pre/gnu.ver | 4 + .../config/locale/generic/ctype_members.cc | 13 +- libstdc++-v3/include/Makefile.am | 2 + libstdc++-v3/include/Makefile.in | 2 + libstdc++-v3/include/bits/inplace_tags.h | 84 + libstdc++-v3/include/bits/optional_ref.h | 393 ++ libstdc++-v3/include/bits/stl_iterator.h | 4 + libstdc++-v3/include/bits/utility.h | 39 +- libstdc++-v3/include/bits/version.def | 7 +- libstdc++-v3/include/bits/version.h | 4 +- libstdc++-v3/include/std/format | 162 +- libstdc++-v3/include/std/mdspan | 3 +- libstdc++-v3/include/std/optional | 405 +- libstdc++-v3/include/std/type_traits | 2 + libstdc++-v3/libsupc++/exception_ptr.h | 21 +- libstdc++-v3/src/c++20/format-inst.cc | 19 + .../18_support/exception_ptr/exception_ptr_cast.cc | 47 +- .../20_util/allocator/allocate_at_least.cc | 181 +- .../23_containers/mdspan/layouts/stride_neg.cc | 31 + 500 files changed, 18549 insertions(+), 4288 deletions(-)
