https://gcc.gnu.org/g:da1eddccf7ec1836d0a00a5cc09e945d90e3de95
commit da1eddccf7ec1836d0a00a5cc09e945d90e3de95 Merge: 012850a7800 ffb521f157f Author: MS Automation <gnuto...@microsoft.com> Date: Sun May 5 13:29:43 2024 +0000 Merge commit 'ffb521f157fec823907913602ed5cb73dd1c63e8' into merge-master-ffb521f157fec823907913602ed5cb73dd1c63e8-2024-05-05T13-29-40 Diff: contrib/ChangeLog | 5 + contrib/gcc-changelog/git_update_version.py | 4 +- gcc/BASE-VER | 2 +- gcc/ChangeLog | 1124 ++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 4 + gcc/ada/gnatvsn.ads | 2 +- gcc/analyzer/ChangeLog | 31 + gcc/analyzer/analyzer.cc | 15 +- gcc/analyzer/analyzer.h | 4 +- gcc/analyzer/engine.cc | 2 +- gcc/analyzer/kf.cc | 22 + gcc/analyzer/known-function-manager.cc | 38 +- gcc/analyzer/known-function-manager.h | 5 + gcc/analyzer/sm-file.cc | 8 + gcc/analyzer/sm-malloc.cc | 1 + gcc/analyzer/sm-signal.cc | 11 +- gcc/bitmap.cc | 5 +- gcc/c-family/ChangeLog | 22 + gcc/c-family/c-attribs.cc | 2 +- gcc/c-family/c-cppbuiltin.cc | 5 +- gcc/c-family/c.opt | 2 +- gcc/c/ChangeLog | 5 + gcc/c/gimple-parser.cc | 35 + gcc/cfgexpand.cc | 57 +- gcc/cfgrtl.cc | 3 +- gcc/common.opt | 6 + gcc/common/config/i386/i386-common.cc | 2 +- gcc/common/config/riscv/riscv-common.cc | 8 +- gcc/config.gcc | 42 +- gcc/config/aarch64/aarch64-ldp-fusion.cc | 8 - gcc/config/aarch64/aarch64-ldpstp.md | 8 +- gcc/config/aarch64/aarch64-tuning-flags.def | 3 - gcc/config/aarch64/aarch64.cc | 199 +- gcc/config/aarch64/tuning_models/emag.h | 2 +- gcc/config/aarch64/tuning_models/xgene1.h | 2 +- gcc/config/arm/arm.cc | 69 + gcc/config/bpf/bpf-c.cc | 88 + gcc/config/bpf/bpf.cc | 24 +- gcc/config/bpf/bpf.h | 9 +- gcc/config/bpf/bpf.opt | 2 +- gcc/config/bpf/t-bpf | 4 + gcc/config/darwin.opt | 2 +- gcc/config/epiphany/epiphany.opt | 2 +- gcc/config/gcn/gcn-hsa.h | 2 +- gcc/config/gcn/gcn-opts.h | 2 + gcc/config/gcn/gcn.cc | 8 + gcc/config/gcn/gcn.h | 2 + gcc/config/gcn/gcn.opt | 3 + gcc/config/gcn/mkoffload.cc | 9 + gcc/config/gcn/t-omp-device | 2 +- gcc/config/i386/i386-options.cc | 1 + gcc/config/i386/i386.md | 25 +- gcc/config/loongarch/genopts/gen-evolution.awk | 230 + gcc/config/loongarch/genopts/genstr.sh | 82 +- gcc/config/loongarch/genopts/isa-evolution.in | 10 +- gcc/config/loongarch/genopts/loongarch-strings | 5 +- gcc/config/loongarch/genopts/loongarch.opt.in | 43 +- gcc/config/loongarch/loongarch-c.cc | 60 +- gcc/config/loongarch/loongarch-cpu.cc | 37 +- gcc/config/loongarch/loongarch-def.cc | 83 +- gcc/config/loongarch/loongarch-def.h | 37 +- gcc/config/loongarch/loongarch-driver.cc | 8 +- gcc/config/loongarch/loongarch-evolution.cc | 60 + ...oongarch-cpucfg-map.h => loongarch-evolution.h} | 46 +- gcc/config/loongarch/loongarch-opts.cc | 66 +- gcc/config/loongarch/loongarch-opts.h | 15 +- gcc/config/loongarch/loongarch-str.h | 5 +- gcc/config/loongarch/loongarch.cc | 11 +- gcc/config/loongarch/loongarch.h | 1 + gcc/config/loongarch/loongarch.md | 16 +- gcc/config/loongarch/loongarch.opt | 43 +- gcc/config/loongarch/t-loongarch | 26 +- gcc/config/mips/i6400.md | 6 + gcc/config/mips/mips.h | 2 + gcc/config/mips/mips.md | 50 +- gcc/config/mips/p6600.md | 4 +- gcc/config/riscv/bitmanip.md | 9 +- gcc/config/riscv/constraints.md | 23 - gcc/config/riscv/elf.h | 1 + gcc/config/riscv/freebsd.h | 1 + gcc/config/riscv/iterators.md | 12 +- gcc/config/riscv/linux.h | 1 + gcc/config/riscv/predicates.md | 8 + gcc/config/riscv/riscv-protos.h | 1 + gcc/config/riscv/riscv-v.cc | 2 +- gcc/config/riscv/riscv-vector-costs.cc | 23 +- gcc/config/riscv/riscv.cc | 172 +- gcc/config/riscv/riscv.h | 2 +- gcc/config/riscv/riscv.md | 273 +- gcc/config/riscv/riscv.opt | 6 +- gcc/config/riscv/thead.md | 4 +- gcc/config/riscv/vector-crypto.md | 21 +- gcc/config/riscv/vector.md | 332 +- gcc/config/rs6000/altivec.md | 6 +- gcc/config/s390/s390-c.cc | 20 +- gcc/config/s390/s390.cc | 2 +- gcc/config/sparc/sol2.h | 3 + gcc/config/sparc/sparc.cc | 26 +- gcc/config/sparc/sparc.h | 3 + gcc/configure | 12 +- gcc/configure.ac | 13 +- gcc/cp/ChangeLog | 277 + gcc/cp/call.cc | 4 +- gcc/cp/class.cc | 7 +- gcc/cp/constexpr.cc | 67 +- gcc/cp/constraint.cc | 9 + gcc/cp/coroutines.cc | 4 +- gcc/cp/cp-gimplify.cc | 18 +- gcc/cp/cp-trait.def | 3 + gcc/cp/cp-tree.h | 17 +- gcc/cp/decl.cc | 106 +- gcc/cp/decl2.cc | 140 +- gcc/cp/error.cc | 2 + gcc/cp/method.cc | 5 +- gcc/cp/module.cc | 286 +- gcc/cp/name-lookup.cc | 73 +- gcc/cp/optimize.cc | 55 + gcc/cp/parser.cc | 181 +- gcc/cp/parser.h | 6 +- gcc/cp/pt.cc | 236 +- gcc/cp/semantics.cc | 22 +- gcc/cp/typeck.cc | 1 + gcc/cp/typeck2.cc | 34 +- gcc/data-streamer-in.cc | 12 + gcc/data-streamer-out.cc | 10 + gcc/doc/contrib.texi | 4 +- gcc/doc/cpp.texi | 4 +- gcc/doc/gm2.texi | 39 +- gcc/doc/install.texi | 44 +- gcc/doc/invoke.texi | 64 +- gcc/doc/rtl.texi | 7 + gcc/fortran/ChangeLog | 67 + gcc/fortran/decl.cc | 11 +- gcc/fortran/expr.cc | 11 +- gcc/fortran/gfortran.h | 1 + gcc/fortran/gfortran.texi | 9 +- gcc/fortran/intrinsic.cc | 9 +- gcc/fortran/intrinsic.h | 1 + gcc/fortran/intrinsic.texi | 43 + gcc/fortran/iso-fortran-env.def | 10 + gcc/fortran/resolve.cc | 11 +- gcc/fortran/simplify.cc | 22 + gcc/fortran/symbol.cc | 2 +- gcc/fortran/trans-decl.cc | 14 +- gcc/fortran/trans-expr.cc | 38 +- gcc/fortran/trans-intrinsic.cc | 25 + gcc/fortran/trans-stmt.cc | 5 +- gcc/fortran/trans.h | 1 + gcc/gcc-urlifier.cc | 12 +- gcc/gcc.cc | 14 + gcc/gimple-loop-versioning.cc | 7 +- gcc/gimple-range-cache.cc | 10 +- gcc/gimple-range-op.cc | 46 +- gcc/gimple-range.cc | 24 +- gcc/gimple-range.h | 4 +- gcc/gimple-ssa-sprintf.cc | 20 +- gcc/gimple-ssa-warn-access.cc | 4 +- gcc/gimple.h | 3 +- gcc/go/gofrontend/MERGE | 2 +- gcc/graphds.cc | 17 +- gcc/internal-fn.cc | 6 +- gcc/ipa-cp.cc | 9 +- gcc/ipa-fnsummary.cc | 8 +- gcc/ipa-prop.cc | 10 +- gcc/lto-wrapper.cc | 6 +- gcc/m2/ChangeLog | 82 + gcc/m2/gm2-compiler/M2AsmUtil.def | 2 - gcc/m2/gm2-compiler/M2Check.mod | 9 +- gcc/m2/gm2-compiler/M2FileName.def | 2 +- gcc/m2/gm2-compiler/M2GenGCC.mod | 43 +- gcc/m2/gm2-compiler/M2LangDump.mod | 150 +- gcc/m2/gm2-compiler/M2Quads.mod | 194 +- gcc/m2/gm2-compiler/M2Range.mod | 29 +- gcc/m2/gm2-compiler/SymbolTable.def | 8 + gcc/m2/gm2-compiler/SymbolTable.mod | 29 +- gcc/m2/gm2-gcc/m2misc.cc | 10 + gcc/m2/gm2-gcc/m2misc.def | 3 +- gcc/m2/gm2-gcc/m2misc.h | 1 + gcc/m2/gm2-gcc/m2pp.cc | 21 +- gcc/m2/gm2-lang.cc | 4 - gcc/m2/lang.opt | 28 +- gcc/objc/ChangeLog | 7 + gcc/objc/objc-next-runtime-abi-02.cc | 5 +- gcc/optabs-tree.cc | 8 +- gcc/opts.cc | 14 +- gcc/params.opt | 2 +- gcc/po/ChangeLog | 8 + gcc/po/gcc.pot | 13380 ++++++++++--------- gcc/range-op-mixed.h | 158 +- gcc/range-op-ptr.cc | 1559 ++- gcc/range-op.cc | 144 +- gcc/range-op.h | 111 + gcc/range.cc | 14 - gcc/range.h | 2 - gcc/testsuite/ChangeLog | 782 ++ .../analyzer/fd-glibc-byte-stream-socket.c | 4 + .../analyzer/fd-manpage-getaddrinfo-client.c | 4 + ...fo-server.c => fd-manpage-getaddrinfo-server.c} | 4 + .../c-c++-common/analyzer/fd-socket-meaning.c | 4 + .../c-c++-common/analyzer/fd-symbolic-socket.c | 4 + .../analyzer/flexible-array-member-1.c | 6 +- gcc/testsuite/c-c++-common/analyzer/pr106539.c | 2 +- gcc/testsuite/c-c++-common/pr103798-2.c | 3 +- gcc/testsuite/g++.dg/abi/comdat2.C | 26 + gcc/testsuite/g++.dg/abi/comdat5.C | 28 + gcc/testsuite/g++.dg/concepts/diagnostic2.C | 6 +- gcc/testsuite/g++.dg/cpp0x/constexpr-union8.C | 8 + gcc/testsuite/g++.dg/cpp0x/inh-ctor39.C | 55 + gcc/testsuite/g++.dg/cpp0x/initlist-eh1.C | 25 + gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime7.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-111284.C | 19 + gcc/testsuite/g++.dg/cpp23/explicit-obj-basic7.C | 9 + .../g++.dg/cpp23/explicit-obj-ops-alloc.C | 11 + gcc/testsuite/g++.dg/cpp26/decomp1.C | 33 + gcc/testsuite/g++.dg/cpp26/decomp2.C | 46 + gcc/testsuite/g++.dg/cpp26/delete-reason1.C | 41 + gcc/testsuite/g++.dg/cpp26/delete-reason2.C | 20 + gcc/testsuite/g++.dg/cpp26/feat-cxx26.C | 10 +- gcc/testsuite/g++.dg/cpp2a/linkage-spec1.C | 22 + gcc/testsuite/g++.dg/debug/dwarf2/array-3.C | 6 +- gcc/testsuite/g++.dg/debug/dwarf2/array-4.C | 2 +- gcc/testsuite/g++.dg/ext/has-builtin-1.C | 15 +- gcc/testsuite/g++.dg/ext/is_const.C | 20 + gcc/testsuite/g++.dg/ext/is_pointer.C | 51 + gcc/testsuite/g++.dg/ext/is_volatile.C | 20 + gcc/testsuite/g++.dg/lto/pr113208.h | 10 + gcc/testsuite/g++.dg/lto/pr113208_0.C | 13 + gcc/testsuite/g++.dg/lto/pr113208_1.C | 6 + gcc/testsuite/g++.dg/modules/auto-4_a.H | 14 + gcc/testsuite/g++.dg/modules/auto-4_b.C | 15 + gcc/testsuite/g++.dg/modules/contracts-1_a.C | 2 +- gcc/testsuite/g++.dg/modules/contracts-2_a.C | 2 +- gcc/testsuite/g++.dg/modules/contracts-3_a.C | 2 +- gcc/testsuite/g++.dg/modules/contracts-4_a.C | 2 +- gcc/testsuite/g++.dg/modules/enum-12.C | 2 +- gcc/testsuite/g++.dg/modules/export-3.C | 30 + gcc/testsuite/g++.dg/modules/export-4_a.C | 23 + gcc/testsuite/g++.dg/modules/export-4_b.C | 13 + gcc/testsuite/g++.dg/modules/export-5_a.C | 17 + gcc/testsuite/g++.dg/modules/export-5_b.C | 13 + gcc/testsuite/g++.dg/modules/friend-5_b.C | 2 +- gcc/testsuite/g++.dg/modules/friend-8_a.H | 23 + gcc/testsuite/g++.dg/modules/friend-8_b.C | 9 + gcc/testsuite/g++.dg/modules/lang-1_c.C | 2 +- gcc/testsuite/g++.dg/modules/partial-3.C | 20 + gcc/testsuite/g++.dg/modules/pr101582-1.C | 8 +- gcc/testsuite/g++.dg/modules/pr99023_a.X | 1 + gcc/testsuite/g++.dg/modules/pr99023_b.X | 1 + gcc/testsuite/g++.dg/modules/shadow-1_b.C | 5 +- gcc/testsuite/g++.dg/modules/tpl-friend-10_a.C | 15 + gcc/testsuite/g++.dg/modules/tpl-friend-10_b.C | 5 + gcc/testsuite/g++.dg/modules/tpl-friend-10_c.C | 7 + gcc/testsuite/g++.dg/modules/tpl-friend-10_d.C | 8 + gcc/testsuite/g++.dg/modules/tpl-friend-11_a.C | 14 + gcc/testsuite/g++.dg/modules/tpl-friend-11_b.C | 5 + gcc/testsuite/g++.dg/modules/tpl-friend-12_a.C | 10 + gcc/testsuite/g++.dg/modules/tpl-friend-12_b.C | 9 + gcc/testsuite/g++.dg/modules/tpl-friend-12_c.C | 10 + gcc/testsuite/g++.dg/modules/tpl-friend-12_d.C | 8 + gcc/testsuite/g++.dg/modules/tpl-friend-12_e.C | 7 + gcc/testsuite/g++.dg/modules/tpl-friend-12_f.C | 8 + gcc/testsuite/g++.dg/modules/tpl-friend-13_a.C | 13 + gcc/testsuite/g++.dg/modules/tpl-friend-13_b.C | 11 + gcc/testsuite/g++.dg/modules/tpl-friend-13_c.C | 13 + gcc/testsuite/g++.dg/modules/tpl-friend-13_d.C | 7 + gcc/testsuite/g++.dg/modules/tpl-friend-13_e.C | 18 + gcc/testsuite/g++.dg/modules/tpl-friend-13_f.C | 7 + gcc/testsuite/g++.dg/modules/tpl-friend-13_g.C | 11 + gcc/testsuite/g++.dg/modules/tpl-friend-14_a.C | 8 + gcc/testsuite/g++.dg/modules/tpl-friend-14_b.C | 8 + gcc/testsuite/g++.dg/modules/tpl-friend-14_c.C | 7 + gcc/testsuite/g++.dg/modules/tpl-friend-14_d.C | 9 + gcc/testsuite/g++.dg/modules/tpl-friend-9.C | 13 + gcc/testsuite/g++.dg/modules/using-15_a.C | 14 + gcc/testsuite/g++.dg/modules/using-15_b.C | 6 + gcc/testsuite/g++.dg/modules/using-15_c.C | 8 + gcc/testsuite/g++.dg/modules/using-16_a.C | 11 + gcc/testsuite/g++.dg/modules/using-16_b.C | 12 + gcc/testsuite/g++.dg/modules/using-16_c.C | 11 + gcc/testsuite/g++.dg/modules/virt-2_a.C | 3 - gcc/testsuite/g++.dg/modules/virt-2_b.C | 9 +- gcc/testsuite/g++.dg/modules/virt-2_c.C | 10 +- gcc/testsuite/g++.dg/modules/virt-4_a.C | 31 + gcc/testsuite/g++.dg/modules/virt-4_b.C | 23 + gcc/testsuite/g++.dg/opt/const-builtin1.C | 33 + gcc/testsuite/g++.dg/parse/error65.C | 3 +- gcc/testsuite/g++.dg/parse/linkage4.C | 11 + gcc/testsuite/g++.dg/template/crash71.C | 4 +- gcc/testsuite/g++.dg/template/error60a.C | 46 + gcc/testsuite/g++.dg/template/sizeof19.C | 8 + gcc/testsuite/g++.target/i386/pr114810.C | 861 ++ .../g++.target/riscv/rvv/base/pr114714-1.C | 85 + .../g++.target/riscv/rvv/base/pr114714-2.C | 85 + gcc/testsuite/g++.target/s390/pr95782.C | 5 + .../analyzer/malloc-ipa-8-unchecked.c | 46 +- .../{c-c++-common => gcc.dg}/analyzer/signal-4a.c | 53 +- .../{c-c++-common => gcc.dg}/analyzer/signal-4b.c | 65 +- gcc/testsuite/gcc.dg/cdce3.c | 3 +- gcc/testsuite/gcc.dg/gimplefe-53.c | 16 + gcc/testsuite/gcc.dg/pr113596.c | 24 + gcc/testsuite/gcc.dg/pr114876.c | 34 + gcc/testsuite/gcc.dg/torture/pr114787.c | 27 + gcc/testsuite/gcc.dg/torture/pr114792.c | 16 + gcc/testsuite/gcc.dg/torture/pr91323.c | 3 +- .../gcc.dg/tree-ssa/builtin-sprintf-warn-1.c | 12 +- gcc/testsuite/gcc.dg/tree-ssa/forwprop-40.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/forwprop-41.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr113596.c | 37 + gcc/testsuite/gcc.dg/vect/bb-slp-pr114799.c | 16 + .../gcc.dg/vect/costmodel/ppc/costmodel-vect-31a.c | 1 + .../gcc.dg/vect/costmodel/riscv/rvv/pr114506.c | 23 + gcc/testsuite/gcc.dg/vect/pr114832.c | 13 + gcc/testsuite/gcc.dg/zero_bits_compound-1.c | 3 +- .../gcc.target/aarch64/ldp_stp_q_disable.c | 26 - gcc/testsuite/gcc.target/arm/cmse/extend-param.c | 96 + gcc/testsuite/gcc.target/arm/cmse/extend-return.c | 92 + gcc/testsuite/gcc.target/bpf/alu-1.c | 2 +- gcc/testsuite/gcc.target/bpf/alu-2.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-1.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-2.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-fetch-op-1.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-fetch-op-2.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-fetch-op-3.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-op-1.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-op-2.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-op-3.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-xchg-1.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-xchg-2.c | 2 +- gcc/testsuite/gcc.target/bpf/attr-kernel-helper.c | 2 +- gcc/testsuite/gcc.target/bpf/bpf-debug-options-1.c | 17 + gcc/testsuite/gcc.target/bpf/bpf-debug-options-2.c | 18 + gcc/testsuite/gcc.target/bpf/bpf-debug-options-3.c | 14 + gcc/testsuite/gcc.target/bpf/bswap-1.c | 2 +- gcc/testsuite/gcc.target/bpf/bswap-2.c | 2 +- .../gcc.target/bpf/btfext-funcinfo-nocore.c | 2 +- gcc/testsuite/gcc.target/bpf/btfext-funcinfo.c | 2 +- gcc/testsuite/gcc.target/bpf/builtin-load.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-1.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-2.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-3.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-4.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-5.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-6.c | 2 +- .../gcc.target/bpf/core-attr-struct-as-array.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-1.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-2.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-3.c | 2 +- .../gcc.target/bpf/core-builtin-enumvalue-errors.c | 2 +- .../gcc.target/bpf/core-builtin-enumvalue-opt.c | 2 +- .../gcc.target/bpf/core-builtin-enumvalue.c | 2 +- .../gcc.target/bpf/core-builtin-exprlist-1.c | 2 +- .../gcc.target/bpf/core-builtin-exprlist-2.c | 2 +- .../gcc.target/bpf/core-builtin-exprlist-3.c | 2 +- .../gcc.target/bpf/core-builtin-exprlist-4.c | 2 +- .../bpf/core-builtin-fieldinfo-const-elimination.c | 2 +- .../bpf/core-builtin-fieldinfo-errors-1.c | 2 +- .../bpf/core-builtin-fieldinfo-errors-2.c | 2 +- .../bpf/core-builtin-fieldinfo-existence-1.c | 2 +- .../bpf/core-builtin-fieldinfo-lshift-1-be.c | 2 +- .../bpf/core-builtin-fieldinfo-lshift-1-le.c | 2 +- .../bpf/core-builtin-fieldinfo-lshift-2.c | 2 +- .../bpf/core-builtin-fieldinfo-offset-1.c | 2 +- .../bpf/core-builtin-fieldinfo-rshift-1.c | 2 +- .../bpf/core-builtin-fieldinfo-rshift-2.c | 2 +- .../gcc.target/bpf/core-builtin-fieldinfo-sign-1.c | 2 +- .../gcc.target/bpf/core-builtin-fieldinfo-sign-2.c | 2 +- .../gcc.target/bpf/core-builtin-fieldinfo-size-1.c | 2 +- .../gcc.target/bpf/core-builtin-type-based.c | 2 +- .../gcc.target/bpf/core-builtin-type-id.c | 2 +- gcc/testsuite/gcc.target/bpf/core-options-1.c | 15 + gcc/testsuite/gcc.target/bpf/core-options-2.c | 14 + gcc/testsuite/gcc.target/bpf/core-options-3.c | 5 + gcc/testsuite/gcc.target/bpf/core-options-4.c | 4 + gcc/testsuite/gcc.target/bpf/double-1.c | 2 +- gcc/testsuite/gcc.target/bpf/double-2.c | 2 +- gcc/testsuite/gcc.target/bpf/feature-macro-1.c | 34 + gcc/testsuite/gcc.target/bpf/feature-macro-2.c | 14 + gcc/testsuite/gcc.target/bpf/float-1.c | 2 +- .../gcc.target/bpf/inline-memops-threshold-1.c | 2 +- gcc/testsuite/gcc.target/bpf/jmp-1.c | 2 +- gcc/testsuite/gcc.target/bpf/ldxdw.c | 2 +- gcc/testsuite/gcc.target/bpf/neg-1.c | 2 +- gcc/testsuite/gcc.target/bpf/nop-1.c | 2 +- gcc/testsuite/gcc.target/bpf/sdiv-1.c | 2 +- gcc/testsuite/gcc.target/bpf/sload-1.c | 2 +- gcc/testsuite/gcc.target/bpf/smod-1.c | 2 +- gcc/testsuite/gcc.target/bpf/smov-1.c | 2 +- gcc/testsuite/gcc.target/bpf/smov-2.c | 2 +- gcc/testsuite/gcc.target/bpf/sync-fetch-and-add.c | 1 + .../gcc.target/bpf/xbpf-indirect-call-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_1-24.c | 7 + gcc/testsuite/gcc.target/i386/pr105354-2.c | 2 +- gcc/testsuite/gcc.target/i386/zero_extendkmask.c | 43 + gcc/testsuite/gcc.target/loongarch/pr114861.c | 39 + gcc/testsuite/gcc.target/mips/mips-minmax1.c | 40 + gcc/testsuite/gcc.target/mips/mips-minmax2.c | 36 + gcc/testsuite/gcc.target/powerpc/bcd-4.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr106680-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr106680-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr106680-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr46728-10.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr46728-11.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr46728-13.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr46728-14.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-20.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-mul.c | 4 +- gcc/testsuite/gcc.target/powerpc/vsx-vector-5.c | 5 +- gcc/testsuite/gcc.target/riscv/fix.c | 34 + gcc/testsuite/gcc.target/riscv/round.c | 144 + gcc/testsuite/gcc.target/riscv/round_32.c | 23 + gcc/testsuite/gcc.target/riscv/round_64.c | 24 + .../gcc.target/riscv/rvv/autovec/pr114734.c | 25 + .../gcc.target/riscv/rvv/base/pr112431-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-10.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-11.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-12.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-13.c | 2 +- .../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.target/riscv/rvv/base/pr112431-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-22.c | 188 + .../gcc.target/riscv/rvv/base/pr112431-23.c | 119 + .../gcc.target/riscv/rvv/base/pr112431-24.c | 86 + .../gcc.target/riscv/rvv/base/pr112431-25.c | 104 + .../gcc.target/riscv/rvv/base/pr112431-26.c | 68 + .../gcc.target/riscv/rvv/base/pr112431-27.c | 51 + .../gcc.target/riscv/rvv/base/pr112431-28.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-29.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-3.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-30.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-31.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-32.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-33.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-34.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-37.c | 6 +- .../gcc.target/riscv/rvv/base/pr112431-38.c | 8 +- .../gcc.target/riscv/rvv/base/pr112431-39.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-4.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-40.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-41.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-5.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-6.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-7.c | 4 +- .../gcc.target/riscv/rvv/base/pr112431-8.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-9.c | 2 +- gcc/testsuite/gcc.target/riscv/synthesis-1.c | 2034 +++ gcc/testsuite/gcc.target/s390/risbg-ll-2.c | 2 +- gcc/testsuite/gcc.target/s390/vxe/popcount-1.c | 4 +- gcc/testsuite/gcc.target/s390/zvector/pr114676.c | 19 + .../gcc.target/sparc/{pr105573.c => 20230425-1.c} | 3 + .../gcc.target/sparc/{pr109541.c => 20230607-1.c} | 3 + gcc/testsuite/gcc.target/sparc/small-struct-1.c | 46 + gcc/testsuite/gfortran.dg/c_sizeof_8.f90 | 23 + gcc/testsuite/gfortran.dg/gomp/atomic-21.f90 | 4 +- gcc/testsuite/gfortran.dg/gomp/pr114825.f90 | 16 + gcc/testsuite/gfortran.dg/iso_fortran_env_8.f90 | 32 + gcc/testsuite/gfortran.dg/iso_fortran_env_9.f90 | 29 + gcc/testsuite/gfortran.dg/pr102597.f90 | 9 + gcc/testsuite/gfortran.dg/pr103471.f90 | 18 + gcc/testsuite/gfortran.dg/pr114883.f90 | 53 + gcc/testsuite/gfortran.dg/pr114959.f90 | 33 + gcc/testsuite/gfortran.dg/pr89462.f90 | 13 + gcc/testsuite/gfortran.dg/pr93678.f90 | 32 + .../gfortran.dg/selected_logical_kind_1.f90 | 29 + .../gfortran.dg/selected_logical_kind_2.f90 | 9 + .../gfortran.dg/selected_logical_kind_3.f90 | 18 + .../gfortran.dg/selected_logical_kind_4.f90 | 23 + .../pim/run/pass/coroutines-pim-run-pass.exp | 7 - .../gm2/examples/map/pass/examples-map-pass.exp | 5 - gcc/testsuite/gm2/iso/run/pass/iso-run-pass.exp | 6 - gcc/testsuite/gm2/pim/fail/badprocbool.mod | 13 + gcc/testsuite/gm2/pim/fail/badproccard.mod | 13 + gcc/testsuite/gm2/pim/fail/badprocint.mod | 17 + gcc/testsuite/gm2/pim/fail/badprocint2.mod | 14 + gcc/testsuite/gm2/pim/fail/badproctype.mod | 9 +- gcc/testsuite/gm2/pim/pass/goodproccard2.mod | 16 + gcc/testsuite/gm2/pim/pass/goodprocint.mod | 13 + gcc/testsuite/gm2/pim/pass/goodprocint3.mod | 14 + gcc/testsuite/gm2/pim/run/pass/genconststr.mod | 23 + gcc/testsuite/gm2/pim/run/pass/testforloopchar.mod | 27 + .../gm2/pim/run/pass/testforloopchar2.mod | 27 + gcc/testsuite/gm2/pim/run/pass/testforloopenum.mod | 30 + gcc/testsuite/gm2/pim/run/pass/testforloopzero.mod | 33 + .../gm2/pim/run/pass/testforloopzero2.mod | 35 + .../gm2/pim/run/pass/testforloopzero3.mod | 32 + .../gm2/pim/run/pass/testforloopzero4.mod | 32 + .../pimlib/base/run/pass/pimlib-base-run-pass.exp | 6 - .../run/pass/halma/projects-iso-run-pass-halma.exp | 7 - .../pass/run/switches-whole-program-pass-run.exp | 4 - gcc/testsuite/lib/gm2-torture.exp | 35 +- gcc/testsuite/lib/gm2.exp | 34 - gcc/testsuite/lib/prune.exp | 1 + gcc/testsuite/lib/target-supports.exp | 14 + .../obj-c++.dg/attributes/nullability-00.mm | 2 +- gcc/testsuite/objc.dg/attributes/nullability-00.m | 2 +- gcc/tree-cfg.cc | 37 +- gcc/tree-inline.cc | 34 + gcc/tree-nested.cc | 61 +- gcc/tree-pretty-print.cc | 24 +- gcc/tree-ssa-ccp.cc | 1 + gcc/tree-ssa-live.cc | 13 +- gcc/tree-ssa-live.h | 13 - gcc/tree-ssa-loop-ch.cc | 25 + gcc/tree-ssa-loop-niter.cc | 16 +- gcc/tree-ssa-loop-split.cc | 6 +- gcc/tree-ssa-phiopt.cc | 37 +- gcc/tree-ssa-strlen.cc | 2 +- gcc/tree-vect-loop-manip.cc | 2 +- gcc/tree-vect-loop.cc | 3 +- gcc/tree-vect-slp.cc | 27 +- gcc/tree-vect-stmts.cc | 19 +- gcc/tree.cc | 12 + gcc/value-query.cc | 144 +- gcc/value-query.h | 9 +- gcc/value-range-pretty-print.cc | 98 +- gcc/value-range-pretty-print.h | 3 +- gcc/value-range-storage.cc | 137 +- gcc/value-range-storage.h | 37 +- gcc/value-range.cc | 636 +- gcc/value-range.h | 508 +- gcc/vr-values.cc | 7 +- libatomic/ChangeLog | 5 + libatomic/config/linux/aarch64/atomic_16.S | 220 +- libbacktrace/ChangeLog | 31 + libbacktrace/Makefile.am | 41 +- libbacktrace/Makefile.in | 186 +- libbacktrace/config.h.in | 3 + libbacktrace/configure | 95 +- libbacktrace/configure.ac | 27 +- libbacktrace/pecoff.c | 179 +- libcpp/ChangeLog | 5 + libcpp/init.cc | 2 +- libgcc/ChangeLog | 19 + libgcc/config/avr/lib1funcs.S | 6 +- libgcc/gthr.h | 9 + libgcc/libgcov-util.c | 6 +- libgfortran/ChangeLog | 10 + libgfortran/Makefile.am | 1431 +- libgfortran/Makefile.in | 9848 +++++--------- libgfortran/gfortran.map | 5 + libgfortran/intrinsics/selected_int_kind.f90 | 32 +- libgm2/ChangeLog | 10 + libgm2/Makefile.in | 10 +- libgm2/aclocal.m4 | 10 +- libgm2/libm2cor/Makefile.in | 10 +- libgm2/libm2iso/Makefile.in | 10 +- libgm2/libm2log/Makefile.in | 10 +- libgm2/libm2min/Makefile.in | 10 +- libgm2/libm2pim/Makefile.in | 10 +- libgo/runtime/go-signal.c | 63 +- libgo/runtime/runtime.h | 7 +- libgomp/ChangeLog | 15 + libgomp/plugin/plugin-gcn.c | 9 + .../libgomp.c/declare-variant-4-gfx1036.c | 8 + .../libgomp.c/declare-variant-4-gfx1103.c | 8 + .../testsuite/libgomp.c/declare-variant-4-gfx90c.c | 8 + libgomp/testsuite/libgomp.c/declare-variant-4.h | 24 + libstdc++-v3/ChangeLog | 115 + .../post/i386-solaris/amd64/baseline_symbols.txt | 7 + .../abi/post/i386-solaris/baseline_symbols.txt | 7 + .../post/powerpc-linux-gnu/baseline_symbols.txt | 98 + .../powerpc64-linux-gnu/32/baseline_symbols.txt | 98 + .../abi/post/sparc-solaris/baseline_symbols.txt | 7 + .../sparc-solaris/sparcv9/baseline_symbols.txt | 7 + libstdc++-v3/doc/doxygen/stdheader.cc | 42 +- libstdc++-v3/doc/doxygen/user.cfg.in | 6 + libstdc++-v3/doc/html/manual/status.html | 32 +- libstdc++-v3/doc/xml/manual/status_cxx1998.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2023.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxxtr1.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml | 4 +- libstdc++-v3/include/experimental/bits/simd.h | 8 +- .../include/experimental/bits/simd_builtin.h | 5 +- libstdc++-v3/include/std/chrono | 2 +- libstdc++-v3/include/std/format | 2 +- libstdc++-v3/include/std/generator | 8 + libstdc++-v3/include/std/variant | 2 +- libstdc++-v3/scripts/run_doxygen | 19 +- .../17_intro/headers/c++1998/all_attributes.cc | 4 + .../17_intro/headers/c++2011/all_attributes.cc | 4 + .../17_intro/headers/c++2014/all_attributes.cc | 4 + .../17_intro/headers/c++2017/all_attributes.cc | 4 + .../17_intro/headers/c++2020/all_attributes.cc | 4 + libstdc++-v3/testsuite/17_intro/names.cc | 6 + .../experimental/simd/pr114803_vecbuiltin_cvt.cc | 105 + libstdc++-v3/testsuite/lib/gdb-test.exp | 12 +- .../testsuite/std/format/functions/format.cc | 8 + maintainer-scripts/ChangeLog | 5 + maintainer-scripts/crontab | 9 +- 595 files changed, 28350 insertions(+), 16687 deletions(-)