From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1643) id 2442D38493CA; Mon, 13 Feb 2023 13:11:18 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2442D38493CA DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1676293878; bh=4vUDO8fD9JKACF6Znfa+FKdI48/wFLOdjZPBYgo0mDg=; h=From:To:Subject:Date:From; b=qovZYxl1XBG2YVwicF8FkoVZ23cA22iXLoqKOe5nb/ObM49eC6H1Ohm+nCP3Zbxvq 2Vqt6cRY+MuXcyr8M62uHUNNjkCMqtlmJl79PAVxrgaLYeDjp7xzjDB6ld7HespLhR umi9kqVNdPF5RHnSl09lOsmxjXiO9L695CEvrIeI= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Thomas Schwinge To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/rust/master] Merge commit 'b0edfa0ef02c0f4820cec0601a4fd85aba516428^' into HEAD X-Act-Checkin: gcc X-Git-Author: Thomas Schwinge X-Git-Refname: refs/heads/devel/rust/master X-Git-Oldrev: 15c3184e88a591e472590d4ecec8d74c5acd6097 X-Git-Newrev: 6144cf290f9c7a2bb757d3a058a4ff5aa544dd35 Message-Id: <20230213131118.2442D38493CA@sourceware.org> Date: Mon, 13 Feb 2023 13:11:18 +0000 (GMT) List-Id: https://gcc.gnu.org/g:6144cf290f9c7a2bb757d3a058a4ff5aa544dd35 commit 6144cf290f9c7a2bb757d3a058a4ff5aa544dd35 Merge: 15c3184e88a bd96a6a8a66 Author: Thomas Schwinge Date: Sun Feb 12 16:34:35 2023 +0100 Merge commit 'b0edfa0ef02c0f4820cec0601a4fd85aba516428^' into HEAD Diff: ChangeLog | 18 + MAINTAINERS | 1 + Makefile.def | 5 +- Makefile.in | 4 +- c++tools/ChangeLog | 2 +- c++tools/Makefile.in | 2 +- c++tools/configure.ac | 2 +- c++tools/resolver.cc | 2 +- c++tools/resolver.h | 2 +- c++tools/server.cc | 4 +- configure | 67 +- configure.ac | 45 +- contrib/ChangeLog | 16 + contrib/dg-out-generator.pl | 79 + contrib/filter-clang-warnings.py | 7 +- contrib/update-copyright.py | 15 +- gcc/ABOUT-GCC-NLS | 2 +- gcc/ChangeLog | 34563 +----------------- gcc/ChangeLog-2022 | 35086 +++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/LANGUAGES | 2 +- gcc/Makefile.in | 7 +- gcc/README.Portability | 2 +- gcc/acinclude.m4 | 2 +- gcc/ada/ChangeLog | 11102 +----- gcc/ada/ChangeLog-2022 | 11068 ++++++ gcc/ada/checks.adb | 28 +- gcc/ada/contracts.adb | 105 +- .../building_executable_programs_with_gnat.rst | 2 + gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 831 +- .../doc/gnat_ugn/platform_specific_information.rst | 4 +- gcc/ada/einfo.ads | 6 +- gcc/ada/errout.adb | 7 +- gcc/ada/exp_aggr.adb | 106 +- gcc/ada/exp_attr.adb | 25 +- gcc/ada/exp_ch2.adb | 117 + gcc/ada/exp_ch2.ads | 7 +- gcc/ada/exp_ch3.adb | 264 +- gcc/ada/exp_ch4.adb | 86 +- gcc/ada/exp_ch6.adb | 30 +- gcc/ada/exp_ch7.adb | 13 +- gcc/ada/exp_put_image.adb | 43 +- gcc/ada/exp_tss.adb | 5 +- gcc/ada/exp_util.adb | 193 +- gcc/ada/exp_util.ads | 12 + gcc/ada/expander.adb | 3 + gcc/ada/freeze.adb | 27 +- gcc/ada/gcc-interface/Make-lang.in | 13 +- gcc/ada/gcc-interface/trans.cc | 2 +- gcc/ada/gen_il-gen-gen_nodes.adb | 3 + gcc/ada/gen_il-types.ads | 1 + gcc/ada/ghost.adb | 10 + gcc/ada/gnat_rm.texi | 2 +- gcc/ada/gnat_ugn.texi | 10 +- gcc/ada/lib.adb | 96 +- gcc/ada/lib.ads | 9 +- gcc/ada/libgnat/a-stbubo.adb | 19 +- gcc/ada/libgnat/a-stbuun.adb | 68 +- gcc/ada/libgnat/a-sttebu.adb | 22 +- gcc/ada/libgnat/a-sttebu.ads | 16 + gcc/ada/libgnat/g-forstr.adb | 412 +- gcc/ada/libgnat/g-forstr.ads | 6 +- gcc/ada/libgnat/s-putima.adb | 50 +- gcc/ada/libgnat/s-putima.ads | 16 +- gcc/ada/output.adb | 6 +- gcc/ada/par-ch2.adb | 73 + gcc/ada/par-ch4.adb | 16 + gcc/ada/par-tchk.adb | 14 + gcc/ada/par.adb | 4 + gcc/ada/repinfo.ads | 4 +- gcc/ada/rtsfind.ads | 2 + gcc/ada/scans.ads | 14 +- gcc/ada/scng.adb | 136 +- gcc/ada/sem.adb | 3 + gcc/ada/sem_aggr.adb | 2 +- gcc/ada/sem_ch12.adb | 36 +- gcc/ada/sem_ch13.adb | 205 +- gcc/ada/sem_ch2.adb | 19 + gcc/ada/sem_ch2.ads | 11 +- gcc/ada/sem_ch5.adb | 13 +- gcc/ada/sem_ch8.adb | 12 +- gcc/ada/sem_prag.adb | 20 +- gcc/ada/sem_res.adb | 61 +- gcc/ada/sem_util.adb | 27 +- gcc/ada/sem_util.ads | 22 +- gcc/ada/sinfo.ads | 27 + gcc/ada/sprint.adb | 32 + gcc/ada/urealp.adb | 39 +- gcc/addresses.h | 2 +- gcc/adjust-alignment.cc | 2 +- gcc/alias.cc | 2 +- gcc/alias.h | 2 +- gcc/align.h | 2 +- gcc/alloc-pool.cc | 2 +- gcc/alloc-pool.h | 2 +- gcc/analyzer/ChangeLog | 2 +- gcc/array-traits.h | 2 +- gcc/asan.cc | 2 +- gcc/asan.h | 2 +- gcc/attr-fnspec.h | 2 +- gcc/attribs.cc | 2 +- gcc/attribs.h | 2 +- gcc/auto-inc-dec.cc | 2 +- gcc/auto-profile.cc | 2 +- gcc/auto-profile.h | 2 +- gcc/backend.h | 2 +- gcc/basic-block.h | 2 +- gcc/bb-reorder.cc | 2 +- gcc/bb-reorder.h | 2 +- gcc/bitmap.cc | 2 +- gcc/bitmap.h | 2 +- gcc/btfout.cc | 2 +- gcc/builtin-attrs.def | 2 +- gcc/builtin-types.def | 2 +- gcc/builtins.cc | 2 +- gcc/builtins.def | 2 +- gcc/builtins.h | 2 +- gcc/c-family/ChangeLog | 33 +- gcc/c-family/c-cppbuiltin.cc | 3 + gcc/c/ChangeLog | 2 +- gcc/caller-save.cc | 2 +- gcc/calls.cc | 2 +- gcc/calls.h | 2 +- gcc/ccmp.cc | 2 +- gcc/ccmp.h | 2 +- gcc/cfg-flags.def | 2 +- gcc/cfg.cc | 2 +- gcc/cfg.h | 2 +- gcc/cfganal.cc | 2 +- gcc/cfganal.h | 2 +- gcc/cfgbuild.cc | 2 +- gcc/cfgbuild.h | 2 +- gcc/cfgcleanup.cc | 2 +- gcc/cfgcleanup.h | 2 +- gcc/cfgexpand.cc | 2 +- gcc/cfgexpand.h | 2 +- gcc/cfghooks.cc | 2 +- gcc/cfghooks.h | 2 +- gcc/cfgloop.cc | 2 +- gcc/cfgloop.h | 2 +- gcc/cfgloopanal.cc | 2 +- gcc/cfgloopmanip.cc | 2 +- gcc/cfgloopmanip.h | 2 +- gcc/cfgrtl.cc | 10 +- gcc/cfgrtl.h | 2 +- gcc/cgraph.cc | 2 +- gcc/cgraph.h | 9 +- gcc/cgraphbuild.cc | 2 +- gcc/cgraphclones.cc | 2 +- gcc/cgraphunit.cc | 51 +- gcc/cif-code.def | 2 +- gcc/collect-utils.cc | 2 +- gcc/collect-utils.h | 2 +- gcc/collect2-aix.cc | 2 +- gcc/collect2-aix.h | 2 +- gcc/collect2.cc | 2 +- gcc/collect2.h | 2 +- gcc/color-macros.h | 2 +- gcc/combine-stack-adj.cc | 2 +- gcc/combine.cc | 2 +- gcc/common.md | 2 +- gcc/common.opt | 6 +- gcc/common/config/i386/cpuinfo.h | 3 +- gcc/common/config/i386/i386-common.cc | 4 +- gcc/common/config/riscv/riscv-common.cc | 2 +- gcc/common/config/rs6000/rs6000-common.cc | 11 - gcc/compare-elim.cc | 2 +- gcc/conditions.h | 2 +- gcc/config.build | 2 +- gcc/config.gcc | 2 +- gcc/config.host | 2 +- gcc/config/aarch64/t-aarch64 | 8 +- gcc/config/alpha/alpha-modes.def | 2 +- gcc/config/alpha/alpha-passes.def | 2 +- gcc/config/alpha/alpha-protos.h | 2 +- gcc/config/alpha/alpha.cc | 2 +- gcc/config/alpha/alpha.h | 2 +- gcc/config/alpha/alpha.md | 2 +- gcc/config/alpha/alpha.opt | 2 +- gcc/config/alpha/constraints.md | 2 +- gcc/config/alpha/driver-alpha.cc | 2 +- gcc/config/alpha/elf.h | 2 +- gcc/config/alpha/elf.opt | 2 +- gcc/config/alpha/ev4.md | 2 +- gcc/config/alpha/ev5.md | 2 +- gcc/config/alpha/ev6.md | 2 +- gcc/config/alpha/linux-elf.h | 2 +- gcc/config/alpha/linux.h | 2 +- gcc/config/alpha/netbsd.h | 2 +- gcc/config/alpha/openbsd.h | 2 +- gcc/config/alpha/predicates.md | 2 +- gcc/config/alpha/sync.md | 2 +- gcc/config/alpha/t-alpha | 2 +- gcc/config/alpha/t-vms | 2 +- gcc/config/alpha/vms.h | 2 +- gcc/config/arc/arc-arch.h | 2 +- gcc/config/arc/arc-arches.def | 2 +- gcc/config/arc/arc-c.cc | 2 +- gcc/config/arc/arc-c.def | 2 +- gcc/config/arc/arc-cpus.def | 2 +- gcc/config/arc/arc-modes.def | 2 +- gcc/config/arc/arc-options.def | 2 +- gcc/config/arc/arc-opts.h | 2 +- gcc/config/arc/arc-passes.def | 2 +- gcc/config/arc/arc-protos.h | 2 +- gcc/config/arc/arc-simd.h | 2 +- gcc/config/arc/arc-tables.opt | 2 +- gcc/config/arc/arc.cc | 2 +- gcc/config/arc/arc.h | 2 +- gcc/config/arc/arc.md | 2 +- gcc/config/arc/arc.opt | 2 +- gcc/config/arc/arc600.md | 2 +- gcc/config/arc/arc700.md | 2 +- gcc/config/arc/arcEM.md | 2 +- gcc/config/arc/arcHS.md | 2 +- gcc/config/arc/arcHS4x.md | 2 +- gcc/config/arc/atomic.md | 2 +- gcc/config/arc/big.h | 2 +- gcc/config/arc/builtins.def | 2 +- gcc/config/arc/constraints.md | 2 +- gcc/config/arc/driver-arc.cc | 2 +- gcc/config/arc/elf.h | 2 +- gcc/config/arc/fpx.md | 2 +- gcc/config/arc/genmultilib.awk | 2 +- gcc/config/arc/genoptions.awk | 2 +- gcc/config/arc/linux.h | 2 +- gcc/config/arc/predicates.md | 2 +- gcc/config/arc/simdext.md | 2 +- gcc/config/arc/t-arc | 2 +- gcc/config/arc/t-multilib | 2 +- gcc/config/arc/t-multilib-linux | 2 +- gcc/config/arm/README-interworking | 2 +- gcc/config/arm/aarch-common-protos.h | 2 +- gcc/config/arm/aarch-common.cc | 2 +- gcc/config/arm/aarch-cost-tables.h | 2 +- gcc/config/arm/aout.h | 2 +- gcc/config/arm/arm-builtins.cc | 2 +- gcc/config/arm/arm-builtins.h | 2 +- gcc/config/arm/arm-c.cc | 2 +- gcc/config/arm/arm-cpus.in | 2 +- gcc/config/arm/arm-d.cc | 2 +- gcc/config/arm/arm-d.h | 2 +- gcc/config/arm/arm-fixed.md | 2 +- gcc/config/arm/arm-flags.h | 2 +- gcc/config/arm/arm-generic.md | 2 +- gcc/config/arm/arm-ldmstm.ml | 4 +- gcc/config/arm/arm-modes.def | 2 +- gcc/config/arm/arm-mve-builtins.cc | 2 +- gcc/config/arm/arm-mve-builtins.def | 2 +- gcc/config/arm/arm-mve-builtins.h | 2 +- gcc/config/arm/arm-opts.h | 2 +- gcc/config/arm/arm-protos.h | 3 +- gcc/config/arm/arm-simd-builtin-types.def | 2 +- gcc/config/arm/arm-tables.opt | 2 +- gcc/config/arm/arm-tune.md | 2 +- gcc/config/arm/arm.cc | 20 +- gcc/config/arm/arm.h | 2 +- gcc/config/arm/arm.md | 2 +- gcc/config/arm/arm.opt | 2 +- gcc/config/arm/arm1020e.md | 2 +- gcc/config/arm/arm1026ejs.md | 2 +- gcc/config/arm/arm1136jfs.md | 2 +- gcc/config/arm/arm926ejs.md | 2 +- gcc/config/arm/arm_acle.h | 2 +- gcc/config/arm/arm_acle_builtins.def | 2 +- gcc/config/arm/arm_bf16.h | 2 +- gcc/config/arm/arm_cde.h | 2 +- gcc/config/arm/arm_cde_builtins.def | 2 +- gcc/config/arm/arm_cmse.h | 2 +- gcc/config/arm/arm_fp16.h | 2 +- gcc/config/arm/arm_mve.h | 2 +- gcc/config/arm/arm_mve_builtins.def | 2 +- gcc/config/arm/arm_mve_types.h | 2 +- gcc/config/arm/arm_neon.h | 2 +- gcc/config/arm/arm_neon_builtins.def | 2 +- gcc/config/arm/arm_vfp_builtins.def | 2 +- gcc/config/arm/bpabi.h | 2 +- gcc/config/arm/common.md | 2 +- gcc/config/arm/constraints.md | 7 +- gcc/config/arm/cortex-a15-neon.md | 2 +- gcc/config/arm/cortex-a15.md | 2 +- gcc/config/arm/cortex-a17-neon.md | 2 +- gcc/config/arm/cortex-a17.md | 2 +- gcc/config/arm/cortex-a5.md | 2 +- gcc/config/arm/cortex-a53.md | 2 +- gcc/config/arm/cortex-a57.md | 2 +- gcc/config/arm/cortex-a7.md | 2 +- gcc/config/arm/cortex-a8-neon.md | 2 +- gcc/config/arm/cortex-a8.md | 2 +- gcc/config/arm/cortex-a9-neon.md | 2 +- gcc/config/arm/cortex-a9.md | 2 +- gcc/config/arm/cortex-m4-fpu.md | 2 +- gcc/config/arm/cortex-m4.md | 2 +- gcc/config/arm/cortex-m7.md | 2 +- gcc/config/arm/cortex-r4.md | 2 +- gcc/config/arm/cortex-r4f.md | 2 +- gcc/config/arm/crypto.def | 2 +- gcc/config/arm/crypto.md | 2 +- gcc/config/arm/driver-arm.cc | 2 +- gcc/config/arm/elf.h | 2 +- gcc/config/arm/exynos-m1.md | 2 +- gcc/config/arm/fa526.md | 2 +- gcc/config/arm/fa606te.md | 2 +- gcc/config/arm/fa626te.md | 2 +- gcc/config/arm/fa726te.md | 2 +- gcc/config/arm/fmp626.md | 2 +- gcc/config/arm/freebsd.h | 2 +- gcc/config/arm/fuchsia-elf.h | 2 +- gcc/config/arm/iterators.md | 2 +- gcc/config/arm/iwmmxt.md | 2 +- gcc/config/arm/iwmmxt2.md | 2 +- gcc/config/arm/ldmstm.md | 2 +- gcc/config/arm/ldrdstrd.md | 2 +- gcc/config/arm/linux-eabi.h | 2 +- gcc/config/arm/linux-elf.h | 2 +- gcc/config/arm/linux-gas.h | 2 +- gcc/config/arm/marvell-f-iwmmxt.md | 2 +- gcc/config/arm/marvell-pj4.md | 2 +- gcc/config/arm/mmintrin.h | 2 +- gcc/config/arm/mve.md | 10 +- gcc/config/arm/neon.md | 2 +- gcc/config/arm/netbsd-eabi.h | 2 +- gcc/config/arm/netbsd-elf.h | 2 +- gcc/config/arm/parsecpu.awk | 4 +- gcc/config/arm/predicates.md | 6 +- gcc/config/arm/rtems.h | 2 +- gcc/config/arm/semi.h | 2 +- gcc/config/arm/symbian.h | 2 +- gcc/config/arm/sync.md | 2 +- gcc/config/arm/t-aprofile | 2 +- gcc/config/arm/t-arm | 2 +- gcc/config/arm/t-arm-elf | 2 +- gcc/config/arm/t-fuchsia | 2 +- gcc/config/arm/t-linux-eabi | 2 +- gcc/config/arm/t-multilib | 2 +- gcc/config/arm/t-phoenix | 2 +- gcc/config/arm/t-rmprofile | 2 +- gcc/config/arm/t-symbian | 2 +- gcc/config/arm/t-vxworks | 2 +- gcc/config/arm/thumb1.md | 2 +- gcc/config/arm/thumb2.md | 2 +- gcc/config/arm/types.md | 2 +- gcc/config/arm/uclinux-eabi.h | 2 +- gcc/config/arm/uclinux-elf.h | 2 +- gcc/config/arm/uclinuxfdpiceabi.h | 2 +- gcc/config/arm/unknown-elf.h | 2 +- gcc/config/arm/unspecs.md | 2 +- gcc/config/arm/vec-common.md | 2 +- gcc/config/arm/vfp.md | 2 +- gcc/config/arm/vfp11.md | 2 +- gcc/config/arm/vxworks.h | 2 +- gcc/config/arm/vxworks.opt | 2 +- gcc/config/arm/xgene1.md | 2 +- gcc/config/avr/avr-arch.h | 2 +- gcc/config/avr/avr-c.cc | 2 +- gcc/config/avr/avr-devices.cc | 2 +- gcc/config/avr/avr-dimode.md | 2 +- gcc/config/avr/avr-fixed.md | 2 +- gcc/config/avr/avr-log.cc | 2 +- gcc/config/avr/avr-mcus.def | 2 +- gcc/config/avr/avr-modes.def | 2 +- gcc/config/avr/avr-passes.def | 2 +- gcc/config/avr/avr-protos.h | 2 +- gcc/config/avr/avr-stdint.h | 2 +- gcc/config/avr/avr.cc | 2 +- gcc/config/avr/avr.h | 2 +- gcc/config/avr/avr.md | 2 +- gcc/config/avr/avr.opt | 2 +- gcc/config/avr/avrlibc.h | 2 +- gcc/config/avr/builtins.def | 2 +- gcc/config/avr/constraints.md | 2 +- gcc/config/avr/driver-avr.cc | 2 +- gcc/config/avr/elf.h | 2 +- gcc/config/avr/gen-avr-mmcu-specs.cc | 2 +- gcc/config/avr/gen-avr-mmcu-texi.cc | 4 +- gcc/config/avr/genmultilib.awk | 2 +- gcc/config/avr/predicates.md | 2 +- gcc/config/avr/specs.h | 2 +- gcc/config/avr/stdfix.h | 2 +- gcc/config/avr/t-avr | 2 +- gcc/config/bpf/bpf-helpers.h | 2 +- gcc/config/bpf/bpf-opts.h | 2 +- gcc/config/bpf/bpf-passes.def | 2 +- gcc/config/bpf/bpf-protos.h | 2 +- gcc/config/bpf/bpf.cc | 2 +- gcc/config/bpf/bpf.h | 2 +- gcc/config/bpf/bpf.md | 2 +- gcc/config/bpf/bpf.opt | 2 +- gcc/config/bpf/constraints.md | 2 +- gcc/config/bpf/coreout.cc | 2 +- gcc/config/bpf/coreout.h | 2 +- gcc/config/bpf/predicates.md | 2 +- gcc/config/c6x/c6x-isas.def | 2 +- gcc/config/c6x/c6x-modes.def | 2 +- gcc/config/c6x/c6x-mult.md | 4 +- gcc/config/c6x/c6x-mult.md.in | 2 +- gcc/config/c6x/c6x-opts.h | 2 +- gcc/config/c6x/c6x-protos.h | 2 +- gcc/config/c6x/c6x-sched.md | 8 +- gcc/config/c6x/c6x-sched.md.in | 2 +- gcc/config/c6x/c6x-tables.opt | 2 +- gcc/config/c6x/c6x.cc | 2 +- gcc/config/c6x/c6x.h | 2 +- gcc/config/c6x/c6x.md | 2 +- gcc/config/c6x/c6x.opt | 2 +- gcc/config/c6x/c6x_intrinsics.h | 2 +- gcc/config/c6x/constraints.md | 2 +- gcc/config/c6x/elf-common.h | 2 +- gcc/config/c6x/elf.h | 2 +- gcc/config/c6x/genmult.sh | 2 +- gcc/config/c6x/genopt.sh | 4 +- gcc/config/c6x/gensched.sh | 2 +- gcc/config/c6x/predicates.md | 2 +- gcc/config/c6x/sync.md | 2 +- gcc/config/c6x/t-c6x | 2 +- gcc/config/c6x/t-c6x-elf | 2 +- gcc/config/c6x/uclinux-elf.h | 2 +- gcc/config/csky/constraints.md | 2 +- gcc/config/csky/csky-elf.h | 2 +- gcc/config/csky/csky-linux-elf.h | 2 +- gcc/config/csky/csky-modes.def | 2 +- gcc/config/csky/csky-protos.h | 2 +- gcc/config/csky/csky.cc | 2 +- gcc/config/csky/csky.h | 2 +- gcc/config/csky/csky.md | 2 +- gcc/config/csky/csky.opt | 2 +- gcc/config/csky/csky_cores.def | 2 +- gcc/config/csky/csky_genopt.sh | 4 +- gcc/config/csky/csky_insn_dsp.md | 2 +- gcc/config/csky/csky_insn_fpu.md | 2 +- gcc/config/csky/csky_insn_fpuv2.md | 2 +- gcc/config/csky/csky_insn_fpuv3.md | 2 +- gcc/config/csky/csky_isa.def | 2 +- gcc/config/csky/csky_isa.h | 2 +- gcc/config/csky/csky_opts.h | 2 +- gcc/config/csky/csky_pipeline_ck801.md | 2 +- gcc/config/csky/csky_pipeline_ck802.md | 2 +- gcc/config/csky/csky_pipeline_ck803.md | 2 +- gcc/config/csky/csky_pipeline_ck810.md | 2 +- gcc/config/csky/csky_tables.opt | 2 +- gcc/config/csky/predicates.md | 2 +- gcc/config/csky/t-csky | 2 +- gcc/config/csky/t-csky-elf | 2 +- gcc/config/csky/t-csky-linux | 2 +- gcc/config/darwin-c.cc | 2 +- gcc/config/darwin-d.cc | 2 +- gcc/config/darwin-driver.cc | 2 +- gcc/config/darwin-f.cc | 2 +- gcc/config/darwin-ppc-ldouble-patch.def | 2 +- gcc/config/darwin-protos.h | 2 +- gcc/config/darwin-sections.def | 2 +- gcc/config/darwin.cc | 2 +- gcc/config/darwin.h | 9 +- gcc/config/darwin.opt | 2 +- gcc/config/default-c.cc | 2 +- gcc/config/default-d.cc | 2 +- gcc/config/dragonfly-d.cc | 2 +- gcc/config/dragonfly-stdint.h | 2 +- gcc/config/dragonfly.h | 2 +- gcc/config/dragonfly.opt | 2 +- gcc/config/elfos.h | 2 +- gcc/config/epiphany/constraints.md | 2 +- gcc/config/epiphany/epiphany-modes.def | 2 +- gcc/config/epiphany/epiphany-protos.h | 2 +- gcc/config/epiphany/epiphany-sched.md | 2 +- gcc/config/epiphany/epiphany.cc | 2 +- gcc/config/epiphany/epiphany.h | 2 +- gcc/config/epiphany/epiphany.md | 2 +- gcc/config/epiphany/epiphany.opt | 2 +- gcc/config/epiphany/epiphany_intrinsics.h | 2 +- gcc/config/epiphany/mode-switch-use.cc | 2 +- gcc/config/epiphany/predicates.md | 2 +- gcc/config/epiphany/resolve-sw-modes.cc | 2 +- gcc/config/epiphany/rtems.h | 2 +- gcc/config/epiphany/t-epiphany | 2 +- gcc/config/flat.h | 2 +- gcc/config/freebsd-d.cc | 2 +- gcc/config/freebsd-nthr.h | 2 +- gcc/config/freebsd-spec.h | 2 +- gcc/config/freebsd-stdint.h | 2 +- gcc/config/freebsd.h | 2 +- gcc/config/freebsd.opt | 2 +- gcc/config/fuchsia.h | 2 +- gcc/config/fused-madd.opt | 2 +- gcc/config/g.opt | 2 +- gcc/config/glibc-c.cc | 2 +- gcc/config/glibc-stdint.h | 2 +- gcc/config/gnu-d.cc | 2 +- gcc/config/gnu-user.h | 2 +- gcc/config/gnu-user.opt | 2 +- gcc/config/gnu.h | 2 +- gcc/config/host-darwin.cc | 2 +- gcc/config/host-darwin.h | 2 +- gcc/config/host-hpux.cc | 2 +- gcc/config/host-linux.cc | 2 +- gcc/config/host-netbsd.cc | 2 +- gcc/config/host-openbsd.cc | 2 +- gcc/config/host-solaris.cc | 2 +- gcc/config/hpux11.opt | 2 +- gcc/config/i386/gnu-user-common.h | 2 +- gcc/config/i386/i386-builtin.def | 4 +- gcc/config/i386/i386-expand.cc | 58 +- gcc/config/i386/i386-features.cc | 76 + gcc/config/i386/i386-options.cc | 2 + gcc/config/i386/i386.cc | 11 +- gcc/config/i386/i386.h | 2 + gcc/config/i386/i386.md | 222 +- gcc/config/i386/i386.opt | 4 + gcc/config/i386/lujiazui.md | 58 +- gcc/config/i386/sse.md | 24 +- gcc/config/i386/x86-tune-costs.h | 61 +- gcc/config/i386/x86-tune.def | 23 +- gcc/config/i386/znver4.md | 1068 + gcc/config/initfini-array.h | 2 +- gcc/config/kfreebsd-d.cc | 2 +- gcc/config/kfreebsd-gnu.h | 2 +- gcc/config/kopensolaris-d.cc | 2 +- gcc/config/kopensolaris-gnu.h | 2 +- gcc/config/linux-android.h | 2 +- gcc/config/linux-android.opt | 2 +- gcc/config/linux-d.cc | 2 +- gcc/config/linux-protos.h | 2 +- gcc/config/linux.cc | 2 +- gcc/config/linux.h | 2 +- gcc/config/linux.opt | 2 +- gcc/config/lynx.h | 2 +- gcc/config/lynx.opt | 2 +- gcc/config/m32r/constraints.md | 2 +- gcc/config/m32r/little.h | 2 +- gcc/config/m32r/m32r-opts.h | 2 +- gcc/config/m32r/m32r-protos.h | 2 +- gcc/config/m32r/m32r.cc | 2 +- gcc/config/m32r/m32r.h | 2 +- gcc/config/m32r/m32r.md | 2 +- gcc/config/m32r/m32r.opt | 2 +- gcc/config/m32r/predicates.md | 2 +- gcc/config/m32r/t-m32r | 2 +- gcc/config/m68k/cf.md | 2 +- gcc/config/m68k/constraints.md | 2 +- gcc/config/m68k/genopt.sh | 4 +- gcc/config/m68k/ieee.opt | 2 +- gcc/config/m68k/linux.h | 2 +- gcc/config/m68k/m68020-elf.h | 2 +- gcc/config/m68k/m68k-devices.def | 2 +- gcc/config/m68k/m68k-isas.def | 2 +- gcc/config/m68k/m68k-microarchs.def | 2 +- gcc/config/m68k/m68k-modes.def | 2 +- gcc/config/m68k/m68k-none.h | 2 +- gcc/config/m68k/m68k-opts.h | 2 +- gcc/config/m68k/m68k-protos.h | 2 +- gcc/config/m68k/m68k-tables.opt | 2 +- gcc/config/m68k/m68k.cc | 2 +- gcc/config/m68k/m68k.h | 2 +- gcc/config/m68k/m68k.md | 2 +- gcc/config/m68k/m68k.opt | 2 +- gcc/config/m68k/m68kelf.h | 2 +- gcc/config/m68k/m68kemb.h | 2 +- gcc/config/m68k/netbsd-elf.h | 2 +- gcc/config/m68k/openbsd.h | 2 +- gcc/config/m68k/predicates.md | 2 +- gcc/config/m68k/print-sysroot-suffix.sh | 2 +- gcc/config/m68k/rtemself.h | 2 +- gcc/config/m68k/sync.md | 2 +- gcc/config/m68k/t-linux | 2 +- gcc/config/m68k/t-mlibs | 2 +- gcc/config/m68k/t-uclinux | 2 +- gcc/config/m68k/uclinux.h | 2 +- gcc/config/m68k/uclinux.opt | 2 +- gcc/config/mcore/constraints.md | 2 +- gcc/config/mcore/mcore-elf.h | 2 +- gcc/config/mcore/mcore-protos.h | 2 +- gcc/config/mcore/mcore.cc | 2 +- gcc/config/mcore/mcore.h | 2 +- gcc/config/mcore/mcore.md | 2 +- gcc/config/mcore/mcore.opt | 2 +- gcc/config/mcore/predicates.md | 2 +- gcc/config/mcore/t-mcore | 2 +- gcc/config/microblaze/constraints.md | 2 +- gcc/config/microblaze/linux.h | 2 +- gcc/config/microblaze/microblaze-c.cc | 2 +- gcc/config/microblaze/microblaze-protos.h | 2 +- gcc/config/microblaze/microblaze.cc | 2 +- gcc/config/microblaze/microblaze.h | 2 +- gcc/config/microblaze/microblaze.md | 2 +- gcc/config/microblaze/microblaze.opt | 2 +- gcc/config/microblaze/predicates.md | 2 +- gcc/config/microblaze/rtems.h | 2 +- gcc/config/microblaze/sync.md | 2 +- gcc/config/mips/10000.md | 2 +- gcc/config/mips/20kc.md | 2 +- gcc/config/mips/24k.md | 2 +- gcc/config/mips/3000.md | 2 +- gcc/config/mips/4000.md | 2 +- gcc/config/mips/4100.md | 2 +- gcc/config/mips/4130.md | 2 +- gcc/config/mips/4300.md | 2 +- gcc/config/mips/4600.md | 2 +- gcc/config/mips/4k.md | 2 +- gcc/config/mips/5000.md | 2 +- gcc/config/mips/5400.md | 2 +- gcc/config/mips/5500.md | 2 +- gcc/config/mips/5k.md | 2 +- gcc/config/mips/6000.md | 2 +- gcc/config/mips/7000.md | 2 +- gcc/config/mips/74k.md | 2 +- gcc/config/mips/9000.md | 2 +- gcc/config/mips/constraints.md | 2 +- gcc/config/mips/driver-native.cc | 2 +- gcc/config/mips/elf.h | 2 +- gcc/config/mips/elfoabi.h | 2 +- gcc/config/mips/elforion.h | 2 +- gcc/config/mips/frame-header-opt.cc | 2 +- gcc/config/mips/generic.md | 2 +- gcc/config/mips/genopt.sh | 4 +- gcc/config/mips/gnu-user.h | 2 +- gcc/config/mips/gs264e.md | 2 +- gcc/config/mips/gs464.md | 2 +- gcc/config/mips/gs464e.md | 2 +- gcc/config/mips/i6400.md | 2 +- gcc/config/mips/linux-common.h | 2 +- gcc/config/mips/linux.h | 2 +- gcc/config/mips/loongson-mmi.md | 2 +- gcc/config/mips/loongson-mmiintrin.h | 2 +- gcc/config/mips/loongson.h | 2 +- gcc/config/mips/loongson2ef.md | 2 +- gcc/config/mips/m5100.md | 2 +- gcc/config/mips/micromips.md | 2 +- gcc/config/mips/mips-cpus.def | 2 +- gcc/config/mips/mips-d.cc | 2 +- gcc/config/mips/mips-d.h | 2 +- gcc/config/mips/mips-dsp.md | 2 +- gcc/config/mips/mips-dspr2.md | 2 +- gcc/config/mips/mips-fixed.md | 2 +- gcc/config/mips/mips-ftypes.def | 2 +- gcc/config/mips/mips-modes.def | 2 +- gcc/config/mips/mips-msa.md | 2 +- gcc/config/mips/mips-opts.h | 2 +- gcc/config/mips/mips-protos.h | 2 +- gcc/config/mips/mips-ps-3d.md | 2 +- gcc/config/mips/mips-tables.opt | 2 +- gcc/config/mips/mips.cc | 2 +- gcc/config/mips/mips.h | 2 +- gcc/config/mips/mips.md | 2 +- gcc/config/mips/mips.opt | 2 +- gcc/config/mips/msa.h | 2 +- gcc/config/mips/mti-elf.h | 2 +- gcc/config/mips/mti-linux.h | 2 +- gcc/config/mips/n32-elf.h | 2 +- gcc/config/mips/netbsd.h | 2 +- gcc/config/mips/octeon.md | 2 +- gcc/config/mips/p5600.md | 2 +- gcc/config/mips/p6600.md | 2 +- gcc/config/mips/predicates.md | 2 +- gcc/config/mips/r3900.h | 2 +- gcc/config/mips/rtems.h | 2 +- gcc/config/mips/sb1.md | 2 +- gcc/config/mips/sde.h | 2 +- gcc/config/mips/sde.opt | 2 +- gcc/config/mips/sdemtk.h | 2 +- gcc/config/mips/sr71k.md | 2 +- gcc/config/mips/st.h | 2 +- gcc/config/mips/sync.md | 2 +- gcc/config/mips/t-elf | 2 +- gcc/config/mips/t-img-elf | 2 +- gcc/config/mips/t-img-linux | 2 +- gcc/config/mips/t-isa3264 | 2 +- gcc/config/mips/t-linux64 | 2 +- gcc/config/mips/t-mips | 2 +- gcc/config/mips/t-mti-elf | 2 +- gcc/config/mips/t-mti-linux | 2 +- gcc/config/mips/t-r3900 | 2 +- gcc/config/mips/t-rtems | 2 +- gcc/config/mips/t-sb1 | 2 +- gcc/config/mips/t-sde | 2 +- gcc/config/mips/t-sdemtk | 2 +- gcc/config/mips/t-sr71k | 2 +- gcc/config/mips/t-st | 2 +- gcc/config/mips/t-vr | 2 +- gcc/config/mips/t-vxworks | 2 +- gcc/config/mips/vr.h | 2 +- gcc/config/mips/vxworks.h | 2 +- gcc/config/mips/xlp.md | 2 +- gcc/config/mips/xlr.md | 2 +- gcc/config/mn10300/constraints.md | 2 +- gcc/config/mn10300/linux.h | 2 +- gcc/config/mn10300/mn10300-modes.def | 2 +- gcc/config/mn10300/mn10300-opts.h | 2 +- gcc/config/mn10300/mn10300-protos.h | 2 +- gcc/config/mn10300/mn10300.cc | 2 +- gcc/config/mn10300/mn10300.h | 2 +- gcc/config/mn10300/mn10300.md | 2 +- gcc/config/mn10300/mn10300.opt | 2 +- gcc/config/mn10300/predicates.md | 2 +- gcc/config/mn10300/t-mn10300 | 2 +- gcc/config/netbsd-d.cc | 2 +- gcc/config/netbsd-elf.h | 2 +- gcc/config/netbsd-elf.opt | 2 +- gcc/config/netbsd-protos.h | 2 +- gcc/config/netbsd-stdint.h | 2 +- gcc/config/netbsd.cc | 2 +- gcc/config/netbsd.h | 2 +- gcc/config/netbsd.opt | 2 +- gcc/config/newlib-stdint.h | 2 +- gcc/config/nvptx/nvptx.cc | 99 + gcc/config/nvptx/nvptx.md | 32 + gcc/config/openbsd-d.cc | 2 +- gcc/config/openbsd-libpthread.h | 2 +- gcc/config/openbsd.h | 2 +- gcc/config/openbsd.opt | 2 +- gcc/config/phoenix.h | 2 +- gcc/config/print-sysroot-suffix.sh | 2 +- gcc/config/riscv/elf.h | 2 +- gcc/config/riscv/peephole.md | 2 +- gcc/config/riscv/riscv-protos.h | 1 + gcc/config/riscv/riscv-v.cc | 17 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 50 +- gcc/config/riscv/riscv-vector-builtins-bases.h | 2 + .../riscv/riscv-vector-builtins-functions.def | 3 + gcc/config/riscv/riscv-vector-builtins-shapes.cc | 37 +- gcc/config/riscv/riscv-vector-builtins-shapes.h | 1 + gcc/config/riscv/riscv-vector-builtins-types.def | 49 +- gcc/config/riscv/riscv-vector-builtins.cc | 236 +- gcc/config/riscv/riscv-vector-builtins.def | 124 +- gcc/config/riscv/riscv-vector-builtins.h | 65 + gcc/config/riscv/riscv-vsetvl.cc | 93 +- gcc/config/riscv/riscv-vsetvl.h | 5 +- gcc/config/riscv/riscv.cc | 95 +- gcc/config/riscv/riscv.h | 2 +- gcc/config/riscv/riscv.md | 23 +- gcc/config/riscv/t-riscv | 2 +- gcc/config/riscv/vector-iterators.md | 2 +- gcc/config/riscv/vector.md | 42 +- gcc/config/rpath.opt | 2 +- gcc/config/rs6000/mma.md | 10 +- gcc/config/rs6000/rs6000-protos.h | 2 + gcc/config/rs6000/rs6000.cc | 84 +- gcc/config/rtems.h | 2 +- gcc/config/rtems.opt | 2 +- gcc/config/s390/2064.md | 2 +- gcc/config/s390/2084.md | 2 +- gcc/config/s390/2097.md | 2 +- gcc/config/s390/2817.md | 2 +- gcc/config/s390/2827.md | 2 +- gcc/config/s390/2964.md | 2 +- gcc/config/s390/3906.md | 2 +- gcc/config/s390/3931.md | 2 +- gcc/config/s390/8561.md | 2 +- gcc/config/s390/constraints.md | 2 +- gcc/config/s390/driver-native.cc | 2 +- gcc/config/s390/htmintrin.h | 2 +- gcc/config/s390/htmxlintrin.h | 2 +- gcc/config/s390/linux.h | 2 +- gcc/config/s390/predicates.md | 2 +- gcc/config/s390/s390-builtin-types.def | 2 +- gcc/config/s390/s390-builtins.def | 2 +- gcc/config/s390/s390-builtins.h | 2 +- gcc/config/s390/s390-c.cc | 2 +- gcc/config/s390/s390-d.cc | 2 +- gcc/config/s390/s390-d.h | 2 +- gcc/config/s390/s390-modes.def | 2 +- gcc/config/s390/s390-opts.h | 2 +- gcc/config/s390/s390-passes.def | 2 +- gcc/config/s390/s390-protos.h | 2 +- gcc/config/s390/s390.cc | 2 +- gcc/config/s390/s390.h | 2 +- gcc/config/s390/s390.md | 2 +- gcc/config/s390/s390.opt | 2 +- gcc/config/s390/s390intrin.h | 2 +- gcc/config/s390/s390x.h | 2 +- gcc/config/s390/subst.md | 2 +- gcc/config/s390/t-s390 | 2 +- gcc/config/s390/tpf.h | 2 +- gcc/config/s390/tpf.md | 2 +- gcc/config/s390/tpf.opt | 2 +- gcc/config/s390/vecintrin.h | 2 +- gcc/config/s390/vector.md | 2 +- gcc/config/s390/vx-builtins.md | 2 +- gcc/config/sol2-c.cc | 2 +- gcc/config/sol2-cxx.cc | 2 +- gcc/config/sol2-d.cc | 2 +- gcc/config/sol2-protos.h | 2 +- gcc/config/sol2-stubs.cc | 2 +- gcc/config/sol2.cc | 2 +- gcc/config/sol2.h | 2 +- gcc/config/sol2.opt | 2 +- gcc/config/t-darwin | 2 +- gcc/config/t-dragonfly | 2 +- gcc/config/t-freebsd | 2 +- gcc/config/t-glibc | 2 +- gcc/config/t-libunwind | 2 +- gcc/config/t-linux | 2 +- gcc/config/t-lynx | 2 +- gcc/config/t-netbsd | 2 +- gcc/config/t-pnt16-warn | 2 +- gcc/config/t-sol2 | 2 +- gcc/config/t-vxworks | 2 +- gcc/config/t-winnt | 2 +- gcc/config/usegas.h | 2 +- gcc/config/v850/constraints.md | 2 +- gcc/config/v850/predicates.md | 2 +- gcc/config/v850/rtems.h | 2 +- gcc/config/v850/t-v850 | 2 +- gcc/config/v850/v850-c.cc | 2 +- gcc/config/v850/v850-modes.def | 2 +- gcc/config/v850/v850-opts.h | 2 +- gcc/config/v850/v850-protos.h | 2 +- gcc/config/v850/v850.cc | 2 +- gcc/config/v850/v850.h | 2 +- gcc/config/v850/v850.md | 2 +- gcc/config/v850/v850.opt | 2 +- gcc/config/visium/constraints.md | 2 +- gcc/config/visium/elf.h | 2 +- gcc/config/visium/gr5.md | 2 +- gcc/config/visium/gr6.md | 2 +- gcc/config/visium/predicates.md | 2 +- gcc/config/visium/t-visium | 2 +- gcc/config/visium/visium-modes.def | 2 +- gcc/config/visium/visium-opts.h | 2 +- gcc/config/visium/visium-passes.def | 2 +- gcc/config/visium/visium-protos.h | 2 +- gcc/config/visium/visium.cc | 2 +- gcc/config/visium/visium.h | 2 +- gcc/config/visium/visium.md | 2 +- gcc/config/visium/visium.opt | 2 +- gcc/config/vms/make-crtlmap.awk | 2 +- gcc/config/vms/t-vms | 2 +- gcc/config/vms/t-vmsnative | 2 +- gcc/config/vms/vms-ar.c | 2 +- gcc/config/vms/vms-c.cc | 2 +- gcc/config/vms/vms-f.cc | 2 +- gcc/config/vms/vms-ld.c | 2 +- gcc/config/vms/vms-opts.h | 2 +- gcc/config/vms/vms-protos.h | 2 +- gcc/config/vms/vms-stdint.h | 2 +- gcc/config/vms/vms.cc | 2 +- gcc/config/vms/vms.h | 2 +- gcc/config/vms/vms.opt | 2 +- gcc/config/vms/x-vms | 2 +- gcc/config/vms/xm-vms.h | 2 +- gcc/config/vx-common.h | 2 +- gcc/config/vxworks-c.cc | 2 +- gcc/config/vxworks-driver.cc | 2 +- gcc/config/vxworks-dummy.h | 2 +- gcc/config/vxworks-stdint.h | 2 +- gcc/config/vxworks.cc | 2 +- gcc/config/vxworks.h | 2 +- gcc/config/vxworks.opt | 2 +- gcc/config/vxworksae.h | 2 +- gcc/config/winnt-c.cc | 2 +- gcc/config/xtensa/elf.h | 32 +- gcc/config/xtensa/linux.h | 1 - gcc/config/xtensa/uclinux.h | 1 - gcc/config/xtensa/xtensa-dynconfig.c | 6 +- gcc/config/xtensa/xtensa.cc | 109 +- gcc/config/xtensa/xtensa.h | 10 +- gcc/config/xtensa/xtensa.md | 151 +- gcc/configure | 2 +- gcc/configure.ac | 4 +- gcc/context.cc | 2 +- gcc/context.h | 2 +- gcc/convert.cc | 10 +- gcc/convert.h | 2 +- gcc/coretypes.h | 2 +- gcc/coroutine-builtins.def | 2 +- gcc/coroutine-passes.cc | 2 +- gcc/coverage.cc | 2 +- gcc/coverage.h | 2 +- gcc/cp/ChangeLog | 5322 +-- gcc/cp/ChangeLog-2022 | 5398 +++ gcc/cp/constexpr.cc | 12 +- gcc/cp/constraint.cc | 15 +- gcc/cp/coroutines.cc | 4 +- gcc/cp/cp-tree.h | 1 + gcc/cp/decl.cc | 14 +- gcc/cp/decl2.cc | 2 +- gcc/cp/g++spec.cc | 5 + gcc/cp/init.cc | 4 + gcc/cp/mangle.cc | 23 +- gcc/cp/pt.cc | 126 +- gcc/cp/semantics.cc | 4 +- gcc/cp/tree.cc | 4 + gcc/cppbuiltin.cc | 2 +- gcc/cppbuiltin.h | 2 +- gcc/cppdefault.cc | 2 +- gcc/cppdefault.h | 2 +- gcc/cprop.cc | 2 +- gcc/cse.cc | 12 +- gcc/cselib.cc | 2 +- gcc/cselib.h | 2 +- gcc/ctfc.cc | 2 +- gcc/ctfc.h | 2 +- gcc/ctfout.cc | 2 +- gcc/d/ChangeLog | 827 +- gcc/d/ChangeLog-2022 | 833 + gcc/d/gdc.texi | 2 +- gcc/data-streamer-in.cc | 2 +- gcc/data-streamer-out.cc | 2 +- gcc/data-streamer.cc | 2 +- gcc/data-streamer.h | 2 +- gcc/dbgcnt.cc | 2 +- gcc/dbgcnt.def | 2 +- gcc/dbgcnt.h | 2 +- gcc/dce.cc | 2 +- gcc/dce.h | 2 +- gcc/ddg.cc | 2 +- gcc/ddg.h | 2 +- gcc/debug.cc | 2 +- gcc/debug.h | 2 +- gcc/defaults.h | 2 +- gcc/df-core.cc | 2 +- gcc/df-problems.cc | 2 +- gcc/df-scan.cc | 2 +- gcc/df.h | 2 +- gcc/dfp.cc | 2 +- gcc/dfp.h | 2 +- gcc/diagnostic-client-data-hooks.h | 2 +- gcc/diagnostic-color.cc | 2 +- gcc/diagnostic-color.h | 4 +- gcc/diagnostic-core.h | 2 +- gcc/diagnostic-event-id.h | 2 +- gcc/diagnostic-format-json.cc | 2 +- gcc/diagnostic-format-sarif.cc | 2 +- gcc/diagnostic-metadata.h | 2 +- gcc/diagnostic-path.h | 2 +- gcc/diagnostic-show-locus.cc | 2 +- gcc/diagnostic-spec.cc | 2 +- gcc/diagnostic-spec.h | 2 +- gcc/diagnostic-url.h | 2 +- gcc/diagnostic.cc | 2 +- gcc/diagnostic.def | 2 +- gcc/diagnostic.h | 2 +- gcc/digraph.cc | 2 +- gcc/digraph.h | 2 +- gcc/doc/cpp.texi | 2 +- gcc/doc/cppinternals.texi | 4 +- gcc/doc/extend.texi | 20 +- gcc/doc/gcc.texi | 2 +- gcc/doc/gccint.texi | 2 +- gcc/doc/gcov.texi | 2 +- gcc/doc/gm2.texi | 4 + gcc/doc/install.texi | 12 +- gcc/doc/invoke.texi | 23 +- gcc/doc/md.texi | 14 +- gcc/dojump.cc | 2 +- gcc/dojump.h | 2 +- gcc/dominance.cc | 2 +- gcc/dominance.h | 2 +- gcc/domwalk.cc | 2 +- gcc/domwalk.h | 2 +- gcc/double-int.cc | 2 +- gcc/double-int.h | 2 +- gcc/dse.cc | 2 +- gcc/dump-context.h | 2 +- gcc/dumpfile.cc | 2 +- gcc/dumpfile.h | 2 +- gcc/dwarf2asm.cc | 2 +- gcc/dwarf2asm.h | 2 +- gcc/dwarf2cfi.cc | 2 +- gcc/dwarf2ctf.cc | 2 +- gcc/dwarf2ctf.h | 2 +- gcc/dwarf2out.cc | 2 +- gcc/dwarf2out.h | 2 +- gcc/early-remat.cc | 2 +- gcc/edit-context.cc | 2 +- gcc/edit-context.h | 2 +- gcc/emit-rtl.cc | 2 +- gcc/emit-rtl.h | 2 +- gcc/errors.cc | 2 +- gcc/errors.h | 2 +- gcc/escaped_string.h | 2 +- gcc/et-forest.cc | 2 +- gcc/et-forest.h | 2 +- gcc/except.cc | 2 +- gcc/except.h | 2 +- gcc/exec-tool.in | 2 +- gcc/explow.cc | 2 +- gcc/explow.h | 2 +- gcc/expmed.cc | 2 +- gcc/expmed.h | 2 +- gcc/expr.cc | 5 +- gcc/expr.h | 2 +- gcc/fibonacci_heap.cc | 2 +- gcc/fibonacci_heap.h | 2 +- gcc/file-find.cc | 2 +- gcc/file-find.h | 2 +- gcc/file-prefix-map.cc | 2 +- gcc/file-prefix-map.h | 2 +- gcc/final.cc | 2 +- gcc/fixed-value.cc | 2 +- gcc/fixed-value.h | 2 +- gcc/flag-types.h | 2 +- gcc/flags.h | 2 +- gcc/fold-const-call.cc | 2 +- gcc/fold-const-call.h | 2 +- gcc/fold-const.cc | 19 +- gcc/fold-const.h | 2 +- gcc/fortran/ChangeLog | 4437 +-- gcc/fortran/ChangeLog-2022 | 4484 +++ gcc/fortran/array.cc | 4 - gcc/fortran/decl.cc | 16 +- gcc/fortran/dump-parse-tree.cc | 2 +- gcc/fortran/gfc-internals.texi | 2 +- gcc/fortran/gfortran.texi | 2 +- gcc/fortran/gfortranspec.cc | 2 +- gcc/fortran/intrinsic.texi | 2 +- gcc/fortran/invoke.texi | 4 +- gcc/fortran/match.cc | 27 + gcc/fortran/parse.cc | 4 +- gcc/fortran/trans-array.cc | 1 - gcc/fortran/trans-openmp.cc | 2 +- gcc/fp-test.cc | 2 +- gcc/function-abi.cc | 2 +- gcc/function-abi.h | 2 +- gcc/function-tests.cc | 2 +- gcc/function.cc | 2 +- gcc/function.h | 2 +- gcc/fwprop.cc | 2 +- gcc/gcc-ar.cc | 2 +- gcc/gcc-main.cc | 2 +- gcc/gcc-plugin.h | 2 +- gcc/gcc-rich-location.cc | 2 +- gcc/gcc-rich-location.h | 2 +- gcc/gcc-symtab.h | 2 +- gcc/gcc.cc | 16 +- gcc/gcc.h | 2 +- gcc/gcov-counter.def | 2 +- gcc/gcov-dump.cc | 4 +- gcc/gcov-io.cc | 2 +- gcc/gcov-io.h | 2 +- gcc/gcov-tool.cc | 4 +- gcc/gcov.cc | 4 +- gcc/gcse-common.cc | 2 +- gcc/gcse-common.h | 2 +- gcc/gcse.cc | 2 +- gcc/gcse.h | 2 +- gcc/gdbhooks.py | 2 +- gcc/gdbinit.in | 2 +- gcc/gen-pass-instances.awk | 2 +- gcc/genattr-common.cc | 2 +- gcc/genattr.cc | 2 +- gcc/genattrtab.cc | 2 +- gcc/genautomata.cc | 2 +- gcc/gencfn-macros.cc | 2 +- gcc/gencheck.cc | 2 +- gcc/genchecksum.cc | 2 +- gcc/gencodes.cc | 2 +- gcc/genconditions.cc | 2 +- gcc/genconfig.cc | 2 +- gcc/genconstants.cc | 2 +- gcc/genemit.cc | 2 +- gcc/genenums.cc | 2 +- gcc/generic-match-head.cc | 7 +- gcc/generic-match.h | 2 +- gcc/genextract.cc | 2 +- gcc/genflags.cc | 2 +- gcc/gengenrtl.cc | 2 +- gcc/gengtype-lex.l | 2 +- gcc/gengtype-parse.cc | 2 +- gcc/gengtype-state.cc | 2 +- gcc/gengtype.cc | 4 +- gcc/gengtype.h | 2 +- gcc/genhooks.cc | 2 +- gcc/genmatch.cc | 2 +- gcc/genmddeps.cc | 2 +- gcc/genmddump.cc | 2 +- gcc/genmodes.cc | 2 +- gcc/genmultilib | 2 +- gcc/genopinit.cc | 2 +- gcc/genoutput.cc | 2 +- gcc/genpeep.cc | 2 +- gcc/genpreds.cc | 2 +- gcc/genrecog.cc | 2 +- gcc/gensupport.cc | 2 +- gcc/gensupport.h | 2 +- gcc/gentarget-def.cc | 2 +- gcc/genversion.cc | 2 +- gcc/ggc-common.cc | 2 +- gcc/ggc-internal.h | 2 +- gcc/ggc-none.cc | 2 +- gcc/ggc-page.cc | 2 +- gcc/ggc-tests.cc | 2 +- gcc/ggc.h | 2 +- gcc/gimple-array-bounds.cc | 2 +- gcc/gimple-array-bounds.h | 2 +- gcc/gimple-builder.cc | 2 +- gcc/gimple-builder.h | 2 +- gcc/gimple-expr.cc | 2 +- gcc/gimple-expr.h | 2 +- gcc/gimple-fold.cc | 2 +- gcc/gimple-fold.h | 2 +- gcc/gimple-harden-conditionals.cc | 2 +- gcc/gimple-if-to-switch.cc | 2 +- gcc/gimple-isel.cc | 2 +- gcc/gimple-iterator.cc | 2 +- gcc/gimple-iterator.h | 2 +- gcc/gimple-laddress.cc | 2 +- gcc/gimple-loop-interchange.cc | 2 +- gcc/gimple-loop-jam.cc | 2 +- gcc/gimple-loop-versioning.cc | 2 +- gcc/gimple-low.cc | 2 +- gcc/gimple-low.h | 2 +- gcc/gimple-match-head.cc | 2 +- gcc/gimple-match.h | 2 +- gcc/gimple-predicate-analysis.cc | 2 +- gcc/gimple-predicate-analysis.h | 2 +- gcc/gimple-predict.h | 2 +- gcc/gimple-pretty-print.cc | 2 +- gcc/gimple-pretty-print.h | 2 +- gcc/gimple-range-cache.cc | 9 +- gcc/gimple-range-cache.h | 2 +- gcc/gimple-range-edge.cc | 2 +- gcc/gimple-range-edge.h | 2 +- gcc/gimple-range-fold.cc | 2 +- gcc/gimple-range-fold.h | 2 +- gcc/gimple-range-gori.cc | 2 +- gcc/gimple-range-gori.h | 2 +- gcc/gimple-range-infer.cc | 2 +- gcc/gimple-range-infer.h | 2 +- gcc/gimple-range-op.cc | 2 +- gcc/gimple-range-op.h | 2 +- gcc/gimple-range-path.cc | 2 +- gcc/gimple-range-path.h | 2 +- gcc/gimple-range-tests.cc | 2 +- gcc/gimple-range-trace.cc | 2 +- gcc/gimple-range-trace.h | 2 +- gcc/gimple-range.cc | 2 +- gcc/gimple-range.h | 2 +- gcc/gimple-ssa-backprop.cc | 2 +- gcc/gimple-ssa-isolate-paths.cc | 2 +- gcc/gimple-ssa-nonnull-compare.cc | 2 +- gcc/gimple-ssa-split-paths.cc | 2 +- gcc/gimple-ssa-sprintf.cc | 2 +- gcc/gimple-ssa-store-merging.cc | 2 +- gcc/gimple-ssa-strength-reduction.cc | 2 +- gcc/gimple-ssa-warn-access.cc | 2 +- gcc/gimple-ssa-warn-access.h | 2 +- gcc/gimple-ssa-warn-alloca.cc | 2 +- gcc/gimple-ssa-warn-restrict.cc | 2 +- gcc/gimple-ssa-warn-restrict.h | 2 +- gcc/gimple-ssa.h | 2 +- gcc/gimple-streamer-in.cc | 2 +- gcc/gimple-streamer-out.cc | 2 +- gcc/gimple-streamer.h | 2 +- gcc/gimple-walk.cc | 2 +- gcc/gimple-walk.h | 2 +- gcc/gimple-warn-recursion.cc | 2 +- gcc/gimple.cc | 2 +- gcc/gimple.def | 2 +- gcc/gimple.h | 2 +- gcc/gimplify-me.cc | 2 +- gcc/gimplify-me.h | 2 +- gcc/gimplify.cc | 8 +- gcc/gimplify.h | 2 +- gcc/glimits.h | 2 +- gcc/go/ChangeLog | 6 +- gcc/go/gccgo.texi | 2 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/escape.cc | 20 +- gcc/go/gofrontend/expressions.cc | 2 +- gcc/go/gofrontend/gogo.h | 2 +- gcc/go/gofrontend/lex.h | 2 +- gcc/go/gofrontend/types.cc | 13 +- gcc/go/gofrontend/types.h | 2 +- gcc/go/gofrontend/wb.cc | 10 +- gcc/godump.cc | 2 +- gcc/graph.cc | 2 +- gcc/graph.h | 2 +- gcc/graphds.cc | 2 +- gcc/graphds.h | 2 +- gcc/graphite-dependences.cc | 2 +- gcc/graphite-isl-ast-to-gimple.cc | 2 +- gcc/graphite-optimize-isl.cc | 2 +- gcc/graphite-poly.cc | 2 +- gcc/graphite-scop-detection.cc | 2 +- gcc/graphite-sese-to-poly.cc | 2 +- gcc/graphite.cc | 2 +- gcc/graphite.h | 2 +- gcc/graphviz.cc | 2 +- gcc/graphviz.h | 2 +- gcc/gsstruct.def | 2 +- gcc/gsyms.h | 2 +- gcc/haifa-sched.cc | 2 +- gcc/hard-reg-set.h | 2 +- gcc/hash-map-tests.cc | 2 +- gcc/hash-map-traits.h | 2 +- gcc/hash-map.h | 10 +- gcc/hash-set-tests.cc | 2 +- gcc/hash-set.h | 9 +- gcc/hash-table.cc | 2 +- gcc/hash-table.h | 65 +- gcc/hash-traits.h | 2 +- gcc/highlev-plugin-common.h | 2 +- gcc/hooks.cc | 2 +- gcc/hooks.h | 2 +- gcc/host-default.cc | 2 +- gcc/hosthooks-def.h | 2 +- gcc/hosthooks.h | 2 +- gcc/hw-doloop.cc | 2 +- gcc/hw-doloop.h | 2 +- gcc/hwint.cc | 2 +- gcc/hwint.h | 2 +- gcc/ifcvt.cc | 2 +- gcc/ifcvt.h | 2 +- gcc/inchash.cc | 2 +- gcc/inchash.h | 2 +- gcc/incpath.cc | 2 +- gcc/incpath.h | 2 +- gcc/init-regs.cc | 2 +- gcc/input.cc | 2 +- gcc/input.h | 2 +- gcc/insn-addr.h | 2 +- gcc/insn-notes.def | 2 +- gcc/int-vector-builder.h | 2 +- gcc/internal-fn.cc | 2 +- gcc/internal-fn.def | 2 +- gcc/internal-fn.h | 2 +- gcc/intl.cc | 2 +- gcc/intl.h | 2 +- gcc/ipa-comdats.cc | 2 +- gcc/ipa-cp.cc | 2 +- gcc/ipa-devirt.cc | 2 +- gcc/ipa-fnsummary.cc | 2 +- gcc/ipa-fnsummary.h | 2 +- gcc/ipa-free-lang-data.cc | 2 +- gcc/ipa-icf-gimple.cc | 2 +- gcc/ipa-icf-gimple.h | 2 +- gcc/ipa-icf.cc | 2 +- gcc/ipa-icf.h | 2 +- gcc/ipa-inline-analysis.cc | 2 +- gcc/ipa-inline-transform.cc | 2 +- gcc/ipa-inline.cc | 2 +- gcc/ipa-inline.h | 2 +- gcc/ipa-modref-tree.cc | 2 +- gcc/ipa-modref-tree.h | 2 +- gcc/ipa-modref.cc | 2 +- gcc/ipa-modref.h | 2 +- gcc/ipa-param-manipulation.cc | 2 +- gcc/ipa-param-manipulation.h | 2 +- gcc/ipa-polymorphic-call.cc | 2 +- gcc/ipa-predicate.cc | 2 +- gcc/ipa-predicate.h | 2 +- gcc/ipa-profile.cc | 2 +- gcc/ipa-prop.cc | 2 +- gcc/ipa-prop.h | 2 +- gcc/ipa-pure-const.cc | 2 +- gcc/ipa-ref.cc | 2 +- gcc/ipa-ref.h | 2 +- gcc/ipa-reference.cc | 2 +- gcc/ipa-reference.h | 2 +- gcc/ipa-split.cc | 2 +- gcc/ipa-sra.cc | 2 +- gcc/ipa-utils.cc | 2 +- gcc/ipa-utils.h | 2 +- gcc/ipa-visibility.cc | 2 +- gcc/ipa.cc | 2 +- gcc/ira-build.cc | 2 +- gcc/ira-color.cc | 2 +- gcc/ira-conflicts.cc | 2 +- gcc/ira-costs.cc | 2 +- gcc/ira-emit.cc | 2 +- gcc/ira-int.h | 2 +- gcc/ira-lives.cc | 2 +- gcc/ira.cc | 2 +- gcc/ira.h | 2 +- gcc/is-a.h | 2 +- gcc/iterator-utils.h | 2 +- gcc/jit/ChangeLog | 6 +- gcc/jit/jit-playback.h | 4 +- gcc/json.cc | 2 +- gcc/json.h | 2 +- gcc/jump.cc | 2 +- gcc/langhooks-def.h | 2 +- gcc/langhooks.cc | 2 +- gcc/langhooks.h | 2 +- gcc/lcm.cc | 2 +- gcc/lcm.h | 2 +- gcc/libfuncs.h | 2 +- gcc/limitx.h | 2 +- gcc/lists.cc | 2 +- gcc/logical-location.h | 2 +- gcc/loop-doloop.cc | 2 +- gcc/loop-init.cc | 2 +- gcc/loop-invariant.cc | 2 +- gcc/loop-iv.cc | 2 +- gcc/loop-unroll.cc | 2 +- gcc/loop-unroll.h | 2 +- gcc/lower-subreg.cc | 2 +- gcc/lower-subreg.h | 2 +- gcc/lra-assigns.cc | 2 +- gcc/lra-coalesce.cc | 2 +- gcc/lra-constraints.cc | 2 +- gcc/lra-eliminations.cc | 2 +- gcc/lra-int.h | 2 +- gcc/lra-lives.cc | 2 +- gcc/lra-remat.cc | 2 +- gcc/lra-spills.cc | 2 +- gcc/lra.cc | 2 +- gcc/lra.h | 2 +- gcc/lto-cgraph.cc | 5 +- gcc/lto-compress.cc | 2 +- gcc/lto-compress.h | 2 +- gcc/lto-opts.cc | 3 +- gcc/lto-section-in.cc | 2 +- gcc/lto-section-names.h | 2 +- gcc/lto-section-out.cc | 2 +- gcc/lto-streamer-in.cc | 2 +- gcc/lto-streamer-out.cc | 2 +- gcc/lto-streamer.cc | 2 +- gcc/lto-streamer.h | 2 +- gcc/lto-wrapper.cc | 2 +- gcc/lto/ChangeLog | 24 +- gcc/lto/lto-common.cc | 12 + gcc/lto/lto-lang.cc | 1 - gcc/lto/lto-partition.cc | 8 +- gcc/m2/ChangeLog | 40 + gcc/m2/Make-lang.in | 50 +- gcc/m2/gm2-compiler/M2GCCDeclare.mod | 5 + gcc/m2/gm2-gcc/m2decl.cc | 2 +- gcc/m2/gm2-gcc/m2linemap.def | 2 +- gcc/m2/gm2-libs-ch/UnixArgs.cc | 5 +- gcc/m2/gm2-libs-ch/dtoa.cc | 5 +- gcc/m2/gm2-libs-ch/ldtoa.cc | 5 +- gcc/m2/gm2-libs-min/M2RTS.def | 4 + gcc/m2/gm2-libs-min/M2RTS.mod | 12 + gcc/m2/gm2spec.cc | 29 +- gcc/m2/lang.opt | 4 + gcc/machmode.def | 2 +- gcc/machmode.h | 2 +- gcc/main.cc | 2 +- gcc/make-unique.h | 2 +- gcc/match.pd | 27 +- gcc/mcf.cc | 2 +- gcc/mem-stats-traits.h | 2 +- gcc/mem-stats.h | 2 +- gcc/memmodel.h | 2 +- gcc/memory-block.cc | 2 +- gcc/memory-block.h | 2 +- gcc/mkconfig.sh | 2 +- gcc/mode-classes.def | 2 +- gcc/mode-switching.cc | 2 +- gcc/modulo-sched.cc | 2 +- gcc/multiple_target.cc | 2 +- gcc/mux-utils.h | 2 +- gcc/objc/ChangeLog | 2 +- gcc/objcp/ChangeLog | 2 +- gcc/obstack-utils.h | 2 +- gcc/omp-builtins.def | 2 +- gcc/omp-expand.cc | 2 +- gcc/omp-expand.h | 2 +- gcc/omp-general.cc | 2 +- gcc/omp-general.h | 2 +- gcc/omp-low.cc | 2 +- gcc/omp-low.h | 2 +- gcc/omp-oacc-kernels-decompose.cc | 2 +- gcc/omp-oacc-neuter-broadcast.cc | 2 +- gcc/omp-offload.cc | 2 +- gcc/omp-offload.h | 2 +- gcc/omp-simd-clone.cc | 7 +- gcc/omp-simd-clone.h | 2 +- gcc/opt-functions.awk | 2 +- gcc/opt-gather.awk | 2 +- gcc/opt-include.awk | 2 +- gcc/opt-problem.cc | 2 +- gcc/opt-problem.h | 2 +- gcc/opt-read.awk | 2 +- gcc/opt-suggestions.cc | 2 +- gcc/opt-suggestions.h | 2 +- gcc/optabs-libfuncs.cc | 2 +- gcc/optabs-libfuncs.h | 2 +- gcc/optabs-query.cc | 2 +- gcc/optabs-query.h | 2 +- gcc/optabs-tree.cc | 2 +- gcc/optabs-tree.h | 2 +- gcc/optabs.cc | 2 +- gcc/optabs.def | 2 +- gcc/optabs.h | 2 +- gcc/optc-gen.awk | 2 +- gcc/optc-save-gen.awk | 2 +- gcc/opth-gen.awk | 2 +- gcc/optinfo-emit-json.cc | 2 +- gcc/optinfo-emit-json.h | 2 +- gcc/optinfo.cc | 2 +- gcc/optinfo.h | 2 +- gcc/opts-common.cc | 2 +- gcc/opts-diagnostic.h | 2 +- gcc/opts-global.cc | 2 +- gcc/opts-jobserver.h | 2 +- gcc/opts.cc | 2 +- gcc/opts.h | 2 +- gcc/ordered-hash-map-tests.cc | 2 +- gcc/ordered-hash-map.h | 2 +- gcc/output.h | 2 +- gcc/params.opt | 2 +- gcc/pass_manager.h | 2 +- gcc/passes.cc | 2 +- gcc/passes.def | 2 +- gcc/plugin.cc | 2 +- gcc/plugin.def | 2 +- gcc/plugin.h | 2 +- gcc/po/ChangeLog | 2 +- gcc/po/EXCLUDES | 2 +- gcc/po/exgettext | 2 +- gcc/pointer-query.cc | 2 +- gcc/pointer-query.h | 2 +- gcc/poly-int-types.h | 2 +- gcc/poly-int.h | 2 +- gcc/postreload-gcse.cc | 4 +- gcc/postreload.cc | 2 +- gcc/predict.cc | 2 +- gcc/predict.def | 2 +- gcc/predict.h | 2 +- gcc/prefix.cc | 2 +- gcc/prefix.h | 2 +- gcc/pretty-print.cc | 2 +- gcc/pretty-print.h | 2 +- gcc/print-rtl-function.cc | 2 +- gcc/print-rtl.cc | 2 +- gcc/print-rtl.h | 2 +- gcc/print-tree.cc | 2 +- gcc/print-tree.h | 2 +- gcc/profile-count.cc | 2 +- gcc/profile-count.h | 2 +- gcc/profile.cc | 2 +- gcc/profile.h | 2 +- gcc/range-op-float.cc | 2 +- gcc/range-op.cc | 2 +- gcc/range-op.h | 2 +- gcc/range.cc | 2 +- gcc/range.h | 2 +- gcc/read-md.cc | 2 +- gcc/read-md.h | 2 +- gcc/read-rtl-function.cc | 2 +- gcc/read-rtl-function.h | 2 +- gcc/read-rtl.cc | 2 +- gcc/real.cc | 2 +- gcc/real.h | 2 +- gcc/realmpfr.cc | 2 +- gcc/realmpfr.h | 2 +- gcc/recog.cc | 2 +- gcc/recog.h | 2 +- gcc/ree.cc | 2 +- gcc/reg-notes.def | 2 +- gcc/reg-stack.cc | 2 +- gcc/regcprop.cc | 2 +- gcc/regcprop.h | 2 +- gcc/reginfo.cc | 2 +- gcc/regrename.cc | 2 +- gcc/regrename.h | 2 +- gcc/regs.h | 2 +- gcc/regset.h | 2 +- gcc/regstat.cc | 2 +- gcc/reload.cc | 2 +- gcc/reload.h | 2 +- gcc/reload1.cc | 2 +- gcc/reorg.cc | 2 +- gcc/resource.cc | 2 +- gcc/resource.h | 2 +- gcc/rtl-error.cc | 2 +- gcc/rtl-error.h | 2 +- gcc/rtl-iter.h | 2 +- gcc/rtl-ssa.h | 2 +- gcc/rtl-tests.cc | 2 +- gcc/rtl.cc | 2 +- gcc/rtl.def | 2 +- gcc/rtl.h | 2 +- gcc/rtlanal.cc | 2 +- gcc/rtlanal.h | 2 +- gcc/rtlhash.cc | 2 +- gcc/rtlhash.h | 2 +- gcc/rtlhooks-def.h | 2 +- gcc/rtlhooks.cc | 2 +- gcc/rtx-vector-builder.cc | 2 +- gcc/rtx-vector-builder.h | 2 +- gcc/run-rtl-passes.cc | 2 +- gcc/run-rtl-passes.h | 2 +- gcc/rust/ChangeLog | 6 + gcc/sancov.cc | 2 +- gcc/sanitizer.def | 2 +- gcc/sanopt.cc | 2 +- gcc/sbitmap.cc | 2 +- gcc/sbitmap.h | 2 +- gcc/sched-deps.cc | 2 +- gcc/sched-ebb.cc | 2 +- gcc/sched-int.h | 2 +- gcc/sched-rgn.cc | 2 +- gcc/sel-sched-dump.cc | 2 +- gcc/sel-sched-dump.h | 2 +- gcc/sel-sched-ir.cc | 2 +- gcc/sel-sched-ir.h | 2 +- gcc/sel-sched.cc | 2 +- gcc/sel-sched.h | 2 +- gcc/selftest-diagnostic.cc | 2 +- gcc/selftest-diagnostic.h | 2 +- gcc/selftest-rtl.cc | 2 +- gcc/selftest-rtl.h | 2 +- gcc/selftest-run-tests.cc | 2 +- gcc/selftest.cc | 2 +- gcc/selftest.h | 2 +- gcc/sese.cc | 2 +- gcc/sese.h | 2 +- gcc/shortest-paths.h | 2 +- gcc/shrink-wrap.cc | 2 +- gcc/shrink-wrap.h | 2 +- gcc/signop.h | 2 +- gcc/simplify-rtx.cc | 2 +- gcc/sort.cc | 2 +- gcc/sparseset.cc | 2 +- gcc/sparseset.h | 2 +- gcc/spellcheck-tree.cc | 2 +- gcc/spellcheck-tree.h | 2 +- gcc/spellcheck.cc | 2 +- gcc/spellcheck.h | 2 +- gcc/splay-tree-utils.cc | 2 +- gcc/splay-tree-utils.h | 2 +- gcc/splay-tree-utils.tcc | 2 +- gcc/sreal.cc | 2 +- gcc/sreal.h | 2 +- gcc/ssa-iterators.h | 2 +- gcc/ssa.h | 2 +- gcc/stack-ptr-mod.cc | 2 +- gcc/statistics.cc | 2 +- gcc/statistics.h | 2 +- gcc/stmt.cc | 2 +- gcc/stmt.h | 2 +- gcc/stor-layout.cc | 2 +- gcc/stor-layout.h | 2 +- gcc/store-motion.cc | 2 +- gcc/streamer-hooks.cc | 2 +- gcc/streamer-hooks.h | 2 +- gcc/stringpool.cc | 2 +- gcc/stringpool.h | 2 +- gcc/substring-locations.cc | 2 +- gcc/substring-locations.h | 2 +- gcc/symbol-summary.h | 2 +- gcc/symtab-clones.cc | 2 +- gcc/symtab-clones.h | 2 +- gcc/symtab-thunks.cc | 2 +- gcc/symtab-thunks.h | 2 +- gcc/symtab.cc | 2 +- gcc/sync-builtins.def | 2 +- gcc/system.h | 2 +- gcc/target-def.h | 2 +- gcc/target-globals.cc | 2 +- gcc/target-globals.h | 2 +- gcc/target-hooks-macros.h | 2 +- gcc/target-insns.def | 2 +- gcc/target.def | 2 +- gcc/target.h | 2 +- gcc/targhooks.cc | 2 +- gcc/targhooks.h | 2 +- gcc/testsuite/ChangeLog | 21148 +---------- gcc/testsuite/ChangeLog-2022 | 21438 +++++++++++ gcc/testsuite/c-c++-common/ubsan/pr108256.c | 27 + gcc/testsuite/g++.dg/analyzer/pr93212.C | 4 +- gcc/testsuite/g++.dg/concepts/auto6.C | 14 + gcc/testsuite/g++.dg/concepts/diagnostic12.C | 2 +- gcc/testsuite/g++.dg/contracts/contracts-access1.C | 36 +- gcc/testsuite/g++.dg/contracts/contracts-assume2.C | 2 +- gcc/testsuite/g++.dg/contracts/contracts-config1.C | 30 +- .../g++.dg/contracts/contracts-constexpr1.C | 16 +- .../g++.dg/contracts/contracts-ctor-dtor1.C | 96 +- .../g++.dg/contracts/contracts-deduced2.C | 20 +- gcc/testsuite/g++.dg/contracts/contracts-friend1.C | 10 +- .../g++.dg/contracts/contracts-multiline1.C | 2 +- gcc/testsuite/g++.dg/contracts/contracts-post3.C | 2 +- gcc/testsuite/g++.dg/contracts/contracts-pre10.C | 122 +- gcc/testsuite/g++.dg/contracts/contracts-pre2.C | 70 +- gcc/testsuite/g++.dg/contracts/contracts-pre2a2.C | 6 +- gcc/testsuite/g++.dg/contracts/contracts-pre3.C | 238 +- gcc/testsuite/g++.dg/contracts/contracts-pre4.C | 24 +- gcc/testsuite/g++.dg/contracts/contracts-pre5.C | 44 +- gcc/testsuite/g++.dg/contracts/contracts-pre7.C | 48 +- gcc/testsuite/g++.dg/contracts/contracts-pre9.C | 72 +- gcc/testsuite/g++.dg/contracts/contracts-redecl3.C | 64 +- gcc/testsuite/g++.dg/contracts/contracts-redecl4.C | 40 +- gcc/testsuite/g++.dg/contracts/contracts-redecl6.C | 64 +- gcc/testsuite/g++.dg/contracts/contracts-redecl7.C | 30 +- .../g++.dg/contracts/contracts-tmpl-spec1.C | 48 +- .../g++.dg/contracts/contracts-tmpl-spec2.C | 230 +- .../g++.dg/contracts/contracts-tmpl-spec3.C | 27 +- gcc/testsuite/g++.dg/contracts/contracts10.C | 16 +- gcc/testsuite/g++.dg/contracts/contracts14.C | 12 +- gcc/testsuite/g++.dg/contracts/contracts15.C | 8 +- gcc/testsuite/g++.dg/contracts/contracts16.C | 4 +- gcc/testsuite/g++.dg/contracts/contracts17.C | 2 +- gcc/testsuite/g++.dg/contracts/contracts19.C | 4 +- gcc/testsuite/g++.dg/contracts/contracts25.C | 8 +- gcc/testsuite/g++.dg/contracts/contracts3.C | 2 +- gcc/testsuite/g++.dg/contracts/contracts35.C | 24 +- gcc/testsuite/g++.dg/contracts/contracts5.C | 2 +- gcc/testsuite/g++.dg/contracts/contracts7.C | 2 +- gcc/testsuite/g++.dg/contracts/contracts9.C | 24 +- gcc/testsuite/g++.dg/coroutines/coro.h | 5 +- gcc/testsuite/g++.dg/coroutines/pr95599.C | 2 +- .../g++.dg/coroutines/torture/call-00-co-aw-arg.C | 4 +- .../coroutines/torture/call-01-multiple-co-aw.C | 2 +- .../g++.dg/coroutines/torture/call-02-temp-co-aw.C | 2 +- .../coroutines/torture/call-03-temp-ref-co-aw.C | 2 +- .../coroutines/torture/co-await-00-trivial.C | 2 +- .../coroutines/torture/co-await-01-with-value.C | 2 +- .../g++.dg/coroutines/torture/co-await-02-xform.C | 2 +- .../g++.dg/coroutines/torture/co-await-03-rhs-op.C | 2 +- .../coroutines/torture/co-await-04-control-flow.C | 2 +- .../g++.dg/coroutines/torture/co-await-05-loop.C | 2 +- .../g++.dg/coroutines/torture/co-await-06-ovl.C | 2 +- .../g++.dg/coroutines/torture/co-await-07-tmpl.C | 2 +- .../coroutines/torture/co-await-08-cascade.C | 2 +- .../g++.dg/coroutines/torture/co-await-09-pair.C | 2 +- .../coroutines/torture/co-await-11-forwarding.C | 2 +- .../coroutines/torture/co-await-12-operator-2.C | 2 +- .../coroutines/torture/co-await-13-return-ref.C | 2 +- .../torture/co-await-14-return-ref-to-auto.C | 2 +- .../g++.dg/coroutines/torture/extern-c-coroutine.C | 89 + .../coroutines/torture/mid-suspend-destruction-0.C | 1 + gcc/testsuite/g++.dg/coroutines/torture/pr95003.C | 2 +- gcc/testsuite/g++.dg/cpp0x/nsdmi-template24.C | 22 + gcc/testsuite/g++.dg/cpp2a/concepts-friend12.C | 21 + gcc/testsuite/g++.dg/cpp2a/concepts-friend13.C | 20 + gcc/testsuite/g++.dg/cpp2a/concepts-requires34.C | 19 + gcc/testsuite/g++.dg/cpp2a/nontype-class52a.C | 15 + gcc/testsuite/g++.dg/cpp2a/nontype-class53.C | 25 + gcc/testsuite/g++.dg/cpp2a/nontype-class54.C | 23 + gcc/testsuite/g++.dg/cpp2a/nontype-class55.C | 15 + gcc/testsuite/g++.dg/gomp/target-simd-clone-1.C | 7 +- gcc/testsuite/g++.dg/modules/modules.exp | 5 + gcc/testsuite/g++.dg/opt/pr108253.C | 48 + gcc/testsuite/g++.dg/template/pr108206.C | 5 + gcc/testsuite/g++.dg/torture/pr108166.C | 26 + gcc/testsuite/g++.dg/tree-ssa/value-expr1.C | 16 + gcc/testsuite/g++.dg/tree-ssa/value-expr2.C | 26 + gcc/testsuite/gcc.c-torture/compile/pr108237.c | 14 + gcc/testsuite/gcc.c-torture/compile/pr55569.c | 2 +- .../gcc.c-torture/compile/vector-shift-1.c | 8 + gcc/testsuite/gcc.dg/analyzer/fd-accept.c | 1 + .../analyzer/fd-access-mode-target-headers.c | 2 + gcc/testsuite/gcc.dg/analyzer/fd-bind.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-connect.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-datagram-socket.c | 1 + .../gcc.dg/analyzer/fd-glibc-datagram-client.c | 1 + .../gcc.dg/analyzer/fd-glibc-datagram-socket.c | 3 +- gcc/testsuite/gcc.dg/analyzer/fd-listen.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-socket-misuse.c | 1 + .../gcc.dg/analyzer/fd-stream-socket-active-open.c | 1 + .../analyzer/fd-stream-socket-passive-open.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-stream-socket.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-symbolic-socket.c | 1 + .../gcc.dg/analyzer/flex-with-call-summaries.c | 2 +- gcc/testsuite/gcc.dg/analyzer/getchar-1.c | 2 + gcc/testsuite/gcc.dg/analyzer/isatty-1.c | 2 + gcc/testsuite/gcc.dg/analyzer/pr94851-1.c | 1 + gcc/testsuite/gcc.dg/analyzer/pragma-2.c | 1 + gcc/testsuite/gcc.dg/dfp/pr108068.c | 14 + gcc/testsuite/gcc.dg/gomp/target-simd-clone-1.c | 6 +- gcc/testsuite/gcc.dg/pr103770.c | 27 + gcc/testsuite/gcc.dg/pr103859.c | 23 + gcc/testsuite/gcc.dg/pr105065.c | 16 + gcc/testsuite/gcc.dg/pr108139.c | 18 + gcc/testsuite/gcc.dg/pr108263.c | 25 + gcc/testsuite/gcc.dg/pr108264.c | 27 + gcc/testsuite/gcc.dg/torture/pr107451.c | 27 + gcc/testsuite/gcc.dg/tree-ssa/pr108137.c | 8 + gcc/testsuite/gcc.dg/vect/vect-recurr-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-recurr-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-recurr-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-recurr-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-recurr-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-recurr-6.c | 1 + .../arm/mve/intrinsics/vldst24q_reg_offset.c | 300 + gcc/testsuite/gcc.target/i386/ashlti3-1.c | 6 + gcc/testsuite/gcc.target/i386/cmov10.c | 21 + gcc/testsuite/gcc.target/i386/extendditi2-1.c | 8 + gcc/testsuite/gcc.target/i386/extendditi2-2.c | 13 + gcc/testsuite/gcc.target/i386/pr106933-1.c | 21 + gcc/testsuite/gcc.target/i386/pr106933-2.c | 17 + gcc/testsuite/gcc.target/i386/pr106959-1.c | 26 + gcc/testsuite/gcc.target/i386/pr106959-2.c | 26 + gcc/testsuite/gcc.target/i386/pr106959-3.c | 14 + gcc/testsuite/gcc.target/i386/pr107548-1.c | 25 + gcc/testsuite/gcc.target/i386/pr107548-2.c | 13 + gcc/testsuite/gcc.target/i386/sse-movss-4.c | 13 + gcc/testsuite/gcc.target/i386/sse2-movsd-3.c | 15 + gcc/testsuite/gcc.target/powerpc/pr106680-1.c | 13 + gcc/testsuite/gcc.target/powerpc/pr106680-2.c | 14 + gcc/testsuite/gcc.target/powerpc/pr106680-3.c | 13 + gcc/testsuite/gcc.target/powerpc/pr106680-4.c | 17 + gcc/testsuite/gcc.target/powerpc/pr106736-1.c | 20 + gcc/testsuite/gcc.target/powerpc/pr106736-2.c | 17 + gcc/testsuite/gcc.target/powerpc/pr106736-3.c | 18 + gcc/testsuite/gcc.target/powerpc/pr106736-4.c | 19 + gcc/testsuite/gcc.target/powerpc/pr106736-5.c | 18 + gcc/testsuite/gcc.target/powerpc/pr99708.c | 1 + gcc/testsuite/gcc.target/riscv/pr106602.c | 14 + gcc/testsuite/gcc.target/riscv/pr95632.c | 15 + .../gcc.target/riscv/rvv/base/vle-constraint-1.c | 109 + gcc/testsuite/gcc.target/riscv/rvv/base/vsetvl-1.c | 220 +- .../gcc.target/riscv/rvv/vsetvl/riscv_vector.h | 11 + gcc/testsuite/gfortran.dg/bind_c_procs_4.f90 | 17 + gcc/testsuite/gfortran.dg/class_result_4.f90 | 2 +- gcc/testsuite/gfortran.dg/pr103505.f90 | 8 +- gcc/testsuite/gfortran.dg/pr106731.f90 | 58 + gcc/testsuite/gfortran.dg/pr108131.f90 | 25 + gcc/testsuite/gfortran.dg/pr108193.f90 | 24 + gcc/testsuite/gfortran.dg/pr85779_3.f90 | 2 +- gcc/testsuite/gfortran.dg/read_dir-aux.c | 68 + gcc/testsuite/gfortran.dg/read_dir.f90 | 54 +- gcc/testsuite/gfortran.dg/statement_function_4.f90 | 10 + gcc/testsuite/gm2/iso/pass/realbitscast.mod | 5 +- gcc/testsuite/gm2/link/min/pass/link-min-pass.exp | 37 + gcc/testsuite/gm2/link/min/pass/tiny.mod | 7 + gcc/testsuite/lib/gm2.exp | 39 + gcc/timevar.cc | 2 +- gcc/timevar.def | 2 +- gcc/timevar.h | 2 +- gcc/toplev.cc | 2 +- gcc/toplev.h | 2 +- gcc/tracer.cc | 2 +- gcc/tracer.h | 2 +- gcc/trans-mem.cc | 4 +- gcc/trans-mem.h | 2 +- gcc/tree-affine.cc | 2 +- gcc/tree-affine.h | 2 +- gcc/tree-call-cdce.cc | 2 +- gcc/tree-cfg.cc | 2 +- gcc/tree-cfg.h | 2 +- gcc/tree-cfgcleanup.cc | 2 +- gcc/tree-cfgcleanup.h | 2 +- gcc/tree-chrec.cc | 2 +- gcc/tree-chrec.h | 2 +- gcc/tree-complex.cc | 2 +- gcc/tree-core.h | 2 +- gcc/tree-data-ref.cc | 2 +- gcc/tree-data-ref.h | 2 +- gcc/tree-dfa.cc | 2 +- gcc/tree-dfa.h | 2 +- gcc/tree-diagnostic-client-data-hooks.cc | 2 +- gcc/tree-diagnostic-path.cc | 2 +- gcc/tree-diagnostic.cc | 2 +- gcc/tree-diagnostic.h | 2 +- gcc/tree-dump.cc | 2 +- gcc/tree-dump.h | 2 +- gcc/tree-eh.cc | 2 +- gcc/tree-eh.h | 2 +- gcc/tree-emutls.cc | 2 +- gcc/tree-hash-traits.h | 2 +- gcc/tree-hasher.h | 2 +- gcc/tree-if-conv.cc | 2 +- gcc/tree-if-conv.h | 2 +- gcc/tree-inline.cc | 13 +- gcc/tree-inline.h | 2 +- gcc/tree-into-ssa.cc | 2 +- gcc/tree-into-ssa.h | 2 +- gcc/tree-iterator.cc | 2 +- gcc/tree-iterator.h | 2 +- gcc/tree-logical-location.cc | 2 +- gcc/tree-logical-location.h | 2 +- gcc/tree-loop-distribution.cc | 2 +- gcc/tree-nested.cc | 2 +- gcc/tree-nested.h | 2 +- gcc/tree-nrv.cc | 2 +- gcc/tree-object-size.cc | 2 +- gcc/tree-object-size.h | 2 +- gcc/tree-outof-ssa.cc | 2 +- gcc/tree-outof-ssa.h | 2 +- gcc/tree-parloops.cc | 9 +- gcc/tree-parloops.h | 2 +- gcc/tree-pass.h | 2 +- gcc/tree-phinodes.cc | 2 +- gcc/tree-phinodes.h | 2 +- gcc/tree-predcom.cc | 2 +- gcc/tree-pretty-print.cc | 2 +- gcc/tree-pretty-print.h | 2 +- gcc/tree-profile.cc | 2 +- gcc/tree-scalar-evolution.cc | 2 +- gcc/tree-scalar-evolution.h | 2 +- gcc/tree-sra.cc | 2 +- gcc/tree-sra.h | 2 +- gcc/tree-ssa-address.cc | 2 +- gcc/tree-ssa-address.h | 2 +- gcc/tree-ssa-alias-compare.h | 2 +- gcc/tree-ssa-alias.cc | 2 +- gcc/tree-ssa-alias.h | 2 +- gcc/tree-ssa-ccp.cc | 2 +- gcc/tree-ssa-ccp.h | 2 +- gcc/tree-ssa-coalesce.cc | 2 +- gcc/tree-ssa-coalesce.h | 2 +- gcc/tree-ssa-copy.cc | 2 +- gcc/tree-ssa-dce.cc | 2 +- gcc/tree-ssa-dce.h | 2 +- gcc/tree-ssa-dom.cc | 14 +- gcc/tree-ssa-dom.h | 2 +- gcc/tree-ssa-dse.cc | 2 +- gcc/tree-ssa-dse.h | 2 +- gcc/tree-ssa-forwprop.cc | 2 +- gcc/tree-ssa-ifcombine.cc | 2 +- gcc/tree-ssa-live.cc | 2 +- gcc/tree-ssa-live.h | 2 +- gcc/tree-ssa-loop-ch.cc | 2 +- gcc/tree-ssa-loop-im.cc | 2 +- gcc/tree-ssa-loop-ivcanon.cc | 2 +- gcc/tree-ssa-loop-ivopts.cc | 2 +- gcc/tree-ssa-loop-ivopts.h | 2 +- gcc/tree-ssa-loop-manip.cc | 2 +- gcc/tree-ssa-loop-manip.h | 2 +- gcc/tree-ssa-loop-niter.cc | 4 +- gcc/tree-ssa-loop-niter.h | 2 +- gcc/tree-ssa-loop-prefetch.cc | 2 +- gcc/tree-ssa-loop-split.cc | 2 +- gcc/tree-ssa-loop-unswitch.cc | 2 +- gcc/tree-ssa-loop.cc | 2 +- gcc/tree-ssa-loop.h | 2 +- gcc/tree-ssa-math-opts.cc | 2 +- gcc/tree-ssa-math-opts.h | 2 +- gcc/tree-ssa-operands.cc | 2 +- gcc/tree-ssa-operands.h | 2 +- gcc/tree-ssa-phiopt.cc | 22 +- gcc/tree-ssa-phiprop.cc | 2 +- gcc/tree-ssa-pre.cc | 2 +- gcc/tree-ssa-propagate.cc | 2 +- gcc/tree-ssa-propagate.h | 2 +- gcc/tree-ssa-reassoc.cc | 2 +- gcc/tree-ssa-reassoc.h | 2 +- gcc/tree-ssa-sccvn.cc | 2 +- gcc/tree-ssa-sccvn.h | 2 +- gcc/tree-ssa-scopedtables.cc | 12 +- gcc/tree-ssa-scopedtables.h | 2 +- gcc/tree-ssa-sink.cc | 2 +- gcc/tree-ssa-strlen.cc | 15 +- gcc/tree-ssa-strlen.h | 2 +- gcc/tree-ssa-structalias.cc | 2 +- gcc/tree-ssa-tail-merge.cc | 2 +- gcc/tree-ssa-ter.cc | 2 +- gcc/tree-ssa-ter.h | 2 +- gcc/tree-ssa-threadbackward.cc | 2 +- gcc/tree-ssa-threadedge.cc | 2 +- gcc/tree-ssa-threadedge.h | 2 +- gcc/tree-ssa-threadupdate.cc | 2 +- gcc/tree-ssa-threadupdate.h | 2 +- gcc/tree-ssa-uncprop.cc | 2 +- gcc/tree-ssa-uninit.cc | 2 +- gcc/tree-ssa.cc | 2 +- gcc/tree-ssa.h | 2 +- gcc/tree-ssanames.cc | 2 +- gcc/tree-ssanames.h | 2 +- gcc/tree-stdarg.cc | 2 +- gcc/tree-stdarg.h | 2 +- gcc/tree-streamer-in.cc | 2 +- gcc/tree-streamer-out.cc | 2 +- gcc/tree-streamer.cc | 2 +- gcc/tree-streamer.h | 2 +- gcc/tree-switch-conversion.cc | 2 +- gcc/tree-switch-conversion.h | 2 +- gcc/tree-tailcall.cc | 2 +- gcc/tree-vect-data-refs.cc | 2 +- gcc/tree-vect-generic.cc | 2 +- gcc/tree-vect-loop-manip.cc | 2 +- gcc/tree-vect-loop.cc | 2 +- gcc/tree-vect-patterns.cc | 2 +- gcc/tree-vect-slp-patterns.cc | 2 +- gcc/tree-vect-slp.cc | 2 +- gcc/tree-vect-stmts.cc | 25 +- gcc/tree-vector-builder.cc | 2 +- gcc/tree-vector-builder.h | 2 +- gcc/tree-vectorizer.cc | 2 +- gcc/tree-vectorizer.h | 2 +- gcc/tree-vrp.cc | 20 +- gcc/tree-vrp.h | 2 +- gcc/tree.cc | 54 +- gcc/tree.def | 2 +- gcc/tree.h | 5 +- gcc/treestruct.def | 2 +- gcc/tristate.cc | 2 +- gcc/tristate.h | 2 +- gcc/tsan.cc | 2 +- gcc/tsan.h | 2 +- gcc/tsystem.h | 2 +- gcc/typeclass.h | 2 +- gcc/typed-splay-tree.cc | 2 +- gcc/typed-splay-tree.h | 2 +- gcc/ubsan.cc | 2 +- gcc/ubsan.h | 2 +- gcc/valtrack.cc | 2 +- gcc/valtrack.h | 2 +- gcc/value-pointer-equiv.cc | 2 +- gcc/value-pointer-equiv.h | 2 +- gcc/value-prof.cc | 2 +- gcc/value-prof.h | 2 +- gcc/value-query.cc | 2 +- gcc/value-query.h | 2 +- gcc/value-range-pretty-print.cc | 2 +- gcc/value-range-pretty-print.h | 2 +- gcc/value-range-storage.cc | 2 +- gcc/value-range-storage.h | 2 +- gcc/value-range.cc | 2 +- gcc/value-range.h | 2 +- gcc/value-relation.cc | 2 +- gcc/value-relation.h | 2 +- gcc/var-tracking.cc | 2 +- gcc/varasm.cc | 2 +- gcc/varasm.h | 2 +- gcc/varpool.cc | 6 +- gcc/vec-perm-indices.cc | 2 +- gcc/vec-perm-indices.h | 2 +- gcc/vec.cc | 2 +- gcc/vec.h | 2 +- gcc/vector-builder.h | 2 +- gcc/vmsdbg.h | 2 +- gcc/vmsdbgout.cc | 2 +- gcc/vr-values.cc | 2 +- gcc/vr-values.h | 2 +- gcc/vtable-verify.cc | 2 +- gcc/vtable-verify.h | 2 +- gcc/warning-control.cc | 2 +- gcc/web.cc | 2 +- gcc/wide-int-bitmask.h | 2 +- gcc/wide-int-print.cc | 2 +- gcc/wide-int-print.h | 2 +- gcc/wide-int.cc | 2 +- gcc/wide-int.h | 2 +- gcc/xcoff.h | 2 +- include/ChangeLog | 6 + include/ansidecl.h | 2 +- libada/ChangeLog | 2 +- libatomic/ChangeLog | 2 +- libbacktrace/ChangeLog | 2 +- libcody/ChangeLog | 2 +- libcpp/ChangeLog | 2 +- libdecnumber/ChangeLog | 2 +- libffi/ChangeLog | 11 + libffi/LOCAL_PATCHES | 1 + libffi/src/x86/sysv.S | 121 +- libgcc/ChangeLog | 158 +- libgcc/config.host | 16 +- libgcc/config/i386/gthr-win32-cond.c | 89 + libgcc/config/i386/gthr-win32-thread.c | 162 + libgcc/config/i386/gthr-win32.c | 264 +- libgcc/config/i386/gthr-win32.h | 540 +- libgcc/config/i386/libgcc-mingw.ver | 23 + libgcc/config/i386/t-gthr-win32 | 8 +- libgcc/config/i386/t-slibgcc-mingw | 1 + libgcc/config/libbid/ChangeLog | 2 +- libgcc/config/t-slibgcc-darwin | 21 +- libgcc/unwind-dw2-execute_cfa.h | 322 + libgcc/unwind-dw2.c | 319 +- libgfortran/ChangeLog | 560 +- libgfortran/ChangeLog-2022 | 564 + libgm2/ChangeLog | 34 + libgm2/configure | 33 +- libgm2/configure.ac | 16 +- libgm2/libm2cor/KeyBoardLEDs.cc | 5 +- libgm2/libm2cor/Makefile.am | 7 +- libgm2/libm2cor/Makefile.in | 4 +- libgm2/libm2iso/ErrnoCategory.cc | 5 +- libgm2/libm2iso/Makefile.am | 7 +- libgm2/libm2iso/Makefile.in | 4 +- libgm2/libm2iso/RTco.cc | 5 +- libgm2/libm2log/Makefile.am | 7 +- libgm2/libm2log/Makefile.in | 4 +- libgm2/libm2min/Makefile.am | 7 +- libgm2/libm2min/Makefile.in | 4 +- libgm2/libm2pim/Makefile.am | 8 +- libgm2/libm2pim/Makefile.in | 4 +- libgm2/libm2pim/Selective.cc | 5 +- libgm2/libm2pim/SysExceptions.cc | 5 +- libgm2/libm2pim/UnixArgs.cc | 5 +- libgm2/libm2pim/cgetopt.cc | 5 +- libgm2/libm2pim/dtoa.cc | 5 +- libgm2/libm2pim/errno.cc | 5 +- libgm2/libm2pim/ldtoa.cc | 5 +- libgm2/libm2pim/sckt.cc | 5 +- libgm2/libm2pim/termios.cc | 5 +- libgm2/libm2pim/wrapc.c | 1 + libgo/configure | 57 + libgo/configure.ac | 3 + libgomp/ChangeLog | 32 +- libgomp/config/nvptx/bar.c | 215 +- libgomp/config/nvptx/bar.h | 12 +- libgomp/libgomp.texi | 2 +- libgomp/testsuite/libgomp.c++/pr108180.C | 55 + libgomp/testsuite/libgomp.c++/pr108286.C | 29 + libitm/ChangeLog | 6 +- libitm/libitm.texi | 2 +- libobjc/ChangeLog | 2 +- libphobos/ChangeLog | 2 +- libquadmath/ChangeLog | 4 + libquadmath/libquadmath.texi | 2 +- libstdc++-v3/ChangeLog | 7050 +--- libstdc++-v3/ChangeLog-2022 | 7211 ++++ libstdc++-v3/acinclude.m4 | 69 +- libstdc++-v3/config.h.in | 9 +- libstdc++-v3/config/abi/pre/gnu.ver | 21 +- libstdc++-v3/config/os/mingw32-w64/os_defines.h | 3 + libstdc++-v3/config/os/mingw32/os_defines.h | 3 + libstdc++-v3/configure | 103 +- libstdc++-v3/configure.ac | 3 + libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/chrono.h | 62 +- libstdc++-v3/include/bits/chrono_io.h | 2469 ++ libstdc++-v3/include/std/array | 2 +- libstdc++-v3/include/std/chrono | 905 +- libstdc++-v3/include/std/format | 75 +- libstdc++-v3/include/std/version | 2 + libstdc++-v3/python/libstdcxx/v6/printers.py | 265 +- libstdc++-v3/src/c++11/compatibility-condvar.cc | 22 +- libstdc++-v3/src/c++11/thread.cc | 14 +- libstdc++-v3/src/c++20/Makefile.am | 2 +- libstdc++-v3/src/c++20/Makefile.in | 4 +- libstdc++-v3/src/c++20/tzdb.cc | 1845 + libstdc++-v3/src/experimental/contract.cc | 50 +- .../headers/system_error/errc_std_c++0x.cc | 19 + libstdc++-v3/testsuite/20_util/duration/io.cc | 48 + .../testsuite/20_util/to_chars/float128_c++23.cc | 11 +- .../testsuite/20_util/to_chars/float16_c++23.cc | 13 +- .../array/element_access/constexpr_c++17.cc | 19 +- libstdc++-v3/testsuite/lib/libstdc++.exp | 28 +- libstdc++-v3/testsuite/std/time/clock/file/io.cc | 23 + .../testsuite/std/time/clock/file/members.cc | 11 + libstdc++-v3/testsuite/std/time/clock/gps/1.cc | 18 + libstdc++-v3/testsuite/std/time/clock/gps/io.cc | 24 + libstdc++-v3/testsuite/std/time/clock/system/io.cc | 72 + libstdc++-v3/testsuite/std/time/clock/tai/1.cc | 18 + libstdc++-v3/testsuite/std/time/clock/tai/io.cc | 24 + libstdc++-v3/testsuite/std/time/clock/utc/io.cc | 120 + .../std/time/clock/utc/leap_second_info.cc | 80 + libstdc++-v3/testsuite/std/time/day/io.cc | 75 + libstdc++-v3/testsuite/std/time/exceptions.cc | 49 + libstdc++-v3/testsuite/std/time/format.cc | 117 + libstdc++-v3/testsuite/std/time/hh_mm_ss/1.cc | 16 + libstdc++-v3/testsuite/std/time/hh_mm_ss/io.cc | 46 + libstdc++-v3/testsuite/std/time/month/io.cc | 98 + libstdc++-v3/testsuite/std/time/syn_c++20.cc | 14 +- .../testsuite/std/time/time_zone/get_info_local.cc | 220 + .../testsuite/std/time/time_zone/get_info_sys.cc | 219 + .../testsuite/std/time/time_zone/requirements.cc | 25 + libstdc++-v3/testsuite/std/time/tzdb/1.cc | 56 + .../testsuite/std/time/tzdb/leap_seconds.cc | 76 + libstdc++-v3/testsuite/std/time/tzdb_list/1.cc | 123 + .../testsuite/std/time/tzdb_list/requirements.cc | 20 + libstdc++-v3/testsuite/std/time/weekday/io.cc | 101 + libstdc++-v3/testsuite/std/time/year/io.cc | 89 + .../testsuite/std/time/year_month_day/io.cc | 121 + libstdc++-v3/testsuite/std/time/zoned_time/1.cc | 255 + .../testsuite/std/time/zoned_time/custom.cc | 75 + .../testsuite/std/time/zoned_time/deduction.cc | 79 + .../testsuite/std/time/zoned_time/req_neg.cc | 9 + .../testsuite/std/time/zoned_time/requirements.cc | 27 + libstdc++-v3/testsuite/std/time/zoned_traits.cc | 39 + 2047 files changed, 106171 insertions(+), 90670 deletions(-)