From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id AB3C83882052; Wed, 10 Apr 2024 16:52:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AB3C83882052 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1712767933; bh=gShCtSAXJRJvbfrjlHEJ2Z7SZm8ECbMAeUZI0zSkHIE=; h=From:To:Subject:Date:From; b=MS+8lSDTCzHs3nyPNfVTO7hr9FurEwJh2/BvFYFkyTDcKSiErdk4Ta8DM9K4QZRMz g76EAeurTFuPNkyAbBs8d+7KDAvj+LKgxVxgGTl3qCGsXEIoaemJDeph7LR5ni9Dij BHNvVNvRiib+h7J6Mz0RyvVC9FtE2aH3g7knPjAo= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Jakub Jelinek To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/redhat/heads/gcc-14-branch)] Merge commit 'r14-9891-g5aa3fec38cc6f52285168b161bab1a869d864b44' into redhat/gcc-14-branch X-Act-Checkin: gcc X-Git-Author: Jakub Jelinek X-Git-Refname: refs/vendors/redhat/heads/gcc-14-branch X-Git-Oldrev: 55ddd689eced99251ba4bea38c076ed8d072d7ee X-Git-Newrev: fd39223a10b74b0ccb502d5da127142eb1b87826 Message-Id: <20240410165213.AB3C83882052@sourceware.org> Date: Wed, 10 Apr 2024 16:52:13 +0000 (GMT) List-Id: https://gcc.gnu.org/g:fd39223a10b74b0ccb502d5da127142eb1b87826 commit fd39223a10b74b0ccb502d5da127142eb1b87826 Merge: 55ddd689ece 5aa3fec38cc Author: Jakub Jelinek Date: Wed Apr 10 18:43:25 2024 +0200 Merge commit 'r14-9891-g5aa3fec38cc6f52285168b161bab1a869d864b44' into redhat/gcc-14-branch Diff: ChangeLog | 22 + MAINTAINERS | 6 +- Makefile.in | 33 + Makefile.tpl | 26 +- config/ChangeLog | 5 + config/lcmessage.m4 | 4 +- contrib/ChangeLog | 5 + contrib/gcc-changelog/git_update_version.py | 3 +- gcc/ChangeLog | 856 ++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 22 + gcc/analyzer/access-diagram.cc | 8 +- gcc/analyzer/analyzer.opt | 2 +- gcc/analyzer/program-state.cc | 4 +- gcc/analyzer/region-model-manager.cc | 2 + gcc/analyzer/region-model.cc | 5 +- gcc/auto-profile.cc | 1 - gcc/btfout.cc | 2 +- gcc/builtins.cc | 2 +- gcc/c-family/ChangeLog | 4 + gcc/c-family/c-warn.cc | 1 - gcc/c/ChangeLog | 22 + gcc/c/c-decl.cc | 4 +- gcc/cgraph.h | 6 + gcc/cgraphunit.cc | 2 + gcc/collect2.cc | 7 +- gcc/combine.cc | 27 +- gcc/common.opt | 9 + gcc/common.opt.urls | 6 + gcc/common/config/riscv/riscv-common.cc | 1 - gcc/config.gcc | 41 +- gcc/config/aarch64/aarch64-c.cc | 6 +- gcc/config/aarch64/aarch64-gnu.h | 68 + gcc/config/aarch64/aarch64-ldp-fusion.cc | 2 +- gcc/config/aarch64/aarch64-option-extensions.def | 16 +- gcc/config/aarch64/aarch64-protos.h | 6 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 52 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 104 +- gcc/config/aarch64/aarch64-sve-builtins.h | 18 +- gcc/config/aarch64/aarch64-sve.md | 22 +- gcc/config/aarch64/aarch64.cc | 106 +- gcc/config/aarch64/driver-aarch64.cc | 2 +- gcc/config/aarch64/t-aarch64-rtems | 42 + gcc/config/darwin.cc | 25 +- gcc/config/darwin.h | 2 +- gcc/config/gcn/gcn.cc | 14 +- gcc/config/gcn/gcn.opt | 16 + gcc/config/gcn/mkoffload.cc | 90 +- gcc/config/gnu.h | 16 + gcc/config/h8300/extensions.md | 11 +- gcc/config/i386/gnu.h | 11 - gcc/config/i386/i386-c.cc | 4 + gcc/config/i386/i386.md | 28 +- gcc/config/i386/i386.opt.urls | 2 +- gcc/config/i386/sse.md | 116 +- gcc/config/loongarch/genopts/loongarch.opt.in | 22 +- gcc/config/loongarch/lasx.md | 12 +- gcc/config/loongarch/loongarch-builtins.cc | 25 +- gcc/config/loongarch/loongarch-def.cc | 11 +- gcc/config/loongarch/loongarch-def.h | 18 +- gcc/config/loongarch/loongarch-driver.cc | 2 +- gcc/config/loongarch/loongarch-opts.cc | 272 ++- gcc/config/loongarch/loongarch-opts.h | 30 +- gcc/config/loongarch/loongarch-protos.h | 3 - gcc/config/loongarch/loongarch-tune.h | 22 +- gcc/config/loongarch/loongarch.cc | 429 ++--- gcc/config/loongarch/loongarch.h | 20 +- gcc/config/loongarch/loongarch.md | 68 + gcc/config/loongarch/loongarch.opt | 22 +- gcc/config/loongarch/loongarch.opt.urls | 22 +- gcc/config/loongarch/lsx.md | 89 +- gcc/config/loongarch/t-loongarch | 5 +- gcc/config/mips/mips.cc | 8 +- gcc/config/nvptx/mkoffload.cc | 2 + gcc/config/riscv/riscv-avlprop.cc | 2 +- gcc/config/riscv/riscv-c.cc | 94 +- gcc/config/riscv/riscv-opts.h | 6 + gcc/config/riscv/riscv-protos.h | 7 +- gcc/config/riscv/riscv-vector-builtins-shapes.cc | 20 +- gcc/config/riscv/riscv-vector-builtins.cc | 74 +- gcc/config/riscv/riscv-vector-builtins.h | 75 +- gcc/config/riscv/riscv-vector-costs.cc | 4 +- gcc/config/riscv/riscv.cc | 181 +- gcc/config/riscv/riscv.h | 9 +- gcc/config/riscv/riscv.md | 20 +- gcc/config/riscv/riscv.opt | 14 + gcc/config/riscv/xiangshan.md | 2 +- gcc/config/rs6000/rs6000-builtin.cc | 4 +- gcc/config/rs6000/rs6000-c.cc | 14 +- gcc/config/rs6000/rs6000-cpus.def | 3 - gcc/config/rs6000/rs6000.cc | 14 +- gcc/config/rs6000/rs6000.h | 2 + gcc/config/rs6000/rs6000.opt | 2 +- gcc/config/rs6000/rtems.h | 4 + gcc/config/s390/s390.cc | 47 +- gcc/config/s390/s390.md | 10 + gcc/config/s390/vx-builtins.md | 2 +- gcc/cp/ChangeLog | 75 + gcc/cp/call.cc | 23 +- gcc/cp/constexpr.cc | 12 +- gcc/cp/cp-gimplify.cc | 4 + gcc/cp/cp-tree.def | 2 +- gcc/cp/cvt.cc | 18 +- gcc/cp/module.cc | 13 + gcc/cp/parser.cc | 2 +- gcc/cp/pt.cc | 7 +- gcc/cp/semantics.cc | 157 +- gcc/cp/typeck.cc | 7 +- gcc/d/ChangeLog | 5 + gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/VERSION | 2 +- gcc/diagnostic-color.cc | 2 + gcc/doc/gcov.texi | 38 + gcc/doc/gm2.texi | 16 +- gcc/doc/install.texi | 11 +- gcc/doc/invoke.texi | 115 +- gcc/doc/options.texi | 6 +- gcc/doc/sourcebuild.texi | 6 + gcc/dwarf2out.cc | 6 +- gcc/expr.cc | 11 +- gcc/fold-const.cc | 2 + gcc/fortran/ChangeLog | 66 + gcc/fortran/interface.cc | 20 +- gcc/fortran/primary.cc | 12 + gcc/fortran/resolve.cc | 32 +- gcc/fortran/trans-expr.cc | 36 +- gcc/fortran/trans.cc | 6 +- gcc/function.cc | 1 + gcc/function.h | 4 + gcc/gcc.cc | 4 +- gcc/gcov-counter.def | 3 + gcc/gcov-dump.cc | 24 + gcc/gcov-io.h | 3 + gcc/gcov.cc | 209 ++- gcc/gimple-lower-bitint.cc | 29 +- gcc/gimple-range-phi.cc | 2 +- gcc/gimple-range.cc | 4 + gcc/gimplify.cc | 124 +- gcc/go/ChangeLog | 4 + gcc/go/Make-lang.in | 10 + gcc/ipa-cp.cc | 2 +- gcc/ipa-cp.h | 2 + gcc/ipa-icf-gimple.cc | 71 +- gcc/ipa-icf-gimple.h | 15 +- gcc/ipa-icf.cc | 19 + gcc/ipa-inline.cc | 2 +- gcc/ipa-param-manipulation.cc | 22 + gcc/ipa-prop.cc | 167 ++ gcc/ipa-prop.h | 3 + gcc/ipa-split.cc | 2 +- gcc/jit/ChangeLog | 15 + gcc/jit/Make-lang.in | 47 +- gcc/jit/docs/topics/expressions.rst | 2 +- gcc/jit/libgccjit.cc | 4 +- gcc/jit/libgccjit.exports | 233 +++ gcc/lto-compress.cc | 2 +- gcc/lto-wrapper.cc | 16 +- gcc/m2/ChangeLog | 255 +++ gcc/m2/Make-lang.in | 45 +- gcc/m2/gm2-compiler/M2GenGCC.mod | 461 ++++- gcc/m2/gm2-compiler/M2LexBuf.mod | 24 +- gcc/m2/gm2-compiler/M2Optimize.mod | 5 +- gcc/m2/gm2-compiler/M2Options.def | 90 +- gcc/m2/gm2-compiler/M2Options.mod | 166 +- gcc/m2/gm2-compiler/M2Quads.def | 91 +- gcc/m2/gm2-compiler/M2Quads.mod | 673 ++++++-- gcc/m2/gm2-compiler/M2SymInit.mod | 15 +- gcc/m2/gm2-compiler/P0SyntaxCheck.bnf | 31 +- gcc/m2/gm2-compiler/P3Build.bnf | 11 +- gcc/m2/gm2-compiler/PCBuild.bnf | 5 +- gcc/m2/gm2-compiler/PHBuild.bnf | 5 +- gcc/m2/gm2-compiler/SymbolTable.mod | 6 +- gcc/m2/gm2-gcc/init.cc | 2 + gcc/m2/gm2-gcc/m2expr.cc | 8 + gcc/m2/gm2-gcc/m2expr.def | 7 + gcc/m2/gm2-gcc/m2expr.h | 2 + gcc/m2/gm2-gcc/m2misc.cc | 16 + gcc/m2/gm2-gcc/m2misc.def | 4 + gcc/m2/gm2-gcc/m2misc.h | 2 + gcc/m2/gm2-gcc/m2options.h | 8 +- gcc/m2/gm2-lang.cc | 12 +- gcc/m2/lang.opt | 14 +- gcc/m2/m2.flex | 45 +- gcc/m2/tools-src/makeSystem | 14 +- gcc/mode-switching.cc | 2 +- gcc/passes.cc | 3 +- gcc/po/ChangeLog | 8 + gcc/po/fr.po | 1267 ++++++-------- gcc/po/sv.po | 203 +-- gcc/predict.cc | 2 +- gcc/profile-count.h | 12 +- gcc/profile.cc | 76 +- gcc/rtl-ssa/accesses.h | 2 +- gcc/rust/ChangeLog | 4 + gcc/rust/Make-lang.in | 2 + gcc/sched-deps.cc | 49 +- gcc/sched-int.h | 4 +- gcc/symtab.cc | 92 + gcc/testsuite/ChangeLog | 676 ++++++++ .../c-c++-common/analyzer/stdarg-pr111289-int.c | 1 - gcc/testsuite/g++.dg/conversion/pr16333.C | 2 +- gcc/testsuite/g++.dg/conversion/ref10.C | 5 + gcc/testsuite/g++.dg/conversion/ref11.C | 33 + gcc/testsuite/g++.dg/cpp0x/constexpr-48324.C | 2 +- .../g++.dg/cpp0x/constexpr-redeclaration3.C | 13 + .../g++.dg/cpp0x/constexpr-redeclaration4.C | 14 + gcc/testsuite/g++.dg/cpp0x/enum44.C | 30 + gcc/testsuite/g++.dg/cpp1y/auto-fn6.C | 8 +- .../g++.dg/cpp26/trivial-infinite-loop1.C | 148 ++ .../g++.dg/cpp26/trivial-infinite-loop2.C | 147 ++ .../g++.dg/cpp26/trivial-infinite-loop3.C | 148 ++ gcc/testsuite/g++.dg/cpp2a/bit-cast16.C | 16 + .../g++.dg/cpp2a/class-deduction-alias19.C | 15 + .../g++.dg/cpp2a/is-constant-evaluated15.C | 28 + gcc/testsuite/g++.dg/ext/is_array.C | 12 + gcc/testsuite/g++.dg/ext/is_constructible8.C | 31 + gcc/testsuite/g++.dg/ext/is_std_layout5.C | 13 + gcc/testsuite/g++.dg/gcov/gcov-18.C | 282 ++++ gcc/testsuite/g++.dg/gcov/gcov-dump-1.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-dump-2.C | 2 +- gcc/testsuite/g++.dg/modules/bad-mapper-1.C | 4 +- gcc/testsuite/g++.dg/modules/pr104040_a.C | 14 + gcc/testsuite/g++.dg/modules/pr104040_b.C | 8 + gcc/testsuite/g++.dg/modules/pr99377-3_a.H | 17 + gcc/testsuite/g++.dg/modules/pr99377-3_b.C | 10 + gcc/testsuite/g++.dg/modules/pr99377-3_c.C | 5 + gcc/testsuite/g++.dg/modules/pr99377-3_d.C | 8 + gcc/testsuite/g++.dg/other/pr94326.C | 2 +- gcc/testsuite/g++.dg/vect/pr84556.cc | 2 +- gcc/testsuite/g++.dg/warn/Wreturn-local-addr-2.C | 4 +- gcc/testsuite/g++.dg/warn/Wreturn-local-addr-5.C | 3 +- gcc/testsuite/g++.old-deja/g++.jason/warning8.C | 2 +- gcc/testsuite/gcc.c-torture/compile/asmgoto-2.c | 2 +- gcc/testsuite/gcc.c-torture/compile/asmgoto-5.c | 2 +- gcc/testsuite/gcc.c-torture/compile/asmgoto-6.c | 3 +- gcc/testsuite/gcc.c-torture/compile/pr112303.c | 25 + gcc/testsuite/gcc.c-torture/compile/pr98096.c | 2 +- gcc/testsuite/gcc.c-torture/execute/pr114552.c | 24 + gcc/testsuite/gcc.dg/bitint-103.c | 16 + gcc/testsuite/gcc.dg/bitint-104.c | 17 + gcc/testsuite/gcc.dg/bitint-105.c | 29 + gcc/testsuite/gcc.dg/debug/btf/btf-datasec-1.c | 10 +- gcc/testsuite/gcc.dg/debug/btf/btf-datasec-2.c | 7 +- gcc/testsuite/gcc.dg/debug/btf/btf-datasec-3.c | 16 +- gcc/testsuite/gcc.dg/debug/btf/btf-pr106773.c | 3 +- gcc/testsuite/gcc.dg/ipa/pr111571.c | 29 + gcc/testsuite/gcc.dg/ipa/pr114247.c | 31 + gcc/testsuite/gcc.dg/lto/pr113233_0.c | 14 + gcc/testsuite/gcc.dg/lto/pr113359-1_0.c | 86 + gcc/testsuite/gcc.dg/lto/pr113359-1_1.c | 38 + gcc/testsuite/gcc.dg/lto/pr113359-2_0.c | 87 + gcc/testsuite/gcc.dg/lto/pr113359-2_1.c | 38 + gcc/testsuite/gcc.dg/lto/pr113359-3_0.c | 114 ++ gcc/testsuite/gcc.dg/lto/pr113359-3_1.c | 49 + gcc/testsuite/gcc.dg/lto/pr113359-4_0.c | 114 ++ gcc/testsuite/gcc.dg/lto/pr113359-4_1.c | 49 + gcc/testsuite/gcc.dg/lto/pr113359-5_0.c | 118 ++ gcc/testsuite/gcc.dg/lto/pr113359-5_1.c | 50 + gcc/testsuite/gcc.dg/lto/pr113907_0.c | 18 + gcc/testsuite/gcc.dg/lto/pr113907_1.c | 35 + gcc/testsuite/gcc.dg/lto/pr113907_2.c | 11 + gcc/testsuite/gcc.dg/pr100590.c | 2 +- gcc/testsuite/gcc.dg/pr107385.c | 2 +- gcc/testsuite/gcc.dg/pr108095.c | 2 +- gcc/testsuite/gcc.dg/pr110079.c | 2 +- gcc/testsuite/gcc.dg/pr114115.c | 24 + gcc/testsuite/gcc.dg/pr114605.c | 37 + gcc/testsuite/gcc.dg/pr97954.c | 2 +- gcc/testsuite/gcc.dg/torture/pr100329.c | 2 +- gcc/testsuite/gcc.dg/torture/pr100398.c | 2 +- gcc/testsuite/gcc.dg/torture/pr100519.c | 2 +- gcc/testsuite/gcc.dg/torture/pr110422.c | 2 +- gcc/testsuite/gcc.dg/torture/pr114551.c | 18 + gcc/testsuite/gcc.dg/torture/pr114624.c | 20 + .../gcc.dg/vect/complex/complex-operations-run.c | 1 - gcc/testsuite/gcc.dg/vect/gimplefe-40.c | 2 +- gcc/testsuite/gcc.dg/vect/gimplefe-41.c | 2 +- gcc/testsuite/gcc.dg/vect/pr101145inf.c | 2 +- gcc/testsuite/gcc.dg/vect/pr101145inf_1.c | 2 +- gcc/testsuite/gcc.dg/vect/pr108316.c | 2 +- gcc/testsuite/gcc.dg/vect/pr109011-1.c | 2 +- gcc/testsuite/gcc.dg/vect/pr109011-2.c | 2 +- gcc/testsuite/gcc.dg/vect/pr109011-3.c | 2 +- gcc/testsuite/gcc.dg/vect/pr109011-4.c | 2 +- gcc/testsuite/gcc.dg/vect/pr109011-5.c | 2 +- gcc/testsuite/gcc.dg/vect/pr111846.c | 2 +- gcc/testsuite/gcc.dg/vect/pr111860-2.c | 2 +- gcc/testsuite/gcc.dg/vect/pr111860-3.c | 2 +- gcc/testsuite/gcc.dg/vect/pr113002.c | 2 +- gcc/testsuite/gcc.dg/vect/pr113576.c | 3 +- gcc/testsuite/gcc.dg/vect/pr114485.c | 18 + gcc/testsuite/gcc.dg/vect/pr84711.c | 2 +- gcc/testsuite/gcc.dg/vect/pr85597.c | 2 +- gcc/testsuite/gcc.dg/vect/pr88497-1.c | 2 +- gcc/testsuite/gcc.dg/vect/pr88497-2.c | 2 +- gcc/testsuite/gcc.dg/vect/pr88497-3.c | 2 +- gcc/testsuite/gcc.dg/vect/pr88497-4.c | 2 +- gcc/testsuite/gcc.dg/vect/pr88497-5.c | 2 +- gcc/testsuite/gcc.dg/vect/pr88497-7.c | 2 +- gcc/testsuite/gcc.dg/vect/pr92347.c | 2 +- gcc/testsuite/gcc.dg/vect/pr93069.c | 2 +- gcc/testsuite/gcc.dg/vect/pr97241.c | 2 +- gcc/testsuite/gcc.dg/vect/pr99102.c | 2 +- .../vect/vect-cond-reduc-in-order-2-signed-zero.c | 1 - gcc/testsuite/gcc.dg/vect/vect-early-break_65.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-fold-1.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-ifcvt-19.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-ifcvt-20.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-neg-zero.c | 38 + .../gcc.dg/vect/vect-reduc-epilogue-gaps.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-singleton_1.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-14.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-19.c | 1778 ++++++++++++++++++++ gcc/testsuite/gcc.misc-tests/gcov-20.c | 23 + gcc/testsuite/gcc.misc-tests/gcov-21.c | 16 + gcc/testsuite/gcc.misc-tests/gcov-22.c | 103 ++ gcc/testsuite/gcc.misc-tests/gcov-23.c | 361 ++++ gcc/testsuite/gcc.misc-tests/gcov-pr114599.c | 25 + gcc/testsuite/gcc.misc-tests/gcov-pr114601.c | 11 + .../gcc.target/aarch64/advsimd-intrinsics/vld1x4.c | 10 +- .../aarch64/bitfield-bitint-abi-align16.c | 384 +++++ .../aarch64/bitfield-bitint-abi-align8.c | 386 +++++ .../gcc.target/aarch64/bitfield-bitint-abi.h | 101 ++ .../gcc.target/aarch64/bitint-alignments.c | 58 + gcc/testsuite/gcc.target/aarch64/bitint-args.c | 105 ++ gcc/testsuite/gcc.target/aarch64/bitint-sizes.c | 60 + .../gcc.target/aarch64/cpunative/native_cpu_24.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/sudot_s32.c | 8 +- .../gcc.target/aarch64/sve/acle/general/cnot_1.c | 23 + .../aarch64/sve/acle/general/pr114577_1.c | 94 ++ .../aarch64/sve/acle/general/pr114577_2.c | 46 + gcc/testsuite/gcc.target/cris/pr93372-2.c | 15 +- gcc/testsuite/gcc.target/gcn/cond_fmaxnm_1.c | 2 + gcc/testsuite/gcc.target/gcn/cond_fmaxnm_2.c | 2 + gcc/testsuite/gcc.target/gcn/cond_fmaxnm_3.c | 2 + gcc/testsuite/gcc.target/gcn/cond_fmaxnm_4.c | 2 + gcc/testsuite/gcc.target/gcn/cond_fmaxnm_5.c | 2 + gcc/testsuite/gcc.target/gcn/cond_fmaxnm_6.c | 2 + gcc/testsuite/gcc.target/gcn/cond_fmaxnm_7.c | 2 + gcc/testsuite/gcc.target/gcn/cond_fmaxnm_8.c | 2 + gcc/testsuite/gcc.target/gcn/cond_fminnm_1.c | 2 + gcc/testsuite/gcc.target/gcn/cond_fminnm_2.c | 2 + gcc/testsuite/gcc.target/gcn/cond_fminnm_3.c | 2 + gcc/testsuite/gcc.target/gcn/cond_fminnm_4.c | 2 + gcc/testsuite/gcc.target/gcn/cond_fminnm_5.c | 2 + gcc/testsuite/gcc.target/gcn/cond_fminnm_6.c | 2 + gcc/testsuite/gcc.target/gcn/cond_fminnm_7.c | 2 + gcc/testsuite/gcc.target/gcn/cond_fminnm_8.c | 2 + gcc/testsuite/gcc.target/gcn/cond_shift_3.c | 2 + gcc/testsuite/gcc.target/gcn/cond_shift_4.c | 2 + gcc/testsuite/gcc.target/gcn/cond_shift_8.c | 2 + gcc/testsuite/gcc.target/gcn/cond_shift_9.c | 2 + gcc/testsuite/gcc.target/gcn/cond_smax_1.c | 2 + gcc/testsuite/gcc.target/gcn/cond_smin_1.c | 2 + gcc/testsuite/gcc.target/gcn/cond_umax_1.c | 2 + gcc/testsuite/gcc.target/gcn/cond_umin_1.c | 2 + gcc/testsuite/gcc.target/gcn/simd-math-1.c | 3 +- gcc/testsuite/gcc.target/gcn/simd-math-5-char.c | 3 + gcc/testsuite/gcc.target/gcn/simd-math-5-long.c | 3 + gcc/testsuite/gcc.target/gcn/simd-math-5-short.c | 3 + gcc/testsuite/gcc.target/gcn/simd-math-5.c | 3 + gcc/testsuite/gcc.target/gcn/smax_1.c | 2 + gcc/testsuite/gcc.target/gcn/smin_1.c | 2 + gcc/testsuite/gcc.target/gcn/umax_1.c | 2 + gcc/testsuite/gcc.target/gcn/umin_1.c | 2 + gcc/testsuite/gcc.target/i386/aes-pr114576.c | 63 + gcc/testsuite/gcc.target/i386/apx-2.c | 6 + gcc/testsuite/gcc.target/i386/apx-3.c | 6 + gcc/testsuite/gcc.target/i386/avx512f-pr114566.c | 34 + gcc/testsuite/gcc.target/i386/pr114415.c | 47 + .../gcc.target/loongarch/cmodel-extreme-1.c | 2 +- .../gcc.target/loongarch/cmodel-extreme-2.c | 2 +- .../explicit-relocs-auto-extreme-tls-desc.c | 10 + .../loongarch/explicit-relocs-auto-tls-desc.c | 10 + .../loongarch/explicit-relocs-auto-tls-ld-gd.c | 2 +- .../loongarch/explicit-relocs-extreme-tls-desc.c | 16 + .../explicit-relocs-medium-call36-auto-tls-ld-gd.c | 2 +- .../loongarch/explicit-relocs-tls-desc.c | 13 + .../gcc.target/loongarch/func-call-medium-1.c | 2 +- .../gcc.target/loongarch/func-call-medium-2.c | 2 +- .../gcc.target/loongarch/func-call-medium-3.c | 2 +- .../gcc.target/loongarch/func-call-medium-4.c | 2 +- .../gcc.target/loongarch/tls-extreme-macro.c | 2 +- gcc/testsuite/gcc.target/loongarch/tls-gd-noplt.c | 2 +- .../gcc.target/loongarch/vector/lsx/lsx-abs.c | 26 + gcc/testsuite/gcc.target/powerpc/pr88309.c | 27 + .../riscv/rvv/base/intrinsic_required_ext-1.c | 10 + .../riscv/rvv/base/intrinsic_required_ext-10.c | 11 + .../riscv/rvv/base/intrinsic_required_ext-2.c | 11 + .../riscv/rvv/base/intrinsic_required_ext-3.c | 11 + .../riscv/rvv/base/intrinsic_required_ext-4.c | 11 + .../riscv/rvv/base/intrinsic_required_ext-5.c | 11 + .../riscv/rvv/base/intrinsic_required_ext-6.c | 11 + .../riscv/rvv/base/intrinsic_required_ext-7.c | 11 + .../riscv/rvv/base/intrinsic_required_ext-8.c | 11 + .../riscv/rvv/base/intrinsic_required_ext-9.c | 11 + .../gcc.target/riscv/rvv/base/pr109479-1.c | 29 +- .../gcc.target/riscv/rvv/base/pr109479-2.c | 29 +- .../gcc.target/riscv/rvv/base/pr109479-3.c | 50 +- .../gcc.target/riscv/rvv/base/pr109479-4.c | 51 +- .../gcc.target/riscv/rvv/base/pr109479-5.c | 37 +- .../gcc.target/riscv/rvv/base/pr109479-6.c | 33 +- .../base/target_attribute_v_with_intrinsic-10.c | 12 + .../base/target_attribute_v_with_intrinsic-11.c | 26 + .../base/target_attribute_v_with_intrinsic-12.c | 33 + .../base/target_attribute_v_with_intrinsic-13.c | 33 + .../base/target_attribute_v_with_intrinsic-14.c | 40 + .../base/target_attribute_v_with_intrinsic-15.c | 47 + .../base/target_attribute_v_with_intrinsic-16.c | 12 + .../base/target_attribute_v_with_intrinsic-17.c | 13 + .../base/target_attribute_v_with_intrinsic-18.c | 13 + .../base/target_attribute_v_with_intrinsic-19.c | 13 + .../base/target_attribute_v_with_intrinsic-20.c | 13 + .../base/target_attribute_v_with_intrinsic-21.c | 13 + .../base/target_attribute_v_with_intrinsic-22.c | 13 + .../base/target_attribute_v_with_intrinsic-23.c | 13 + .../base/target_attribute_v_with_intrinsic-24.c | 13 + .../base/target_attribute_v_with_intrinsic-25.c | 13 + .../base/target_attribute_v_with_intrinsic-26.c | 13 + .../base/target_attribute_v_with_intrinsic-27.c | 13 + .../base/target_attribute_v_with_intrinsic-28.c | 13 + .../base/target_attribute_v_with_intrinsic-29.c | 13 + .../base/target_attribute_v_with_intrinsic-30.c | 12 + .../base/target_attribute_v_with_intrinsic-31.c | 12 + .../base/target_attribute_v_with_intrinsic-32.c | 12 + .../base/target_attribute_v_with_intrinsic-33.c | 12 + .../base/target_attribute_v_with_intrinsic-34.c | 12 + .../base/target_attribute_v_with_intrinsic-35.c | 12 + .../base/target_attribute_v_with_intrinsic-36.c | 12 + .../base/target_attribute_v_with_intrinsic-37.c | 12 + .../base/target_attribute_v_with_intrinsic-38.c | 12 + .../base/target_attribute_v_with_intrinsic-39.c | 12 + .../base/target_attribute_v_with_intrinsic-40.c | 12 + .../base/target_attribute_v_with_intrinsic-41.c | 12 + .../base/target_attribute_v_with_intrinsic-42.c | 12 + .../base/target_attribute_v_with_intrinsic-43.c | 12 + .../base/target_attribute_v_with_intrinsic-44.c | 12 + .../base/target_attribute_v_with_intrinsic-45.c | 12 + .../base/target_attribute_v_with_intrinsic-46.c | 12 + .../base/target_attribute_v_with_intrinsic-47.c | 12 + .../base/target_attribute_v_with_intrinsic-48.c | 12 + .../base/target_attribute_v_with_intrinsic-49.c | 12 + .../base/target_attribute_v_with_intrinsic-50.c | 12 + .../base/target_attribute_v_with_intrinsic-51.c | 12 + .../base/target_attribute_v_with_intrinsic-52.c | 12 + .../base/target_attribute_v_with_intrinsic-53.c | 12 + .../rvv/base/target_attribute_v_with_intrinsic-7.c | 2 +- .../rvv/base/target_attribute_v_with_intrinsic-8.c | 2 +- .../rvv/base/target_attribute_v_with_intrinsic-9.c | 12 + gcc/testsuite/gcc.target/riscv/rvv/base/user-10.c | 39 +- gcc/testsuite/gcc.target/riscv/rvv/base/user-12.c | 275 ++- gcc/testsuite/gcc.target/riscv/rvv/base/user-13.c | 156 +- gcc/testsuite/gcc.target/riscv/rvv/base/user-14.c | 257 ++- gcc/testsuite/gcc.target/riscv/rvv/base/user-15.c | 106 +- gcc/testsuite/gcc.target/riscv/rvv/base/user-2.c | 33 +- gcc/testsuite/gcc.target/riscv/rvv/base/user-3.c | 18 +- gcc/testsuite/gcc.target/riscv/rvv/base/user-5.c | 78 +- gcc/testsuite/gcc.target/riscv/rvv/base/user-6.c | 66 +- gcc/testsuite/gcc.target/riscv/rvv/base/user-9.c | 93 +- .../gcc.target/riscv/rvv/vtype-call-clobbered.c | 47 + gcc/testsuite/gcc.target/riscv/tls_1.x | 5 + gcc/testsuite/gcc.target/riscv/tlsdesc.c | 12 + .../gcc.target/s390/vector/vec-expand-replicate.c | 60 + gcc/testsuite/gdc.dg/dg.exp | 3 +- gcc/testsuite/gdc.dg/gcov.exp | 44 + gcc/testsuite/gdc.dg/gcov1.d | 1712 +++++++++++++++++++ gcc/testsuite/gfortran.dg/data_initialized_4.f90 | 16 + gcc/testsuite/gfortran.dg/data_pointer_3.f90 | 77 + gcc/testsuite/gfortran.dg/finalize_54.f90 | 47 + gcc/testsuite/gfortran.dg/finalize_55.f90 | 89 + gcc/testsuite/gfortran.dg/finalize_56.f90 | 168 ++ gcc/testsuite/gfortran.dg/pr105473.f90 | 4 +- gcc/testsuite/gfortran.dg/pr106999.f90 | 33 + gcc/testsuite/gfortran.dg/pr112407a.f90 | 71 + gcc/testsuite/gfortran.dg/pr112407b.f90 | 58 + gcc/testsuite/gfortran.dg/pr113956.f90 | 21 + gcc/testsuite/gfortran.dg/pr114304-2.f90 | 82 + gcc/testsuite/gfortran.dg/pr114304.f90 | 114 ++ gcc/testsuite/gfortran.dg/pr114535d.f90 | 42 + gcc/testsuite/gfortran.dg/pr114535iv.f90 | 18 + .../gfortran.dg/vect/fast-math-mgrid-resid.f | 2 +- gcc/testsuite/gfortran.dg/vect/pr77848.f | 2 +- gcc/testsuite/gfortran.dg/vect/pr90913.f90 | 2 +- gcc/testsuite/gm2/cpp/default/pass/AdvParse.def | 5 + gcc/testsuite/gm2/cpp/default/pass/AdvParse.mod | 8 + .../gm2/cpp/default/pass/cpp-default-pass.exp | 36 + gcc/testsuite/gm2/cpp/fail/hashfirstcolumn2.mod | 18 + gcc/testsuite/gm2/imports/fail/imports-fail.exp | 36 + gcc/testsuite/gm2/imports/fail/localmodule2.mod | 27 + gcc/testsuite/gm2/imports/run/pass/localmodule.mod | 27 + gcc/testsuite/gm2/iso/const/fail/expression.mod | 10 + .../gm2/iso/const/fail/iso-const-fail.exp | 36 + gcc/testsuite/gm2/iso/const/fail/testabs.mod | 10 + gcc/testsuite/gm2/iso/const/fail/testaddadr.mod | 12 + gcc/testsuite/gm2/iso/const/fail/testcap.mod | 10 + gcc/testsuite/gm2/iso/const/fail/testcap2.mod | 10 + gcc/testsuite/gm2/iso/const/fail/testchr.mod | 10 + gcc/testsuite/gm2/iso/const/fail/testchr2.mod | 10 + gcc/testsuite/gm2/iso/const/fail/testcmplx.mod | 10 + gcc/testsuite/gm2/iso/const/fail/testfloat.mod | 10 + gcc/testsuite/gm2/iso/const/fail/testim.mod | 10 + gcc/testsuite/gm2/iso/const/fail/testint.mod | 10 + gcc/testsuite/gm2/iso/const/fail/testlength.mod | 11 + gcc/testsuite/gm2/iso/const/fail/testodd.mod | 10 + gcc/testsuite/gm2/iso/const/fail/testord.mod | 10 + gcc/testsuite/gm2/iso/const/fail/testre.mod | 10 + gcc/testsuite/gm2/iso/const/fail/testtrunc.mod | 10 + gcc/testsuite/gm2/iso/const/fail/testval.mod | 10 + gcc/testsuite/gm2/iso/const/pass/constbool.mod | 14 + gcc/testsuite/gm2/iso/const/pass/constbool2.mod | 12 + gcc/testsuite/gm2/iso/const/pass/constbool3.mod | 12 + .../gm2/iso/const/pass/iso-const-pass.exp | 36 + gcc/testsuite/jit.dg/test-pointer_size.c | 27 + gcc/testsuite/lib/gcov.exp | 259 ++- gcc/testsuite/lib/scanasm.exp | 2 +- gcc/testsuite/lib/target-supports.exp | 36 +- gcc/text-art/style.cc | 18 + gcc/text-art/types.h | 2 + gcc/tree-cfg.cc | 10 +- gcc/tree-core.h | 4 + gcc/tree-inline.cc | 23 + gcc/tree-phinodes.cc | 10 +- gcc/tree-pretty-print.cc | 3 + gcc/tree-profile.cc | 1081 +++++++++++- gcc/tree-scalar-evolution.cc | 4 +- gcc/tree-sra.cc | 252 ++- gcc/tree-sra.h | 3 + gcc/tree-ssa-loop-prefetch.cc | 2 + gcc/tree-ssa-loop-split.cc | 22 +- gcc/tree-ssa-phiopt.cc | 2 +- gcc/tree-ssa-sccvn.cc | 2 +- gcc/tree-vect-loop-manip.cc | 14 +- gcc/tree-vect-loop.cc | 10 +- gcc/tree-vrp.cc | 2 +- gcc/tree.cc | 3 +- gcc/tree.h | 4 + gcc/value-range.cc | 2 +- gcc/vr-values.cc | 2 +- include/ChangeLog | 4 + include/cuda/cuda.h | 1 + libatomic/ChangeLog | 16 + libatomic/Makefile.am | 8 +- libatomic/Makefile.in | 18 +- libatomic/acinclude.m4 | 1 - libatomic/config/linux/aarch64/atomic_16.S | 47 +- libatomic/config/linux/aarch64/host-config.h | 52 +- libatomic/configure | 18 +- libdecnumber/ChangeLog | 5 + libdecnumber/decCommon.c | 2 +- libgcc/ChangeLog | 21 + libgcc/config.host | 9 + libgcc/config/aarch64/cpuinfo.c | 18 +- libgcc/config/aarch64/gnu-unwind.h | 36 + libgcc/config/aarch64/heap-trampoline.c | 4 +- libgcc/config/aarch64/libgcc-softfp.ver | 8 + libgcc/config/aarch64/t-softfp | 3 +- libgcc/libgcov-merge.c | 5 + libgcc/unwind-dw2-fde.c | 2 +- libgfortran/ChangeLog | 20 + libgfortran/configure.host | 2 +- libgfortran/io/list_read.c | 41 +- libgm2/ChangeLog | 4 + libgm2/configure.host | 2 +- libgomp/ChangeLog | 34 + libgomp/libgomp.texi | 15 +- libgomp/plugin/plugin-gcn.c | 14 +- libgomp/plugin/plugin-nvptx.c | 4 +- libgomp/priority_queue.h | 2 +- libgomp/testsuite/libgomp.c++/pr114572.C | 24 + libgomp/testsuite/libgomp.c/reverse-offload-sm30.c | 3 + libiberty/ChangeLog | 13 + libiberty/cplus-dem.c | 2 +- libiberty/dyn-string.c | 2 +- libiberty/regex.c | 2 +- libiberty/testsuite/d-demangle-expected | 5 + libitm/ChangeLog | 5 + libitm/beginend.cc | 2 +- libobjc/ChangeLog | 8 + libobjc/encoding.c | 2 +- libobjc/init.c | 2 +- libobjc/sendmsg.c | 2 +- libphobos/ChangeLog | 9 + libphobos/configure.tgt | 9 + libphobos/libdruntime/MERGE | 2 +- .../libdruntime/core/internal/array/duplication.d | 14 +- libphobos/src/MERGE | 2 +- .../allocator/building_blocks/kernighan_ritchie.d | 4 +- libphobos/src/std/net/curl.d | 5 +- libphobos/src/std/typecons.d | 47 +- libquadmath/ChangeLog | 23 + libquadmath/math/sqrtq.c | 25 +- libquadmath/printf/printf_fp.c | 2 +- libquadmath/printf/printf_fphex.c | 3 +- libquadmath/sfp-machine.h | 59 + libstdc++-v3/ChangeLog | 103 ++ libstdc++-v3/acinclude.m4 | 2 +- libstdc++-v3/configure.host | 2 +- libstdc++-v3/include/bits/chrono_io.h | 4 + libstdc++-v3/include/bits/unicode.h | 13 +- libstdc++-v3/include/std/optional | 2 +- libstdc++-v3/include/std/ranges | 13 +- libstdc++-v3/src/c++17/fs_ops.cc | 16 +- .../testsuite/20_util/from_chars/1_c++20_neg.cc | 43 - libstdc++-v3/testsuite/20_util/from_chars/1_neg.cc | 7 + .../20_util/integer_comparisons/equal_neg.cc | 4 +- .../integer_comparisons/greater_equal_neg.cc | 4 +- .../20_util/integer_comparisons/greater_neg.cc | 4 +- .../20_util/integer_comparisons/in_range_neg.cc | 6 +- .../20_util/integer_comparisons/less_equal_neg.cc | 4 +- .../20_util/integer_comparisons/less_neg.cc | 4 +- .../20_util/integer_comparisons/not_equal_neg.cc | 4 +- .../testsuite/20_util/optional/relops/104606.cc | 18 + .../21_strings/basic_string/hash/hash_char8_t.cc | 1 + .../headers/cuchar/functions_std_cxx20.cc | 1 + .../testsuite/24_iterators/range_generators/01.cc | 9 +- .../testsuite/24_iterators/range_generators/02.cc | 9 +- .../24_iterators/range_generators/copy.cc | 9 +- .../24_iterators/range_generators/except.cc | 9 +- .../range_generators/iter_deref_return.cc | 4 + .../24_iterators/range_generators/subrange.cc | 9 +- .../24_iterators/range_generators/synopsis.cc | 9 +- .../inserters_character/char/deleted.cc | 1 + .../inserters_character/wchar_t/deleted.cc | 1 + .../27_io/filesystem/path/factory/u8path-depr.cc | 4 +- .../testsuite/27_io/headers/iosfwd/synopsis.cc | 2 +- .../27_io/manipulators/extended/get_time/char/2.cc | 6 +- .../29_atomics/atomic_integral/wait_notify.cc | 2 + .../headers/atomic/types_std_c++20_neg.cc | 2 - libstdc++-v3/testsuite/ext/unicode/view.cc | 4 +- .../testsuite/std/format/functions/114519.cc | 3 + .../testsuite/std/ranges/adaptors/sizeof.cc | 4 + .../testsuite/std/time/year_month_day/io.cc | 2 +- libvtv/ChangeLog | 5 + libvtv/vtv_fail.cc | 2 +- libvtv/vtv_rts.cc | 2 +- 635 files changed, 21190 insertions(+), 3017 deletions(-)