From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id 8942E3858410; Mon, 2 Jan 2023 16:59:35 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8942E3858410 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1672678775; bh=87MTRs41+diuQursYFqvfWIOhCeo/Ax0t4cD/+Xjf94=; h=From:To:Subject:Date:From; b=RDNfAWZH2tB0alfZoqOsrW9zYswOiL62eB/cdaMwLA7j1DOBiUPC6AZYj2GYy3Yj2 uz1y52jEVSwCcoKyFt/+J9DkUvyMo3MyBMBuprXPQZfIBCWfJq7T8ltYouhRWf1SxH 90tQJBLeAS+nPUbLhUQspHgSrckzcgy3PdwDFonw= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: Jakub Jelinek To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/redhat/heads/gcc-13-branch)] Merge commit 'r13-4956-gec1db9017939bb8289c9bd63aace66c0f3957ecd' into redhat/gcc-13-branch X-Act-Checkin: gcc X-Git-Author: Jakub Jelinek X-Git-Refname: refs/vendors/redhat/heads/gcc-13-branch X-Git-Oldrev: fb5b1c22d92837c41df870c410ed9e7c133df5da X-Git-Newrev: 03416d670d42ba9bb15caa682778b63ffffdeb92 Message-Id: <20230102165935.8942E3858410@sourceware.org> Date: Mon, 2 Jan 2023 16:59:35 +0000 (GMT) List-Id: https://gcc.gnu.org/g:03416d670d42ba9bb15caa682778b63ffffdeb92 commit 03416d670d42ba9bb15caa682778b63ffffdeb92 Merge: fb5b1c22d92 ec1db901793 Author: Jakub Jelinek Date: Mon Jan 2 17:58:12 2023 +0100 Merge commit 'r13-4956-gec1db9017939bb8289c9bd63aace66c0f3957ecd' into redhat/gcc-13-branch Diff: ChangeLog | 14 + 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 | 47 + contrib/dg-out-generator.pl | 79 + contrib/filter-clang-warnings.py | 7 +- contrib/update-copyright.py | 15 +- gcc/ABOUT-GCC-NLS | 2 +- gcc/ChangeLog | 34377 +----------------- 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 | 11060 +----- gcc/ada/ChangeLog-2022 | 11068 ++++++ gcc/ada/gcc-interface/Make-lang.in | 13 +- gcc/ada/gcc-interface/trans.cc | 2 +- gcc/ada/gnat_rm.texi | 2 +- gcc/ada/gnat_ugn.texi | 2 +- 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 | 7 +- gcc/c-family/c-cppbuiltin.cc | 8 + gcc/c/ChangeLog | 8 +- 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 | 2 +- gcc/cfgrtl.h | 2 +- gcc/cgraph.cc | 2 +- gcc/cgraph.h | 2 +- gcc/cgraphbuild.cc | 2 +- gcc/cgraphclones.cc | 2 +- gcc/cgraphunit.cc | 2 +- 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 | 2 +- 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 | 2 +- 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 | 12 +- gcc/config/i386/i386-features.cc | 68 + gcc/config/i386/i386-options.cc | 2 + gcc/config/i386/i386.cc | 11 +- gcc/config/i386/i386.h | 2 + gcc/config/i386/i386.md | 221 +- 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/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/msp430/msp430.cc | 11 +- 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 | 5 + gcc/config/rs6000/rs6000.cc | 163 +- gcc/config/rs6000/rs6000.md | 66 +- 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 | 2 +- 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 | 5284 +-- gcc/cp/ChangeLog-2022 | 5398 +++ gcc/cp/constexpr.cc | 14 +- gcc/cp/constraint.cc | 15 +- gcc/cp/contracts.cc | 4 +- gcc/cp/coroutines.cc | 4 +- gcc/cp/cp-gimplify.cc | 57 +- gcc/cp/cp-tree.h | 9 +- gcc/cp/decl.cc | 37 +- gcc/cp/g++spec.cc | 5 + gcc/cp/init.cc | 4 + gcc/cp/mangle.cc | 23 +- gcc/cp/pt.cc | 138 +- 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 | 829 +- 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 | 4 +- 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/gcc.texi | 2 +- gcc/doc/gccint.texi | 2 +- gcc/doc/gcov.texi | 2 +- gcc/doc/install.texi | 12 +- gcc/doc/invoke.texi | 23 +- gcc/doc/md.texi | 14 +- gcc/doc/tm.texi | 7 +- 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 | 118 +- 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 | 2 +- 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 | 15 +- gcc/fold-const.h | 2 +- gcc/fortran/ChangeLog | 4442 +-- 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 | 4 +- 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 | 2 +- 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 | 2 +- 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 | 19 +- gcc/lto/lto-common.cc | 12 + gcc/lto/lto-lang.cc | 1 - gcc/lto/lto-partition.cc | 1 - gcc/m2/ChangeLog | 43 + gcc/m2/Make-lang.in | 34 +- gcc/m2/gm2-compiler/M2GCCDeclare.mod | 5 + gcc/m2/gm2-gcc/m2linemap.def | 2 +- 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 | 2 +- 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/rust/Make-lang.in | 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 | 7 +- 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 | 10 +- gcc/target.h | 2 +- gcc/targhooks.cc | 2 +- gcc/targhooks.h | 2 +- gcc/testsuite/ChangeLog | 20820 +---------- gcc/testsuite/ChangeLog-2022 | 21438 +++++++++++ gcc/testsuite/g++.dg/analyzer/pr93212.C | 4 +- gcc/testsuite/g++.dg/concepts/auto5.C | 9 + 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/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/cpp2a/srcloc10.C | 2 +- gcc/testsuite/g++.dg/cpp2a/srcloc11.C | 2 +- gcc/testsuite/g++.dg/cpp2a/srcloc12.C | 2 +- gcc/testsuite/g++.dg/cpp2a/srcloc13.C | 2 +- gcc/testsuite/g++.dg/cpp2a/srcloc3.C | 2 +- gcc/testsuite/g++.dg/cpp2a/srcloc4.C | 2 +- gcc/testsuite/g++.dg/cpp2a/srcloc5.C | 2 +- gcc/testsuite/g++.dg/cpp2a/srcloc6.C | 2 +- gcc/testsuite/g++.dg/cpp2a/srcloc7.C | 2 +- gcc/testsuite/g++.dg/cpp2a/srcloc8.C | 2 +- gcc/testsuite/g++.dg/cpp2a/srcloc9.C | 2 +- gcc/testsuite/g++.dg/modules/pr100881_a.C | 34 + gcc/testsuite/g++.dg/modules/pr100881_b.C | 8 + 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/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/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/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/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/pr103743.c | 52 + gcc/testsuite/gcc.target/powerpc/pr103743_1.c | 95 + 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/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/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 | 22 +- 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 | 2 +- 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 | 109 +- 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 | 360 +- libgfortran/ChangeLog | 560 +- libgfortran/ChangeLog-2022 | 564 + libgm2/ChangeLog | 16 + libgm2/configure | 33 +- libgm2/configure.ac | 16 +- libgm2/libm2cor/Makefile.am | 7 +- libgm2/libm2cor/Makefile.in | 4 +- libgm2/libm2iso/Makefile.am | 7 +- libgm2/libm2iso/Makefile.in | 4 +- 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 +- libgo/configure | 57 + libgo/configure.ac | 3 + libgomp/ChangeLog | 28 +- libgomp/config/nvptx/bar.c | 215 +- libgomp/config/nvptx/bar.h | 12 +- libgomp/libgomp.texi | 2 +- libgomp/testsuite/libgomp.c++/pr108180.C | 55 + libitm/ChangeLog | 2 +- libitm/libitm.texi | 2 +- libobjc/ChangeLog | 2 +- libphobos/ChangeLog | 2 +- libquadmath/libquadmath.texi | 2 +- libsanitizer/ChangeLog | 8 + libstdc++-v3/ChangeLog | 7039 +--- libstdc++-v3/ChangeLog-2022 | 7211 ++++ libstdc++-v3/acinclude.m4 | 69 +- libstdc++-v3/config.h.in | 9 +- libstdc++-v3/config/abi/pre/gnu.ver | 20 +- 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/experimental/contract | 2 +- libstdc++-v3/include/std/chrono | 890 +- 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 | 1813 + 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 +- 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/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 + 1963 files changed, 102477 insertions(+), 89074 deletions(-) diff --cc gcc/ChangeLog index af854d2e020,30b047004f7..d501fa4e636 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@@ -1,34411 -1,15 +1,52 @@@ - 2022-12-18 Rainer Orth - - * config.gcc: Determine Solaris minor version. - Obsolete *-*-solaris2.11.[0-3]*. - * doc/install.texi (Specific, *-*-solaris2*): Document it. - - 2022-12-17 Segher Boessenkool - - * config/rs6000/rs6000-logue.cc (rs6000_output_function_epilogue): - Handle GNU Rust for the tbtab lang field. - - 2022-12-16 John David Anglin - - * config/pa/pa.cc (pa_option_override): Disable -fstack-protector. - - 2022-12-16 Vladimir N. Makarov - - Revert: - 2022-12-15 Vladimir N. Makarov - - * ira-costs.cc: Include print-rtl.h. - (record_reg_classes, scan_one_insn): Add code to print debug info. - * ira.cc (ira_init_register_move_cost): Check that at least one hard - reg of the mode are in the class contents to calculate the - register move costs. - - 2022-12-16 Qing Zhao - - * doc/invoke.texi: Document -Wstrict-flex-arrays option. - * gimple-array-bounds.cc (check_out_of_bounds_and_warn): Add two more - arguments. - (array_bounds_checker::check_array_ref): Issue warnings for - -Wstrict-flex-arrays. - * opts.cc (finish_options): Issue warning for unsupported combination - of -Wstrict_flex_arrays and -fstrict-flex-array. - * tree-vrp.cc (execute_ranger_vrp): Enable the pass when - warn_strict_flex_array is true. - - 2022-12-16 Palmer Dabbelt - - * config/riscv/riscv.cc (riscv_option_override): Fix comment - wording. - - 2022-12-16 Palmer Dabbelt - - * doc/extend.texi (__builtin_riscv_pause): Imply - Xgnuzihintpausestate. - - 2022-12-16 Richard Biener - - PR middle-end/108086 - * tree-inline.cc (remap_ssa_name): Do not unshare the - result from the decl_map. - - 2022-12-16 Richard Biener - - PR middle-end/108086 - * tree-inline.cc (copy_bb): Remove handling of (foo *)&this->m - substitution which is done in remap_gimple_op_r via - re-gimplifying. - - 2022-12-16 Jakub Jelinek - - PR rtl-optimization/106751 - * loop-invariant.cc (move_invariant_reg): If preheader bb ends - with a JUMP_INSN, split the preheader edge and emit invariants - into the new preheader basic block. - - 2022-12-16 Richard Biener - - PR middle-end/108086 - * tree-inline.cc (remap_gimple_stmt): Add stmts to the - sequence without updating them. Simplify x == x detection. - - 2022-12-16 Haochen Jiang - - * config/i386/cmpccxaddintrin.h - (__cmpccxadd_epi32): Rename to _cmpccxadd_epi32. - (__cmpccxadd_epi64): Rename to _cmpccxadd_epi64. - - 2022-12-15 Vladimir N. Makarov - - * ira-costs.cc: Include print-rtl.h. - (record_reg_classes, scan_one_insn): Add code to print debug info. - * ira.cc (ira_init_register_move_cost): Check that at least one hard - reg of the mode are in the class contents to calculate the - register move costs. - - 2022-12-15 Siddhesh Poyarekar - - * doc/extend.texi (__builtin_dynamic_object_size): Document - builtin. - * doc/passes.texi - (Optimize calls to @code{__builtin_object_size}): Also mention - __builtin_dynamic_object_size. - - 2022-12-15 Siddhesh Poyarekar - - PR middle-end/70090 - * doc/invoke.texi (-fsanitize=object-size): Use - __builtin_dynamic_object_size instead of - __builtin_object_size. - - 2022-12-15 Richard Biener - - PR middle-end/108086 - * tree-inline.cc (copy_edges_for_bb): Walk stmts backwards for - splitting the block to avoid quadratic behavior with setting - stmts BB on multliple splits. - - 2022-12-15 Spacetown - - PR gcov-profile/107537 - * gcov.cc (output_branch_count): Add annotation '(fallthrough)' - or '(throw)' also to uncovered branches. - - 2022-12-15 Richard Biener - - PR middle-end/108086 - * tree-inline.cc (copy_edges_for_bb): Do not update all - stmts again. - - 2022-12-15 Jakub Jelinek + 2023-01-01 Roger Sayle + Uroš Bizjak - PR tree-optimization/108095 - * tree-into-ssa.cc (maybe_register_def): Insert debug stmt - on all non-EH edges from asm goto if they have a single - predecessor rather than asserting there is at most one such edge. - Test whether there are no PHI nodes next to the single predecessor - test. + * config/i386/i386.md (extendditi2): New define_insn. + (define_split): Use DWIH mode iterator to treat new extendditi2 + identically to existing extendsidi2_1. + (define_peephole2): Likewise. + (define_peephole2): Likewise. + (define_Split): Likewise. +2010-06-30 Jakub Jelinek + + * config/rs6000/rs6000.c (rs6000_elf_end_indicate_exec_stack): New. + * config/rs6000/linux64.h (TARGET_ASM_FILE_END): Use + rs6000_elf_end_indicate_exec_stack. + * config/ia64/ia64.c (ia64_linux_file_end): New. + * config/ia64/linux.h (TARGET_ASM_FILE_END): Use ia64_linux_file_end. + + * cppbuiltin.c (define__GNUC__): Also define __GNUC_RH_RELEASE__. + + * config/ia64/ia64.h (FRAME_GROWS_DOWNWARD): Define to 1 if + -fstack-protect. + * config/ia64/ia64.c (ia64_compute_frame_size): Make sure + size is a multiple of 16 if FRAME_GROWS_DOWNWARD. + (ia64_initial_elimination_offset): Support FRAME_GROWS_DOWNWARD + layout. + * config/ia64/linux.h (TARGET_LIBC_PROVIDES_SSP): Define. + * config/ia64/ia64.md (stack_protect_set, stack_protect_test): New + expanders. + + Revert: + 2005-04-29 Alan Modra + PR target/21098 + * config/rs6000/rs6000.c (rs6000_elf_end_indicate_exec_stack): New. + * config/rs6000/linux64.h (TARGET_ASM_FILE_END): Use the above. + + * config/rs6000/ppc-asm.h: Add .note.GNU-stack section also + on ppc64-linux. + + * config/ia64/linux.h (TARGET_ASM_FILE_END): Define. + + * configure.ac (HAVE_LD_OVERLAPPING_OPD): New test. + * configure: Rebuilt. + * config.in: Rebuilt. + * config/rs6000/rs6000.c (OVERLAPPING_OPD): Define. + (rs6000_elf_declare_function_name): Use it. + - 2022-12-14 David Faust - - PR target/106773 - * btfout.cc (get_section_name): New function. - (btf_collect_datasec): Use it here. Process functions, marking them - 'extern' and generating DATASEC entries for them as appropriate. Move - creation of BTF_KIND_FUNC records to here... - (btf_dtd_emit_preprocess_cb): ... from here. - - 2022-12-14 David Faust - - PR target/106773 - * btfout.cc (btf_collect_datasec): Correct size of void entries. - (btf_dvd_emit_preprocess_cb): Do not skip emitting variables which - refer to void types. - (btf_init_postprocess): Create 'const void' type record if needed and - adjust variables to refer to it as appropriate. - - 2022-12-14 David Faust - - PR target/106773 - * btfout.cc (btf_collect_datasec): Mark extern variables as such. - (btf_dvd_emit_preprocess_cb): Skip non-defining extern variable decl - if there is a defining decl for the same variable. - (btf_asm_varent): Accomodate 'extern' linkage. - - 2022-12-14 Martin Jambor - - * ipa-sra.cc (create_parameter_descriptors): Consider the first - parameter of a method safe to dereference. - - 2022-12-14 Martin Jambor - - * ipa-sra.cc (loaded_decls): Adjust comment. - (scan_expr_access): Also detect assignments of address of local - variables to a variable. Bail out early on SSA_NAMEs and - constants as an optimization. - - 2022-12-14 Gaius Mulley - - * configure.ac (HAVE_PYTHON): Test for Python3 added. - * dwarf2out.cc (gen_compile_unit_die): Check language_string - and language to DW_LANG_Modula2. - * doc/install.texi: Add m2 as a language. - (--disable-libgm2): Documented. Add make check-m2 to testing selected - tests. - * doc/sourcebuild.texi (GM2): New prerequisite item. - (Python3 modules) New item. - (libgm2) Added. - (gcc/m2) Added. - * configure: Rebuilt. - * config.in: Rebuilt. - * doc/gm2.texi: New file. - - 2022-12-14 Martin Jambor - - * doc/invoke.texi (ipa-sra-ptrwrap-growth-factor): Fix the - description. - * params.opt (ipa-sra-ptrwrap-growth-factor): Likewise. - - 2022-12-14 Tamar Christina - - PR target/107988 - * config/aarch64/aarch64.cc - (aarch64_vectorize_can_special_div_by_constant): Ensure input and output - RTL are registers. - - 2022-12-14 Martin Liska - - * doc/invoke.texi: Document ipa-sra-ptrwrap-growth-factor. - - 2022-12-14 Richard Biener - - PR tree-optimization/107617 - * tree-ssa-sccvn.cc (vn_walk_cb_data::push_partial_def): - Handle negative pd.rhs_off. - (vn_reference_lookup_3): Properly provide pd.rhs_off - for .LEN_STORE on big-endian targets. - - 2022-12-13 Martin Jambor - - * ipa-param-manipulation.cc - (ipa_param_body_adjustments::modify_expression): Bail out early if - there are no replacements. - (ipa_param_body_adjustments::modify_assignment): Likewise. - - 2022-12-13 Martin Jambor - - * ipa-sra.cc (isra_param_desc): New fields safe_size, - conditionally_dereferenceable and safe_size_set. - (struct gensum_param_desc): New field conditionally_dereferenceable. - (struct isra_param_flow): Updated comment of field unit_size. - (ipa_sra_function_summaries::duplicate): Copy the new fields. - (isra_call_summary::dump): Dump unit_size when representing safe_size. - (dump_gensum_param_descriptor): Dump new flag. - (dump_isra_param_descriptor): Dump new fields. - (isra_analyze_call): Fill unit_size when it represents known safe - size. - (check_gensum_access): Instead of disqualifying pointers which are not - always dereference, mark them as conditionally dereferencable if loads - are frequent enough. - (process_scan_results): Copy the conditionally_dereferenceable flag. - (isra_write_node_summary): Stream new fields, or assert they are not - initialized yet. - (isra_read_node_info): Stream new fields. - (update_safe_size): New function. - (propagate_param_hints_accross_call): Propagate safe_sizes. - (propagate_hints_to_all_callees): New function. - (adjust_parameter_descriptions): Check conditionally_dereferenceable - candidates, rework dumping. - (ipa_sra_analysis): Move most of hint propagation for one node to - propagate_hints_to_all_callees. Add another loop to stabilize within - SCCs and another one to verify. - - 2022-12-13 Martin Jambor - - * ipa-sra.cc (isra_param_desc): New field not_specially_constructed. - (struct isra_param_flow): New field constructed_for_calls. - (isra_call_summary::dump): Dump the new flag. - (loaded_decls): New variable. - (dump_isra_param_descriptor): New parameter hints, dump - not_specially_constructed if it is true. - (dump_isra_param_descriptors): New parameter hints, pass it to - dump_isra_param_descriptor. - (ipa_sra_function_summaries::duplicate): Duplicate new flag. - (create_parameter_descriptors): Adjust comment. - (get_gensum_param_desc): Bail out when decl2desc is NULL. - (scan_expr_access): Add loaded local variables to loaded_decls. - (scan_function): Survive if final_bbs is NULL. - (isra_analyze_call): Compute constructed_for_calls flag. - (process_scan_results): Be optimistic about size limits. Do not dump - computed param hints when dumpint IPA-SRA structures. - (isra_write_edge_summary): Stream constructed_for_calls. - (isra_read_edge_summary): Likewise. - (ipa_sra_dump_all_summaries): New parameter hints, pass it to - dump_isra_param_descriptor. - (flip_all_hints_pessimistic): New function. - (flip_all_param_hints_pessimistic): Likewise. - (propagate_param_hints): Likewise. - (disable_unavailable_parameters): Renamed to - adjust_parameter_descriptions. Expand size limits for parameters - which are specially contstructed by all callers. Check limits again.p - (ipa_sra_analysis): Pass required hints to ipa_sra_dump_all_summaries. - Add hint propagation. - (ipa_sra_summarize_function): Initialize and destory loaded_decls, - rearrange so that scan_function is called even when there are no - candidates. - * params.opt (ipa-sra-ptrwrap-growth-factor): New parameter. - - 2022-12-13 Martin Jambor - - * ipa-sra.cc (ipa_sra_analysis): Move top-down analysis before - bottom-up analysis. Replace FOR_EACH_VEC_ELT with C++11 iteration. - - 2022-12-13 Martin Jambor - - PR ipa/103585 - * params.opt (ipa-sra-deref-prob-threshold): New parameter. - * doc/invoke.texi (ipa-sra-deref-prob-threshold): Document it. - * ipa-sra.cc (struct gensum_param_access): New field load_count. - (struct gensum_param_desc): New field safe_ref, adjusted comments. - (by_ref_count): Renamed to unsafe_by_ref_count, adjusted all uses. - (dump_gensum_access): Dump the new field. - (dump_gensum_param_descriptor): Likewise. - (create_parameter_descriptors): Set safe_ref field, move setting - by_ref forward. Only increment unsafe_by_ref_count for unsafe - by_ref parameters. - (allocate_access): Initialize new field. - (mark_param_dereference): Adjust indentation. Only add data to - bb_dereferences for unsafe by_ref parameters. - (scan_expr_access): For loads, accumulate BB counts. - (dereference_probable_p): New function. - (check_gensum_access): Fix leading comment, add parameter FUN. - Check cumulative counts of loads for safe by_ref accesses instead - of dereferences. - (process_scan_results): Do not propagate dereference distances for - safe by_ref parameters. Pass fun to check_gensum_access. Safe - by_ref params do not need the postdominance check. - - 2022-12-13 Martin Jambor - - * ipa-cp.cc (clone_for_param_removal_p): New function. - (estimate_local_effects): Call it before considering cloning - just to remove unused parameters. - - 2022-12-13 Martin Jambor - - PR ipa/103227 - * ipa-param-manipulation.h (class ipa_param_adjustments): Removed - member function get_updated_index_or_split. - (class ipa_param_body_adjustments): New overload of - register_replacement, new member function append_init_stmts, new - member m_split_agg_csts_inits. - * ipa-param-manipulation.cc: Include ipa-prop.h. - (ipa_param_adjustments::get_updated_index_or_split): Removed. - (ipa_param_body_adjustments::register_replacement): New overload, use - it from the older one. - (ipa_param_body_adjustments::common_initialization): Added the - capability to create replacements for conflicting IPA-CP discovered - constants. - (ipa_param_body_adjustments::ipa_param_body_adjustments): Construct - the new member. - (ipa_param_body_adjustments::append_init_stmts): New function. - * ipa-sra.cc: Include ipa-prop.h. - (push_param_adjustments_for_index): Require IPA-CP transformation - summary as a parameter, do not create replacements which are known to - have constant values. - (process_isra_node_results): Find and pass to the above function the - IPA-CP transformation summary. - * ipa-prop.cc (adjust_agg_replacement_values): Remove the - functionality replacing IPA-SRA created scalar parameters with - constants. Simplify, do not require parameter descriptors, do not - return anything. - (ipcp_transform_function): Simplify now that - adjust_agg_replacement_values does not change cfg. Move definition - and initialization of descriptors lower. - * tree-inline.cc (tree_function_versioning): Call append_init_stmts of - param_body_adjs, if there are any. - - 2022-12-13 Martin Jambor - - * ipa-prop.cc (useful_ipcp_transformation_info_p): New function. - (write_ipcp_transformation_info): Added a parameter, simplified - given that is known not to be NULL. - (ipcp_write_transformation_summaries): Write out all useful - transformation summaries. - (read_ipcp_transformation_info): Simplify given that some info - will be read. - (read_replacements_section): Remove assert. - * lto-cgraph.cc (add_node_to): Also set encode_body for clones. - * lto-streamer-out.cc (lto_output): Do not output virtual clones. - - 2022-12-13 Jakub Jelinek - - PR target/108044 - * config/i386/i386.md (*concat3_5, *concat3_6, - *concat3_7): Split alternative with =ro output constraint - into =r,o,o and use Wd input constraint for the last alternative which - is enabled for TARGET_64BIT. Reject ix86_endbr_immediate_operand - in the input constant. - - 2022-12-13 Tamar Christina - - * config/aarch64/aarch64.md (tbranch_3): Use gen_int_mode. - - 2022-12-13 Jakub Jelinek - - PR tree-optimization/108064 - * tree-vect-patterns.cc (vect_recog_rotate_pattern): Pass uvectype - as 4th argument to append_pattern_def_seq for statements with lhs - with utype type. - - 2022-12-13 Richard Biener - - PR tree-optimization/105801 - * tree-ssa-ccp.cc (likely_value): .DEFERRED_INIT produces - UNDEFINED. - * doc/invoke.texi (ftrivial-auto-var-init): Explicitely - mention we treat variables without an initializer as - undefined also for optimization purposes. - - 2022-12-13 Tom Tromey - Mark Wielaard - Marc Poulhiès - - * dwarf2out.cc (is_rust): New. - (base_type_die): Use DW_ATE_UTF for the Rust 'char' type. - (gen_compile_unit_die): Handle "GNU Rust". - - 2022-12-13 Richard Biener - - PR tree-optimization/108076 - * tree-if-conv.cc (if_convertible_loop_p_1): Reject blocks - with non-local or forced labels that we later remove - labels from. - - 2022-12-13 Haochen Gui - - * config/rs6000/rs6000.md (cbranchcc4): New expander. - - 2022-12-13 Haochen Gui - - * optabs.cc (prepare_cmp_insn): Return a NULL rtx other than - assertion failure when targets don't have cbranch optab or - predicate check fails. - - 2022-12-12 Wilco Dijkstra - - * config/aarch64/aarch64.cc (aarch64_rtx_costs): Add correct costs - for 24-bit and 12-bit shifted immediate add/sub. - (TARGET_CONST_ANCHOR): Define. - * config/aarch64/predicates.md (aarch64_pluslong_immediate): - Fix range check. - - 2022-12-12 Tamar Christina - - * match.pd: Add new rule. - - 2022-12-12 Tamar Christina - - * config/aarch64/aarch64.cc (aarch64_can_change_mode_class): Restrict - conversions between partial struct types properly. - - 2022-12-12 Tamar Christina - - * config/aarch64/aarch64.md (*tb1): Rename to... - (*tb1): ... this. - (tbranch_4): New. - * config/aarch64/iterators.md(ZEROM, zerom): New. - - 2022-12-12 Tamar Christina - - * dojump.cc (do_jump): Pass along value. - (do_jump_by_parts_greater_rtx): Likewise. - (do_jump_by_parts_zero_rtx): Likewise. - (do_jump_by_parts_equality_rtx): Likewise. - (do_compare_rtx_and_jump): Likewise. - (do_compare_and_jump): Likewise. - * dojump.h (do_compare_rtx_and_jump): New. - * optabs.cc (emit_cmp_and_jump_insn_1): Refactor to take optab to check. - (validate_test_and_branch): New. - (emit_cmp_and_jump_insns): Optiobally take a value, and when value is - supplied then check if it's suitable for tbranch. - * optabs.def (tbranch_eq$a4, tbranch_ne$a4): New. - * doc/md.texi (tbranch_@var{op}@var{mode}4): Document it. - * optabs.h (emit_cmp_and_jump_insns): New. - * tree.h (tree_zero_one_valued_p): New. - - 2022-12-12 Tamar Christina - - * config/aarch64/aarch64-simd.md (*aarch64_simd_movv2hf): New. - (mov, movmisalign, aarch64_dup_lane, - aarch64_store_lane0, aarch64_simd_vec_set, - @aarch64_simd_vec_copy_lane, vec_set, - reduc__scal_, reduc__scal_, - aarch64_reduc__internal, aarch64_get_lane, - vec_init, vec_extract): Support V2HF. - (aarch64_simd_dupv2hf): New. - * config/aarch64/aarch64.cc (aarch64_classify_vector_mode): - Add E_V2HFmode. - * config/aarch64/iterators.md (VHSDF_P): New. - (V2F, VMOVE, nunits, Vtype, Vmtype, Vetype, stype, VEL, - Vel, q, vp): Add V2HF. - * config/arm/types.md (neon_fp_reduc_add_h): New. - - 2022-12-12 Kyrylo Tkachov - - * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Define - __ARM_FEATURE_PAUTH and __ARM_FEATURE_BTI when appropriate. - * config/aarch64/aarch64.h (TARGET_BTI): Define. - - 2022-12-12 Richard Biener - - * genmatch.cc (dt_simplify::gen): Revert last change. - * match.pd: Revert simplification of CONSTUCTOR leaf handling. - (&x cmp SSA_NAME): Handle ADDR_EXPR in SSA defs. - * fold-const.cc (split_address_to_core_and_offset): Handle - ADDR_EXPRs in SSA defs. - (address_compare): Likewise. - - 2022-12-12 Richard Biener - - PR tree-optimization/89317 - * tree-ssa-ccp.cc (ccp_fold): Handle GIMPLE_COND via - gimple_fold_stmt_to_constant_1. - * match.pd (&a != &a + c): Apply to pointer_plus with non-ADDR_EXPR - base as well. - - 2022-12-11 Richard Biener - - PR tree-optimization/89317 - * match.pd ((p + b) - &p->c -> b - offsetof(c)): New patterns. - - 2022-12-11 Richard Biener - - * genmatch.cc (dt_node::gen_kids): Handle ADDR_EXPR in both - the GENERIC and GIMPLE op position. - (dt_simplify::gen): Capture both GENERIC and GIMPLE op - position for ADDR_EXPR and CONSTRUCTOR. - * match.pd: Simplify CONSTRUCTOR leaf handling. - - 2022-12-11 Richard Biener - - PR tree-optimization/106904 - * tree.h (strip_zero_offset_components): Declare. - * tree.cc (strip_zero_offset_components): Define. - * tree-vect-data-refs.cc (vect_create_addr_base_for_vector_ref): - Strip zero offset components before building the address. - - 2022-12-10 Jakub Jelinek - - PR tree-optimization/107997 - * tree-ssa-loop-ivopts.cc: Include cfganal.h. - (create_new_iv) : If ip_end_pos bb is non-empty and ends - with a stmt which ends bb, instead of adding iv update after it split - the latch edge and insert iterator into the new latch bb. - - 2022-12-09 Jiufu Guo - - * config/rs6000/rs6000.cc (rs6000_emit_set_const): Remove copy_rtx. - (rs6000_emit_set_long_const): Likewise. - - 2022-12-09 Martin Liska - - * config/i386/i386-builtins.cc (fold_builtin_cpu): Use same path - as for PR103661. - * doc/extend.texi: Fix "x86-64" use. - - 2022-12-09 Sebastian Huber - - * config/rtems.h (SUBTARGET_CC1_SPEC): Rename to... - (OS_CC1_SPEC): ...this. - * gcc.cc (SUBTARGET_CC1_SPEC): Rename to... - (OS_CC1_SPEC): ...this. - - 2022-12-09 David Malcolm - - * Makefile.in (ANALYZER_OBJS): Update for renaming of - analyzer/region-model-impl-calls.cc to analyzer/kf.cc. - - 2022-12-09 liuhongt - - * doc/invoke.texi (x86 options): Document - -mlam={none,u48,u57}. - * config/i386/i386-opts.h (enum lam_type): New enum. - * config/i386/i386.cc (ix86_memtag_can_tag_addresses): New. - (ix86_memtag_set_tag): Ditto. - (ix86_memtag_extract_tag): Ditto. - (ix86_memtag_add_tag): Ditto. - (ix86_memtag_tag_size): Ditto. - (ix86_memtag_untagged_pointer): Ditto. - (TARGET_MEMTAG_CAN_TAG_ADDRESSES): New. - (TARGET_MEMTAG_ADD_TAG): Ditto. - (TARGET_MEMTAG_SET_TAG): Ditto. - (TARGET_MEMTAG_EXTRACT_TAG): Ditto. - (TARGET_MEMTAG_UNTAGGED_POINTER): Ditto. - (TARGET_MEMTAG_TAG_SIZE): Ditto. - (IX86_HWASAN_SHIFT): Ditto. - (IX86_HWASAN_TAG_SIZE): Ditto. - * config/i386/i386-expand.cc (ix86_expand_call): Untag code - pointer. - * config/i386/i386-options.cc (ix86_option_override_internal): - Error when enable -mlam=[u48|u57] for 32-bit code. - * config/i386/i386.opt: Add -mlam=[none|u48|u57]. - * config/i386/i386-protos.h (ix86_memtag_untagged_pointer): - Declare. - (ix86_memtag_can_tag_addresses): Ditto. - - 2022-12-08 Marek Polacek - - * doc/invoke.texi (-fsanitize=address): Suggest options to improve - stack traces. - - 2022-12-08 Eugene Rozenfeld - - PR ipa/108000 - * ipa-cp.cc (ipcp_propagate_stage): Fix profile count comparison - - 2022-12-08 David Faust - - * config/bpf/bpf.md (bswap2): New define_insn. - - 2022-12-08 Sebastian Pop - - PR target/98776 - * config/aarch64/aarch64-protos.h (aarch64_output_patchable_area): - Declared. - * config/aarch64/aarch64.cc (aarch64_print_patchable_function_entry): - Emit an UNSPECV_PATCHABLE_AREA pseudo instruction. - (aarch64_output_patchable_area): New. - * config/aarch64/aarch64.md (UNSPECV_PATCHABLE_AREA): New. - (patchable_area): Define. - - 2022-12-08 Jakub Jelinek - - PR debug/106719 - * cfgbuild.cc (find_bb_boundaries): If there are NOTEs in between - debug_insn (seen after flow_transfer_insn) and insn, move NOTEs - before all the DEBUG_INSNs and split after NOTEs. If there are - other insns like jump table data, clear debug_insn. - - 2022-12-08 Jakub Jelinek - - PR target/107627 - * config/i386/i386.md (HALF, half): New mode attributes. - (*concat3_5, *concat3_6, - *concat3_7): New define_insn_and_split patterns. - - 2022-12-08 Andrew MacLeod - - PR tree-optimization/107985 - * gimple-range-op.cc - (gimple_range_op_handler::gimple_range_op_handler): Check if type - of the operands is supported. - * gimple-range.cc (gimple_ranger::prefill_stmt_dependencies): Do - not assert if here is no range-op handler. - - 2022-12-08 Jiufu Guo - - * config/rs6000/predicates.md: Use sext_hwi. - * config/rs6000/rs6000.cc (num_insns_constant_gpr): Likewise. - (darwin_rs6000_legitimate_lo_sum_const_p): Likewise. - (mem_operand_gpr): Likewise. - (mem_operand_ds_form): Likewise. - (rs6000_legitimize_address): Likewise. - (rs6000_emit_set_const): Likewise. - (rs6000_emit_set_long_const): Likewise. - (print_operand): Likewise. - (constant_generates_xxspltiw): Remove unnecessary expressions. - * config/rs6000/rs6000.md: Use sext_hwi. - - 2022-12-08 Richard Biener - - PR tree-optimization/107699 - * match.pd (&a !=/== &a.b + c -> (&a - &a.b) !=/== c): New - pattern variant. - - 2022-12-08 Jakub Jelinek - - * range-op-float.cc (frange_nextafter): For MODE_COMPOSITE_P from - denormal or zero, use real_nextafter on DFmode with conversions - around it. - (frange_arithmetic): For mode_composite, on top of rounding in the - right direction accept extra 1ulp error for PLUS/MINUS_EXPR, extra - 2ulps error for MULT_EXPR and extra 3ulps error for RDIV_EXPR. - - 2022-12-08 Jakub Jelinek - - PR tree-optimization/107967 - * range-op-float.cc (frange_arithmetic): Fix a thinko - if - inf is negative, use nextafter if !real_less (&result, &value) - rather than if real_less (&result, &value). If result is +-INF - while value is finite and -fno-rounding-math, don't do rounding - if !inexact or if result is significantly above max representable - value or below min representable value. - - 2022-12-07 Max Filippov - - * config.gcc (xtensa*-*-*): Add xtensa-dynconfig.o to extra_objs. - * config/xtensa/t-xtensa (TM_H): Add xtensa-dynconfig.h. - (xtensa-dynconfig.o): New rule. - * config/xtensa/xtensa-dynconfig.c: New file. - * config/xtensa/xtensa-protos.h (xtensa_get_config_strings): New - declaration. - * config/xtensa/xtensa.h (xtensa-config.h): Replace #include - with xtensa-dynconfig.h - (XCHAL_HAVE_MUL32_HIGH, XCHAL_HAVE_RELEASE_SYNC) - (XCHAL_HAVE_S32C1I, XCHAL_HAVE_THREADPTR) - (XCHAL_HAVE_FP_POSTINC): Drop definitions. - (TARGET_DIV32): Replace with __XCHAL_HAVE_DIV32. - (TARGET_CPU_CPP_BUILTINS): Add new 'builtin' variable and loop - through string array returned by the xtensa_get_config_strings - function call. - - 2022-12-07 Wilco Dijkstra - - PR target/108006 - * config/aarch64/aarch64.cc (aarch64_expand_sve_const_vector): - Fix call to aarch64_move_imm to use SI/DI. - - 2022-12-07 Richard Biener - - PR ipa/105676 - * ipa-pure-const.cc (ipa_make_function_pure): Skip also - for functions already being const. - - 2022-12-07 Hongyu Wang - - * config/i386/x86-tune.def (X86_TUNE_AVOID_256FMA_CHAINS): Add - m_SAPPHIRERAPIDS, m_ALDERLAKE and m_CORE_ATOM. - - 2022-12-07 Prathamesh Kulkarni - - PR target/107920 - * config/aarch64/aarch64-sve-builtins-base.cc: Use - gsi_replace_with_seq_vops to handle virtual operands, and gate - the transform on !flag_non_call_exceptions. - * gimple-fold.cc (gsi_replace_with_seq_vops): Make function non static. - * gimple-fold.h (gsi_replace_with_seq_vops): Declare. - - 2022-12-07 liuhongt - - PR target/107970 - * config/i386/mmx.md (btruncv2sf2): Add TARGET_MMX_WITH_SSE to - the condition. - - 2022-12-06 Wilco Dijkstra - - * config/aarch64/aarch64.cc (aarch64_bitmask_imm): Use unsigned type. - (aarch64_is_mov_xn_imm): New function. - (aarch64_move_imm): Refactor, assert mode is SImode or DImode. - (aarch64_internal_mov_immediate): Assert mode is SImode or DImode. - Simplify special cases. - (aarch64_uimm12_shift): Simplify code. - (aarch64_clamp_to_uimm12_shift): Likewise. - (aarch64_movw_imm): Rename to aarch64_is_movz. - (aarch64_float_const_rtx_p): Pass either SImode or DImode to - aarch64_internal_mov_immediate. - (aarch64_rtx_costs): Likewise. - * config/aarch64/aarch64.md (movdi_aarch64): Merge 'N' and 'M' - constraints into single 'O'. - (mov_aarch64): Likewise. - * config/aarch64/aarch64-protos.h (aarch64_move_imm): Use unsigned. - (aarch64_bitmask_imm): Likewise. - (aarch64_uimm12_shift): Likewise. - (aarch64_is_mov_xn_imm): New prototype. - * config/aarch64/constraints.md: Add 'O' for 32/64-bit immediates, - limit 'N' to 64-bit only moves. - - 2022-12-06 Qing Zhao - - * attribs.cc (strict_flex_array_level_of): New function. - * attribs.h (strict_flex_array_level_of): Prototype for new function. - * doc/invoke.texi: Update -Warray-bounds by specifying the impact from - -fstrict-flex-arrays. Also update -Warray-bounds=2 by eliminating its - impact on treating trailing arrays as flexible array members. - * gimple-array-bounds.cc (get_up_bounds_for_array_ref): New function. - (check_out_of_bounds_and_warn): New function. - (array_bounds_checker::check_array_ref): Update with call to the above - new functions. - * tree.cc (array_ref_flexible_size_p): Add one new argument. - (component_ref_sam_type): New function. - (component_ref_size): Control with level of strict-flex-array. - * tree.h (array_ref_flexible_size_p): Update prototype. - (enum struct special_array_member): Add two new enum values. - (component_ref_sam_type): New prototype. - - 2022-12-06 David Malcolm - - * doc/analyzer.texi: Drop out-of-date ideas for other checkers. - - 2022-12-06 David Malcolm - - * Makefile.in (ANALYZER_OBJS): Add analyzer/call-details.o, - analyzer/kf-analyzer.o, and kf-lang-cp.o. - - 2022-12-06 Marcel Vollweiler - - * gimplify.cc (optimize_target_teams): Set initial num_teams_upper - to "-2" instead of "1" for non-existing num_teams clause in order to - disambiguate from the case of an existing num_teams clause with value 1. - - 2022-12-06 Andre Vieira - - PR target/107987 - * config/arm/mve.md (mve_vcmpq_n_, - @mve_vcmpq_n_f): Apply vec_duplicate to scalar - operand. - - 2022-12-06 Jakub Jelinek - - PR target/107969 - * config/i386/i386.md (cbranchbf4, cstorebf4): Guard expanders - with the same condition as cbranchsf4 or cstoresf4 expanders. - - 2022-12-06 Richard Biener - - PR tree-optimization/104475 - * pointer-query.h (access_ref::ref_nullptr_p): New flag. - * pointer-query.cc (access_ref::access_ref): Initialize - ref_nullptr_p. - (compute_objsize_r): Set ref_nullptr_p if we treat it that way. - (access_ref::inform_access): If ref was treated as nullptr - based, indicate that. - - 2022-12-06 Jakub Jelinek - - PR tree-optimization/107972 - * range-op-float.cc (frange_drop_infs): New function. - (float_binary_op_range_finish): Add DIV_OP2 argument. If DIV_OP2 is - false and lhs is finite or if DIV_OP2 is true and lhs is non-zero and - not NAN, r must be finite too. - (foperator_div::op2_range): Pass true to DIV_OP2 of - float_binary_op_range_finish. - - 2022-12-06 Jakub Jelinek - - PR tree-optimization/107975 - * range-op-float.cc (foperator_mult::op1_range, - foperator_div::op1_range, foperator_div::op2_range): Just - return float_binary_op_range_finish result if lhs is known - NAN, or the other operand is known NAN or UNDEFINED. - - 2022-12-06 Prathamesh Kulkarni - - * config/aarch64/aarch64.cc (aarch64_expand_vector_init): Use dup - and zip1 for interleaving elements in vector initializer. - - 2022-12-05 Richard Biener - - PR middle-end/40635 - * tree-into-ssa.cc (rewrite_update_phi_arguments): Only - update the argument when the reaching definition is different - from the current argument. Keep an existing argument - location. - - 2022-12-05 Richard Biener - - PR tree-optimization/106868 - * gimple-ssa-warn-access.cc (pass_waccess::gimple_call_return_arg_ref): - Inline into single user ... - (pass_waccess::check_dangling_uses): ... here and adjust the - call and the PHI case to require that ref.aref is the address - of the decl. - - 2022-12-05 Jakub Jelinek - - PR middle-end/106805 - * match.pd (cmp @0 REAL_CST@1): Don't optimize x cmp NaN - or NaN cmp x to false/true for cmp >/>=/ - - PR tree-optimization/107879 - * range-op-float.cc (foperator_mult::op1_range): If both - lhs and op2 ranges contain zero or both ranges contain - some infinity, set r range to zero_to_inf_range depending on - signbit_known_p. - (foperator_div::op2_range): Similarly for lhs and op1 ranges. - (foperator_div::op1_range): If lhs range contains zero and op2 - range contains some infinity or vice versa, set r range to - zero_to_inf_range depending on signbit_known_p. - (foperator_div::rv_fold): Fix up condition for returning known NAN. - - 2022-12-05 Richard Biener - - PR tree-optimization/107833 - PR tree-optimization/107839 - * cfghooks.cc: Include tree.h. - * tree-ssa-loop-im.cc (movement_possibility): Wrap and - make stmts using any ssa_name_maybe_undef_p operand - to preserve execution. - (loop_invariant_motion_in_fun): Call mark_ssa_maybe_undefs - to init maybe-undefined status. - * tree-ssa-loop-ivopts.cc (ssa_name_maybe_undef_p, - ssa_name_set_maybe_undef, ssa_name_any_use_dominates_bb_p, - mark_ssa_maybe_undefs): Move ... - * tree-ssa.cc: ... here. - * tree-ssa.h (ssa_name_any_use_dominates_bb_p, - mark_ssa_maybe_undefs): Declare. - (ssa_name_maybe_undef_p, ssa_name_set_maybe_undef): Define. - - 2022-12-05 Andrew Pinski - - PR tree-optimization/107956 - * tree-vect-patterns.cc (vect_recog_mask_conversion_pattern): - Check for NULL LHS on masked loads. - - 2022-12-05 Kewen Lin - Richard Sandiford - - PR tree-optimization/107412 - * gimple-fold.cc (gimple_fold_partial_load_store_mem_ref): Use - untruncated type for the length, and avoid to_constant and tree - arithmetic for subtraction. - - 2022-12-02 Bernhard Reutner-Fischer - Jason Merrill - - * function.cc (init_function_start): Use DECL_RESULT location - for -Waggregate-return warning. - - 2022-12-02 Andrew MacLeod - - * fold-const.cc (fold_unary_loc): Check TREE_TYPE of node. - (tree_invalid_nonnegative_warnv_p): Likewise. - - 2022-12-02 Jason Merrill - - * gcc.cc (validate_switches): Reset suffix/starred on loop. - - 2022-12-02 Vladimir N. Makarov - - * lra-constraints.cc (curr_insn_transform): Check available hard - regs for pseudo and its subreg to decide what to reload. - - 2022-12-02 liuhongt - - * config/i386/i386-expand.cc - (ix86_expand_fast_convert_bf_to_sf): Use extendbfsf2_1 for - nonimmediate operand. - - 2022-12-02 Martin Liska - - * configure: Regenerate. - - 2022-12-02 Jakub Jelinek - - PR target/106577 - * config/i386/i386-expand.cc (ix86_vector_duplicate_value): Save/restore - recog_data around recog_memoized calls. - - 2022-12-02 Michael Collison - - * match.pd ((x & 0x1) == 0) ? y : z y - -> (-(typeof(y))(x & 0x1) & z) y. - - 2022-12-02 Richard Biener - - PR tree-optimization/107946 - * params.opt (-param=max-unswitch-depth=): New. - * doc/invoke.texi (--param=max-unswitch-depth): Document. - * tree-ssa-loop-unswitch.cc (init_loop_unswitch_info): Honor - --param=max-unswitch-depth - - 2022-12-02 Eric Gallager - - PR bootstrap/59447 - * configure: Regenerate. - * configure.ac: Document --with-dwarf2 flag as also - applying to later DWARF standards. - * doc/install.texi: Likewise. - - 2022-12-02 liuhongt - - PR target/107934 - * config/i386/i386.md (extendbfsf2_1): Change type from - sseishft to sseishft1. - - 2022-12-01 Alex Coplan - - * varasm.cc (assemble_variable): Fix type confusion bug when - checking for ".vtable_map_vars" section. - - 2022-12-01 Ju-Zhe Zhong - - * config/riscv/riscv-v.cc (emit_pred_op): Adapt for mask mode. - * config/riscv/vector.md: Remove Tail && make policy operand for mask mode mov. - - 2022-12-01 Ju-Zhe Zhong - - * config/riscv/riscv-protos.h (enum vlmul_type): New enum. - (get_vlmul): New function. - (get_ratio): Ditto. - * config/riscv/riscv-v.cc (struct mode_vtype_group): New struct. - (ENTRY): Adapt for attributes. - (enum vlmul_type): New enum. - (get_vlmul): New function. - (get_ratio): New function. - * config/riscv/riscv-vector-switch.def (ENTRY): Adapt for attributes. - * config/riscv/riscv.cc (ENTRY): Ditto. - * config/riscv/vector.md (false,true): Add attributes. - - 2022-12-01 Ju-Zhe Zhong - - * config/riscv/constraints.md (Wdm): New constraint. - * config/riscv/predicates.md (direct_broadcast_operand): New predicate. - * config/riscv/riscv-protos.h (RVV_VLMAX): New macro. - (emit_pred_op): Refine function. - * config/riscv/riscv-selftests.cc (run_const_vector_selftests): New function. - (run_broadcast_selftests): Ditto. - (BROADCAST_TEST): New tests. - (riscv_run_selftests): More tests. - * config/riscv/riscv-v.cc (emit_pred_move): Refine function. - (emit_vlmax_vsetvl): Ditto. - (emit_pred_op): Ditto. - (expand_const_vector): New function. - (legitimize_move): Add constant vector support. - * config/riscv/riscv.cc (riscv_print_operand): New asm print rule for const vector. - * config/riscv/riscv.h (X0_REGNUM): New macro. - * config/riscv/vector-iterators.md: New attribute. - * config/riscv/vector.md (vec_duplicate): New pattern. - (@pred_broadcast): New pattern. - - 2022-12-01 Paul-Antoine Arras - - * config/gcn/gcn-opts.h (TARGET_FIJI): -march=fiji. - (TARGET_VEGA10): -march=gfx900. - (TARGET_VEGA20): -march=gfx906. - (TARGET_GFX908): -march=gfx908. - (TARGET_GFX90a): -march=gfx90a. - * config/gcn/gcn.h (TARGET_CPU_CPP_BUILTINS): Define a builtin that - uniquely maps to '-march'. - - 2022-12-01 Richard Biener - - PR tree-optimization/107937 - * gimple-predicate-analysis.h (predicate::is_true): New. - (predicate::is_false): Likewise. - (predicate::empty_val): Likewise. - (uninit_analysis::uninit_analysis): Properly initialize - def_preds. - * gimple-predicate-analysis.cc (simplify_1b): Indicate - whether the chain became empty. - (predicate::simplify): Release emptied chain before removing it. - (predicate::normalize): Replace temporary object with assertion. - (uninit_analysis::is_use_guarded): Deal with predicates - that simplify to true/false. - - 2022-12-01 Richard Biener - - PR tree-optimization/107935 - * tree-ssa-sccvn.cc (visit_phi): Honor forced VARYING on - backedges. - - 2022-12-01 Jakub Jelinek - - PR target/107627 - * config/i386/i386.md (*concat3_1, *concat3_2): - For operands which are zero_extend arguments allow memory if - output operand is a register. - (*concat3_3, *concat3_4): Likewise. If - both input operands are memory, use early clobber on output operand. - * config/i386/i386-expand.cc (split_double_concat): Deal with corner - cases where one input is memory and the other is not and the address - of the memory input uses a register we'd overwrite before loading - the memory into a register. - - 2022-12-01 Haochen Gui - - * config/rs6000/rs6000-call.cc (swap_endian_selector_for_mode): - Corrects comments of this function and make them clear. - - 2022-12-01 liuhongt - - PR target/107863 - * config/i386/i386-expand.cc (ix86_expand_vec_set_builtin): - Convert op1 to target mode whenever mode mismatch. - - 2022-12-01 David Malcolm - - PR analyzer/106626 - * diagnostic-path.h - (diagnostic_path::get_first_event_in_a_function): New decl. - * diagnostic.cc (diagnostic_path::get_first_event_in_a_function): - New. - (diagnostic_path::interprocedural_p): Ignore leading events that - are outside of any function. - - 2022-12-01 David Malcolm - - * Makefile.in (ANALYZER_OBJS): Add analyzer/bounds-checking.o. - - 2022-12-01 Haochen Gui - - PR target/100866 - * config/rs6000/rs6000-call.cc (swap_endian_selector_for_mode): - Generate permute index directly for little endian targets. - * config/rs6000/vsx.md (revb_): Call vprem directly with - corresponding permute indexes. - - 2022-11-30 John David Anglin - - * config/pa/pa.md (addvdi3): Force operand 2 to a register. - Remove "addi,tsv,*" instruction from unamed pattern. - (subvdi3): Force operand 1 to a register. - Remove "subi,tsv" instruction from from unamed pattern. - - 2022-11-30 Kyrylo Tkachov - - * config/aarch64/aarch64.md (aarch64_cpymemdi): Specify clobber of CC reg. - (*aarch64_cpymemdi): Likewise. - (aarch64_movmemdi): Likewise. - (aarch64_setmemdi): Likewise. - (*aarch64_setmemdi): Likewise. - - 2022-11-30 Martin Liska - - * tree-switch-conversion.cc (bit_test_cluster::emit): Remove - dead variable bt_range. - - 2022-11-30 Iskander Shakirzyanov - Franz Sirl - - PR driver/107787 - * common.opt (Warray-bounds): Turn into alias of - -Warray-bounds=1. - * builtins.cc (c_strlen): Use OPT_Warray_bounds_ - instead of OPT_Warray_bounds. - * diagnostic-spec.cc (nowarn_spec_t::nowarn_spec_t): Ditto. - * gimple-array-bounds.cc (array_bounds_checker::check_array_ref, - array_bounds_checker::check_mem_ref, - array_bounds_checker::check_addr_expr, - array_bounds_checker::check_array_bounds): Ditto. - * gimple-ssa-warn-restrict.cc (maybe_diag_access_bounds): Ditto. - - 2022-11-30 Martin Liska - - PR tree-optimization/101301 - PR tree-optimization/103680 - * tree-switch-conversion.cc (bit_test_cluster::emit): - Handle correctly remaining probability. - (switch_decision_tree::try_switch_expansion): Fix BB's count - where a cluster expansion happens. - (switch_decision_tree::emit_cmp_and_jump_insns): Fill up also - BB count. - (switch_decision_tree::do_jump_if_equal): Likewise. - (switch_decision_tree::emit_case_nodes): Handle special case - for BT expansion which can also fallback to a default BB. - * tree-switch-conversion.h (cluster::cluster): Add - m_default_prob probability. - - 2022-11-30 Richard Biener - - PR tree-optimization/107919 - * gimple-predicate-analysis.cc (simplify_1): Rename to ... - (simplify_1a): .. this. - (simplify_1b): New. - (predicate::simplify): Call both simplify_1a and simplify_1b. - - 2022-11-30 Richard Biener - - * tree-ssa-uninit.cc (find_uninit_use): Dump the edge for a - PHI node. - - 2022-11-30 Richard Biener - - PR tree-optimization/107919 - * gimple-predicate-analysis.cc (predicate::simplify_2): - Handle predicates of arbitrary length. - - 2022-11-30 Jakub Jelinek - - PR tree-optimization/107835 - * tree-chrec.cc (chrec_apply): Don't handle "{a, +, a} (x-1)" - as "a*x" if type is a pointer type. - - 2022-11-30 Paul-Antoine Arras - - * config/gcn/gcn.cc (gcn_omp_device_kind_arch_isa): Add gfx803. - * config/gcn/t-omp-device: Add gfx803. - - 2022-11-30 Lulu Cheng - - * config/loongarch/linux.h (STACK_CHECK_MOVING_SP): - Define this macro to 1. - * config/loongarch/loongarch.cc (STACK_CLASH_PROTECTION_GUARD_SIZE): - Size of guard page. - (loongarch_first_stack_step): Return the size of the first drop stack - according to whether stack checking is performed. - (loongarch_emit_probe_stack_range): Adjust the method of stack checking in prologue. - (loongarch_output_probe_stack_range): Delete useless code. - (loongarch_expand_prologue): Adjust the method of stack checking in prologue. - (loongarch_option_override_internal): Enforce that interval is the same - size as size so the mid-end does the right thing. - * config/loongarch/loongarch.h (STACK_CLASH_MAX_UNROLL_PAGES): - New macro decide whether to loop stack detection. - - 2022-11-30 David Malcolm - - PR analyzer/103546 - * doc/invoke.texi (Static Analyzer Options): Add isatty, ferror, - fileno, and getc to the list of functions known to the analyzer. - - 2022-11-29 Richard Biener - - PR tree-optimization/107852 - * tree-ssa-sccvn.cc (visit_phi): Use equivalences recorded - as predicated values to elide more redundant PHIs. - - 2022-11-29 Richard Biener - - PR tree-optimization/106995 - * tree-if-conv.cc (pass_if_conversion::execute): Also redirect the - versioning condition to the original loop if this very loop - vanished during CFG cleanup. - - 2022-11-29 Richard Biener - - PR tree-optimization/107898 - * gimple-ssa-warn-alloca.cc (alloca_call_type): Check - the type of the alloca argument is compatible with size_t - before querying ranges. - - 2022-11-29 Richard Biener - - PR ipa/107897 - * multiple_target.cc (pass_target_clone::gate): Disable - after errors. - - 2022-11-29 Martin Liska - - * configure: Regenerate. - - 2022-11-29 YunQiang Su - - * configure.ac: add description for - AC_DEFINE(ENABLE_MULTIARCH, 1) - - 2022-11-28 Andrew Pinski - - * match.pd ((A / (1 << B)) -> (A >> B).): - Fix comment. - - 2022-11-28 Sinan - - * config/riscv/riscv.cc (riscv_build_integer): Improve some cases - of loading 64bit constants for rv32. - - 2022-11-28 Maciej W. Rozycki - - * config/riscv/riscv.cc (riscv_emit_int_order_test): Use EQ 0 - rather that XOR 1 for LE and LEU operations. - - 2022-11-28 Richard Biener - - PR tree-optimization/107896 - * tree-vect-stmts.cc (supportable_widening_operation): - Handle non-vector mode intermediate mode. - - 2022-11-28 Frolov Daniil - - * gimple-ssa-sprintf.cc (fmtresult::type_max_digits): Handle - base == 2. - (tree_digits): Likewise. - (format_integer): Likewise. - (parse_directive): Add cases for %b and %B directives. - - 2022-11-28 Fei Gao - - * config/riscv/riscv.cc (riscv_first_stack_step): Fix computation - of MIN_FIRST_STEP to cover FP save area too. - - 2022-11-28 Richard Biener - - PR tree-optimization/107493 - * tree-scalar-evolution.cc (scev_dfs::follow_ssa_edge_expr): - Only handle no-op and sign-changing conversions. - - 2022-11-28 Tobias Burnus - - * config/gcn/gcn.cc (gcn_expand_builtin_1): Work on s1 instead - of s[0:1] and use USE to prevent removal of setting that register. - * config/gcn/gcn.md (prologue_use_di): Remove. - - 2022-11-28 Yuri Gribov - - PR sanitizer/106558 - * sanopt.cc: Do not optimize out checks for non-SSA addresses. - - 2022-11-28 Jakub Jelinek - - PR target/106875 - * config/i386/i386.opt (x_ix86_abi): Remove TargetSave. - (ix86_abi): Replace it with TargetVariable. - * config/i386/i386-options.cc (ix86_function_specific_save, - ix86_function_specific_restore): Don't save and restore x_ix86_abi. - - 2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vrmlaldavhq_v4si, - mve_vrmlaldavhaq_v4si): Fix spacing vs tabs. - - 2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vmlaldavaq_) - (mve_vmlaldavaxq_s, mve_vmlaldavaxq_p_): Fix - spacing vs tabs. - - 2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vsubq_n_f): Fix spacing. - - 2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vaddlvq_p_v4si) - (mve_vaddq_n_, mve_vaddvaq_) - (mve_vaddlvaq_v4si, mve_vaddq_n_f) - (mve_vaddlvaq_p_v4si, mve_vaddq, mve_vaddq_f): - Fix spacing. - - 2022-11-28 Stam Markianos-Wright - - * config/arm/arm_mve.h (__arm_vsubq_x FP): New overloads. - (__arm_vsubq_x Integer): New. - - 2022-11-28 Stam Markianos-Wright - - PR target/107515 - * config/arm/arm_mve.h (__ARM_mve_typeid): Add float types. - - 2022-11-28 Stam Markianos-Wright - - PR target/96795 - * config/arm/arm_mve.h (__arm_vaddq): Fix Overloading. - (__arm_vmulq): Likewise. - (__arm_vcmpeqq): Likewise. - (__arm_vcmpneq): Likewise. - (__arm_vmaxnmavq): Likewise. - (__arm_vmaxnmvq): Likewise. - (__arm_vminnmavq): Likewise. - (__arm_vsubq): Likewise. - (__arm_vminnmvq): Likewise. - (__arm_vrshlq): Likewise. - (__arm_vqsubq): Likewise. - (__arm_vqdmulltq): Likewise. - (__arm_vqdmullbq): Likewise. - (__arm_vqdmulhq): Likewise. - (__arm_vqaddq): Likewise. - (__arm_vhaddq): Likewise. - (__arm_vhsubq): Likewise. - (__arm_vqdmlashq): Likewise. - (__arm_vqrdmlahq): Likewise. - (__arm_vmlasq): Likewise. - (__arm_vqdmlahq): Likewise. - (__arm_vmaxnmavq_p): Likewise. - (__arm_vmaxnmvq_p): Likewise. - (__arm_vminnmavq_p): Likewise. - (__arm_vminnmvq_p): Likewise. - (__arm_vfmasq_m): Likewise. - (__arm_vsetq_lane): Likewise. - (__arm_vcmpneq_m): Likewise. - (__arm_vhaddq_x): Likewise. - (__arm_vhsubq_x): Likewise. - (__arm_vqrdmlashq_m): Likewise. - (__arm_vqdmlashq_m): Likewise. - (__arm_vmlaldavaxq_p): Likewise. - (__arm_vmlasq_m): Likewise. - (__arm_vqdmulhq_m): Likewise. - (__arm_vqdmulltq_m): Likewise. - (__arm_viwdupq_m): Likewise. - (__arm_viwdupq_u16): Likewise. - (__arm_viwdupq_u32): Likewise. - (__arm_viwdupq_u8): Likewise. - (__arm_vdwdupq_m): Likewise. - (__arm_vdwdupq_u16): Likewise. - (__arm_vdwdupq_u32): Likewise. - (__arm_vdwdupq_u8): Likewise. - (__arm_vaddlvaq): Likewise. - (__arm_vaddlvaq_p): Likewise. - (__arm_vaddvaq): Likewise. - (__arm_vaddvaq_p): Likewise. - (__arm_vcmphiq_m): Likewise. - (__arm_vmladavaq_p): Likewise. - (__arm_vmladavaxq): Likewise. - (__arm_vmlaldavaxq): Likewise. - (__arm_vrmlaldavhaq_p): Likewise. - - 2022-11-28 Stam Markianos-Wright - - PR target/96795 - * config/arm/arm_mve.h (__arm_vaddq_m_n_s8): Change types. - (__arm_vaddq_m_n_s32): Likewise. - (__arm_vaddq_m_n_s16): Likewise. - (__arm_vaddq_m_n_u8): Likewise. - (__arm_vaddq_m_n_u32): Likewise. - (__arm_vaddq_m_n_u16): Likewise. - (__arm_vaddq_m): Fix Overloading. - (__ARM_mve_coerce3): New. - - 2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vabsq_f): Fix spacing. - - 2022-11-28 Andrea Corallo - - * config/arm/mve.md (@mve_vcmpq_): Fix - spacing. - * config/arm/arm_mve.h (__arm_vcmpgtq_m, __arm_vcmpleq_m) - (__arm_vcmpltq_m, __arm_vcmpneq_m): Add missing defines. - - 2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vdupq_n_f) - (mve_vdupq_n_, mve_vdupq_m_n_) - (mve_vdupq_m_n_f): Fix spacing. - - 2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vdwdupq_m_wb_u_insn): Fix spacing. - - 2022-11-28 Andrea Corallo - - * config/arm/mve.md (mve_vddupq_u_insn): Fix 'vddup.u' - spacing. - (mve_vddupq_m_wb_u_insn): Likewise. - - 2022-11-28 Andrea Corallo - - * config/arm/vfp.md (*thumb2_movhi_vfp, *thumb2_movhi_fp16): Fix - 'vmsr' spacing and reg capitalization. - - 2022-11-28 Richard Biener - - PR tree-optimization/107876 - * tree-ssa-loop-unswitch.cc (clean_up_after_unswitching): Wipe - dominator info if we removed an edge. - - 2022-11-28 Richard Biener - - PR tree-optimization/107867 - * tree-ssa-forwprop.cc (pass_forwprop::execute): Handle - abnormal cleanup after substitution. - - 2022-11-28 Lulu Cheng - - * config/loongarch/loongarch.cc (enum loongarch_load_imm_method): - Remove the member METHOD_INSV that is not currently used. - (struct loongarch_integer_op): Define a new member curr_value, - that records the value of the number stored in the destination - register immediately after the current instruction has run. - (loongarch_build_integer): Assign a value to the curr_value member variable. - (loongarch_move_integer): Adds information for the immediate load instruction. - * config/loongarch/loongarch.md (*movdi_32bit): Redefine as define_insn_and_split. - (*movdi_64bit): Likewise. - (*movsi_internal): Likewise. - (*movhi_internal): Likewise. - * config/loongarch/predicates.md: Return true as long as it is CONST_INT, ensure - that the immediate number is not optimized by decomposition during expand - optimization loop. - - 2022-11-28 liuhongt - - PR target/107748 - * config/i386/avx512bf16intrin.h (_mm_cvtsbh_ss): Refined. - * config/i386/i386-builtin-types.def (FLOAT_FTYPE_BFLOAT16): - New function type. - * config/i386/i386-builtin.def (BDESC): New builtin. - * config/i386/i386-expand.cc (ix86_expand_args_builtin): - Handle the builtin. - * config/i386/i386.md (extendbfsf2): New expander. - (extendbfsf2_1): New define_insn. - (truncsfbf2): Ditto. - - 2022-11-26 Andrew Pinski - - PR tree-optimization/103356 - * match.pd: ((~a) == b -> a ^ b): New pattern. - - 2022-11-25 Sandra Loosemore - - * common.opt (fopenmp-target-simd-clone): New option. - (target_simd_clone_device): New enum to go with it. - * doc/invoke.texi (-fopenmp-target-simd-clone): Document. - * flag-types.h (enum omp_target_simd_clone_device_kind): New. - * omp-simd-clone.cc (auto_simd_fail): New function. - (auto_simd_check_stmt): New function. - (plausible_type_for_simd_clone): New function. - (ok_for_auto_simd_clone): New function. - (simd_clone_create): Add force_local argument, make the symbol - have internal linkage if it is true. - (expand_simd_clones): Also check for cloneable functions with - "omp declare target". Pass explicit_p argument to - simd_clone.compute_vecsize_and_simdlen target hook. - * opts.cc (default_options_table): Add -fopenmp-target-simd-clone. - * target.def (TARGET_SIMD_CLONE_COMPUTE_VECSIZE_AND_SIMDLEN): - Add bool explicit_p argument. - * doc/tm.texi: Regenerated. - * config/aarch64/aarch64.cc - (aarch64_simd_clone_compute_vecsize_and_simdlen): Update. - * config/gcn/gcn.cc - (gcn_simd_clone_compute_vecsize_and_simdlen): Update. - * config/i386/i386.cc - (ix86_simd_clone_compute_vecsize_and_simdlen): Update. - - 2022-11-25 Tamar Christina - - PR target/107830 - * config/aarch64/aarch64.cc - (aarch64_vectorize_can_special_div_by_constant): Check validity during - codegen phase as well. - - 2022-11-25 Eric Botcazou - - * range-op.cc (operator_bitwise_xor::op1_range): Fix thinko. - - 2022-11-25 Richard Biener - - PR tree-optimization/107865 - * tree-cfg.cc (move_sese_region_to_fn): Free the number of - iterations of moved loops. - - 2022-11-25 Kewen.Lin - - PR target/99889 - * config/rs6000/rs6000.cc (rs6000_print_patchable_function_entry): - Adjust to call function default_print_patchable_function_entry. - * targhooks.cc (default_print_patchable_function_entry_1): Remove and - move the flags preparation ... - (default_print_patchable_function_entry): ... here, adjust to use - current_function_funcdef_no for label no. - * targhooks.h (default_print_patchable_function_entry_1): Remove. - * varasm.cc (default_elf_asm_named_section): Adjust code for - __patchable_function_entries section support with LPFE label. - - 2022-11-24 Wilco Dijkstra - - PR tree-optimization/107413 - * config/aarch64/aarch64.cc (struct tune_params): Add - fma_reassoc_width to all CPU tuning structures. - (aarch64_reassociation_width): Use fma_reassoc_width. - * config/aarch64/aarch64-protos.h (struct tune_params): Add - fma_reassoc_width. - - 2022-11-24 Jakub Jelinek - - PR middle-end/107317 - * asan.cc: Include diagnostic-core.h. - (asan_emit_stack_protection): Return NULL early if seen_error (). - - 2022-11-24 Aldy Hernandez - - * vr-values.cc (simplify_using_ranges::compare_names): Remove. - (vrp_evaluate_conditional_warnv_with_ops): Remove call to - compare_names. - (simplify_using_ranges::vrp_visit_cond_stmt): Remove use_equiv_p - argument to vrp_evaluate_conditional_warnv_with_ops. - * vr-values.h (class simplify_using_ranges): Remove - compare_names. - Remove use_equiv_p to vrp_evaluate_conditional_warnv_with_ops. - - 2022-11-24 Aldy Hernandez - - * tree-vrp.cc (overflow_comparison_p_1): Remove follow_assert_exprs. - (overflow_comparison_p): Remove use_equiv_p. - * tree-vrp.h (overflow_comparison_p): Same. - * vr-values.cc (vrp_evaluate_conditional_warnv_with_ops): Remove - use_equiv_p argument to overflow_comparison_p. - - 2022-11-24 Aldy Hernandez - - * doc/gimple.texi: Remove ASSERT_EXPR references. - * fold-const.cc (tree_expr_nonzero_warnv_p): Same. - (fold_binary_loc): Same. - (tree_expr_nonnegative_warnv_p): Same. - * gimple-array-bounds.cc (get_base_decl): Same. - * gimple-pretty-print.cc (dump_unary_rhs): Same. - * gimple.cc (get_gimple_rhs_num_ops): Same. - * pointer-query.cc (handle_ssa_name): Same. - * tree-cfg.cc (verify_gimple_assign_single): Same. - * tree-pretty-print.cc (dump_generic_node): Same. - * tree-scalar-evolution.cc (scev_dfs::follow_ssa_edge_expr):Same. - (interpret_rhs_expr): Same. - * tree-ssa-operands.cc (operands_scanner::get_expr_operands): Same. - * tree-ssa-propagate.cc - (substitute_and_fold_dom_walker::before_dom_children): Same. - * tree-ssa-threadedge.cc: Same. - * tree-vrp.cc (overflow_comparison_p): Same. - * tree.def (ASSERT_EXPR): Add note. - * tree.h (ASSERT_EXPR_VAR): Remove. - (ASSERT_EXPR_COND): Remove. - * vr-values.cc (simplify_using_ranges::vrp_visit_cond_stmt): - Remove comment. - - 2022-11-24 Aldy Hernandez - - * Makefile.in: Remove value-range-equiv.o - * gimple-array-bounds.cc - (array_bounds_checker::array_bounds_checker): Remove comment. - * tree-vrp.cc (supported_types_p): Remove use of value_range_equiv. - * value-query.cc (class equiv_allocator): Same. - (range_query::allocate_value_range_equiv): Remove. - (range_query::free_value_range_equiv): Remove. - (range_query::get_value_range): Remove. - * value-query.h (class range_query): Remove get_value_range. - Remove allocate_value_range_equiv. - Remove free_value_range_equiv. - * vr-values.cc (compare_ranges): Replace value_range_equiv with - value_range. - (simplify_using_ranges::get_vr_for_comparison): Same. - (simplify_using_ranges::compare_names): Same. - * vr-values.h: Remove value_range_equiv references. - * value-range-equiv.cc: Removed. - * value-range-equiv.h: Removed. - - 2022-11-24 Aldy Hernandez - - * doc/invoke.texi: Remove docs for max-vrp-switch-assertions, - vrp1-mode, and vrp2-mode. - * params.opt: Same. - * range-op.cc (masked_increment): Move from tree-vrp.cc. - * tree-vrp.cc (class live_names): Remove. - (live_names::init_bitmap_if_needed): Remove. - (live_names::block_has_live_names_p): Remove. - (live_names::clear_block): Remove. - (live_names::merge): Remove. - (live_names::set): Remove. - (live_names::clear): Remove. - (live_names::live_names): Remove. - (live_names::~live_names): Remove. - (live_names::live_on_block_p): Remove. - (live_names::live_on_edge_p): Remove. - (get_single_symbol): Make static. - (build_symbolic_expr): Remove. - (adjust_symbolic_bound): Remove. - (combine_bound): Remove. - (set_value_range_with_overflow): Remove. - (extract_range_from_pointer_plus_expr): Remove. - (extract_range_from_plus_minus_expr): Remove. - (drop_undefines_to_varying): Remove. - (range_fold_binary_symbolics_p): Remove. - (range_fold_unary_symbolics_p): Remove. - (range_fold_binary_expr): Remove. - (infer_value_range): Remove. - (dump_assert_info): Remove. - (dump_asserts_info): Remove. - (add_assert_info): Remove. - (extract_code_and_val_from_cond_with_ops): Remove. - (masked_increment): Move to range-op.cc. - (register_edge_assert_for_2): Remove. - (find_case_label_index): Remove. - (find_case_label_range): Remove. - (register_edge_assert_for_1): Remove. - (is_masked_range_test): Remove. - (register_edge_assert_for): Remove. - (stmt_interesting_for_vrp): Remove. - (struct case_info): Remove. - (struct assert_locus): Remove. - (class vrp_asserts): Remove. - (vrp_asserts::build_assert_expr_for): Remove. - (vrp_asserts::dump): Remove. - (vrp_asserts::register_new_assert_for): Remove. - (vrp_asserts::finish_register_edge_assert_for): Remove. - (vrp_asserts::find_conditional_asserts): Remove. - (vrp_asserts::compare_case_labels): Remove. - (vrp_asserts::find_switch_asserts): Remove. - (vrp_asserts::find_assert_locations_in_bb): Remove. - (vrp_asserts::find_assert_locations): Remove. - (vrp_asserts::process_assert_insertions_for): Remove. - (vrp_asserts::compare_assert_loc): Remove. - (vrp_asserts::process_assert_insertions): Remove. - (vrp_asserts::insert_range_assertions): Remove. - (vrp_asserts::all_imm_uses_in_stmt_or_feed_cond): Remove. - (vrp_asserts::remove_range_assertions): Remove. - (class vrp_prop): Remove. - (vrp_prop::initialize): Remove. - (enum ssa_prop_result): Remove. - (vrp_prop::visit_stmt): Remove. - (vrp_prop::visit_phi): Remove. - (vrp_prop::finalize): Remove. - (class vrp_folder): Remove. - (vrp_folder::fold_predicate_in): Remove. - (vrp_folder::fold_stmt): Remove. - (vrp_folder::simplify_casted_conds): Remove. - (execute_vrp): Remove. - * tree-vrp.h (struct assert_info): Remove. - (register_edge_assert_for): Remove. - (stmt_interesting_for_vrp): Remove. - (infer_value_range): Remove. - (get_single_symbol): Remove. - (masked_increment): Remove. - (execute_ranger_vrp): Remove. - * vr-values.cc (set_value_range_to_nonnegative): Remove. - (set_value_range_to_truthvalue): Remove. - (vr_values::get_lattice_entry): Remove. - (vr_values::get_value_range): Remove. - (vr_values::range_of_expr): Remove. - (vr_values::value_of_expr): Remove. - (vr_values::value_on_edge): Remove. - (vr_values::value_of_stmt): Remove. - (vr_values::set_def_to_varying): Remove. - (vr_values::set_defs_to_varying): Remove. - (vr_values::update_value_range): Remove. - (symbolic_range_based_on_p): Remove. - (gimple_assign_nonzero_p): Remove. - (gimple_stmt_nonzero_p): Remove. - (vr_values::vrp_stmt_computes_nonzero): Remove. - (vr_values::op_with_constant_singleton_value_range): Remove. - (vr_values::extract_range_for_var_from_comparison_expr): Remove. - (vr_values::extract_range_from_assert): Remove. - (vr_values::extract_range_from_ssa_name): Remove. - (vr_values::extract_range_from_binary_expr): Remove. - (vr_values::extract_range_from_unary_expr): Remove. - (vr_values::extract_range_from_cond_expr): Remove. - (vr_values::extract_range_from_comparison): Remove. - (vr_values::extract_range_from_ubsan_builtin): Remove. - (vr_values::extract_range_basic): Remove. - (vr_values::extract_range_from_assignment): Remove. - (vr_values::adjust_range_with_scev): Remove. - (vr_values::dump): Remove. - (vr_values::vr_values): Remove. - (vr_values::~vr_values): Remove. - (vrp_valueize): Remove. - (vrp_valueize_1): Remove. - (get_output_for_vrp): Remove. - (vr_values::vrp_visit_assignment_or_call): Remove. - (simplify_using_ranges::vrp_evaluate_conditional): Remove. - (vr_values::vrp_visit_switch_stmt): Remove. - (vr_values::extract_range_from_stmt): Remove. - (vr_values::extract_range_from_phi_node): Remove. - (simplify_using_ranges::fold_cond): Add FIXME note. - (vr_values::set_vr_value): Remove. - (vr_values::swap_vr_value): Remove. - * vr-values.h (class vr_values): Remove. - (get_output_for_vrp): Remove. - - 2022-11-24 Hongyu Wang - - PR target/107692 - * common/config/i386/i386-common.cc (ix86_optimization_table): - Enable loop unroll O2, disable -fweb and -frename-registers - by default. - * config/i386/i386-options.cc - (ix86_override_options_after_change): - Disable small loop unroll when funroll-loops enabled, reset - cunroll_grow_size when it is not explicitly enabled. - (ix86_option_override_internal): Call - ix86_override_options_after_change instead of calling - ix86_recompute_optlev_based_flags and ix86_default_align - separately. - * config/i386/i386.cc (ix86_loop_unroll_adjust): Adjust unroll - factor if -munroll-only-small-loops enabled. - * loop-init.cc (pass_rtl_unroll_loops::gate): Do not enable - loop unrolling for -O2-speed. - (pass_rtl_unroll_loops::execute): Rmove - targetm.loop_unroll_adjust check. - - 2022-11-23 Ramana Radhakrishnan - - * config/arm/types.md: Update comment. - (is_neon_type): Add neon_fcmla, neon_fcadd. - - 2022-11-23 Jonathan Wakely - - * doc/invoke.texi (C++ Dialect Options): Recommend using - -Wdelete-non-virtual-dtor instead of -Wnon-virtual-dtor. - - 2022-11-23 Jakub Jelinek - - PR bootstrap/107722 - * diagnostic.cc (test_diagnostic_get_location_text): Test - special_fname_builtin () rather than "" and expect - special_fname_builtin () concatenated with ":" for it. - - 2022-11-23 Martin Liska - - * Makefile.in: Set DO_LINK_MUTEX. - - 2022-11-23 Lulu Cheng - xujiahao - - * config/loongarch/constraints.md (ZD): New constraint. - * config/loongarch/loongarch-def.c: Initial number of parallel prefetch. - * config/loongarch/loongarch-tune.h (struct loongarch_cache): - Define number of parallel prefetch. - * config/loongarch/loongarch.cc (loongarch_option_override_internal): - Set up parameters to be used in prefetching algorithm. - * config/loongarch/loongarch.md (prefetch): New template. - - 2022-11-23 Marek Polacek - - Revert: - 2022-11-23 Marek Polacek - - * Makefile.in: Set LD_PICFLAG. Use it. Set enable_host_pie. - Remove NO_PIE_CFLAGS and NO_PIE_FLAG. Pass LD_PICFLAG to - ALL_LINKERFLAGS. Use the "pic" build of libiberty if --enable-host-pie. - * configure.ac (--enable-host-shared): Don't set PICFLAG here. - (--enable-host-pie): New check. Set PICFLAG and LD_PICFLAG after this - check. - * configure: Regenerate. - * doc/install.texi: Document --enable-host-pie. - - 2022-11-23 Marek Polacek - - Revert: - 2022-11-23 Marek Polacek - - * configure.ac (--enable-host-bind-now): New check. Add - -Wl,-z,now to LD_PICFLAG if --enable-host-bind-now. - * configure: Regenerate. - * doc/install.texi: Document --enable-host-bind-now. - - 2022-11-23 Marek Polacek - - * configure.ac (--enable-host-bind-now): New check. Add - -Wl,-z,now to LD_PICFLAG if --enable-host-bind-now. - * configure: Regenerate. - * doc/install.texi: Document --enable-host-bind-now. - - 2022-11-23 Marek Polacek - - * Makefile.in: Set LD_PICFLAG. Use it. Set enable_host_pie. - Remove NO_PIE_CFLAGS and NO_PIE_FLAG. Pass LD_PICFLAG to - ALL_LINKERFLAGS. Use the "pic" build of libiberty if --enable-host-pie. - * configure.ac (--enable-host-shared): Don't set PICFLAG here. - (--enable-host-pie): New check. Set PICFLAG and LD_PICFLAG after this - check. - * configure: Regenerate. - * doc/install.texi: Document --enable-host-pie. - - 2022-11-22 Jeff Law - - * tree-ssa-dom.cc (record_edge_info): Fix thinko in last commit. - - 2022-11-22 Jeff Law - - * tree-ssa-dom.cc (record_edge_info): Fix comment typos. - - 2022-11-22 Jeff Law - - * config/riscv/riscv.cc (riscv_get_separate_components): Do not - do shrink-wrapping for a frame with a variable size. - - 2022-11-22 Siddhesh Poyarekar - - * tree-object-size.cc (todo): New variable. - (object_sizes_execute): Use it. - (strdup_object_size): New function. - (call_object_size): Use it. - - 2022-11-22 Eric Botcazou - - * tree-loop-distribution.cc (loop_distribution::classify_builtin_ldst): - Bail out if source and destination do not have the same storage order. - - 2022-11-22 Martin Jambor - - * ipa-sra.cc (ipa_sra_dump_all_summaries): Dump edge summaries even - for non-candidates. - - 2022-11-22 Martin Jambor - - * ipa-cp.cc (push_agg_values_from_edge): Do not consider constants - in unused aggregate parameters. - - 2022-11-22 Martin Jambor - - * ipa-param-manipulation.h (ipa_param_body_adjustments): Removed - member m_split_modifications_p. - * ipa-param-manipulation.cc - (ipa_param_body_adjustments::common_initialization): Do not set - m_split_modifications_p. - (ipa_param_body_adjustments::ipa_param_body_adjustments): Remove - initializations of m_split_modifications_p. - (ipa_param_body_adjustments::modify_call_stmt): Check that - m_replacements is empty instead of m_split_modifications_p. - - 2022-11-22 Martin Jambor - - PR ipa/107661 - * ipa-cp.cc (push_agg_values_from_edge): New parameter - optimize_self_recursion, use it to decide whether to pass interim to - the helper function. - (find_aggregate_values_for_callers_subset): Pass true in the new - parameter of push_agg_values_from_edge. - (cgraph_edge_brings_all_agg_vals_for_node): Pass false in the new - parameter of push_agg_values_from_edge. - - 2022-11-22 Tobias Burnus - Andrew Stubbs - - * config/gcn/gcn-builtins.def (FIRST_CALL_THIS_THREAD_P, - GET_STACK_LIMIT): Add new builtins. - * config/gcn/gcn.cc (gcn_expand_builtin_1): Expand them. - * config/gcn/gcn.md (prologue_use): Add "register_operand" as - arg to match_operand. - (prologue_use_di): New; DI insn_and_split variant of the former. - - 2022-11-22 Richard Biener - - PR tree-optimization/107803 - * tree-ssa-propagate.cc (substitute_and_fold_dom_walker): Add - need_ab_cleanup member. - (substitute_and_fold_dom_walker::before_dom_children): When - a stmt can no longer transfer control flow abnormally set - need_ab_cleanup. - (substitute_and_fold_engine::substitute_and_fold): Cleanup - abnormal control flow. - - 2022-11-22 Richard Biener - - PR tree-optimization/107672 - * tree-vect-stmts.cc (supportable_widening_operation): Avoid - type_for_mode on vector modes. - - 2022-11-22 Richard Biener - - PR tree-optimization/107766 - * tree-vect-slp-patterns.cc (complex_mul_pattern::matches): - Use *node to check for FP vector types. - - 2022-11-22 liuhongt - - * config/i386/mmx.md (*mov_internal): Add - ix86_hard_reg_move_ok to condition. - - 2022-11-22 liuhongt - - * config/i386/i386.cc (ix86_can_change_mode_class): Also guard - size of TO. - (ix86_hard_regno_mode_ok): Remove VALID_AVX512FP16_SCALAR_MODE - * config/i386/i386.h (VALID_AVX512FP16_SCALAR_MODE): Merged to - .. - (VALID_AVX512F_SCALAR_MODE): .. this, also add HImode. - (VALID_SSE_REG_MODE): Add DI/HImode. - - 2022-11-21 Sebastian Huber - - * config/rtems.h (SUBTARGET_CC1_SPEC): Undef and define. - - 2022-11-21 Sebastian Huber - - * gcc.cc (SUBTARGET_CC1_SPEC): Define if not defined. - (cc1_spec): Append SUBTARGET_CC1_SPEC. - - 2022-11-21 Dimitar Dimitrov - - * doc/sourcebuild.texi (sockets): Document new check. - - 2022-11-21 Andrew Carlotti - - * tree-ssa-loop.h (tree_niter_desc): Update comment. - - 2022-11-21 Andrew Carlotti - - * tree-ssa-loop-niter.cc - (number_of_iterations_exit_assumptions): Modify to call... - (number_of_iterations_bitcount): ...this new function. - (number_of_iterations_popcount): Now called by the above. - Refactor, and extract popcount expression builder to... - (build_popcount_expr): this new function. - - 2022-11-21 Andrew Carlotti - - * tree-ssa-loop-niter.cc (ssa_defined_by_minus_one_stmt_p): Move - (number_of_iterations_popcount): Move, and remove separate prototype. - - 2022-11-21 Andrew Carlotti - - * tree-ssa-loop-niter.cc (number_of_iterations_exit_assumptions): - Move at_stmt assignment. - - 2022-11-21 Christophe Lyon - - * genmultilib: Fix options and dirnames/osdirnames sanity check. - - 2022-11-21 Philipp Tomsich - - PR target/107786 - * config/riscv/riscv.md - (*branch_shiftedarith_equals_zero): Wrap ANYI - in a subreg, as our branch instructions only supports X. - - 2022-11-21 Jakub Jelinek - - PR target/107748 - * config/i386/avx512fp16intrin.h (_mm512_castph512_ph128, - _mm512_castph512_ph256, _mm512_castph128_ph512, - _mm512_castph256_ph512, _mm512_set1_pch): Uglify names of local - variables and union members. - * config/i386/avx512fp16vlintrin.h (_mm256_castph256_ph128, - _mm256_castph128_ph256, _mm256_set1_pch, _mm_set1_pch): Likewise. - * config/i386/smmintrin.h (_mm_extract_ps): Likewise. - - 2022-11-21 Christophe Lyon - - * genmultilib: Add sanity check. - - 2022-11-21 Eric Botcazou - - * config/arm/arm.cc (arm_attribute_table) : - Change decl_required field to false. - (arm_handle_cmse_nonsecure_call): Deal with a TYPE node. - - 2022-11-21 Andrew Pinski - - * gimplify.cc (gimplify_modify_expr): If - either *from_p or *to_p were error_operand - return early. - - 2022-11-21 liuhongt - - * config/i386/i386-builtins.cc (def_builtin): Handle "shared" - avx512bf16vl-avxneconvert builtins. - - 2022-11-20 Jakub Jelinek - - PR target/107183 - * reg-stack.cc (next_flags_user): Add DEBUG_SEEN argument. - If >= 0 and a DEBUG_INSN would be otherwise returned, set - DEBUG_SEEN to 1 and ignore it. - (swap_rtx_condition): Add DEBUG_SEEN argument. In >= 0 - mode only set DEBUG_SEEN to 1 if problematic DEBUG_ISNSs - were seen and revert all changes on success in that case. - Don't try to recog_memoized DEBUG_INSNs. - (compare_for_stack_reg): Adjust swap_rtx_condition caller. - If it returns true and debug_seen is 1, call swap_rtx_condition - again with debug_seen -1. - - 2022-11-20 Jeff Law - - PR other/104044 - * config/mn10300/mn10300.cc (mn10300_print_operand): Remove - extraneous semicolon. - * config/nvptx/nvptx.cc (nvptx_goacc_reduction_fini): Likewise. - - 2022-11-19 Andrew Pinski - - PR middle-end/14840 - * tree-core.h (tree_code_type): Constexprify - by including all-tree.def. - (tree_code_length): Likewise. - * tree.cc (tree_code_type): Remove. - (tree_code_length): Remove. - - 2022-11-19 Thomas Schwinge - - * config/nvptx/nvptx.h (STARTFILE_SPEC): Fix 'crt0.o' for - '-mmainkernel'. - - 2022-11-19 Jonathan Wakely - LIU Hao - - * system.h [INCLUDE_MUTEX]: Include header for std::mutex. - - 2022-11-19 Jakub Jelinek - - PR target/107628 - * config/i386/i386-protos.h (ix86_expand_fast_convert_bf_to_sf): - Declare. - * config/i386/i386-expand.cc (ix86_expand_fast_convert_bf_to_sf): New - function. - * config/i386/i386.md (cbranchbf4, cstorebf4): Use it. - - 2022-11-19 Jeff Chapman II - Andrew Sutton - Andrew Marmaduke - Michael Lopez - Jason Merrill - - * doc/invoke.texi: Document contracts flags. - - 2022-11-18 Philipp Tomsich - - * config/riscv/bitmanip.md (*minmax): Additional pattern for - min/max against constants that are extension-invariant. - * config/riscv/iterators.md (minmax_optab): Add an iterator - that has only min and max rtl. - - 2022-11-18 Philipp Tomsich - - * config/riscv/bitmanip.md - (*branch_mask_twobits_equals_singlebit): - Handle "if ((a & T) == C)" using Zbs, when T has 2 bits set and C - has one of these tow bits set. - * config/riscv/predicates.md (const_twobits_not_arith_operand): - New predicate. - - 2022-11-18 Philipp Tomsich - - * config/riscv/bitmanip.md (*i_extrabit): - New pattern for binvi+binvi/xori and bseti+bseti/ori - (*andi_extrabit): New pattern for bclri+bclri/andi - * config/riscv/iterators.md (any_or): Match or and ior - * config/riscv/predicates.md (const_twobits_operand): - New predicate. - (uimm_extra_bit_operand): New predicate. - (uimm_extra_bit_or_twobits): New predicate. - (not_uimm_extra_bit_operand): New predicate. - (not_uimm_extra_bit_or_nottwobits): New predicate. - * config/riscv/riscv.h (UIMM_EXTRA_BIT_OPERAND): - Helper for the uimm_extra_bit_operand and - not_uimm_extra_bit_operand predicates. - - 2022-11-18 Philipp Tomsich - - * config/riscv/bitmanip.md: Handle corner-cases for combine - when chaining slli(.uw)? + addw - * config/riscv/riscv-protos.h (riscv_shamt_matches_mask_p): - Define prototype. - * config/riscv/riscv.cc (riscv_shamt_matches_mask_p): - Helper for evaluating the relationship between two operands. - - 2022-11-18 Philipp Tomsich - - * config/riscv/bitmanip.md: Add a define_split to optimize - slliw + addiw + divw into sh[123]add + divw. - - 2022-11-18 Philipp Tomsich - - * config/riscv/predicates.md (shifted_const_arith_operand): New predicate. - (uimm_extra_bit_operand): New predicate. - * config/riscv/riscv.md (*branch_shiftedarith_equals_zero): - New pattern. - (*branch_shiftedmask_equals_zero): New pattern. - - 2022-11-18 Philipp Tomsich - - * config/riscv/bitmanip.md (*bsetidisi): New pattern. - - 2022-11-18 Richard Purdie - - * doc/invoke.texi: Document prefix-maps don't affect directives. - - 2022-11-18 Andrew Pinski - - PR middle-end/107705 - * function.cc (aggregate_value_p): Return 0 if - the function type was an error operand. - - 2022-11-18 Andrew Pinski - - PR c/106764 - PR c/106765 - PR c/107307 - * gimplify.cc (gimplify_compound_lval): Return GS_ERROR - if gimplify_expr had return GS_ERROR. - (gimplify_call_expr): Likewise. - - 2022-11-18 Kyrylo Tkachov - - * config/aarch64/atomics.md (*aarch64_atomic_load_rcpc_sext): - Use for destination format. - * config/aarch64/iterators.md (w_sz): Delete. - - 2022-11-18 Kyrylo Tkachov - - * config/aarch64/aarch64.h (TARGET_RCPC2): Define. - * config/aarch64/atomics.md (*aarch64_atomic_load_rcpc_zext): - Adjust output template. - (*aarch64_atomic_load_rcpc_sex): Guard on TARGET_RCPC2. - Adjust output template. - * config/aarch64/iterators.md (w_sz): New mode attr. - - 2022-11-18 Richard Biener - - PR tree-optimization/107647 - * tree-vect-slp-patterns.cc (addsub_pattern::recognize): Only - allow FMA generation with -ffp-contract=fast for FP types. - (complex_mul_pattern::matches): Likewise. - - 2022-11-18 Jinyang He - - PR target/107713 - * config/loongarch/sync.md - (atomic_cas_value_exchange_7_): New define_insn. - (atomic_exchange): Use atomic_cas_value_exchange_7_si instead of - atomic_cas_value_cmp_and_7_si. - - 2022-11-17 Andrew Pinski - - PR middle-end/107734 - * match.pd (perm + vector op pattern): Clear the sbitmap before - use. - - 2022-11-17 Aldy Hernandez - - PR tree-optimization/107732 - * range-op-float.cc (foperator_abs::op1_range): Early exit when - result is undefined. - - 2022-11-17 Philipp Tomsich - - * config/riscv/bitmanip.md (*bclri_nottwobits): New pattern. - (*bclridisi_nottwobits): New pattern, handling the sign-bit. - * config/riscv/predicates.md (const_nottwobits_operand): - New predicate. - - 2022-11-17 Philipp Tomsich - - * config/riscv/bitmanip.md: Add a splitter to generate - polarity-reversed masks from a set bit using bexti + addi. - - 2022-11-17 mtsamis - - * config/riscv/riscv.cc (struct machine_function): Add array to store - register wrapping information. - (riscv_for_each_saved_reg): Skip registers that are wrapped separetely. - (riscv_get_separate_components): New function. - (riscv_components_for_bb): Likewise. - (riscv_disqualify_components): Likewise. - (riscv_process_components): Likewise. - (riscv_emit_prologue_components): Likewise. - (riscv_emit_epilogue_components): Likewise. - (riscv_set_handled_components): Likewise. - (TARGET_SHRINK_WRAP_GET_SEPARATE_COMPONENTS): Define. - (TARGET_SHRINK_WRAP_COMPONENTS_FOR_BB): Likewise. - (TARGET_SHRINK_WRAP_DISQUALIFY_COMPONENTS): Likewise. - (TARGET_SHRINK_WRAP_EMIT_PROLOGUE_COMPONENTS): Likewise. - (TARGET_SHRINK_WRAP_EMIT_EPILOGUE_COMPONENTS): Likewise. - (TARGET_SHRINK_WRAP_SET_HANDLED_COMPONENTS): Likewise. - - 2022-11-17 Kyrylo Tkachov - - * config/aarch64/atomics.md (*aarch64_atomic_load_rcpc_zext): - Add mode size check to condition. - (*aarch64_atomic_load_rcpc_sext): Likewise. - - 2022-11-17 Aldy Hernandez - - PR tree-optimization/68097 - * gimple-fold.cc (gimple_stmt_nonnegative_warnv_p): Call - range_of_stmt for floats. - - 2022-11-17 Lili Cui - - * config/i386/x86-tune.def - (X86_TUNE_AVX256_MOVE_BY_PIECES): Add alderlake. - (X86_TUNE_AVX256_STORE_BY_PIECES): Ditto. - - 2022-11-17 Tamar Christina - - PR tree-optimization/107717 - * match.pd: Ensure same SSA_NAME. - - 2022-11-17 Tamar Christina - - * match.pd: Replace GET_MODE_WIDER_MODE with - custom code. - - 2022-11-17 Aldy Hernandez - - * range-op-float.cc (range_operator_float::fold_range): Make check - for maybe_isnan more readable. - - 2022-11-17 Kewen Lin - - * gimple-fold.cc (gimple_fold_partial_load_store_mem_ref): Use - tree_fits_shwi_p rather than tree_fits_uhwi_p as bias is signed. - - 2022-11-17 Jia-Wei Chen - - * config/riscv/riscv.cc (riscv_expand_epilogue): - Do not emit useless add sp, sp, 0 instrutions. - - 2022-11-17 Jeff Law - - * config/sh/sh_treg_combine.cc: Include tm-preds.h. - (t_reg_operand): Remove bogus prototype. - (negt_reg_operand): Likewise. - - 2022-11-16 Marek Polacek - - PR c++/106649 - * doc/invoke.texi: Document -Winvalid-constexpr. - - 2022-11-16 Philipp Tomsich - - * config/riscv/bitmanip.md: Add split covering - "(a & (1 << BIT_NO)) ? 0 : 1". - - 2022-11-16 Philipp Tomsich - - * config/riscv/bitmanip.md (*bext): Add an additional - pattern that allows the 3rd argument to zero_extract to be - an Xmode register operand. - - 2022-11-16 Richard Biener - - PR tree-optimization/107686 - * tree-ssa-forwprop.cc (optimize_vector_load): Restrict - VEC_UNPACK support to integral typed bitfield refs. - - 2022-11-16 Richard Biener - - PR middle-end/107679 - * tree-into-ssa.cc (maybe_register_def): Use new temporary if - we require an uninitialized value for a parameter decl. - - 2022-11-16 Alexander Monakov - - PR target/107676 - * doc/invoke.texi (-mrelax-cmpxchg-loop): Reword description. - - 2022-11-16 Alexander Monakov - - PR target/87832 - * config/i386/znver.md: (znver1_fp_op_mul): Correct cycles in - the reservation. - (znver1_fp_op_mul_load): Ditto. - (znver1_mmx_mul): Ditto. - (znver1_mmx_load): Ditto. - (znver1_ssemul_ss_ps): Ditto. - (znver1_ssemul_ss_ps_load): Ditto. - (znver1_ssemul_avx256_ps): Ditto. - (znver1_ssemul_avx256_ps_load): Ditto. - (znver1_ssemul_sd_pd): Ditto. - (znver1_ssemul_sd_pd_load): Ditto. - (znver2_ssemul_sd_pd): Ditto. - (znver2_ssemul_sd_pd_load): Ditto. - (znver1_ssemul_avx256_pd): Ditto. - (znver1_ssemul_avx256_pd_load): Ditto. - (znver1_sseimul): Ditto. - (znver1_sseimul_avx256): Ditto. - (znver1_sseimul_load): Ditto. - (znver1_sseimul_avx256_load): Ditto. - (znver1_sseimul_di): Ditto. - (znver1_sseimul_load_di): Ditto. - - 2022-11-16 Alexander Monakov - - PR target/87832 - * config/i386/znver.md (znver1_fdiv): New automaton. - (znver1-fdiv): New unit. - (znver1_fp_op_div): Correct unit and cycles in the reservation. - (znver1_fp_op_div_load): Ditto. - (znver1_fp_op_idiv_load): Ditto. - (znver2_fp_op_idiv_load): Ditto. - (znver1_ssediv_ss_ps): Ditto. - (znver1_ssediv_ss_ps_load): Ditto. - (znver1_ssediv_sd_pd): Ditto. - (znver1_ssediv_sd_pd_load): Ditto. - (znver1_ssediv_avx256_ps): Ditto. - (znver1_ssediv_avx256_ps_load): Ditto. - (znver1_ssediv_avx256_pd): Ditto. - (znver1_ssediv_avx256_pd_load): Ditto. - - 2022-11-16 Tobias Burnus - Andrew Stubbs - - * config/gcn/gcn-builtins.def (KERNARG_PTR): Add. - * config/gcn/gcn.cc (gcn_init_builtin_types): Change siptr_type_node, - sfptr_type_node and voidptr_type_node from FLAT to ADDR_SPACE_DEFAULT. - (gcn_expand_builtin_1): Handle GCN_BUILTIN_KERNARG_PTR. - (gcn_oacc_dim_size): Return in ADDR_SPACE_FLAT. - - 2022-11-16 David Malcolm - - * Makefile.in (ANALYZER_OBJS): Add analyzer/checker-event.o. - - 2022-11-16 Max Filippov - - PR target/107645 - * config/m68k/predicates.md (symbolic_operand): Return false - when UNSPEC is under the CONST node. - - 2022-11-16 Christoph Müllner - - * doc/invoke.texi: Fix PRU/RISC-V option list formatting. - - 2022-11-16 Tobias Burnus - - * config/nvptx/mkoffload.cc (process): Recognize '$nohost$...' - besides tailing '$nohost' as being for reverse offload. - - 2022-11-16 Jakub Jelinek - - PR tree-optimization/107668 - * range-op-float.cc (float_binary_op_range_finish): Set VARYING - also when r is UNDEFINED. - - 2022-11-16 Kewen Lin - - PR rtl-optimization/90259 - * function.cc (rest_of_handle_thread_prologue_and_epilogue): Add - parameter fun, and call function purge_all_dead_edges. - (pass_thread_prologue_and_epilogue::execute): Name unamed parameter - as fun, and use it for rest_of_handle_thread_prologue_and_epilogue. - - 2022-11-15 Philipp Tomsich - - * config/riscv/riscv-builtins.cc (struct riscv_builtin_description): - add the pause machine-dependent builtin with no result and no - arguments; mark it as always present (pause is a true hint - that encodes into a fence-insn, if not supported with the new - pause semantics). - * config/riscv/riscv-ftypes.def: Add type for void -> void. - * config/riscv/riscv.md (riscv_pause): Add risc_pause and - UNSPECV_PAUSE - * doc/extend.texi: Document __builtin_riscv_pause. - * optabs.cc (maybe_gen_insn): Allow nops == 0 (void -> void). - - 2022-11-15 David Faust - - * config/bpf/bpf.cc (bpf_expand_builtin): Avoid use of uninitialized - variable in error case. - - 2022-11-15 David Malcolm - - PR analyzer/106140 - * doc/invoke.texi (Static Analyzer Options): Add - -Wanalyzer-fd-phase-mismatch and -Wanalyzer-fd-type-mismatch. Add - "socket", "bind", "listen", "accept", and "connect" to the list of - functions known to the analyzer. - - 2022-11-15 David Malcolm - - PR analyzer/106302 - * Makefile.in (ANALYZER_OBJS): Add analyzer/analyzer-language.o. - (GTFILES): Add analyzer/analyzer-language.cc. - * doc/analyzer.texi: Document __analyzer_dump_named_constant. - - 2022-11-15 Lewis Hyatt - - * json.h (class string): Add M_LEN member to store the length of - the data. Add constructor taking an explicit length. - * json.cc (string::string): Implement the new constructor. - (string::print): Support printing strings that are not - null-terminated. Escape embdedded null bytes on output. - (test_writing_strings): Test the new null-byte-related features of - json::string. - - 2022-11-15 Lewis Hyatt - - * diagnostic.cc (diagnostic_get_location_text): Use - special_fname_builtin () rather than a hardcoded string (which was - also incorrectly left untranslated previously.) - * input.cc (special_fname_builtin): New function. - (expand_location_1): Use special_fname_builtin () rather than a - hard-coded string. - (test_builtins): Likewise. - * input.h (special_fname_builtin): Declare. - - 2022-11-15 Lewis Hyatt - - * tree-diagnostic.cc (maybe_unwind_expanded_macro_loc): Handle ad-hoc - location in return value of linemap_resolve_location(). - - 2022-11-15 Jonathan Wakely - - * doc/cpp.texi (Pragmas): Use @item and @itemx for region - pragmas. - - 2022-11-15 Maciej W. Rozycki - - * ira-color.cc (assign_hard_reg): Remove duplicate `memset' over - `full_costs'. - - 2022-11-15 Andre Vieira - - * config/aarch64/atomics.md - (*aarch64_atomic_load_rcpc_zext): New pattern. - (*aarch64_atomic_load_rcpc_sext): New pattern. - - 2022-11-15 Andre Vieira - Kyrylo Tkachov - - * config/aarch64/aarch64.h (AARCH64_ISA_RCPC): New Macro. - (TARGET_RCPC): New Macro. - * config/aarch64/atomics.md (atomic_load): Change into an expand. - (aarch64_atomic_load_rcpc): New define_insn for ldapr. - (aarch64_atomic_load): Rename of old define_insn for ldar. - * config/aarch64/iterators.md (UNSPEC_LDAP): New unspec enum value. - * doc/invoke.texi (rcpc): Ammend documentation to mention the effects - on code generation. - - 2022-11-15 Hongyu Wang - - PR target/98167 - * match.pd: New perm + vector op patterns for int and fp vector. - - 2022-11-15 Andrew Pinski - - * doc/invoke.texi: Remove Score option section. - - 2022-11-15 Andrew Pinski - - * doc/extend.texi: Remove picoChip builtin section. - * doc/invoke.texi: Remove picoChip option section. - - 2022-11-15 Andrew Pinski - - * doc/extend.texi: Remove MeP documentation. - * doc/invoke.texi: Remove MeP Options documentation. - - 2022-11-15 Andrew Pinski - - * doc/invoke.texi: Fix opindex for mcall-aixdesc and mcall-openbsd. - - 2022-11-14 Philipp Tomsich - - Revert: - 2022-11-14 Philipp Tomsich - - * config/riscv/riscv-cores.def (RISCV_TUNE): Add ventana-vt1. - (RISCV_CORE): Ditto. - * config/riscv/riscv-opts.h (enum riscv_microarchitecture_type): Ditto. - * config/riscv/riscv.cc: Add tune_info for ventana-vt1. - * doc/invoke.texi: Document -mcpu= and -mtune with ventana-vt1. - - 2022-11-14 Philipp Tomsich - - Revert: - 2022-11-14 Philipp Tomsich - - * config/riscv/riscv.cc (enum riscv_fusion_pairs): Add symbolic - constants to identify supported fusion patterns. - (struct riscv_tune_param): Add fusible_op field. - (riscv_macro_fusion_p): Implement. - (riscv_fusion_enabled_p): Implement. - (riscv_macro_fusion_pair_p): Implement and recognize fusible - idioms for Ventana VT1. - (TARGET_SCHED_MACRO_FUSION_P): Point to riscv_macro_fusion_p. - (TARGET_SCHED_MACRO_FUSION_PAIR_P): Point to - riscv_macro_fusion_pair_p. - - 2022-11-14 Maciej W. Rozycki - - * ira-build.cc (create_insn_allocnos): Fix documentation. - - 2022-11-14 Tamar Christina - - * match.pd: Remove returns. - - 2022-11-14 Philipp Tomsich - - * config/riscv/bitmanip.md (orcb2): Add orc.b as an - unspec. - * config/riscv/riscv.md: Add UNSPEC_ORC_B. - - 2022-11-14 Tamar Christina - - * target.def: Fix typo. - - 2022-11-14 Philipp Tomsich - - * config/riscv/riscv.cc (enum riscv_fusion_pairs): Add symbolic - constants to identify supported fusion patterns. - (struct riscv_tune_param): Add fusible_op field. - (riscv_macro_fusion_p): Implement. - (riscv_fusion_enabled_p): Implement. - (riscv_macro_fusion_pair_p): Implement and recognize fusible - idioms for Ventana VT1. - (TARGET_SCHED_MACRO_FUSION_P): Point to riscv_macro_fusion_p. - (TARGET_SCHED_MACRO_FUSION_PAIR_P): Point to - riscv_macro_fusion_pair_p. - - 2022-11-14 Philipp Tomsich - - * config/riscv/riscv-cores.def (RISCV_TUNE): Add ventana-vt1. - (RISCV_CORE): Ditto. - * config/riscv/riscv-opts.h (enum riscv_microarchitecture_type): Ditto. - * config/riscv/riscv.cc: Add tune_info for ventana-vt1. - * doc/invoke.texi: Document -mcpu= and -mtune with ventana-vt1. - - 2022-11-14 Kyrylo Tkachov - - * config/aarch64/aarch64-option-extensions.def (cssc): Define. - * config/aarch64/aarch64.h (AARCH64_ISA_CSSC): Define. - (TARGET_CSSC): Likewise. - * config/aarch64/aarch64.md (*aarch64_abs2_cssc_ins): New define_insn. - (abs2): Adjust for the above. - (aarch64_umax3_insn): New define_insn. - (umax3): Adjust for the above. - (*aarch64_popcount2_cssc_insn): New define_insn. - (popcount2): Adjust for the above. - (3): New define_insn. - * config/aarch64/constraints.md (Usm): Define. - (Uum): Likewise. - * doc/invoke.texi (AArch64 options): Document +cssc. - * config/aarch64/iterators.md (MAXMIN_NOUMAX): New code iterator. - * config/aarch64/predicates.md (aarch64_sminmax_immediate): Define. - (aarch64_sminmax_operand): Likewise. - (aarch64_uminmax_immediate): Likewise. - (aarch64_uminmax_operand): Likewise. - - 2022-11-14 Tamar Christina - - * config/aarch64/aarch64-sve2.md (@aarch64_bitmask_udiv3): New. - - 2022-11-14 Tamar Christina - - * config/aarch64/aarch64-simd.md (@aarch64_bitmask_udiv3): New. - * config/aarch64/aarch64.cc (aarch64_vectorize_can_special_div_by_constant): New. - - 2022-11-14 Tamar Christina - - * expmed.h (expand_divmod): Pass tree operands down in addition to RTX. - * expmed.cc (expand_divmod): Likewise. - * explow.cc (round_push, align_dynamic_address): Likewise. - * expr.cc (force_operand, expand_expr_divmod): Likewise. - * optabs.cc (expand_doubleword_mod, expand_doubleword_divmod): - Likewise. - * target.h: Include tree-core. - * target.def (can_special_div_by_const): New. - * targhooks.cc (default_can_special_div_by_const): New. - * targhooks.h (default_can_special_div_by_const): New. - * tree-vect-generic.cc (expand_vector_operation): Use it. - * doc/tm.texi.in: Document it. - * doc/tm.texi: Regenerate. - * tree-vect-patterns.cc (vect_recog_divmod_pattern): Check for support. - * tree-vect-stmts.cc (vectorizable_operation): Likewise. - - 2022-11-14 Tamar Christina - - * generic-match-head.cc: Include langooks. - * gimple-match-head.cc: Likewise. - * match.pd: Add fneg/fadd rule. - - 2022-11-14 Srinath Parvathaneni - - * config/arm/arm-cpus.in (cortex-x1c): Define new CPU. - * config/arm/arm-tables.opt: Regenerate. - * config/arm/arm-tune.md: Likewise. - * doc/invoke.texi: Document Cortex-X1C CPU. - - 2022-11-14 Srinath Parvathaneni - - * config/aarch64/aarch64-cores.def (AARCH64_CORE): Add Cortex-X3 - CPU. - * config/aarch64/aarch64-tune.md: Regenerate. - * doc/invoke.texi: Document Cortex-X3 CPU. - - 2022-11-14 Andrew Pinski - - * doc/invoke.texi: Fix @opindex - for m80387 option. - - 2022-11-14 Andrew Pinski - - * doc/invoke.texi: Remove the front - from - some @opindex. - - 2022-11-14 Philipp Tomsich - - * config/aarch64/aarch64-cores.def (AARCH64_CORE): Add ampere1a. - * config/aarch64/aarch64-cost-tables.h: Add ampere1a_extra_costs. - * config/aarch64/aarch64-fusion-pairs.def (AARCH64_FUSION_PAIR): - Define a new fusion pair for A+B+1/A-B-1 (i.e., add/subtract two - registers and then +1/-1). - * config/aarch64/aarch64-tune.md: Regenerate. - * config/aarch64/aarch64.cc (aarch_macro_fusion_pair_p): Implement - idiom-matcher for the new fusion pair. - * doc/invoke.texi: Add ampere1a. - - 2022-11-14 Richard Biener - - * match.pd: Remove duplicates. - - 2022-11-14 Martin Liska - - * doc/contrib.texi: Port from Sphinx. - * doc/cpp.texi: Likewise. - * doc/install.texi: Likewise. - * doc/invoke.texi: Likewise. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * doc/cpp/character-sets.rst: New file. - * doc/cpp/conditional-syntax.rst: New file. - * doc/cpp/conditional-uses.rst: New file. - * doc/cpp/conditionals.rst: New file. - * doc/cpp/conf.py: New file. - * doc/cpp/copyright.rst: New file. - * doc/cpp/deleted-code.rst: New file. - * doc/cpp/diagnostics.rst: New file. - * doc/cpp/environment-variables.rst: New file. - * doc/cpp/gnu-free-documentation-license.rst: New file. - * doc/cpp/header-files.rst: New file. - * doc/cpp/header-files/alternatives-to-wrapper-ifndef.rst: New file. - * doc/cpp/header-files/computed-includes.rst: New file. - * doc/cpp/header-files/include-operation.rst: New file. - * doc/cpp/header-files/include-syntax.rst: New file. - * doc/cpp/header-files/once-only-headers.rst: New file. - * doc/cpp/header-files/search-path.rst: New file. - * doc/cpp/header-files/system-headers.rst: New file. - * doc/cpp/header-files/wrapper-headers.rst: New file. - * doc/cpp/implementation-defined-behavior.rst: New file. - * doc/cpp/implementation-details.rst: New file. - * doc/cpp/implementation-limits.rst: New file. - * doc/cpp/index.rst: New file. - * doc/cpp/indices-and-tables.rst: New file. - * doc/cpp/initial-processing.rst: New file. - * doc/cpp/invocation.rst: New file. - * doc/cpp/line-control.rst: New file. - * doc/cpp/macros.rst: New file. - * doc/cpp/macros/concatenation.rst: New file. - * doc/cpp/macros/directives-within-macro-arguments.rst: New file. - * doc/cpp/macros/function-like-macros.rst: New file. - * doc/cpp/macros/macro-arguments.rst: New file. - * doc/cpp/macros/macro-pitfalls.rst: New file. - * doc/cpp/macros/object-like-macros.rst: New file. - * doc/cpp/macros/predefined-macros.rst: New file. - * doc/cpp/macros/stringizing.rst: New file. - * doc/cpp/macros/undefining-and-redefining-macros.rst: New file. - * doc/cpp/macros/variadic-macros.rst: New file. - * doc/cpp/obsolete-features.rst: New file. - * doc/cpp/other-directives.rst: New file. - * doc/cpp/overview.rst: New file. - * doc/cpp/pragmas.rst: New file. - * doc/cpp/preprocessor-output.rst: New file. - * doc/cpp/the-preprocessing-language.rst: New file. - * doc/cpp/tokenization.rst: New file. - * doc/cpp/traditional-lexical-analysis.rst: New file. - * doc/cpp/traditional-macros.rst: New file. - * doc/cpp/traditional-miscellany.rst: New file. - * doc/cpp/traditional-mode.rst: New file. - * doc/cpp/traditional-warnings.rst: New file. - * doc/cppinternals/conf.py: New file. - * doc/cppinternals/copyright.rst: New file. - * doc/cppinternals/cppinternals.rst: New file. - * doc/cppinternals/cpplib.rst: New file. - * doc/cppinternals/files.rst: New file. - * doc/cppinternals/index.rst: New file. - * doc/cppinternals/indices-and-tables.rst: New file. - * doc/cppinternals/internal-representation-of-macros.rst: New file. - * doc/cppinternals/just-which-line-number-anyway.rst: New file. - * doc/cppinternals/lexing-a-line.rst: New file. - * doc/cppinternals/lexing-a-token.rst: New file. - * doc/cppinternals/looking-for-a-function-like-macros-opening-parenthesis.rst: New file. - * doc/cppinternals/macro-expansion-overview.rst: New file. - * doc/cppinternals/marking-tokens-ineligible-for-future-expansion.rst: New file. - * doc/cppinternals/multiple-include-optimization.rst: New file. - * doc/cppinternals/overview.rst: New file. - * doc/cppinternals/representation-of-line-numbers.rst: New file. - * doc/cppinternals/scanning-the-replacement-list-for-macros-to-expand.rst: New file. - * doc/gcc/binary-compatibility.rst: New file. - * doc/gcc/c++-implementation-defined-behavior.rst: New file. - * doc/gcc/c-implementation-defined-behavior.rst: New file. - * doc/gcc/c-implementation-defined-behavior/architecture.rst: New file. - * doc/gcc/c-implementation-defined-behavior/arrays-and-pointers.rst: New file. - * doc/gcc/c-implementation-defined-behavior/characters.rst: New file. - * doc/gcc/c-implementation-defined-behavior/declarators.rst: New file. - * doc/gcc/c-implementation-defined-behavior/environment.rst: New file. - * doc/gcc/c-implementation-defined-behavior/floating-point.rst: New file. - * doc/gcc/c-implementation-defined-behavior/hints.rst: New file. - * doc/gcc/c-implementation-defined-behavior/identifiers.rst: New file. - * doc/gcc/c-implementation-defined-behavior/integers.rst: New file. - * doc/gcc/c-implementation-defined-behavior/library-functions.rst: New file. - * doc/gcc/c-implementation-defined-behavior/locale-specific-behavior.rst: New file. - * doc/gcc/c-implementation-defined-behavior/preprocessing-directives.rst: New file. - * doc/gcc/c-implementation-defined-behavior/qualifiers.rst: New file. - * doc/gcc/c-implementation-defined-behavior/statements.rst: New file. - * doc/gcc/c-implementation-defined-behavior/structures-unions-enumerations-and-bit-fields.rst: - New file. - * doc/gcc/c-implementation-defined-behavior/translation.rst: New file. - * doc/gcc/conditionally-supported-behavior.rst: New file. - * doc/gcc/conf.py: New file. - * doc/gcc/contributing-to-gcc-development.rst: New file. - * doc/gcc/contributors-to-gcc.rst: New file. - * doc/gcc/copyright.rst: New file. - * doc/gcc/exception-handling.rst: New file. - * doc/gcc/extensions-to-the-c++-language.rst: New file. - * doc/gcc/extensions-to-the-c++-language/backwards-compatibility.rst: New file. - * doc/gcc/extensions-to-the-c++-language/c++-concepts.rst: New file. - * doc/gcc/extensions-to-the-c++-language/c++-interface-and-implementation-pragmas.rst: - New file. - * doc/gcc/extensions-to-the-c++-language/c++-specific-variable-function-and-type-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c++-language/deprecated-features.rst: New file. - * doc/gcc/extensions-to-the-c++-language/extracting-the-function-pointer-from-a-bound-pointer-to-member-function.rst: - New file. - * doc/gcc/extensions-to-the-c++-language/function-multiversioning.rst: New file. - * doc/gcc/extensions-to-the-c++-language/restricting-pointer-aliasing.rst: New file. - * doc/gcc/extensions-to-the-c++-language/type-traits.rst: New file. - * doc/gcc/extensions-to-the-c++-language/vague-linkage.rst: New file. - * doc/gcc/extensions-to-the-c++-language/when-is-a-volatile-c++-object-accessed.rst: - New file. - * doc/gcc/extensions-to-the-c++-language/wheres-the-template.rst: New file. - * doc/gcc/extensions-to-the-c-language-family.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/128-bit-integers.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/additional-floating-types.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/alternate-keywords.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/an-inline-function-is-as-fast-as-a-macro.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/arithmetic-on-void-and-function-pointers.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/arrays-of-length-zero.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/arrays-of-variable-length.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/attribute-syntax.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/binary-constants-using-the-0b-prefix.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/built-in-functions-for-memory-model-aware-atomic-operations.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/built-in-functions-to-perform-arithmetic-with-overflow-checking.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/c++-style-comments.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/case-ranges.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/cast-to-a-union-type.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/complex-numbers.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/compound-literals.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/conditionals-with-omitted-operands.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/constructing-function-calls.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/decimal-floating-types.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/aarch64-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/amd-gcn-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arc-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arm-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/avr-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/blackfin-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/bpf-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/c-sky-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/common-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/epiphany-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/h8-300-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/ia-64-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32c-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32r-d-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m68k-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mcore-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mep-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microblaze-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microsoft-windows-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mips-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/msp430-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nds32-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nios-ii-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nvidia-ptx-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/powerpc-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/risc-v-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rl78-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rx-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/s-390-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/sh-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/symbian-os-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/v850-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/visium-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/x86-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/xstormy16-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/designated-initializers.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/determining-the-alignment-of-functions-types-or-variables.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/dollar-signs-in-identifier-names.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/double-word-integers.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/enumerator-attributes.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/fixed-point-types.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/format-checks-specific-to-particular-target-machines.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/function-names-as-strings.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/getting-the-return-or-frame-address-of-a-function.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/half-precision-floating-point.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/hex-floats.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/how-to-use-inline-assembly-language-in-c-code.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/incomplete-enum-types.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/label-attributes.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/labels-as-values.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/legacy-sync-built-in-functions-for-atomic-memory-access.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/locally-declared-labels.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/macros-with-a-variable-number-of-arguments.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/mixed-declarations-labels-and-code.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/named-address-spaces.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/nested-functions.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/non-constant-initializers.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/non-lvalue-arrays-may-have-subscripts.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/nonlocal-gotos.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/object-size-checking-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/other-built-in-functions-provided-by-gcc.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/pointer-arguments-in-variadic-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/pointers-to-arrays-with-qualifiers-work-as-expected.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/pragmas-accepted-by-gcc.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/prototypes-and-old-style-function-definitions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/referring-to-a-type-with-typeof.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/slightly-looser-rules-for-escaped-newlines.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-types.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-variables.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/statement-attributes.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/statements-and-declarations-in-expressions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/structures-with-no-members.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/support-for-offsetof.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/aarch64-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/alpha-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/altera-nios-ii-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-simd-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-armv8-m-security-extensions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-c-language-extensions-acle.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-floating-point-status-and-control-intrinsics.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-iwmmxt-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/avr-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/basic-powerpc-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/blackfin-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/bpf-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/fr-v-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-dsp-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-loongson-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-paired-single-support.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-simd-architecture-msa-support.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/msp430-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/nds32-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/other-mips-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/picochip-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-altivec-vsx-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-atomic-memory-operation-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-hardware-transactional-memory-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-matrix-multiply-assist-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/pru-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/risc-v-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/rx-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/s-390-system-z-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/sh-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/sparc-vis-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/ti-c6x-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-control-flow-protection-intrinsics.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-transactional-memory-intrinsics.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/the-character-esc-in-constants.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/thread-local-storage.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/unnamed-structure-and-union-fields.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/using-vector-instructions-through-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/when-is-a-volatile-object-accessed.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/x86-specific-memory-model-extensions-for-transactional-memory.rst: - New file. - * doc/gcc/funding.rst: New file. - * doc/gcc/gcc-command-options.rst: New file. - * doc/gcc/gcc-command-options/c++-modules.rst: New file. - * doc/gcc/gcc-command-options/compiling-c++-programs.rst: New file. - * doc/gcc/gcc-command-options/description.rst: New file. - * doc/gcc/gcc-command-options/environment-variables-affecting-gcc.rst: New file. - * doc/gcc/gcc-command-options/gcc-developer-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/adapteva-epiphany-options.rst: - New file. - * doc/gcc/gcc-command-options/machine-dependent-options/amd-gcn-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/arc-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/arm-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/avr-mmcu.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/avr-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/blackfin-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/c-sky-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/c6x-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/cris-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/darwin-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/dec-alpha-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/ebpf-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/fr30-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/frv-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/ft32-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/gnu-linux-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/h8-300-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/hppa-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/ia-64-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/ibm-rs-6000-and-powerpc-options.rst: - New file. - * doc/gcc/gcc-command-options/machine-dependent-options/lm32-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/loongarch-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/m32c-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/m32r-d-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/m680x0-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/mcore-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/mep-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/microblaze-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/mips-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/mmix-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/mn10300-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/moxie-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/msp430-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/nds32-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/nios-ii-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/nvidia-ptx-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/openrisc-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/options-for-system-v.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/pdp-11-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/picochip-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/powerpc-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/pru-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/risc-v-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/rl78-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/rx-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/s-390-and-zseries-options.rst: - New file. - * doc/gcc/gcc-command-options/machine-dependent-options/score-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/sh-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/solaris-2-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/sparc-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/v850-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/vax-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/visium-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/vms-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/vxworks-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/x86-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/x86-windows-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/xstormy16-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/xtensa-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/zseries-options.rst: New file. - * doc/gcc/gcc-command-options/option-summary.rst: New file. - * doc/gcc/gcc-command-options/options-controlling-c++-dialect.rst: New file. - * doc/gcc/gcc-command-options/options-controlling-c-dialect.rst: New file. - * doc/gcc/gcc-command-options/options-controlling-objective-c-and-objective-c++-dialects.rst: - New file. - * doc/gcc/gcc-command-options/options-controlling-the-kind-of-output.rst: New file. - * doc/gcc/gcc-command-options/options-controlling-the-preprocessor.rst: New file. - * doc/gcc/gcc-command-options/options-for-code-generation-conventions.rst: New file. - * doc/gcc/gcc-command-options/options-for-debugging-your-program.rst: New file. - * doc/gcc/gcc-command-options/options-for-directory-search.rst: New file. - * doc/gcc/gcc-command-options/options-for-linking.rst: New file. - * doc/gcc/gcc-command-options/options-that-control-optimization.rst: New file. - * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: New file. - * doc/gcc/gcc-command-options/options-to-control-diagnostic-messages-formatting.rst: - New file. - * doc/gcc/gcc-command-options/options-to-request-or-suppress-warnings.rst: New file. - * doc/gcc/gcc-command-options/passing-options-to-the-assembler.rst: New file. - * doc/gcc/gcc-command-options/program-instrumentation-options.rst: New file. - * doc/gcc/gcc-command-options/specifying-subprocesses-and-the-switches-to-pass-to-them.rst: - New file. - * doc/gcc/gcc-command-options/using-precompiled-headers.rst: New file. - * doc/gcc/gcc.rst: New file. - * doc/gcc/gcov-dump.rst: New file. - * doc/gcc/gcov-tool.rst: New file. - * doc/gcc/gcov.rst: New file. - * doc/gcc/gcov/brief-description-of-gcov-data-files.rst: New file. - * doc/gcc/gcov/data-file-relocation-to-support-cross-profiling.rst: New file. - * doc/gcc/gcov/introduction-to-gcov.rst: New file. - * doc/gcc/gcov/invoking-gcov.rst: New file. - * doc/gcc/gcov/profiling-and-test-coverage-in-freestanding-environments.rst: New file. - * doc/gcc/gcov/using-gcov-with-gcc-optimization.rst: New file. - * doc/gcc/general-public-license-3.rst: New file. - * doc/gcc/gnu-free-documentation-license.rst: New file. - * doc/gcc/gnu-objective-c-features.rst: New file. - * doc/gcc/gnu-objective-c-features/compatibilityalias.rst: New file. - * doc/gcc/gnu-objective-c-features/constant-string-objects.rst: New file. - * doc/gcc/gnu-objective-c-features/exceptions.rst: New file. - * doc/gcc/gnu-objective-c-features/fast-enumeration.rst: New file. - * doc/gcc/gnu-objective-c-features/garbage-collection.rst: New file. - * doc/gcc/gnu-objective-c-features/gnu-objective-c-runtime-api.rst: New file. - * doc/gcc/gnu-objective-c-features/load-executing-code-before-main.rst: New file. - * doc/gcc/gnu-objective-c-features/messaging-with-the-gnu-objective-c-runtime.rst: New file. - * doc/gcc/gnu-objective-c-features/synchronization.rst: New file. - * doc/gcc/gnu-objective-c-features/type-encoding.rst: New file. - * doc/gcc/gnu.rst: New file. - * doc/gcc/have-you-found-a-bug.rst: New file. - * doc/gcc/how-and-where-to-report-bugs.rst: New file. - * doc/gcc/how-to-get-help-with-gcc.rst: New file. - * doc/gcc/index.rst: New file. - * doc/gcc/indices-and-tables.rst: New file. - * doc/gcc/known-causes-of-trouble-with-gcc.rst: New file. - * doc/gcc/known-causes-of-trouble-with-gcc/actual-bugs-we-havent-fixed-yet.rst: New file. - * doc/gcc/known-causes-of-trouble-with-gcc/certain-changes-we-dont-want-to-make.rst: - New file. - * doc/gcc/known-causes-of-trouble-with-gcc/common-misunderstandings-with-gnu-c.rst: - New file. - * doc/gcc/known-causes-of-trouble-with-gcc/disappointments-and-misunderstandings.rst: - New file. - * doc/gcc/known-causes-of-trouble-with-gcc/fixed-header-files.rst: New file. - * doc/gcc/known-causes-of-trouble-with-gcc/incompatibilities-of-gcc.rst: New file. - * doc/gcc/known-causes-of-trouble-with-gcc/interoperation.rst: New file. - * doc/gcc/known-causes-of-trouble-with-gcc/standard-libraries.rst: New file. - * doc/gcc/known-causes-of-trouble-with-gcc/warning-messages-and-error-messages.rst: - New file. - * doc/gcc/language-standards-supported-by-gcc.rst: New file. - * doc/gcc/language-standards-supported-by-gcc/c++-language.rst: New file. - * doc/gcc/language-standards-supported-by-gcc/c-language.rst: New file. - * doc/gcc/language-standards-supported-by-gcc/d-language.rst: New file. - * doc/gcc/language-standards-supported-by-gcc/go-language.rst: New file. - * doc/gcc/language-standards-supported-by-gcc/objective-c-and-objective-c++-languages.rst: - New file. - * doc/gcc/language-standards-supported-by-gcc/references-for-other-languages.rst: New file. - * doc/gcc/lto-dump.rst: New file. - * doc/gcc/programming-languages-supported-by-gcc.rst: New file. - * doc/gcc/reporting-bugs.rst: New file. - * doc/gccint/analysis-and-optimization-of-gimple-tuples.rst: New file. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/alias-analysis.rst: New file. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/annotations.rst: New file. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/memory-model.rst: New file. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/ssa-operands.rst: New file. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/static-single-assignment.rst: - New file. - * doc/gccint/analysis-and-representation-of-loops.rst: New file. - * doc/gccint/analysis-and-representation-of-loops/data-dependency-analysis.rst: New file. - * doc/gccint/analysis-and-representation-of-loops/iv-analysis-on-rtl.rst: New file. - * doc/gccint/analysis-and-representation-of-loops/loop-closed-ssa-form.rst: New file. - * doc/gccint/analysis-and-representation-of-loops/loop-manipulation.rst: New file. - * doc/gccint/analysis-and-representation-of-loops/loop-querying.rst: New file. - * doc/gccint/analysis-and-representation-of-loops/loop-representation.rst: New file. - * doc/gccint/analysis-and-representation-of-loops/number-of-iterations-analysis.rst: - New file. - * doc/gccint/analysis-and-representation-of-loops/scalar-evolutions.rst: New file. - * doc/gccint/analyzer-internals.rst: New file. - * doc/gccint/collect2.rst: New file. - * doc/gccint/conf.py: New file. - * doc/gccint/contributing-to-gcc-development.rst: New file. - * doc/gccint/contributors-to-gcc.rst: New file. - * doc/gccint/control-flow-graph.rst: New file. - * doc/gccint/control-flow-graph/basic-blocks.rst: New file. - * doc/gccint/control-flow-graph/edges.rst: New file. - * doc/gccint/control-flow-graph/liveness-information.rst: New file. - * doc/gccint/control-flow-graph/maintaining-the-cfg.rst: New file. - * doc/gccint/control-flow-graph/profile-information.rst: New file. - * doc/gccint/copyright.rst: New file. - * doc/gccint/debugging-the-analyzer.rst: New file. - * doc/gccint/funding.rst: New file. - * doc/gccint/gcc-and-portability.rst: New file. - * doc/gccint/general-public-license-3.rst: New file. - * doc/gccint/generic.rst: New file. - * doc/gccint/generic/attributes-in-trees.rst: New file. - * doc/gccint/generic/c-and-c++-trees.rst: New file. - * doc/gccint/generic/declarations.rst: New file. - * doc/gccint/generic/deficiencies.rst: New file. - * doc/gccint/generic/expressions.rst: New file. - * doc/gccint/generic/functions.rst: New file. - * doc/gccint/generic/language-dependent-trees.rst: New file. - * doc/gccint/generic/overview.rst: New file. - * doc/gccint/generic/statements.rst: New file. - * doc/gccint/generic/types.rst: New file. - * doc/gccint/gimple-api.rst: New file. - * doc/gccint/gimple.rst: New file. - * doc/gccint/gimple/adding-a-new-gimple-statement-code.rst: New file. - * doc/gccint/gimple/class-hierarchy-of-gimple-statements.rst: New file. - * doc/gccint/gimple/exception-handling.rst: New file. - * doc/gccint/gimple/gimple-instruction-set.rst: New file. - * doc/gccint/gimple/gimple-sequences.rst: New file. - * doc/gccint/gimple/manipulating-gimple-statements.rst: New file. - * doc/gccint/gimple/operands.rst: New file. - * doc/gccint/gimple/sequence-iterators.rst: New file. - * doc/gccint/gimple/statement-and-operand-traversals.rst: New file. - * doc/gccint/gimple/temporaries.rst: New file. - * doc/gccint/gimple/tuple-representation.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleasm.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleassign.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplebind.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplecall.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplecatch.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplecond.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpledebug.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleehfilter.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplegoto.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplelabel.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplenop.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicload.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicstore.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompcontinue.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompcritical.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompfor.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompmaster.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompordered.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompparallel.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompreturn.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompsection.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompsections.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompsingle.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplephi.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleresx.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplereturn.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleswitch.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpletry.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplewithcleanupexpr.rst: New file. - * doc/gccint/gnu-free-documentation-license.rst: New file. - * doc/gccint/guidelines-for-diagnostics.rst: New file. - * doc/gccint/guidelines-for-options.rst: New file. - * doc/gccint/host-common.rst: New file. - * doc/gccint/host-configuration.rst: New file. - * doc/gccint/host-filesystem.rst: New file. - * doc/gccint/host-makefile-fragments.rst: New file. - * doc/gccint/host-misc.rst: New file. - * doc/gccint/index.rst: New file. - * doc/gccint/indices-and-tables.rst: New file. - * doc/gccint/interfacing-to-gcc-output.rst: New file. - * doc/gccint/introduction.rst: New file. - * doc/gccint/language-front-ends-in-gcc.rst: New file. - * doc/gccint/link-time-optimization.rst: New file. - * doc/gccint/link-time-optimization/design-overview.rst: New file. - * doc/gccint/link-time-optimization/internal-flags-controlling-lto1.rst: New file. - * doc/gccint/link-time-optimization/lto-file-sections.rst: New file. - * doc/gccint/link-time-optimization/using-summary-information-in-ipa-passes.rst: New file. - * doc/gccint/link-time-optimization/whole-program-assumptions-linker-plugin-and-symbol-visibilities.rst: - New file. - * doc/gccint/machine-descriptions.rst: New file. - * doc/gccint/machine-descriptions/c-statements-for-assembler-output.rst: New file. - * doc/gccint/machine-descriptions/canonicalization-of-instructions.rst: New file. - * doc/gccint/machine-descriptions/conditional-execution.rst: New file. - * doc/gccint/machine-descriptions/constant-definitions.rst: New file. - * doc/gccint/machine-descriptions/defining-how-to-split-instructions.rst: New file. - * doc/gccint/machine-descriptions/defining-jump-instruction-patterns.rst: New file. - * doc/gccint/machine-descriptions/defining-looping-instruction-patterns.rst: New file. - * doc/gccint/machine-descriptions/defining-rtl-sequences-for-code-generation.rst: New file. - * doc/gccint/machine-descriptions/everything-about-instruction-patterns.rst: New file. - * doc/gccint/machine-descriptions/example-of-defineinsn.rst: New file. - * doc/gccint/machine-descriptions/including-patterns-in-machine-descriptions.rst: New file. - * doc/gccint/machine-descriptions/instruction-attributes.rst: New file. - * doc/gccint/machine-descriptions/interdependence-of-patterns.rst: New file. - * doc/gccint/machine-descriptions/iterators.rst: New file. - * doc/gccint/machine-descriptions/machine-specific-peephole-optimizers.rst: New file. - * doc/gccint/machine-descriptions/operand-constraints.rst: New file. - * doc/gccint/machine-descriptions/output-templates-and-operand-substitution.rst: New file. - * doc/gccint/machine-descriptions/overview-of-how-the-machine-description-is-used.rst: - New file. - * doc/gccint/machine-descriptions/predicates.rst: New file. - * doc/gccint/machine-descriptions/rtl-template.rst: New file. - * doc/gccint/machine-descriptions/rtl-templates-transformations.rst: New file. - * doc/gccint/machine-descriptions/standard-pattern-names-for-generation.rst: New file. - * doc/gccint/machine-descriptions/when-the-order-of-patterns-matters.rst: New file. - * doc/gccint/makefile-fragments.rst: New file. - * doc/gccint/match-and-simplify.rst: New file. - * doc/gccint/memory-management-and-type-information.rst: New file. - * doc/gccint/memory-management-and-type-information/how-to-invoke-the-garbage-collector.rst: - New file. - * doc/gccint/memory-management-and-type-information/marking-roots-for-the-garbage-collector.rst: - New file. - * doc/gccint/memory-management-and-type-information/source-files-containing-type-information.rst: - New file. - * doc/gccint/memory-management-and-type-information/support-for-inheritance.rst: New file. - * doc/gccint/memory-management-and-type-information/support-for-user-provided-gc-marking-routines.rst: - New file. - * doc/gccint/memory-management-and-type-information/the-inside-of-a-gty.rst: New file. - * doc/gccint/memory-management-and-type-information/troubleshooting-the-garbage-collector.rst: - New file. - * doc/gccint/option-file-format.rst: New file. - * doc/gccint/option-properties.rst: New file. - * doc/gccint/option-specification-files.rst: New file. - * doc/gccint/passes-and-files-of-the-compiler.rst: New file. - * doc/gccint/passes-and-files-of-the-compiler/gimplification-pass.rst: New file. - * doc/gccint/passes-and-files-of-the-compiler/inter-procedural-optimization-passes.rst: - New file. - * doc/gccint/passes-and-files-of-the-compiler/optimization-info.rst: New file. - * doc/gccint/passes-and-files-of-the-compiler/parsing-pass.rst: New file. - * doc/gccint/passes-and-files-of-the-compiler/pass-manager.rst: New file. - * doc/gccint/passes-and-files-of-the-compiler/rtl-passes.rst: New file. - * doc/gccint/passes-and-files-of-the-compiler/tree-ssa-passes.rst: New file. - * doc/gccint/plugins.rst: New file. - * doc/gccint/plugins/building-gcc-plugins.rst: New file. - * doc/gccint/plugins/controlling-which-passes-are-being-run.rst: New file. - * doc/gccint/plugins/giving-information-about-a-plugin.rst: New file. - * doc/gccint/plugins/interacting-with-the-gcc-garbage-collector.rst: New file. - * doc/gccint/plugins/interacting-with-the-pass-manager.rst: New file. - * doc/gccint/plugins/keeping-track-of-available-passes.rst: New file. - * doc/gccint/plugins/loading-plugins.rst: New file. - * doc/gccint/plugins/plugin-api.rst: New file. - * doc/gccint/plugins/recording-information-about-pass-execution.rst: New file. - * doc/gccint/plugins/registering-custom-attributes-or-pragmas.rst: New file. - * doc/gccint/rtl-representation.rst: New file. - * doc/gccint/rtl-representation/access-to-operands.rst: New file. - * doc/gccint/rtl-representation/access-to-special-operands.rst: New file. - * doc/gccint/rtl-representation/assembler-instructions-as-expressions.rst: New file. - * doc/gccint/rtl-representation/bit-fields.rst: New file. - * doc/gccint/rtl-representation/comparison-operations.rst: New file. - * doc/gccint/rtl-representation/constant-expression-types.rst: New file. - * doc/gccint/rtl-representation/conversions.rst: New file. - * doc/gccint/rtl-representation/declarations.rst: New file. - * doc/gccint/rtl-representation/embedded-side-effects-on-addresses.rst: New file. - * doc/gccint/rtl-representation/flags-in-an-rtl-expression.rst: New file. - * doc/gccint/rtl-representation/insns.rst: New file. - * doc/gccint/rtl-representation/machine-modes.rst: New file. - * doc/gccint/rtl-representation/on-the-side-ssa-form-for-rtl.rst: New file. - * doc/gccint/rtl-representation/reading-rtl.rst: New file. - * doc/gccint/rtl-representation/registers-and-memory.rst: New file. - * doc/gccint/rtl-representation/rtl-classes-and-formats.rst: New file. - * doc/gccint/rtl-representation/rtl-expressions-for-arithmetic.rst: New file. - * doc/gccint/rtl-representation/rtl-object-types.rst: New file. - * doc/gccint/rtl-representation/rtl-representation-of-function-call-insns.rst: New file. - * doc/gccint/rtl-representation/side-effect-expressions.rst: New file. - * doc/gccint/rtl-representation/structure-sharing-assumptions.rst: New file. - * doc/gccint/rtl-representation/variable-location-debug-information-in-rtl.rst: New file. - * doc/gccint/rtl-representation/vector-operations.rst: New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants.rst: New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/alignment-of-polyints.rst: New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/arithmetic-on-polyints.rst: New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/comparisons-involving-polyint.rst: - New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/computing-bounds-on-polyints.rst: - New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/consequences-of-using-polyint.rst: - New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/converting-polyints.rst: New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/guidelines-for-using-polyint.rst: - New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/miscellaneous-polyint-routines.rst: - New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/overview-of-polyint.rst: New file. - * doc/gccint/source-tree-structure-and-build-system.rst: New file. - * doc/gccint/source-tree-structure-and-build-system/configure-terms-and-history.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory.rst: New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-language-front-end.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-target-back-end.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/build-system-in-the-gcc-directory.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/building-documentation.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/configuration-in-the-gcc-directory.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/headers-installed-by-gcc.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/library-source-files-and-headers-under-the-gcc-directory.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/makefile-targets.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/subdirectories-of-gcc.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/top-level-source-directory.rst: - New file. - * doc/gccint/standard-header-file-directories.rst: New file. - * doc/gccint/static-analyzer.rst: New file. - * doc/gccint/target-macros.rst: New file. - * doc/gccint/target-macros/adding-support-for-named-address-spaces.rst: New file. - * doc/gccint/target-macros/addressing-modes.rst: New file. - * doc/gccint/target-macros/adjusting-the-instruction-scheduler.rst: New file. - * doc/gccint/target-macros/anchored-addresses.rst: New file. - * doc/gccint/target-macros/c++-abi-parameters.rst: New file. - * doc/gccint/target-macros/condition-code-status.rst: New file. - * doc/gccint/target-macros/controlling-debugging-information-format.rst: New file. - * doc/gccint/target-macros/controlling-the-compilation-driver-gcc.rst: New file. - * doc/gccint/target-macros/cross-compilation-and-floating-point.rst: New file. - * doc/gccint/target-macros/d-abi-parameters.rst: New file. - * doc/gccint/target-macros/defining-coprocessor-specifics-for-mips-targets.rst: New file. - * doc/gccint/target-macros/defining-data-structures-for-per-function-information.rst: - New file. - * doc/gccint/target-macros/defining-target-specific-uses-of-attribute.rst: New file. - * doc/gccint/target-macros/defining-the-output-assembler-language.rst: New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-alignment.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-exception-regions.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/how-initialization-functions-are-handled.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/macros-controlling-initialization-routines.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-and-generation-of-labels.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-assembler-instructions.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-data.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-dispatch-tables.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-uninitialized-variables.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/the-overall-framework-of-an-assembler-file.rst: - New file. - * doc/gccint/target-macros/describing-relative-costs-of-operations.rst: New file. - * doc/gccint/target-macros/dividing-the-output-into-sections-texts-data.rst: New file. - * doc/gccint/target-macros/emulating-tls.rst: New file. - * doc/gccint/target-macros/implementing-the-varargs-macros.rst: New file. - * doc/gccint/target-macros/implicit-calls-to-library-routines.rst: New file. - * doc/gccint/target-macros/layout-of-source-language-data-types.rst: New file. - * doc/gccint/target-macros/miscellaneous-parameters.rst: New file. - * doc/gccint/target-macros/mode-switching-instructions.rst: New file. - * doc/gccint/target-macros/parameters-for-precompiled-header-validity-checking.rst: - New file. - * doc/gccint/target-macros/position-independent-code.rst: New file. - * doc/gccint/target-macros/register-classes.rst: New file. - * doc/gccint/target-macros/register-usage.rst: New file. - * doc/gccint/target-macros/run-time-target-specification.rst: New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions.rst: New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/basic-stack-layout.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/caller-saves-register-allocation.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/eliminating-frame-pointer-and-arg-pointer.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/exception-handling-support.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/function-entry-and-exit.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/generating-code-for-profiling.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/how-large-values-are-returned.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/how-scalar-function-values-are-returned.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/miscellaneous-register-hooks.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-arguments-in-registers.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-function-arguments-on-the-stack.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/permitting-tail-calls.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/registers-that-address-the-stack-frame.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/shrink-wrapping-separate-components.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/specifying-how-stack-checking-is-done.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/stack-smashing-protection.rst: - New file. - * doc/gccint/target-macros/storage-layout.rst: New file. - * doc/gccint/target-macros/support-for-nested-functions.rst: New file. - * doc/gccint/target-macros/the-global-targetm-variable.rst: New file. - * doc/gccint/target-makefile-fragments.rst: New file. - * doc/gccint/testsuites.rst: New test. - * doc/gccint/testsuites/ada-language-testsuites.rst: New test. - * doc/gccint/testsuites/c-language-testsuites.rst: New test. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests.rst: New test. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/commands-for-use-in-dg-final.rst: - New test. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/features-for-dg-add-options.rst: - New test. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/keywords-describing-target-attributes.rst: - New test. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/selecting-targets-to-which-a-test-applies.rst: - New test. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/syntax-and-descriptions-of-test-directives.rst: - New test. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/variants-of-dg-require-support.rst: - New test. - * doc/gccint/testsuites/idioms-used-in-testsuite-code.rst: New test. - * doc/gccint/testsuites/support-for-testing-binary-compatibility.rst: New test. - * doc/gccint/testsuites/support-for-testing-gcov.rst: New test. - * doc/gccint/testsuites/support-for-testing-gimple-passes.rst: New test. - * doc/gccint/testsuites/support-for-testing-link-time-optimizations.rst: New test. - * doc/gccint/testsuites/support-for-testing-profile-directed-optimizations.rst: New test. - * doc/gccint/testsuites/support-for-testing-rtl-passes.rst: New test. - * doc/gccint/testsuites/support-for-torture-testing-using-multiple-options.rst: New test. - * doc/gccint/the-gcc-low-level-runtime-library.rst: New file. - * doc/gccint/the-gcc-low-level-runtime-library/language-independent-routines-for-exception-handling.rst: - New file. - * doc/gccint/the-gcc-low-level-runtime-library/miscellaneous-runtime-library-routines.rst: - New file. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-decimal-floating-point-emulation.rst: - New file. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-fixed-point-fractional-emulation.rst: - New file. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-floating-point-emulation.rst: - New file. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-integer-arithmetic.rst: - New file. - * doc/gccint/the-language.rst: New file. - * doc/gccint/user-experience-guidelines.rst: New file. - * doc/install/binaries.rst: New file. - * doc/install/building.rst: New file. - * doc/install/building/building-a-cross-compiler.rst: New file. - * doc/install/building/building-a-native-compiler.rst: New file. - * doc/install/building/building-in-parallel.rst: New file. - * doc/install/building/building-the-ada-compiler.rst: New file. - * doc/install/building/building-the-d-compiler.rst: New file. - * doc/install/building/building-with-profile-feedback.rst: New file. - * doc/install/conf.py: New file. - * doc/install/configuration.rst: New file. - * doc/install/copyright.rst: New file. - * doc/install/downloading-gcc.rst: New file. - * doc/install/final-installation.rst: New file. - * doc/install/gnu-free-documentation-license.rst: New file. - * doc/install/host-target-specific-installation-notes-for-gcc.rst: New file. - * doc/install/how-can-you-run-the-testsuite-on-selected-tests.rst: New test. - * doc/install/how-to-interpret-test-results.rst: New file. - * doc/install/index.rst: New file. - * doc/install/indices-and-tables.rst: New file. - * doc/install/installing-gcc.rst: New file. - * doc/install/passing-options-and-running-multiple-testsuites.rst: New test. - * doc/install/prerequisites.rst: New file. - * doc/install/submitting-test-results.rst: New file. - * doc/install/testing.rst: New file. - - 2022-11-14 Martin Liska - - * doc/gcc/gcc-command-options/options-controlling-c++-dialect.rst: Revert. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * common/common-target.def: Port to RST. - * target.def: Port to RST. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * doc/gccint/target-macros/adding-support-for-named-address-spaces.rst: Use tm.rst.in file. - * doc/gccint/target-macros/addressing-modes.rst: Likewise. - * doc/gccint/target-macros/adjusting-the-instruction-scheduler.rst: Likewise. - * doc/gccint/target-macros/anchored-addresses.rst: Likewise. - * doc/gccint/target-macros/c++-abi-parameters.rst: Likewise. - * doc/gccint/target-macros/condition-code-status.rst: Likewise. - * doc/gccint/target-macros/controlling-debugging-information-format.rst: Likewise. - * doc/gccint/target-macros/controlling-the-compilation-driver-gcc.rst: Likewise. - * doc/gccint/target-macros/d-abi-parameters.rst: Likewise. - * doc/gccint/target-macros/defining-target-specific-uses-of-attribute.rst: Likewise. - * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-exception-regions.rst: - Likewise. - * doc/gccint/target-macros/defining-the-output-assembler-language/macros-controlling-initialization-routines.rst: - Likewise. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-and-generation-of-labels.rst: - Likewise. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-assembler-instructions.rst: - Likewise. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-data.rst: - Likewise. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-dispatch-tables.rst: - Likewise. - * doc/gccint/target-macros/defining-the-output-assembler-language/the-overall-framework-of-an-assembler-file.rst: - Likewise. - * doc/gccint/target-macros/describing-relative-costs-of-operations.rst: Likewise. - * doc/gccint/target-macros/dividing-the-output-into-sections-texts-data.rst: Likewise. - * doc/gccint/target-macros/emulating-tls.rst: Likewise. - * doc/gccint/target-macros/implementing-the-varargs-macros.rst: Likewise. - * doc/gccint/target-macros/implicit-calls-to-library-routines.rst: Likewise. - * doc/gccint/target-macros/layout-of-source-language-data-types.rst: Likewise. - * doc/gccint/target-macros/miscellaneous-parameters.rst: Likewise. - * doc/gccint/target-macros/mode-switching-instructions.rst: Likewise. - * doc/gccint/target-macros/parameters-for-precompiled-header-validity-checking.rst: - Likewise. - * doc/gccint/target-macros/register-classes.rst: Likewise. - * doc/gccint/target-macros/register-usage.rst: Likewise. - * doc/gccint/target-macros/run-time-target-specification.rst: Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/basic-stack-layout.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/eliminating-frame-pointer-and-arg-pointer.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/function-entry-and-exit.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/generating-code-for-profiling.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/how-large-values-are-returned.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/how-scalar-function-values-are-returned.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/miscellaneous-register-hooks.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-arguments-in-registers.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-function-arguments-on-the-stack.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/permitting-tail-calls.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/registers-that-address-the-stack-frame.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/shrink-wrapping-separate-components.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/specifying-how-stack-checking-is-done.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/stack-smashing-protection.rst: - Likewise. - * doc/gccint/target-macros/storage-layout.rst: Likewise. - * doc/gccint/target-macros/support-for-nested-functions.rst: Likewise. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * Makefile.in: Support Sphinx based documentation. - * configure: Regenerate. - * configure.ac: Support Sphinx based documentation. - * genhooks.cc (struct s_hook): Emit tm.rst.in file. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * doc/gccint/target-macros/tm.rst.in: New file. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * doc/analyzer.texi: Removed. - * doc/avr-mmcu.texi: Removed. - * doc/bugreport.texi: Removed. - * doc/cfg.texi: Removed. - * doc/collect2.texi: Removed. - * doc/compat.texi: Removed. - * doc/configfiles.texi: Removed. - * doc/configterms.texi: Removed. - * doc/contrib.texi: Removed. - * doc/contribute.texi: Removed. - * doc/cpp.texi: Removed. - * doc/cppdiropts.texi: Removed. - * doc/cppenv.texi: Removed. - * doc/cppinternals.texi: Removed. - * doc/cppopts.texi: Removed. - * doc/cppwarnopts.texi: Removed. - * doc/extend.texi: Removed. - * doc/fragments.texi: Removed. - * doc/frontends.texi: Removed. - * doc/gcc.texi: Removed. - * doc/gccint.texi: Removed. - * doc/gcov-dump.texi: Removed. - * doc/gcov-tool.texi: Removed. - * doc/gcov.texi: Removed. - * doc/generic.texi: Removed. - * doc/gimple.texi: Removed. - * doc/gnu.texi: Removed. - * doc/gty.texi: Removed. - * doc/headerdirs.texi: Removed. - * doc/hostconfig.texi: Removed. - * doc/implement-c.texi: Removed. - * doc/implement-cxx.texi: Removed. - * doc/include/fdl.texi: Removed. - * doc/include/funding.texi: Removed. - * doc/include/gcc-common.texi: Removed. - * doc/include/gpl_v3.texi: Removed. - * doc/install.texi: Removed. - * doc/interface.texi: Removed. - * doc/invoke.texi: Removed. - * doc/languages.texi: Removed. - * doc/libgcc.texi: Removed. - * doc/loop.texi: Removed. - * doc/lto-dump.texi: Removed. - * doc/lto.texi: Removed. - * doc/makefile.texi: Removed. - * doc/match-and-simplify.texi: Removed. - * doc/md.texi: Removed. - * doc/objc.texi: Removed. - * doc/optinfo.texi: Removed. - * doc/options.texi: Removed. - * doc/passes.texi: Removed. - * doc/plugins.texi: Removed. - * doc/poly-int.texi: Removed. - * doc/portability.texi: Removed. - * doc/rtl.texi: Removed. - * doc/service.texi: Removed. - * doc/sourcebuild.texi: Removed. - * doc/standards.texi: Removed. - * doc/tm.texi: Removed. - * doc/tree-ssa.texi: Removed. - * doc/trouble.texi: Removed. - * doc/ux.texi: Removed. - * doc/tm.texi.in: Removed. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * target.def: Use proper lexers for target macros. - * doc/gccint/target-macros/tm.rst.in: Re-generate. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * Makefile.in: Support --with-sphinx-build. - * configure.ac: - * configure: Regenerate. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * doc/gcc/gcc-command-options/options-controlling-the-kind-of-output.rst: - Fix cross manual refs. - * doc/gcc/language-standards-supported-by-gcc/references-for-other-languages.rst: - Likewise. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-exception-regions.rst: - Do not include tm.rst.in. - * doc/gccint/target-macros/defining-the-output-assembler-language/the-overall-framework-of-an-assembler-file.rst: - Likewise. - * doc/gccint/target-macros/run-time-target-specification.rst: - Likewise. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-arguments-in-registers.rst: - Port to RST. - * doc/gccint/target-macros/storage-layout.rst: Likewise. - * doc/gcc/gcc-command-options/machine-dependent-options/x86-options.rst: Sync with master. - * doc/gcc/gcc-command-options/option-summary.rst: Likewise. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * Makefile.in: Support installation if sphinx-build is missing. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * Makefile.in: Add vpath default for .rst files. - * config/avr/avr-devices.cc: For port RST. - * config/avr/avr-mcus.def: Update path. - * config/avr/gen-avr-mmcu-texi.cc: Moved to... - * config/avr/gen-avr-mmcu-rst.cc: ...here. - * config/avr/t-avr: Update to rst. - * doc/gcc/gcc-command-options/machine-dependent-options/avr-mmcu.rst: Re-generate. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - - * opts.cc (get_option_html_page): Port to sphinx URLs. - (get_option_url): Likewise. - (test_get_option_html_page): Likewise. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * doc/cpp/character-sets.rst: - Add trailing newline. - * doc/cpp/conditional-syntax.rst: - Add trailing newline. - * doc/cpp/conditional-uses.rst: - Add trailing newline. - * doc/cpp/conditionals.rst: - Add trailing newline. - * doc/cpp/copyright.rst: - Add trailing newline. - * doc/cpp/deleted-code.rst: - Add trailing newline. - * doc/cpp/diagnostics.rst: - Add trailing newline. - * doc/cpp/environment-variables.rst: - Add trailing newline. - * doc/cpp/gnu-free-documentation-license.rst: - Add trailing newline. - * doc/cpp/header-files.rst: - Add trailing newline. - * doc/cpp/header-files/alternatives-to-wrapper-ifndef.rst: - Add trailing newline. - * doc/cpp/header-files/computed-includes.rst: - Add trailing newline. - * doc/cpp/header-files/include-operation.rst: - Add trailing newline. - * doc/cpp/header-files/include-syntax.rst: - Add trailing newline. - * doc/cpp/header-files/once-only-headers.rst: - Add trailing newline. - * doc/cpp/header-files/search-path.rst: - Add trailing newline. - * doc/cpp/header-files/system-headers.rst: - Add trailing newline. - * doc/cpp/header-files/wrapper-headers.rst: - Add trailing newline. - * doc/cpp/implementation-defined-behavior.rst: - Add trailing newline. - * doc/cpp/implementation-details.rst: - Add trailing newline. - * doc/cpp/implementation-limits.rst: - Add trailing newline. - * doc/cpp/index.rst: - Add trailing newline. - * doc/cpp/indices-and-tables.rst: - Add trailing newline. - * doc/cpp/initial-processing.rst: - Add trailing newline. - * doc/cpp/invocation.rst: - Add trailing newline. - * doc/cpp/line-control.rst: - Add trailing newline. - * doc/cpp/macros.rst: - Add trailing newline. - * doc/cpp/macros/concatenation.rst: - Add trailing newline. - * doc/cpp/macros/directives-within-macro-arguments.rst: - Add trailing newline. - * doc/cpp/macros/function-like-macros.rst: - Add trailing newline. - * doc/cpp/macros/macro-arguments.rst: - Add trailing newline. - * doc/cpp/macros/macro-pitfalls.rst: - Add trailing newline. - * doc/cpp/macros/object-like-macros.rst: - Add trailing newline. - * doc/cpp/macros/predefined-macros.rst: - Add trailing newline. - * doc/cpp/macros/stringizing.rst: - Add trailing newline. - * doc/cpp/macros/undefining-and-redefining-macros.rst: - Add trailing newline. - * doc/cpp/macros/variadic-macros.rst: - Add trailing newline. - * doc/cpp/obsolete-features.rst: - Add trailing newline. - * doc/cpp/other-directives.rst: - Add trailing newline. - * doc/cpp/overview.rst: - Add trailing newline. - * doc/cpp/pragmas.rst: - Add trailing newline. - * doc/cpp/preprocessor-output.rst: - Add trailing newline. - * doc/cpp/the-preprocessing-language.rst: - Add trailing newline. - * doc/cpp/tokenization.rst: - Add trailing newline. - * doc/cpp/traditional-lexical-analysis.rst: - Add trailing newline. - * doc/cpp/traditional-macros.rst: - Add trailing newline. - * doc/cpp/traditional-miscellany.rst: - Add trailing newline. - * doc/cpp/traditional-mode.rst: - Add trailing newline. - * doc/cpp/traditional-warnings.rst: - Add trailing newline. - * doc/cppinternals/copyright.rst: - Add trailing newline. - * doc/cppinternals/cppinternals.rst: - Add trailing newline. - * doc/cppinternals/cpplib.rst: - Add trailing newline. - * doc/cppinternals/files.rst: - Add trailing newline. - * doc/cppinternals/index.rst: - Add trailing newline. - * doc/cppinternals/indices-and-tables.rst: - Add trailing newline. - * doc/cppinternals/internal-representation-of-macros.rst: - Add trailing newline. - * doc/cppinternals/just-which-line-number-anyway.rst: - Add trailing newline. - * doc/cppinternals/lexing-a-line.rst: - Add trailing newline. - * doc/cppinternals/lexing-a-token.rst: - Add trailing newline. - * doc/cppinternals/looking-for-a-function-like-macros-opening-parenthesis.rst: - Add trailing newline. - * doc/cppinternals/macro-expansion-overview.rst: - Add trailing newline. - * doc/cppinternals/marking-tokens-ineligible-for-future-expansion.rst: - Add trailing newline. - * doc/cppinternals/multiple-include-optimization.rst: - Add trailing newline. - * doc/cppinternals/overview.rst: - Add trailing newline. - * doc/cppinternals/representation-of-line-numbers.rst: - Add trailing newline. - * doc/cppinternals/scanning-the-replacement-list-for-macros-to-expand.rst: - Add trailing newline. - * doc/gcc/binary-compatibility.rst: - Add trailing newline. - * doc/gcc/c++-implementation-defined-behavior.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/architecture.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/arrays-and-pointers.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/characters.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/declarators.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/environment.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/floating-point.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/hints.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/identifiers.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/integers.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/library-functions.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/locale-specific-behavior.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/preprocessing-directives.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/qualifiers.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/statements.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/structures-unions-enumerations-and-bit-fields.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/translation.rst: - Add trailing newline. - * doc/gcc/conditionally-supported-behavior.rst: - Add trailing newline. - * doc/gcc/contributing-to-gcc-development.rst: - Add trailing newline. - * doc/gcc/contributors-to-gcc.rst: - Add trailing newline. - * doc/gcc/copyright.rst: - Add trailing newline. - * doc/gcc/exception-handling.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/backwards-compatibility.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/c++-concepts.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/c++-interface-and-implementation-pragmas.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/c++-specific-variable-function-and-type-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/deprecated-features.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/extracting-the-function-pointer-from-a-bound-pointer-to-member-function.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/function-multiversioning.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/restricting-pointer-aliasing.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/type-traits.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/vague-linkage.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/when-is-a-volatile-c++-object-accessed.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/wheres-the-template.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/128-bit-integers.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/additional-floating-types.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/alternate-keywords.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/an-inline-function-is-as-fast-as-a-macro.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/arithmetic-on-void-and-function-pointers.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/arrays-of-length-zero.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/arrays-of-variable-length.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/attribute-syntax.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/binary-constants-using-the-0b-prefix.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/built-in-functions-for-memory-model-aware-atomic-operations.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/built-in-functions-to-perform-arithmetic-with-overflow-checking.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/c++-style-comments.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/case-ranges.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/cast-to-a-union-type.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/complex-numbers.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/compound-literals.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/conditionals-with-omitted-operands.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/constructing-function-calls.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/decimal-floating-types.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/aarch64-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/amd-gcn-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arc-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arm-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/avr-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/blackfin-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/bpf-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/c-sky-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/common-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/epiphany-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/h8-300-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/ia-64-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32c-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32r-d-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m68k-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mcore-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mep-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microblaze-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microsoft-windows-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mips-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/msp430-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nds32-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nios-ii-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nvidia-ptx-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/powerpc-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/risc-v-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rl78-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rx-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/s-390-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/sh-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/symbian-os-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/v850-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/visium-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/x86-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/xstormy16-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/designated-initializers.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/determining-the-alignment-of-functions-types-or-variables.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/dollar-signs-in-identifier-names.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/double-word-integers.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/enumerator-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/fixed-point-types.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/format-checks-specific-to-particular-target-machines.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/function-names-as-strings.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/getting-the-return-or-frame-address-of-a-function.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/half-precision-floating-point.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/hex-floats.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/how-to-use-inline-assembly-language-in-c-code.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/incomplete-enum-types.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/label-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/labels-as-values.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/legacy-sync-built-in-functions-for-atomic-memory-access.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/locally-declared-labels.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/macros-with-a-variable-number-of-arguments.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/mixed-declarations-labels-and-code.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/named-address-spaces.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/nested-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/non-constant-initializers.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/non-lvalue-arrays-may-have-subscripts.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/nonlocal-gotos.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/object-size-checking-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/other-built-in-functions-provided-by-gcc.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/pointer-arguments-in-variadic-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/pointers-to-arrays-with-qualifiers-work-as-expected.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/pragmas-accepted-by-gcc.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/prototypes-and-old-style-function-definitions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/referring-to-a-type-with-typeof.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/slightly-looser-rules-for-escaped-newlines.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-types.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-variables.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/statement-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/statements-and-declarations-in-expressions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/structures-with-no-members.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/support-for-offsetof.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/aarch64-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/alpha-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/altera-nios-ii-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-simd-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-armv8-m-security-extensions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-c-language-extensions-acle.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-floating-point-status-and-control-intrinsics.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-iwmmxt-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/avr-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/basic-powerpc-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/blackfin-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/bpf-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/fr-v-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-dsp-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-loongson-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-paired-single-support.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-simd-architecture-msa-support.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/msp430-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/nds32-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/other-mips-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/picochip-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-altivec-vsx-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-atomic-memory-operation-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-hardware-transactional-memory-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-matrix-multiply-assist-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/pru-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/risc-v-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/rx-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/s-390-system-z-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/sh-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/sparc-vis-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/ti-c6x-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-control-flow-protection-intrinsics.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-transactional-memory-intrinsics.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/the-character-esc-in-constants.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/thread-local-storage.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/unnamed-structure-and-union-fields.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/using-vector-instructions-through-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/when-is-a-volatile-object-accessed.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/x86-specific-memory-model-extensions-for-transactional-memory.rst: - Add trailing newline. - * doc/gcc/funding.rst: - Add trailing newline. - * doc/gcc/gcc-command-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/compiling-c++-programs.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/description.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/environment-variables-affecting-gcc.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/gcc-developer-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/adapteva-epiphany-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/amd-gcn-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/arc-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/arm-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/avr-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/blackfin-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/c-sky-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/c6x-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/cris-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/darwin-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/dec-alpha-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/ebpf-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/fr30-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/frv-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/ft32-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/gnu-linux-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/h8-300-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/hppa-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/ia-64-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/ibm-rs-6000-and-powerpc-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/lm32-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/loongarch-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/m32c-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/m32r-d-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/m680x0-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/mcore-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/mep-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/microblaze-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/mips-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/mmix-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/mn10300-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/moxie-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/msp430-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/nds32-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/nios-ii-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/nvidia-ptx-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/openrisc-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/options-for-system-v.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/pdp-11-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/picochip-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/powerpc-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/pru-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/risc-v-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/rl78-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/rx-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/s-390-and-zseries-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/score-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/sh-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/solaris-2-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/sparc-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/v850-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/vax-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/visium-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/vms-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/vxworks-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/x86-windows-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/xstormy16-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/xtensa-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/zseries-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-controlling-c++-dialect.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-controlling-c-dialect.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-controlling-objective-c-and-objective-c++-dialects.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-controlling-the-kind-of-output.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-controlling-the-preprocessor.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-for-code-generation-conventions.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-for-debugging-your-program.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-for-directory-search.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-for-linking.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-that-control-optimization.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-to-control-diagnostic-messages-formatting.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-to-request-or-suppress-warnings.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/passing-options-to-the-assembler.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/program-instrumentation-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/specifying-subprocesses-and-the-switches-to-pass-to-them.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/using-precompiled-headers.rst: - Add trailing newline. - * doc/gcc/gcc.rst: - Add trailing newline. - * doc/gcc/gcov-dump.rst: - Add trailing newline. - * doc/gcc/gcov-tool.rst: - Add trailing newline. - * doc/gcc/gcov.rst: - Add trailing newline. - * doc/gcc/gcov/brief-description-of-gcov-data-files.rst: - Add trailing newline. - * doc/gcc/gcov/data-file-relocation-to-support-cross-profiling.rst: - Add trailing newline. - * doc/gcc/gcov/introduction-to-gcov.rst: - Add trailing newline. - * doc/gcc/gcov/invoking-gcov.rst: - Add trailing newline. - * doc/gcc/gcov/profiling-and-test-coverage-in-freestanding-environments.rst: - Add trailing newline. - * doc/gcc/gcov/using-gcov-with-gcc-optimization.rst: - Add trailing newline. - * doc/gcc/general-public-license-3.rst: - Add trailing newline. - * doc/gcc/gnu-free-documentation-license.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/compatibilityalias.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/constant-string-objects.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/exceptions.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/fast-enumeration.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/garbage-collection.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/gnu-objective-c-runtime-api.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/load-executing-code-before-main.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/messaging-with-the-gnu-objective-c-runtime.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/synchronization.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/type-encoding.rst: - Add trailing newline. - * doc/gcc/gnu.rst: - Add trailing newline. - * doc/gcc/have-you-found-a-bug.rst: - Add trailing newline. - * doc/gcc/how-and-where-to-report-bugs.rst: - Add trailing newline. - * doc/gcc/how-to-get-help-with-gcc.rst: - Add trailing newline. - * doc/gcc/index.rst: - Add trailing newline. - * doc/gcc/indices-and-tables.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/actual-bugs-we-havent-fixed-yet.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/certain-changes-we-dont-want-to-make.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/common-misunderstandings-with-gnu-c.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/disappointments-and-misunderstandings.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/fixed-header-files.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/incompatibilities-of-gcc.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/interoperation.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/standard-libraries.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/warning-messages-and-error-messages.rst: - Add trailing newline. - * doc/gcc/language-standards-supported-by-gcc.rst: - Add trailing newline. - * doc/gcc/language-standards-supported-by-gcc/c++-language.rst: - Add trailing newline. - * doc/gcc/language-standards-supported-by-gcc/c-language.rst: - Add trailing newline. - * doc/gcc/language-standards-supported-by-gcc/d-language.rst: - Add trailing newline. - * doc/gcc/language-standards-supported-by-gcc/go-language.rst: - Add trailing newline. - * doc/gcc/language-standards-supported-by-gcc/objective-c-and-objective-c++-languages.rst: - Add trailing newline. - * doc/gcc/lto-dump.rst: - Add trailing newline. - * doc/gcc/programming-languages-supported-by-gcc.rst: - Add trailing newline. - * doc/gcc/reporting-bugs.rst: - Add trailing newline. - * doc/gccint/analysis-and-optimization-of-gimple-tuples.rst: - Add trailing newline. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/alias-analysis.rst: - Add trailing newline. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/annotations.rst: - Add trailing newline. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/memory-model.rst: - Add trailing newline. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/ssa-operands.rst: - Add trailing newline. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/static-single-assignment.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/data-dependency-analysis.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/iv-analysis-on-rtl.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/loop-closed-ssa-form.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/loop-manipulation.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/loop-querying.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/loop-representation.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/number-of-iterations-analysis.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/scalar-evolutions.rst: - Add trailing newline. - * doc/gccint/analyzer-internals.rst: - Add trailing newline. - * doc/gccint/collect2.rst: - Add trailing newline. - * doc/gccint/contributing-to-gcc-development.rst: - Add trailing newline. - * doc/gccint/contributors-to-gcc.rst: - Add trailing newline. - * doc/gccint/control-flow-graph.rst: - Add trailing newline. - * doc/gccint/control-flow-graph/basic-blocks.rst: - Add trailing newline. - * doc/gccint/control-flow-graph/edges.rst: - Add trailing newline. - * doc/gccint/control-flow-graph/liveness-information.rst: - Add trailing newline. - * doc/gccint/control-flow-graph/maintaining-the-cfg.rst: - Add trailing newline. - * doc/gccint/control-flow-graph/profile-information.rst: - Add trailing newline. - * doc/gccint/copyright.rst: - Add trailing newline. - * doc/gccint/debugging-the-analyzer.rst: - Add trailing newline. - * doc/gccint/funding.rst: - Add trailing newline. - * doc/gccint/gcc-and-portability.rst: - Add trailing newline. - * doc/gccint/general-public-license-3.rst: - Add trailing newline. - * doc/gccint/generic.rst: - Add trailing newline. - * doc/gccint/generic/attributes-in-trees.rst: - Add trailing newline. - * doc/gccint/generic/c-and-c++-trees.rst: - Add trailing newline. - * doc/gccint/generic/declarations.rst: - Add trailing newline. - * doc/gccint/generic/deficiencies.rst: - Add trailing newline. - * doc/gccint/generic/expressions.rst: - Add trailing newline. - * doc/gccint/generic/functions.rst: - Add trailing newline. - * doc/gccint/generic/language-dependent-trees.rst: - Add trailing newline. - * doc/gccint/generic/overview.rst: - Add trailing newline. - * doc/gccint/generic/statements.rst: - Add trailing newline. - * doc/gccint/generic/types.rst: - Add trailing newline. - * doc/gccint/gimple-api.rst: - Add trailing newline. - * doc/gccint/gimple.rst: - Add trailing newline. - * doc/gccint/gimple/adding-a-new-gimple-statement-code.rst: - Add trailing newline. - * doc/gccint/gimple/class-hierarchy-of-gimple-statements.rst: - Add trailing newline. - * doc/gccint/gimple/exception-handling.rst: - Add trailing newline. - * doc/gccint/gimple/gimple-instruction-set.rst: - Add trailing newline. - * doc/gccint/gimple/gimple-sequences.rst: - Add trailing newline. - * doc/gccint/gimple/manipulating-gimple-statements.rst: - Add trailing newline. - * doc/gccint/gimple/operands.rst: - Add trailing newline. - * doc/gccint/gimple/sequence-iterators.rst: - Add trailing newline. - * doc/gccint/gimple/statement-and-operand-traversals.rst: - Add trailing newline. - * doc/gccint/gimple/temporaries.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-representation.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleasm.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleassign.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplebind.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplecall.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplecatch.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplecond.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpledebug.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleehfilter.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplegoto.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplelabel.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplenop.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicload.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicstore.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompcontinue.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompcritical.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompfor.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompmaster.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompordered.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompparallel.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompreturn.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompsection.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompsections.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompsingle.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplephi.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleresx.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplereturn.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleswitch.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpletry.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplewithcleanupexpr.rst: - Add trailing newline. - * doc/gccint/gnu-free-documentation-license.rst: - Add trailing newline. - * doc/gccint/guidelines-for-diagnostics.rst: - Add trailing newline. - * doc/gccint/guidelines-for-options.rst: - Add trailing newline. - * doc/gccint/host-common.rst: - Add trailing newline. - * doc/gccint/host-configuration.rst: - Add trailing newline. - * doc/gccint/host-filesystem.rst: - Add trailing newline. - * doc/gccint/host-makefile-fragments.rst: - Add trailing newline. - * doc/gccint/host-misc.rst: - Add trailing newline. - * doc/gccint/index.rst: - Add trailing newline. - * doc/gccint/indices-and-tables.rst: - Add trailing newline. - * doc/gccint/interfacing-to-gcc-output.rst: - Add trailing newline. - * doc/gccint/introduction.rst: - Add trailing newline. - * doc/gccint/language-front-ends-in-gcc.rst: - Add trailing newline. - * doc/gccint/link-time-optimization.rst: - Add trailing newline. - * doc/gccint/link-time-optimization/design-overview.rst: - Add trailing newline. - * doc/gccint/link-time-optimization/internal-flags-controlling-lto1.rst: - Add trailing newline. - * doc/gccint/link-time-optimization/lto-file-sections.rst: - Add trailing newline. - * doc/gccint/link-time-optimization/using-summary-information-in-ipa-passes.rst: - Add trailing newline. - * doc/gccint/link-time-optimization/whole-program-assumptions-linker-plugin-and-symbol-visibilities.rst: - Add trailing newline. - * doc/gccint/machine-descriptions.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/c-statements-for-assembler-output.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/canonicalization-of-instructions.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/conditional-execution.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/constant-definitions.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/defining-how-to-split-instructions.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/defining-jump-instruction-patterns.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/defining-looping-instruction-patterns.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/defining-rtl-sequences-for-code-generation.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/everything-about-instruction-patterns.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/example-of-defineinsn.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/including-patterns-in-machine-descriptions.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/instruction-attributes.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/interdependence-of-patterns.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/iterators.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/machine-specific-peephole-optimizers.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/operand-constraints.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/output-templates-and-operand-substitution.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/overview-of-how-the-machine-description-is-used.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/predicates.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/rtl-template.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/rtl-templates-transformations.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/standard-pattern-names-for-generation.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/when-the-order-of-patterns-matters.rst: - Add trailing newline. - * doc/gccint/makefile-fragments.rst: - Add trailing newline. - * doc/gccint/match-and-simplify.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information/how-to-invoke-the-garbage-collector.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information/marking-roots-for-the-garbage-collector.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information/source-files-containing-type-information.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information/support-for-inheritance.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information/support-for-user-provided-gc-marking-routines.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information/the-inside-of-a-gty.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information/troubleshooting-the-garbage-collector.rst: - Add trailing newline. - * doc/gccint/option-file-format.rst: - Add trailing newline. - * doc/gccint/option-properties.rst: - Add trailing newline. - * doc/gccint/option-specification-files.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler/gimplification-pass.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler/inter-procedural-optimization-passes.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler/optimization-info.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler/parsing-pass.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler/pass-manager.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler/rtl-passes.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler/tree-ssa-passes.rst: - Add trailing newline. - * doc/gccint/plugins.rst: - Add trailing newline. - * doc/gccint/plugins/building-gcc-plugins.rst: - Add trailing newline. - * doc/gccint/plugins/controlling-which-passes-are-being-run.rst: - Add trailing newline. - * doc/gccint/plugins/giving-information-about-a-plugin.rst: - Add trailing newline. - * doc/gccint/plugins/interacting-with-the-gcc-garbage-collector.rst: - Add trailing newline. - * doc/gccint/plugins/interacting-with-the-pass-manager.rst: - Add trailing newline. - * doc/gccint/plugins/keeping-track-of-available-passes.rst: - Add trailing newline. - * doc/gccint/plugins/loading-plugins.rst: - Add trailing newline. - * doc/gccint/plugins/plugin-api.rst: - Add trailing newline. - * doc/gccint/plugins/recording-information-about-pass-execution.rst: - Add trailing newline. - * doc/gccint/plugins/registering-custom-attributes-or-pragmas.rst: - Add trailing newline. - * doc/gccint/rtl-representation.rst: - Add trailing newline. - * doc/gccint/rtl-representation/access-to-operands.rst: - Add trailing newline. - * doc/gccint/rtl-representation/access-to-special-operands.rst: - Add trailing newline. - * doc/gccint/rtl-representation/assembler-instructions-as-expressions.rst: - Add trailing newline. - * doc/gccint/rtl-representation/bit-fields.rst: - Add trailing newline. - * doc/gccint/rtl-representation/comparison-operations.rst: - Add trailing newline. - * doc/gccint/rtl-representation/constant-expression-types.rst: - Add trailing newline. - * doc/gccint/rtl-representation/conversions.rst: - Add trailing newline. - * doc/gccint/rtl-representation/declarations.rst: - Add trailing newline. - * doc/gccint/rtl-representation/embedded-side-effects-on-addresses.rst: - Add trailing newline. - * doc/gccint/rtl-representation/flags-in-an-rtl-expression.rst: - Add trailing newline. - * doc/gccint/rtl-representation/insns.rst: - Add trailing newline. - * doc/gccint/rtl-representation/machine-modes.rst: - Add trailing newline. - * doc/gccint/rtl-representation/on-the-side-ssa-form-for-rtl.rst: - Add trailing newline. - * doc/gccint/rtl-representation/reading-rtl.rst: - Add trailing newline. - * doc/gccint/rtl-representation/registers-and-memory.rst: - Add trailing newline. - * doc/gccint/rtl-representation/rtl-classes-and-formats.rst: - Add trailing newline. - * doc/gccint/rtl-representation/rtl-expressions-for-arithmetic.rst: - Add trailing newline. - * doc/gccint/rtl-representation/rtl-object-types.rst: - Add trailing newline. - * doc/gccint/rtl-representation/rtl-representation-of-function-call-insns.rst: - Add trailing newline. - * doc/gccint/rtl-representation/side-effect-expressions.rst: - Add trailing newline. - * doc/gccint/rtl-representation/structure-sharing-assumptions.rst: - Add trailing newline. - * doc/gccint/rtl-representation/variable-location-debug-information-in-rtl.rst: - Add trailing newline. - * doc/gccint/rtl-representation/vector-operations.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/alignment-of-polyints.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/arithmetic-on-polyints.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/comparisons-involving-polyint.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/computing-bounds-on-polyints.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/consequences-of-using-polyint.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/converting-polyints.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/guidelines-for-using-polyint.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/miscellaneous-polyint-routines.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/overview-of-polyint.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/configure-terms-and-history.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-language-front-end.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-target-back-end.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/build-system-in-the-gcc-directory.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/configuration-in-the-gcc-directory.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/headers-installed-by-gcc.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/library-source-files-and-headers-under-the-gcc-directory.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/makefile-targets.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/subdirectories-of-gcc.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/top-level-source-directory.rst: - Add trailing newline. - * doc/gccint/standard-header-file-directories.rst: - Add trailing newline. - * doc/gccint/static-analyzer.rst: - Add trailing newline. - * doc/gccint/target-macros.rst: - Add trailing newline. - * doc/gccint/target-macros/controlling-debugging-information-format.rst: - Add trailing newline. - * doc/gccint/target-macros/controlling-the-compilation-driver-gcc.rst: - Add trailing newline. - * doc/gccint/target-macros/cross-compilation-and-floating-point.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-coprocessor-specifics-for-mips-targets.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-data-structures-for-per-function-information.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-alignment.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language/how-initialization-functions-are-handled.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language/macros-controlling-initialization-routines.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-and-generation-of-labels.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-assembler-instructions.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-data.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-uninitialized-variables.rst: - Add trailing newline. - * doc/gccint/target-macros/implicit-calls-to-library-routines.rst: - Add trailing newline. - * doc/gccint/target-macros/layout-of-source-language-data-types.rst: - Add trailing newline. - * doc/gccint/target-macros/position-independent-code.rst: - Add trailing newline. - * doc/gccint/target-macros/register-usage.rst: - Add trailing newline. - * doc/gccint/target-macros/stack-layout-and-calling-conventions.rst: - Add trailing newline. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/basic-stack-layout.rst: - Add trailing newline. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/caller-saves-register-allocation.rst: - Add trailing newline. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/exception-handling-support.rst: - Add trailing newline. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-function-arguments-on-the-stack.rst: - Add trailing newline. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/registers-that-address-the-stack-frame.rst: - Add trailing newline. - * doc/gccint/target-macros/support-for-nested-functions.rst: - Add trailing newline. - * doc/gccint/target-macros/the-global-targetm-variable.rst: - Add trailing newline. - * doc/gccint/target-makefile-fragments.rst: - Add trailing newline. - * doc/gccint/testsuites.rst: - Add trailing newline. - * doc/gccint/testsuites/ada-language-testsuites.rst: - Add trailing newline. - * doc/gccint/testsuites/c-language-testsuites.rst: - Add trailing newline. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests.rst: - Add trailing newline. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/commands-for-use-in-dg-final.rst: - Add trailing newline. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/features-for-dg-add-options.rst: - Add trailing newline. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/keywords-describing-target-attributes.rst: - Add trailing newline. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/selecting-targets-to-which-a-test-applies.rst: - Add trailing newline. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/syntax-and-descriptions-of-test-directives.rst: - Add trailing newline. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/variants-of-dg-require-support.rst: - Add trailing newline. - * doc/gccint/testsuites/idioms-used-in-testsuite-code.rst: - Add trailing newline. - * doc/gccint/testsuites/support-for-testing-binary-compatibility.rst: - Add trailing newline. - * doc/gccint/testsuites/support-for-testing-gcov.rst: - Add trailing newline. - * doc/gccint/testsuites/support-for-testing-gimple-passes.rst: - Add trailing newline. - * doc/gccint/testsuites/support-for-testing-link-time-optimizations.rst: - Add trailing newline. - * doc/gccint/testsuites/support-for-testing-profile-directed-optimizations.rst: - Add trailing newline. - * doc/gccint/testsuites/support-for-testing-rtl-passes.rst: - Add trailing newline. - * doc/gccint/testsuites/support-for-torture-testing-using-multiple-options.rst: - Add trailing newline. - * doc/gccint/the-gcc-low-level-runtime-library.rst: - Add trailing newline. - * doc/gccint/the-gcc-low-level-runtime-library/language-independent-routines-for-exception-handling.rst: - Add trailing newline. - * doc/gccint/the-gcc-low-level-runtime-library/miscellaneous-runtime-library-routines.rst: - Add trailing newline. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-decimal-floating-point-emulation.rst: - Add trailing newline. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-fixed-point-fractional-emulation.rst: - Add trailing newline. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-floating-point-emulation.rst: - Add trailing newline. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-integer-arithmetic.rst: - Add trailing newline. - * doc/gccint/the-language.rst: - Add trailing newline. - * doc/gccint/user-experience-guidelines.rst: - Add trailing newline. - * doc/install/binaries.rst: - Add trailing newline. - * doc/install/building.rst: - Add trailing newline. - * doc/install/building/building-a-cross-compiler.rst: - Add trailing newline. - * doc/install/building/building-a-native-compiler.rst: - Add trailing newline. - * doc/install/building/building-in-parallel.rst: - Add trailing newline. - * doc/install/building/building-the-ada-compiler.rst: - Add trailing newline. - * doc/install/building/building-the-d-compiler.rst: - Add trailing newline. - * doc/install/building/building-with-profile-feedback.rst: - Add trailing newline. - * doc/install/configuration.rst: - Add trailing newline. - * doc/install/copyright.rst: - Add trailing newline. - * doc/install/downloading-gcc.rst: - Add trailing newline. - * doc/install/final-installation.rst: - Add trailing newline. - * doc/install/gnu-free-documentation-license.rst: - Add trailing newline. - * doc/install/host-target-specific-installation-notes-for-gcc.rst: - Add trailing newline. - * doc/install/how-can-you-run-the-testsuite-on-selected-tests.rst: - Add trailing newline. - * doc/install/how-to-interpret-test-results.rst: - Add trailing newline. - * doc/install/index.rst: - Add trailing newline. - * doc/install/indices-and-tables.rst: - Add trailing newline. - * doc/install/installing-gcc.rst: - Add trailing newline. - * doc/install/passing-options-and-running-multiple-testsuites.rst: - Add trailing newline. - * doc/install/prerequisites.rst: - Add trailing newline. - * doc/install/submitting-test-results.rst: - Add trailing newline. - * doc/install/testing.rst: - Add trailing newline. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * Makefile.in: Use new install URL. - * doc/gcc/gcc-command-options/machine-dependent-options/avr-options.rst: - Use intersphinx link. - * doc/gcc/gcc-command-options/options-to-control-diagnostic-messages-formatting.rst: - Use new URL. - * doc/gccint/source-tree-structure-and-build-system.rst: Use - intersphinx link. - * doc/install/host-target-specific-installation-notes-for-gcc.rst: Likewise. - * doc/install/installing-gcc.rst: Likewise. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-09 Martin Liska - Sinan - - * doc/gccint/analysis-and-optimization-of-gimple-tuples/ssa-operands.rst: - Add missing variable name. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-14 Martin Liska - - * doc/cpp/conf.py: Add newline at last line. - * doc/cppinternals/conf.py: Add newline at last line. - * doc/gcc/conf.py: Add newline at last line. - * doc/gccint/conf.py: Add newline at last line. - * doc/install/conf.py: Add newline at last line. - - 2022-11-14 Martin Liska - - * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: - Revert. - - 2022-11-14 Martin Liska - - * doc/cpp/pragmas.rst: Revert. - - 2022-11-14 Martin Liska - - * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: Revert. - - 2022-11-14 Martin Liska - - * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: Revert. - - 2022-11-14 Martin Liska - - * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: Revert. - * doc/gcc/gcc-command-options/options-to-request-or-suppress-warnings.rst: Revert. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-13 Jonathan Wakely - - * doc/install/testing.rst: Remove anachronism about separate - source tarballs. - - 2022-11-14 Martin Liska - - Revert: - 2022-11-13 Martin Liska - - PR other/107620 - * configure: Regenerate. - * configure.ac: Always set sphinx-build. - - 2022-11-14 Martin Liska - - * doc/gcc/gcc-command-options/option-summary.rst: Revert. - * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: Revert. - - 2022-11-14 Haochen Jiang - - * common/config/i386/i386-common.cc - (OPTION_MASK_ISA2_AMX_INT8_SET): Add AMX-TILE dependency. - (OPTION_MASK_ISA2_AMX_BF16_SET): Ditto. - (OPTION_MASK_ISA2_AMX_FP16_SET): Ditto. - (OPTION_MASK_ISA2_AMX_TILE_UNSET): Disable AMX_{INT8, - BF16, FP16} when disable AMX_TILE. - - 2022-11-14 Martin Liska - - * doc/gcc/gcc-command-options/machine-dependent-options/x86-options.rst: - Revert. - * doc/gcc/gcc-command-options/option-summary.rst: - Revert. - - 2022-11-14 Hongyu Wang - - * common/config/i386/i386-common.cc (ix86_optimization_table): - Enable small loop unroll at O2 by default. - * config/i386/i386.cc (ix86_loop_unroll_adjust): Adjust unroll - factor if -munroll-only-small-loops enabled and -funroll-loops/ - -funroll-all-loops are disabled. - * config/i386/i386.h (struct processor_costs): Add 2 field - small_unroll_ninsns and small_unroll_factor. - * config/i386/i386.opt: Add -munroll-only-small-loops. - * doc/gcc/gcc-command-options/machine-dependent-options/x86-options.rst: - Document -munroll-only-small-loops. - * doc/gcc/gcc-command-options/option-summary.rst: Likewise. - * loop-init.cc (pass_rtl_unroll_loops::gate): Enable rtl - loop unrolling for -O2-speed and above if target hook - loop_unroll_adjust exists. - (pass_rtl_unroll_loops::execute): Set UAP_UNROLL flag - when target hook loop_unroll_adjust exists. - * config/i386/x86-tune-costs.h: Update all processor costs - with small_unroll_ninsns = 4 and small_unroll_factor = 2. - - 2022-11-13 David Malcolm - - PR analyzer/106235 - * doc/gcc/gcc-command-options/option-summary.rst: Add - -Wno-analyzer-tainted-assertion. - * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: - Add -Wno-analyzer-tainted-assertion. - - 2022-11-13 Philipp Tomsich - - * config/riscv/bitmanip.md: New define_split. - - 2022-11-13 Philipp Tomsich - - * config/riscv/riscv.cc (riscv_rtx_costs): Recognize shNadd, - if expressed as a plus and multiplication with a power-of-2. - Split costing for MINUS from PLUS. - - 2022-11-13 Martin Liska - - PR other/107620 - * configure: Regenerate. - * configure.ac: Always set sphinx-build. - - 2022-11-13 Joseph Myers - - * ginclude/float.h [__STDC_VERSION__ > 201710L] - (__STDC_VERSION_FLOAT_H__): New macro. - * ginclude/stdarg.h [__STDC_VERSION__ > 201710L] - (__STDC_VERSION_STDARG_H__): New macro. - * ginclude/stdatomic.h [__STDC_VERSION__ > 201710L] - (__STDC_VERSION_STDATOMIC_H__): New macro. - * ginclude/stddef.h [__STDC_VERSION__ > 201710L] - (__STDC_VERSION_STDDEF_H__): New macro. - * ginclude/stdint-gcc.h [__STDC_VERSION__ > 201710L] - (__STDC_VERSION_STDINT_H__): New macro. - * glimits.h [__STDC_VERSION__ > 201710L] - (__STDC_VERSION_LIMITS_H__): New macro. - - 2022-11-13 Jonathan Wakely - - * doc/install/testing.rst: Remove anachronism about separate - source tarballs. - - 2022-11-12 Joseph Myers - - * dfp.cc (decimal_from_binary): Convert a canonical NaN to a - canonical NaN. - - 2022-11-12 Aldy Hernandez - - * value-range.cc (range_tests_signbit): Move to set from here... - (range_tests_signed_zeros): ...to here. - - 2022-11-12 Aldy Hernandez - - * range-op-float.cc (build_lt): Adjust with frange_nextafter - instead of default to a closed range. - (build_gt): Same. - - 2022-11-12 Aldy Hernandez - Jakub Jelinek - - * range-op-float.cc (float_binary_op_range_finish): New function. - (foperator_plus::op1_range): New. - (foperator_plus::op2_range): New. - (foperator_minus::op1_range): New. - (foperator_minus::op2_range): New. - (foperator_mult::op1_range): New. - (foperator_mult::op2_range): New. - (foperator_div::op1_range): New. - (foperator_div::op2_range): New. - - 2022-11-12 Jakub Jelinek - - PR tree-optimization/107569 - * range-op-float.cc (zero_p, contains_p, singleton_inf_p, - signbit_known_p, zero_range, inf_range, zero_to_inf_range): New - functions. - (foperator_mult_div_base): New class. - (foperator_mult, foperator_div): Derive from that and use - protected static method from it as well as above new functions - to simplify the code. - - 2022-11-12 Jakub Jelinek - - PR tree-optimization/107569 - * range-op-float.cc (foperator_div): New class. - (floating_op_table::floating_op_table): Use foperator_div - for RDIV_EXPR. - - 2022-11-12 Jakub Jelinek - - PR tree-optimization/107569 - PR tree-optimization/107591 - * range-op.h (range_operator_float::rv_fold): Add relation_kind - argument. - * range-op-float.cc (range_operator_float::fold_range): Name - last argument trio and pass trio.op1_op2 () as last argument to - rv_fold. - (range_operator_float::rv_fold): Add relation_kind argument. - (foperator_plus::rv_fold, foperator_minus::rv_fold): Likewise. - (foperator_mult): New class. - (floating_op_table::floating_op_table): Use foperator_mult for - MULT_EXPR. - - 2022-11-12 Xi Ruoyao - - * config/loongarch/loongarch.md (UNSPEC_FLOGB): New unspec. - (type): Add flogb. - (logb_non_negative2): New instruction template. - (logb2): New define_expand. - - 2022-11-12 Xi Ruoyao - - * config/loongarch/loongarch.md (UNSPEC_FSCALEB): New unspec. - (type): Add fscaleb. - (IMODE): New mode attr. - (ldexp3): New instruction template. - - 2022-11-12 Xi Ruoyao - - * config/loongarch/loongarch.md (UNSPEC_FTINT): New unspec. - (UNSPEC_FTINTRM): Likewise. - (UNSPEC_FTINTRP): Likewise. - (LRINT): New define_int_iterator. - (lrint_pattern): New define_int_attr. - (lrint_submenmonic): Likewise. - (lrint_allow_inexact): Likewise. - (ANYFI): New define_mode_iterator. - (lrint): New instruction template. - - 2022-11-12 Xi Ruoyao - - * config/loongarch/loongarch.md (frint_): Rename to .. - (rint2): .. this. - - 2022-11-11 David Malcolm - - PR analyzer/106147 - * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: - Add -Wanalyzer-infinite-recursion. - * doc/gcc/gcc-command-options/options-to-request-or-suppress-warnings.rst - (-Winfinite-recursion): Mention -Wanalyzer-infinite-recursion. - - 2022-11-11 David Malcolm - - PR analyzer/106147 - * Makefile.in (ANALYZER_OBJS): Add analyzer/infinite-recursion.o. - - 2022-11-11 Andrew MacLeod - - PR tree-optimization/107523 - * gimple-range.cc (gimple_ranger::update_stmt): Use fur_stmt - rather than fur_depend. - - 2022-11-11 Andrew MacLeod - - * tree-vrp.cc (rvrp_folder::rvrp_folder): Init m_last_bb_stmt. - (rvrp_folder::pre_fold_bb): Set m_last_bb_stmt. - (rvrp_folder::pre_fold_stmt): Check for transitive inferred ranges. - (rvrp_folder::fold_stmt): Check in pre_fold_stmt instead. - - 2022-11-11 Srinath Parvathaneni - - * config/aarch64/aarch64-cores.def (AARCH64_CORE): Add Cortex-X1C - CPU. - * config/aarch64/aarch64-tune.md: Regenerate. - * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: - Document Cortex-X1C CPU. - - 2022-11-11 Srinath Parvathaneni - - * config/aarch64/aarch64-cores.def (AARCH64_CORE): Add Cortex-A715 - CPU. - * config/aarch64/aarch64-tune.md: Regenerate. - * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: - Document Cortex-A715 CPU. - - 2022-11-11 Richard Biener - Nikita Voronov - - PR tree-optimization/107554 - * tree-ssa-strlen.cc (strlen_pass::count_nonzero_bytes): - Use unsigned HOST_WIDE_INT type for the strlen. - - 2022-11-11 Richard Biener - - PR tree-optimization/105142 - * gimple-fold.cc (fosa_unwind): New global. - (follow_outer_ssa_edges): When the SSA definition to follow - is does not dominate fosa_bb, temporarily clear flow-sensitive - info. Make sure to not expand stmts with not defined overflow. - (maybe_fold_comparisons_from_match_pd): Set up unwind stack - for follow_outer_ssa_edges and unwind flow-sensitive info - clearing after matching. - - 2022-11-11 Aldy Hernandez - - * range-op.cc (operator_mult::fold_range): Remove. - (operator_div::fold_range): Remove. - (operator_bitwise_and): Remove. - - 2022-11-11 Aldy Hernandez - - * range-op.cc (update_known_bitmask): Avoid unnecessary intersection. - - 2022-11-11 Aldy Hernandez - - * range-op.cc (range_operator::fold_range): Call - update_known_bitmask. - (operator_bitwise_and::fold_range): Avoid setting nonzero bits - when range is undefined. - - 2022-11-11 Aldy Hernandez - - * range-op.cc (class operator_div): Remove tree code. - (operator_div::wi_op_overflows): Handle EXACT_DIV_EXPR as - TRUNC_DIV_EXPR. - - 2022-11-11 Aldy Hernandez - - * range-op.cc: (range_op_table::set): Set m_code. - (integral_table::integral_table): Handle shared entries. - (pointer_table::pointer_table): Same. - * range-op.h (class range_operator): Add m_code. - - 2022-11-11 Richard Biener - - PR tree-optimization/107618 - * tree-ssa-copy.cc (stmt_may_generate_copy): Simulate all - assignments with a single SSA use. - (copy_prop_visit_assignment): Use gimple_fold_stmt_to_constant_1 - to perform simple constant folding. - (copy_prop::visit_stmt): Visit all assignments. - - 2022-11-11 Richard Biener - - PR tree-optimization/84646 - * tree-ssa-dce.cc (pass_dce::set_pass_param): Add param - wheter to run update-address-taken. - (pass_dce::execute): Honor it. - * passes.def: Exchange last DCE and CD-DCE invocations. - Swap pass_tail_calls and the last DCE. - - 2022-11-11 Ju-Zhe Zhong - Monk Chiang - - * config/riscv/riscv-v.cc (emit_pred_move): Adjust for scalable register spilling. - (legitimize_move): Ditto. - * config/riscv/riscv.cc (riscv_v_adjust_scalable_frame): New function. - (riscv_first_stack_step): Adjust for scalable register spilling. - (riscv_expand_prologue): Ditto. - (riscv_expand_epilogue): Ditto. - (riscv_dwarf_poly_indeterminate_value): New function. - (TARGET_DWARF_POLY_INDETERMINATE_VALUE): New target hook support for register spilling. - * config/riscv/riscv.h (RISCV_DWARF_VLENB): New macro. - (RISCV_PROLOGUE_TEMP2_REGNUM): Ditto. - (RISCV_PROLOGUE_TEMP2): Ditto. - * config/riscv/vector-iterators.md: New iterators. - * config/riscv/vector.md (*mov): Fix it for register spilling. - (*mov_whole): New pattern. - (*mov_fract): New pattern. - (@pred_mov): Fix it for register spilling. - - 2022-11-11 Jonathan Wakely - - PR c/85487 - * doc/cpp/pragmas.rst (Pragmas): Document region pragmas. - - 2022-11-11 Haochen Jiang - - * config/i386/i386-builtin.def (BDESC): Add - OPTION_MASK_ISA2_PREFETCHI for prefetchi builtin. - * config/i386/i386-expand.cc (ix86_expand_builtin): - Add ISA check before emit_insn. - * config/i386/prfchiintrin.h: Add target for intrin. - - 2022-11-10 David Malcolm - - PR analyzer/99671 - * tristate.h (tristate::is_unknown): New. - - 2022-11-10 David Malcolm - - * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: - Add -Wanalyzer-deref-before-check. - - 2022-11-10 Marek Polacek - - * doc/gcc/gcc-command-options/options-controlling-c++-dialect.rst: - Extend the description of -Wdangling-reference. - - 2022-11-10 Andrew Pinski - - * config/bfin/bfin.h (SLOW_SHORT_ACCESS): Delete. - * config/i386/i386.h (SLOW_SHORT_ACCESS): Delete. - * system.h: Poison SLOW_SHORT_ACCESS - - 2022-11-10 Aldy Hernandez - - * value-range.cc (frange::set_nonnegative): Remove NAN sign handling. - (range_tests_signed_zeros): Adjust test. - - 2022-11-10 Richard Biener - - PR tree-optimization/84646 - * tree-ssa-forwprop.cc (pass_forwprop::execute): Improve - copy propagation across PHIs. - - 2022-11-10 Philipp Tomsich - - * config/riscv/riscv-cores.def (RISCV_TUNE): Update - sifive-7-series to point to the sifive_7 pipeline description. - - 2022-11-10 Richard Biener - - PR tree-optimization/84646 - * tree-ssa-ccp.cc (set_lattice_value): Make sure we - allow a const -> copy transition and avoid using meet - in that case. - - 2022-11-10 Martin Liska - - * doc/cpp/conf.py: Add newline at last line. - * doc/cppinternals/conf.py: Add newline at last line. - * doc/gcc/conf.py: Add newline at last line. - * doc/gccint/conf.py: Add newline at last line. - * doc/install/conf.py: Add newline at last line. - - 2022-11-10 Richard Biener - - * tree-ssa-loop-unswitch.cc (init_loop_unswitch_info): First collect - candidates and determine the outermost loop to unswitch. - (tree_ssa_unswitch_loops): First perform all guard hoisting, - then perform unswitching on innermost loop predicates. - (find_unswitching_predicates_for_bb): Keep track of the - outermost loop to unswitch. - (evaluate_bbs): Adjust exit test. - (tree_unswitch_single_loop): Dump whether we unswitched an outer - loop. - (tree_unswitch_loop): Remove assert we unswitch only innermost - loops. - - 2022-11-10 Jakub Jelinek - - PR target/107585 - PR target/107546 - * config/i386/i386-expand.cc (ix86_expand_int_sse_cmp): Use - gen_int_mode rather than GEN_INT. - - 2022-11-09 Martin Liska - Sinan - - * doc/gccint/analysis-and-optimization-of-gimple-tuples/ssa-operands.rst: - Add missing variable name. - - 2022-11-09 Aldy Hernandez - - * value-range-storage.cc (frange_storage_slot::get_frange): Clear - NAN if appropriate. - * value-range.cc (range_tests_floats): New test. - - 2022-11-09 Aldy Hernandez - - * range-op-float.cc (class foperator_plus): Remove op[12]_range. - (class foperator_minus): Same. - - 2022-11-09 Qing Zhao - - * gimple-array-bounds.cc (trailing_array): Replace - array_at_struct_end_p with new name and update comments. - * gimple-fold.cc (get_range_strlen_tree): Likewise. - * gimple-ssa-warn-restrict.cc (builtin_memref::builtin_memref): - Likewise. - * graphite-sese-to-poly.cc (bounds_are_valid): Likewise. - * tree-if-conv.cc (idx_within_array_bound): Likewise. - * tree-object-size.cc (addr_object_size): Likewise. - * tree-ssa-alias.cc (component_ref_to_zero_sized_trailing_array_p): - Likewise. - (stmt_kills_ref_p): Likewise. - * tree-ssa-loop-niter.cc (idx_infer_loop_bounds): Likewise. - * tree-ssa-strlen.cc (maybe_set_strlen_range): Likewise. - * tree.cc (array_at_struct_end_p): Rename to ... - (array_ref_flexible_size_p): ... this. - (component_ref_size): Replace array_at_struct_end_p with new name. - * tree.h (array_at_struct_end_p): Rename to ... - (array_ref_flexible_size_p): ... this. - - 2022-11-09 Martin Liska - - * Makefile.in: Use new install URL. - * doc/gcc/gcc-command-options/machine-dependent-options/avr-options.rst: - Use intersphinx link. - * doc/gcc/gcc-command-options/options-to-control-diagnostic-messages-formatting.rst: - Use new URL. - * doc/gccint/source-tree-structure-and-build-system.rst: Use - intersphinx link. - * doc/install/host-target-specific-installation-notes-for-gcc.rst: Likewise. - * doc/install/installing-gcc.rst: Likewise. - - 2022-11-09 Richard Biener - - PR tree-optimization/84646 - * tree-ssa-threadbackward.cc (back_threader::maybe_register_path): - Remove premature cycle rejection. - - 2022-11-09 Martin Liska - - * doc/cpp/character-sets.rst: - Add trailing newline. - * doc/cpp/conditional-syntax.rst: - Add trailing newline. - * doc/cpp/conditional-uses.rst: - Add trailing newline. - * doc/cpp/conditionals.rst: - Add trailing newline. - * doc/cpp/copyright.rst: - Add trailing newline. - * doc/cpp/deleted-code.rst: - Add trailing newline. - * doc/cpp/diagnostics.rst: - Add trailing newline. - * doc/cpp/environment-variables.rst: - Add trailing newline. - * doc/cpp/gnu-free-documentation-license.rst: - Add trailing newline. - * doc/cpp/header-files.rst: - Add trailing newline. - * doc/cpp/header-files/alternatives-to-wrapper-ifndef.rst: - Add trailing newline. - * doc/cpp/header-files/computed-includes.rst: - Add trailing newline. - * doc/cpp/header-files/include-operation.rst: - Add trailing newline. - * doc/cpp/header-files/include-syntax.rst: - Add trailing newline. - * doc/cpp/header-files/once-only-headers.rst: - Add trailing newline. - * doc/cpp/header-files/search-path.rst: - Add trailing newline. - * doc/cpp/header-files/system-headers.rst: - Add trailing newline. - * doc/cpp/header-files/wrapper-headers.rst: - Add trailing newline. - * doc/cpp/implementation-defined-behavior.rst: - Add trailing newline. - * doc/cpp/implementation-details.rst: - Add trailing newline. - * doc/cpp/implementation-limits.rst: - Add trailing newline. - * doc/cpp/index.rst: - Add trailing newline. - * doc/cpp/indices-and-tables.rst: - Add trailing newline. - * doc/cpp/initial-processing.rst: - Add trailing newline. - * doc/cpp/invocation.rst: - Add trailing newline. - * doc/cpp/line-control.rst: - Add trailing newline. - * doc/cpp/macros.rst: - Add trailing newline. - * doc/cpp/macros/concatenation.rst: - Add trailing newline. - * doc/cpp/macros/directives-within-macro-arguments.rst: - Add trailing newline. - * doc/cpp/macros/function-like-macros.rst: - Add trailing newline. - * doc/cpp/macros/macro-arguments.rst: - Add trailing newline. - * doc/cpp/macros/macro-pitfalls.rst: - Add trailing newline. - * doc/cpp/macros/object-like-macros.rst: - Add trailing newline. - * doc/cpp/macros/predefined-macros.rst: - Add trailing newline. - * doc/cpp/macros/stringizing.rst: - Add trailing newline. - * doc/cpp/macros/undefining-and-redefining-macros.rst: - Add trailing newline. - * doc/cpp/macros/variadic-macros.rst: - Add trailing newline. - * doc/cpp/obsolete-features.rst: - Add trailing newline. - * doc/cpp/other-directives.rst: - Add trailing newline. - * doc/cpp/overview.rst: - Add trailing newline. - * doc/cpp/pragmas.rst: - Add trailing newline. - * doc/cpp/preprocessor-output.rst: - Add trailing newline. - * doc/cpp/the-preprocessing-language.rst: - Add trailing newline. - * doc/cpp/tokenization.rst: - Add trailing newline. - * doc/cpp/traditional-lexical-analysis.rst: - Add trailing newline. - * doc/cpp/traditional-macros.rst: - Add trailing newline. - * doc/cpp/traditional-miscellany.rst: - Add trailing newline. - * doc/cpp/traditional-mode.rst: - Add trailing newline. - * doc/cpp/traditional-warnings.rst: - Add trailing newline. - * doc/cppinternals/copyright.rst: - Add trailing newline. - * doc/cppinternals/cppinternals.rst: - Add trailing newline. - * doc/cppinternals/cpplib.rst: - Add trailing newline. - * doc/cppinternals/files.rst: - Add trailing newline. - * doc/cppinternals/index.rst: - Add trailing newline. - * doc/cppinternals/indices-and-tables.rst: - Add trailing newline. - * doc/cppinternals/internal-representation-of-macros.rst: - Add trailing newline. - * doc/cppinternals/just-which-line-number-anyway.rst: - Add trailing newline. - * doc/cppinternals/lexing-a-line.rst: - Add trailing newline. - * doc/cppinternals/lexing-a-token.rst: - Add trailing newline. - * doc/cppinternals/looking-for-a-function-like-macros-opening-parenthesis.rst: - Add trailing newline. - * doc/cppinternals/macro-expansion-overview.rst: - Add trailing newline. - * doc/cppinternals/marking-tokens-ineligible-for-future-expansion.rst: - Add trailing newline. - * doc/cppinternals/multiple-include-optimization.rst: - Add trailing newline. - * doc/cppinternals/overview.rst: - Add trailing newline. - * doc/cppinternals/representation-of-line-numbers.rst: - Add trailing newline. - * doc/cppinternals/scanning-the-replacement-list-for-macros-to-expand.rst: - Add trailing newline. - * doc/gcc/binary-compatibility.rst: - Add trailing newline. - * doc/gcc/c++-implementation-defined-behavior.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/architecture.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/arrays-and-pointers.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/characters.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/declarators.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/environment.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/floating-point.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/hints.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/identifiers.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/integers.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/library-functions.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/locale-specific-behavior.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/preprocessing-directives.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/qualifiers.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/statements.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/structures-unions-enumerations-and-bit-fields.rst: - Add trailing newline. - * doc/gcc/c-implementation-defined-behavior/translation.rst: - Add trailing newline. - * doc/gcc/conditionally-supported-behavior.rst: - Add trailing newline. - * doc/gcc/contributing-to-gcc-development.rst: - Add trailing newline. - * doc/gcc/contributors-to-gcc.rst: - Add trailing newline. - * doc/gcc/copyright.rst: - Add trailing newline. - * doc/gcc/exception-handling.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/backwards-compatibility.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/c++-concepts.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/c++-interface-and-implementation-pragmas.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/c++-specific-variable-function-and-type-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/deprecated-features.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/extracting-the-function-pointer-from-a-bound-pointer-to-member-function.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/function-multiversioning.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/restricting-pointer-aliasing.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/type-traits.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/vague-linkage.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/when-is-a-volatile-c++-object-accessed.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c++-language/wheres-the-template.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/128-bit-integers.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/additional-floating-types.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/alternate-keywords.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/an-inline-function-is-as-fast-as-a-macro.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/arithmetic-on-void-and-function-pointers.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/arrays-of-length-zero.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/arrays-of-variable-length.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/attribute-syntax.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/binary-constants-using-the-0b-prefix.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/built-in-functions-for-memory-model-aware-atomic-operations.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/built-in-functions-to-perform-arithmetic-with-overflow-checking.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/c++-style-comments.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/case-ranges.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/cast-to-a-union-type.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/complex-numbers.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/compound-literals.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/conditionals-with-omitted-operands.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/constructing-function-calls.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/decimal-floating-types.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/aarch64-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/amd-gcn-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arc-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arm-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/avr-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/blackfin-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/bpf-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/c-sky-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/common-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/epiphany-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/h8-300-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/ia-64-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32c-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32r-d-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m68k-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mcore-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mep-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microblaze-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microsoft-windows-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mips-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/msp430-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nds32-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nios-ii-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nvidia-ptx-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/powerpc-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/risc-v-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rl78-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rx-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/s-390-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/sh-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/symbian-os-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/v850-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/visium-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/x86-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/xstormy16-function-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/designated-initializers.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/determining-the-alignment-of-functions-types-or-variables.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/dollar-signs-in-identifier-names.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/double-word-integers.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/enumerator-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/fixed-point-types.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/format-checks-specific-to-particular-target-machines.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/function-names-as-strings.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/getting-the-return-or-frame-address-of-a-function.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/half-precision-floating-point.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/hex-floats.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/how-to-use-inline-assembly-language-in-c-code.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/incomplete-enum-types.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/label-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/labels-as-values.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/legacy-sync-built-in-functions-for-atomic-memory-access.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/locally-declared-labels.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/macros-with-a-variable-number-of-arguments.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/mixed-declarations-labels-and-code.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/named-address-spaces.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/nested-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/non-constant-initializers.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/non-lvalue-arrays-may-have-subscripts.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/nonlocal-gotos.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/object-size-checking-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/other-built-in-functions-provided-by-gcc.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/pointer-arguments-in-variadic-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/pointers-to-arrays-with-qualifiers-work-as-expected.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/pragmas-accepted-by-gcc.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/prototypes-and-old-style-function-definitions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/referring-to-a-type-with-typeof.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/slightly-looser-rules-for-escaped-newlines.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-types.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-variables.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/statement-attributes.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/statements-and-declarations-in-expressions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/structures-with-no-members.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/support-for-offsetof.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/aarch64-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/alpha-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/altera-nios-ii-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-simd-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-armv8-m-security-extensions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-c-language-extensions-acle.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-floating-point-status-and-control-intrinsics.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-iwmmxt-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/avr-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/basic-powerpc-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/blackfin-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/bpf-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/fr-v-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-dsp-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-loongson-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-paired-single-support.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-simd-architecture-msa-support.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/msp430-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/nds32-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/other-mips-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/picochip-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-altivec-vsx-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-atomic-memory-operation-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-hardware-transactional-memory-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-matrix-multiply-assist-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/pru-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/risc-v-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/rx-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/s-390-system-z-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/sh-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/sparc-vis-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/ti-c6x-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-control-flow-protection-intrinsics.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-transactional-memory-intrinsics.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/the-character-esc-in-constants.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/thread-local-storage.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/unnamed-structure-and-union-fields.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/using-vector-instructions-through-built-in-functions.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/when-is-a-volatile-object-accessed.rst: - Add trailing newline. - * doc/gcc/extensions-to-the-c-language-family/x86-specific-memory-model-extensions-for-transactional-memory.rst: - Add trailing newline. - * doc/gcc/funding.rst: - Add trailing newline. - * doc/gcc/gcc-command-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/compiling-c++-programs.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/description.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/environment-variables-affecting-gcc.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/gcc-developer-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/adapteva-epiphany-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/amd-gcn-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/arc-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/arm-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/avr-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/blackfin-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/c-sky-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/c6x-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/cris-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/darwin-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/dec-alpha-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/ebpf-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/fr30-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/frv-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/ft32-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/gnu-linux-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/h8-300-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/hppa-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/ia-64-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/ibm-rs-6000-and-powerpc-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/lm32-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/loongarch-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/m32c-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/m32r-d-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/m680x0-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/mcore-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/mep-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/microblaze-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/mips-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/mmix-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/mn10300-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/moxie-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/msp430-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/nds32-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/nios-ii-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/nvidia-ptx-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/openrisc-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/options-for-system-v.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/pdp-11-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/picochip-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/powerpc-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/pru-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/risc-v-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/rl78-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/rx-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/s-390-and-zseries-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/score-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/sh-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/solaris-2-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/sparc-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/v850-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/vax-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/visium-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/vms-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/vxworks-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/x86-windows-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/xstormy16-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/xtensa-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/machine-dependent-options/zseries-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-controlling-c++-dialect.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-controlling-c-dialect.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-controlling-objective-c-and-objective-c++-dialects.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-controlling-the-kind-of-output.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-controlling-the-preprocessor.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-for-code-generation-conventions.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-for-debugging-your-program.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-for-directory-search.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-for-linking.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-that-control-optimization.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-to-control-diagnostic-messages-formatting.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/options-to-request-or-suppress-warnings.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/passing-options-to-the-assembler.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/program-instrumentation-options.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/specifying-subprocesses-and-the-switches-to-pass-to-them.rst: - Add trailing newline. - * doc/gcc/gcc-command-options/using-precompiled-headers.rst: - Add trailing newline. - * doc/gcc/gcc.rst: - Add trailing newline. - * doc/gcc/gcov-dump.rst: - Add trailing newline. - * doc/gcc/gcov-tool.rst: - Add trailing newline. - * doc/gcc/gcov.rst: - Add trailing newline. - * doc/gcc/gcov/brief-description-of-gcov-data-files.rst: - Add trailing newline. - * doc/gcc/gcov/data-file-relocation-to-support-cross-profiling.rst: - Add trailing newline. - * doc/gcc/gcov/introduction-to-gcov.rst: - Add trailing newline. - * doc/gcc/gcov/invoking-gcov.rst: - Add trailing newline. - * doc/gcc/gcov/profiling-and-test-coverage-in-freestanding-environments.rst: - Add trailing newline. - * doc/gcc/gcov/using-gcov-with-gcc-optimization.rst: - Add trailing newline. - * doc/gcc/general-public-license-3.rst: - Add trailing newline. - * doc/gcc/gnu-free-documentation-license.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/compatibilityalias.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/constant-string-objects.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/exceptions.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/fast-enumeration.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/garbage-collection.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/gnu-objective-c-runtime-api.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/load-executing-code-before-main.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/messaging-with-the-gnu-objective-c-runtime.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/synchronization.rst: - Add trailing newline. - * doc/gcc/gnu-objective-c-features/type-encoding.rst: - Add trailing newline. - * doc/gcc/gnu.rst: - Add trailing newline. - * doc/gcc/have-you-found-a-bug.rst: - Add trailing newline. - * doc/gcc/how-and-where-to-report-bugs.rst: - Add trailing newline. - * doc/gcc/how-to-get-help-with-gcc.rst: - Add trailing newline. - * doc/gcc/index.rst: - Add trailing newline. - * doc/gcc/indices-and-tables.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/actual-bugs-we-havent-fixed-yet.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/certain-changes-we-dont-want-to-make.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/common-misunderstandings-with-gnu-c.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/disappointments-and-misunderstandings.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/fixed-header-files.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/incompatibilities-of-gcc.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/interoperation.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/standard-libraries.rst: - Add trailing newline. - * doc/gcc/known-causes-of-trouble-with-gcc/warning-messages-and-error-messages.rst: - Add trailing newline. - * doc/gcc/language-standards-supported-by-gcc.rst: - Add trailing newline. - * doc/gcc/language-standards-supported-by-gcc/c++-language.rst: - Add trailing newline. - * doc/gcc/language-standards-supported-by-gcc/c-language.rst: - Add trailing newline. - * doc/gcc/language-standards-supported-by-gcc/d-language.rst: - Add trailing newline. - * doc/gcc/language-standards-supported-by-gcc/go-language.rst: - Add trailing newline. - * doc/gcc/language-standards-supported-by-gcc/objective-c-and-objective-c++-languages.rst: - Add trailing newline. - * doc/gcc/lto-dump.rst: - Add trailing newline. - * doc/gcc/programming-languages-supported-by-gcc.rst: - Add trailing newline. - * doc/gcc/reporting-bugs.rst: - Add trailing newline. - * doc/gccint/analysis-and-optimization-of-gimple-tuples.rst: - Add trailing newline. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/alias-analysis.rst: - Add trailing newline. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/annotations.rst: - Add trailing newline. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/memory-model.rst: - Add trailing newline. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/ssa-operands.rst: - Add trailing newline. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/static-single-assignment.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/data-dependency-analysis.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/iv-analysis-on-rtl.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/loop-closed-ssa-form.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/loop-manipulation.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/loop-querying.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/loop-representation.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/number-of-iterations-analysis.rst: - Add trailing newline. - * doc/gccint/analysis-and-representation-of-loops/scalar-evolutions.rst: - Add trailing newline. - * doc/gccint/analyzer-internals.rst: - Add trailing newline. - * doc/gccint/collect2.rst: - Add trailing newline. - * doc/gccint/contributing-to-gcc-development.rst: - Add trailing newline. - * doc/gccint/contributors-to-gcc.rst: - Add trailing newline. - * doc/gccint/control-flow-graph.rst: - Add trailing newline. - * doc/gccint/control-flow-graph/basic-blocks.rst: - Add trailing newline. - * doc/gccint/control-flow-graph/edges.rst: - Add trailing newline. - * doc/gccint/control-flow-graph/liveness-information.rst: - Add trailing newline. - * doc/gccint/control-flow-graph/maintaining-the-cfg.rst: - Add trailing newline. - * doc/gccint/control-flow-graph/profile-information.rst: - Add trailing newline. - * doc/gccint/copyright.rst: - Add trailing newline. - * doc/gccint/debugging-the-analyzer.rst: - Add trailing newline. - * doc/gccint/funding.rst: - Add trailing newline. - * doc/gccint/gcc-and-portability.rst: - Add trailing newline. - * doc/gccint/general-public-license-3.rst: - Add trailing newline. - * doc/gccint/generic.rst: - Add trailing newline. - * doc/gccint/generic/attributes-in-trees.rst: - Add trailing newline. - * doc/gccint/generic/c-and-c++-trees.rst: - Add trailing newline. - * doc/gccint/generic/declarations.rst: - Add trailing newline. - * doc/gccint/generic/deficiencies.rst: - Add trailing newline. - * doc/gccint/generic/expressions.rst: - Add trailing newline. - * doc/gccint/generic/functions.rst: - Add trailing newline. - * doc/gccint/generic/language-dependent-trees.rst: - Add trailing newline. - * doc/gccint/generic/overview.rst: - Add trailing newline. - * doc/gccint/generic/statements.rst: - Add trailing newline. - * doc/gccint/generic/types.rst: - Add trailing newline. - * doc/gccint/gimple-api.rst: - Add trailing newline. - * doc/gccint/gimple.rst: - Add trailing newline. - * doc/gccint/gimple/adding-a-new-gimple-statement-code.rst: - Add trailing newline. - * doc/gccint/gimple/class-hierarchy-of-gimple-statements.rst: - Add trailing newline. - * doc/gccint/gimple/exception-handling.rst: - Add trailing newline. - * doc/gccint/gimple/gimple-instruction-set.rst: - Add trailing newline. - * doc/gccint/gimple/gimple-sequences.rst: - Add trailing newline. - * doc/gccint/gimple/manipulating-gimple-statements.rst: - Add trailing newline. - * doc/gccint/gimple/operands.rst: - Add trailing newline. - * doc/gccint/gimple/sequence-iterators.rst: - Add trailing newline. - * doc/gccint/gimple/statement-and-operand-traversals.rst: - Add trailing newline. - * doc/gccint/gimple/temporaries.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-representation.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleasm.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleassign.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplebind.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplecall.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplecatch.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplecond.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpledebug.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleehfilter.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplegoto.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplelabel.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplenop.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicload.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicstore.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompcontinue.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompcritical.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompfor.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompmaster.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompordered.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompparallel.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompreturn.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompsection.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompsections.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompsingle.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplephi.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleresx.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplereturn.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpleswitch.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimpletry.rst: - Add trailing newline. - * doc/gccint/gimple/tuple-specific-accessors/gimplewithcleanupexpr.rst: - Add trailing newline. - * doc/gccint/gnu-free-documentation-license.rst: - Add trailing newline. - * doc/gccint/guidelines-for-diagnostics.rst: - Add trailing newline. - * doc/gccint/guidelines-for-options.rst: - Add trailing newline. - * doc/gccint/host-common.rst: - Add trailing newline. - * doc/gccint/host-configuration.rst: - Add trailing newline. - * doc/gccint/host-filesystem.rst: - Add trailing newline. - * doc/gccint/host-makefile-fragments.rst: - Add trailing newline. - * doc/gccint/host-misc.rst: - Add trailing newline. - * doc/gccint/index.rst: - Add trailing newline. - * doc/gccint/indices-and-tables.rst: - Add trailing newline. - * doc/gccint/interfacing-to-gcc-output.rst: - Add trailing newline. - * doc/gccint/introduction.rst: - Add trailing newline. - * doc/gccint/language-front-ends-in-gcc.rst: - Add trailing newline. - * doc/gccint/link-time-optimization.rst: - Add trailing newline. - * doc/gccint/link-time-optimization/design-overview.rst: - Add trailing newline. - * doc/gccint/link-time-optimization/internal-flags-controlling-lto1.rst: - Add trailing newline. - * doc/gccint/link-time-optimization/lto-file-sections.rst: - Add trailing newline. - * doc/gccint/link-time-optimization/using-summary-information-in-ipa-passes.rst: - Add trailing newline. - * doc/gccint/link-time-optimization/whole-program-assumptions-linker-plugin-and-symbol-visibilities.rst: - Add trailing newline. - * doc/gccint/machine-descriptions.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/c-statements-for-assembler-output.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/canonicalization-of-instructions.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/conditional-execution.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/constant-definitions.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/defining-how-to-split-instructions.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/defining-jump-instruction-patterns.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/defining-looping-instruction-patterns.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/defining-rtl-sequences-for-code-generation.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/everything-about-instruction-patterns.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/example-of-defineinsn.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/including-patterns-in-machine-descriptions.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/instruction-attributes.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/interdependence-of-patterns.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/iterators.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/machine-specific-peephole-optimizers.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/operand-constraints.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/output-templates-and-operand-substitution.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/overview-of-how-the-machine-description-is-used.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/predicates.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/rtl-template.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/rtl-templates-transformations.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/standard-pattern-names-for-generation.rst: - Add trailing newline. - * doc/gccint/machine-descriptions/when-the-order-of-patterns-matters.rst: - Add trailing newline. - * doc/gccint/makefile-fragments.rst: - Add trailing newline. - * doc/gccint/match-and-simplify.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information/how-to-invoke-the-garbage-collector.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information/marking-roots-for-the-garbage-collector.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information/source-files-containing-type-information.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information/support-for-inheritance.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information/support-for-user-provided-gc-marking-routines.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information/the-inside-of-a-gty.rst: - Add trailing newline. - * doc/gccint/memory-management-and-type-information/troubleshooting-the-garbage-collector.rst: - Add trailing newline. - * doc/gccint/option-file-format.rst: - Add trailing newline. - * doc/gccint/option-properties.rst: - Add trailing newline. - * doc/gccint/option-specification-files.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler/gimplification-pass.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler/inter-procedural-optimization-passes.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler/optimization-info.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler/parsing-pass.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler/pass-manager.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler/rtl-passes.rst: - Add trailing newline. - * doc/gccint/passes-and-files-of-the-compiler/tree-ssa-passes.rst: - Add trailing newline. - * doc/gccint/plugins.rst: - Add trailing newline. - * doc/gccint/plugins/building-gcc-plugins.rst: - Add trailing newline. - * doc/gccint/plugins/controlling-which-passes-are-being-run.rst: - Add trailing newline. - * doc/gccint/plugins/giving-information-about-a-plugin.rst: - Add trailing newline. - * doc/gccint/plugins/interacting-with-the-gcc-garbage-collector.rst: - Add trailing newline. - * doc/gccint/plugins/interacting-with-the-pass-manager.rst: - Add trailing newline. - * doc/gccint/plugins/keeping-track-of-available-passes.rst: - Add trailing newline. - * doc/gccint/plugins/loading-plugins.rst: - Add trailing newline. - * doc/gccint/plugins/plugin-api.rst: - Add trailing newline. - * doc/gccint/plugins/recording-information-about-pass-execution.rst: - Add trailing newline. - * doc/gccint/plugins/registering-custom-attributes-or-pragmas.rst: - Add trailing newline. - * doc/gccint/rtl-representation.rst: - Add trailing newline. - * doc/gccint/rtl-representation/access-to-operands.rst: - Add trailing newline. - * doc/gccint/rtl-representation/access-to-special-operands.rst: - Add trailing newline. - * doc/gccint/rtl-representation/assembler-instructions-as-expressions.rst: - Add trailing newline. - * doc/gccint/rtl-representation/bit-fields.rst: - Add trailing newline. - * doc/gccint/rtl-representation/comparison-operations.rst: - Add trailing newline. - * doc/gccint/rtl-representation/constant-expression-types.rst: - Add trailing newline. - * doc/gccint/rtl-representation/conversions.rst: - Add trailing newline. - * doc/gccint/rtl-representation/declarations.rst: - Add trailing newline. - * doc/gccint/rtl-representation/embedded-side-effects-on-addresses.rst: - Add trailing newline. - * doc/gccint/rtl-representation/flags-in-an-rtl-expression.rst: - Add trailing newline. - * doc/gccint/rtl-representation/insns.rst: - Add trailing newline. - * doc/gccint/rtl-representation/machine-modes.rst: - Add trailing newline. - * doc/gccint/rtl-representation/on-the-side-ssa-form-for-rtl.rst: - Add trailing newline. - * doc/gccint/rtl-representation/reading-rtl.rst: - Add trailing newline. - * doc/gccint/rtl-representation/registers-and-memory.rst: - Add trailing newline. - * doc/gccint/rtl-representation/rtl-classes-and-formats.rst: - Add trailing newline. - * doc/gccint/rtl-representation/rtl-expressions-for-arithmetic.rst: - Add trailing newline. - * doc/gccint/rtl-representation/rtl-object-types.rst: - Add trailing newline. - * doc/gccint/rtl-representation/rtl-representation-of-function-call-insns.rst: - Add trailing newline. - * doc/gccint/rtl-representation/side-effect-expressions.rst: - Add trailing newline. - * doc/gccint/rtl-representation/structure-sharing-assumptions.rst: - Add trailing newline. - * doc/gccint/rtl-representation/variable-location-debug-information-in-rtl.rst: - Add trailing newline. - * doc/gccint/rtl-representation/vector-operations.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/alignment-of-polyints.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/arithmetic-on-polyints.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/comparisons-involving-polyint.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/computing-bounds-on-polyints.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/consequences-of-using-polyint.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/converting-polyints.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/guidelines-for-using-polyint.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/miscellaneous-polyint-routines.rst: - Add trailing newline. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/overview-of-polyint.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/configure-terms-and-history.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-language-front-end.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-target-back-end.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/build-system-in-the-gcc-directory.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/configuration-in-the-gcc-directory.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/headers-installed-by-gcc.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/library-source-files-and-headers-under-the-gcc-directory.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/makefile-targets.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/subdirectories-of-gcc.rst: - Add trailing newline. - * doc/gccint/source-tree-structure-and-build-system/top-level-source-directory.rst: - Add trailing newline. - * doc/gccint/standard-header-file-directories.rst: - Add trailing newline. - * doc/gccint/static-analyzer.rst: - Add trailing newline. - * doc/gccint/target-macros.rst: - Add trailing newline. - * doc/gccint/target-macros/controlling-debugging-information-format.rst: - Add trailing newline. - * doc/gccint/target-macros/controlling-the-compilation-driver-gcc.rst: - Add trailing newline. - * doc/gccint/target-macros/cross-compilation-and-floating-point.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-coprocessor-specifics-for-mips-targets.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-data-structures-for-per-function-information.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-alignment.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language/how-initialization-functions-are-handled.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language/macros-controlling-initialization-routines.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-and-generation-of-labels.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-assembler-instructions.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-data.rst: - Add trailing newline. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-uninitialized-variables.rst: - Add trailing newline. - * doc/gccint/target-macros/implicit-calls-to-library-routines.rst: - Add trailing newline. - * doc/gccint/target-macros/layout-of-source-language-data-types.rst: - Add trailing newline. - * doc/gccint/target-macros/position-independent-code.rst: - Add trailing newline. - * doc/gccint/target-macros/register-usage.rst: - Add trailing newline. - * doc/gccint/target-macros/stack-layout-and-calling-conventions.rst: - Add trailing newline. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/basic-stack-layout.rst: - Add trailing newline. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/caller-saves-register-allocation.rst: - Add trailing newline. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/exception-handling-support.rst: - Add trailing newline. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-function-arguments-on-the-stack.rst: - Add trailing newline. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/registers-that-address-the-stack-frame.rst: - Add trailing newline. - * doc/gccint/target-macros/support-for-nested-functions.rst: - Add trailing newline. - * doc/gccint/target-macros/the-global-targetm-variable.rst: - Add trailing newline. - * doc/gccint/target-makefile-fragments.rst: - Add trailing newline. - * doc/gccint/testsuites.rst: - Add trailing newline. - * doc/gccint/testsuites/ada-language-testsuites.rst: - Add trailing newline. - * doc/gccint/testsuites/c-language-testsuites.rst: - Add trailing newline. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests.rst: - Add trailing newline. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/commands-for-use-in-dg-final.rst: - Add trailing newline. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/features-for-dg-add-options.rst: - Add trailing newline. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/keywords-describing-target-attributes.rst: - Add trailing newline. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/selecting-targets-to-which-a-test-applies.rst: - Add trailing newline. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/syntax-and-descriptions-of-test-directives.rst: - Add trailing newline. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/variants-of-dg-require-support.rst: - Add trailing newline. - * doc/gccint/testsuites/idioms-used-in-testsuite-code.rst: - Add trailing newline. - * doc/gccint/testsuites/support-for-testing-binary-compatibility.rst: - Add trailing newline. - * doc/gccint/testsuites/support-for-testing-gcov.rst: - Add trailing newline. - * doc/gccint/testsuites/support-for-testing-gimple-passes.rst: - Add trailing newline. - * doc/gccint/testsuites/support-for-testing-link-time-optimizations.rst: - Add trailing newline. - * doc/gccint/testsuites/support-for-testing-profile-directed-optimizations.rst: - Add trailing newline. - * doc/gccint/testsuites/support-for-testing-rtl-passes.rst: - Add trailing newline. - * doc/gccint/testsuites/support-for-torture-testing-using-multiple-options.rst: - Add trailing newline. - * doc/gccint/the-gcc-low-level-runtime-library.rst: - Add trailing newline. - * doc/gccint/the-gcc-low-level-runtime-library/language-independent-routines-for-exception-handling.rst: - Add trailing newline. - * doc/gccint/the-gcc-low-level-runtime-library/miscellaneous-runtime-library-routines.rst: - Add trailing newline. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-decimal-floating-point-emulation.rst: - Add trailing newline. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-fixed-point-fractional-emulation.rst: - Add trailing newline. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-floating-point-emulation.rst: - Add trailing newline. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-integer-arithmetic.rst: - Add trailing newline. - * doc/gccint/the-language.rst: - Add trailing newline. - * doc/gccint/user-experience-guidelines.rst: - Add trailing newline. - * doc/install/binaries.rst: - Add trailing newline. - * doc/install/building.rst: - Add trailing newline. - * doc/install/building/building-a-cross-compiler.rst: - Add trailing newline. - * doc/install/building/building-a-native-compiler.rst: - Add trailing newline. - * doc/install/building/building-in-parallel.rst: - Add trailing newline. - * doc/install/building/building-the-ada-compiler.rst: - Add trailing newline. - * doc/install/building/building-the-d-compiler.rst: - Add trailing newline. - * doc/install/building/building-with-profile-feedback.rst: - Add trailing newline. - * doc/install/configuration.rst: - Add trailing newline. - * doc/install/copyright.rst: - Add trailing newline. - * doc/install/downloading-gcc.rst: - Add trailing newline. - * doc/install/final-installation.rst: - Add trailing newline. - * doc/install/gnu-free-documentation-license.rst: - Add trailing newline. - * doc/install/host-target-specific-installation-notes-for-gcc.rst: - Add trailing newline. - * doc/install/how-can-you-run-the-testsuite-on-selected-tests.rst: - Add trailing newline. - * doc/install/how-to-interpret-test-results.rst: - Add trailing newline. - * doc/install/index.rst: - Add trailing newline. - * doc/install/indices-and-tables.rst: - Add trailing newline. - * doc/install/installing-gcc.rst: - Add trailing newline. - * doc/install/passing-options-and-running-multiple-testsuites.rst: - Add trailing newline. - * doc/install/prerequisites.rst: - Add trailing newline. - * doc/install/submitting-test-results.rst: - Add trailing newline. - * doc/install/testing.rst: - Add trailing newline. - - 2022-11-09 Martin Liska - - * opts.cc (get_option_html_page): Port to sphinx URLs. - (get_option_url): Likewise. - (test_get_option_html_page): Likewise. - - 2022-11-09 Jakub Jelinek - - PR tree-optimization/107569 - * range-op-float.cc (foperator_abs::op1_range): Clear NaNs - from the negatives frange before unioning it into r. - - 2022-11-09 Martin Liska - - * Makefile.in: Add vpath default for .rst files. - * config/avr/avr-devices.cc: For port RST. - * config/avr/avr-mcus.def: Update path. - * config/avr/gen-avr-mmcu-texi.cc: Moved to... - * config/avr/gen-avr-mmcu-rst.cc: ...here. - * config/avr/t-avr: Update to rst. - * doc/gcc/gcc-command-options/machine-dependent-options/avr-mmcu.rst: Re-generate. - - 2022-11-09 Philipp Tomsich - - * config/riscv/riscv.cc (riscv_rtx_costs): Add BSWAP. - - 2022-11-09 Xi Ruoyao - - * config/loongarch/loongarch.cc (loongarch_emit_int_compare): - Avoid signed overflow. - - 2022-11-09 Aldy Hernandez - - * range-op-float.cc (foperator_plus::op1_range): New. - (foperator_plus::op2_range): New. - (foperator_minus::op1_range): New. - (foperator_minus::op2_range): New. - - 2022-11-09 Martin Liska - - * Makefile.in: Support installation if sphinx-build is missing. - - 2022-11-09 Martin Liska - - * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-arguments-in-registers.rst: - Port to RST. - * doc/gccint/target-macros/storage-layout.rst: Likewise. - * doc/gcc/gcc-command-options/machine-dependent-options/x86-options.rst: Sync with master. - * doc/gcc/gcc-command-options/option-summary.rst: Likewise. - - 2022-11-09 Martin Liska - - * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-exception-regions.rst: - Do not include tm.rst.in. - * doc/gccint/target-macros/defining-the-output-assembler-language/the-overall-framework-of-an-assembler-file.rst: - Likewise. - * doc/gccint/target-macros/run-time-target-specification.rst: - Likewise. - - 2022-11-09 Martin Liska - - * doc/gcc/gcc-command-options/options-controlling-the-kind-of-output.rst: - Fix cross manual refs. - * doc/gcc/language-standards-supported-by-gcc/references-for-other-languages.rst: - Likewise. - - 2022-11-09 Martin Liska - - * Makefile.in: Support --with-sphinx-build. - * configure.ac: - * configure: Regenerate. - - 2022-11-09 Martin Liska - - * target.def: Use proper lexers for target macros. - * doc/gccint/target-macros/tm.rst.in: Re-generate. - - 2022-11-09 Martin Liska - - * doc/analyzer.texi: Removed. - * doc/avr-mmcu.texi: Removed. - * doc/bugreport.texi: Removed. - * doc/cfg.texi: Removed. - * doc/collect2.texi: Removed. - * doc/compat.texi: Removed. - * doc/configfiles.texi: Removed. - * doc/configterms.texi: Removed. - * doc/contrib.texi: Removed. - * doc/contribute.texi: Removed. - * doc/cpp.texi: Removed. - * doc/cppdiropts.texi: Removed. - * doc/cppenv.texi: Removed. - * doc/cppinternals.texi: Removed. - * doc/cppopts.texi: Removed. - * doc/cppwarnopts.texi: Removed. - * doc/extend.texi: Removed. - * doc/fragments.texi: Removed. - * doc/frontends.texi: Removed. - * doc/gcc.texi: Removed. - * doc/gccint.texi: Removed. - * doc/gcov-dump.texi: Removed. - * doc/gcov-tool.texi: Removed. - * doc/gcov.texi: Removed. - * doc/generic.texi: Removed. - * doc/gimple.texi: Removed. - * doc/gnu.texi: Removed. - * doc/gty.texi: Removed. - * doc/headerdirs.texi: Removed. - * doc/hostconfig.texi: Removed. - * doc/implement-c.texi: Removed. - * doc/implement-cxx.texi: Removed. - * doc/include/fdl.texi: Removed. - * doc/include/funding.texi: Removed. - * doc/include/gcc-common.texi: Removed. - * doc/include/gpl_v3.texi: Removed. - * doc/install.texi: Removed. - * doc/interface.texi: Removed. - * doc/invoke.texi: Removed. - * doc/languages.texi: Removed. - * doc/libgcc.texi: Removed. - * doc/loop.texi: Removed. - * doc/lto-dump.texi: Removed. - * doc/lto.texi: Removed. - * doc/makefile.texi: Removed. - * doc/match-and-simplify.texi: Removed. - * doc/md.texi: Removed. - * doc/objc.texi: Removed. - * doc/optinfo.texi: Removed. - * doc/options.texi: Removed. - * doc/passes.texi: Removed. - * doc/plugins.texi: Removed. - * doc/poly-int.texi: Removed. - * doc/portability.texi: Removed. - * doc/rtl.texi: Removed. - * doc/service.texi: Removed. - * doc/sourcebuild.texi: Removed. - * doc/standards.texi: Removed. - * doc/tm.texi: Removed. - * doc/tree-ssa.texi: Removed. - * doc/trouble.texi: Removed. - * doc/ux.texi: Removed. - * doc/tm.texi.in: Removed. - - 2022-11-09 Martin Liska - - * doc/gccint/target-macros/tm.rst.in: New file. - - 2022-11-09 Martin Liska - - * Makefile.in: Support Sphinx based documentation. - * configure: Regenerate. - * configure.ac: Support Sphinx based documentation. - * genhooks.cc (struct s_hook): Emit tm.rst.in file. - - 2022-11-09 Martin Liska - - * doc/gccint/target-macros/adding-support-for-named-address-spaces.rst: Use tm.rst.in file. - * doc/gccint/target-macros/addressing-modes.rst: Likewise. - * doc/gccint/target-macros/adjusting-the-instruction-scheduler.rst: Likewise. - * doc/gccint/target-macros/anchored-addresses.rst: Likewise. - * doc/gccint/target-macros/c++-abi-parameters.rst: Likewise. - * doc/gccint/target-macros/condition-code-status.rst: Likewise. - * doc/gccint/target-macros/controlling-debugging-information-format.rst: Likewise. - * doc/gccint/target-macros/controlling-the-compilation-driver-gcc.rst: Likewise. - * doc/gccint/target-macros/d-abi-parameters.rst: Likewise. - * doc/gccint/target-macros/defining-target-specific-uses-of-attribute.rst: Likewise. - * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-exception-regions.rst: - Likewise. - * doc/gccint/target-macros/defining-the-output-assembler-language/macros-controlling-initialization-routines.rst: - Likewise. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-and-generation-of-labels.rst: - Likewise. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-assembler-instructions.rst: - Likewise. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-data.rst: - Likewise. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-dispatch-tables.rst: - Likewise. - * doc/gccint/target-macros/defining-the-output-assembler-language/the-overall-framework-of-an-assembler-file.rst: - Likewise. - * doc/gccint/target-macros/describing-relative-costs-of-operations.rst: Likewise. - * doc/gccint/target-macros/dividing-the-output-into-sections-texts-data.rst: Likewise. - * doc/gccint/target-macros/emulating-tls.rst: Likewise. - * doc/gccint/target-macros/implementing-the-varargs-macros.rst: Likewise. - * doc/gccint/target-macros/implicit-calls-to-library-routines.rst: Likewise. - * doc/gccint/target-macros/layout-of-source-language-data-types.rst: Likewise. - * doc/gccint/target-macros/miscellaneous-parameters.rst: Likewise. - * doc/gccint/target-macros/mode-switching-instructions.rst: Likewise. - * doc/gccint/target-macros/parameters-for-precompiled-header-validity-checking.rst: - Likewise. - * doc/gccint/target-macros/register-classes.rst: Likewise. - * doc/gccint/target-macros/register-usage.rst: Likewise. - * doc/gccint/target-macros/run-time-target-specification.rst: Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/basic-stack-layout.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/eliminating-frame-pointer-and-arg-pointer.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/function-entry-and-exit.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/generating-code-for-profiling.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/how-large-values-are-returned.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/how-scalar-function-values-are-returned.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/miscellaneous-register-hooks.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-arguments-in-registers.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-function-arguments-on-the-stack.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/permitting-tail-calls.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/registers-that-address-the-stack-frame.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/shrink-wrapping-separate-components.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/specifying-how-stack-checking-is-done.rst: - Likewise. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/stack-smashing-protection.rst: - Likewise. - * doc/gccint/target-macros/storage-layout.rst: Likewise. - * doc/gccint/target-macros/support-for-nested-functions.rst: Likewise. - - 2022-11-09 Martin Liska - - * common/common-target.def: Port to RST. - * target.def: Port to RST. - - 2022-11-09 Martin Liska - - * doc/cpp/character-sets.rst: New file. - * doc/cpp/conditional-syntax.rst: New file. - * doc/cpp/conditional-uses.rst: New file. - * doc/cpp/conditionals.rst: New file. - * doc/cpp/conf.py: New file. - * doc/cpp/copyright.rst: New file. - * doc/cpp/deleted-code.rst: New file. - * doc/cpp/diagnostics.rst: New file. - * doc/cpp/environment-variables.rst: New file. - * doc/cpp/gnu-free-documentation-license.rst: New file. - * doc/cpp/header-files.rst: New file. - * doc/cpp/header-files/alternatives-to-wrapper-ifndef.rst: New file. - * doc/cpp/header-files/computed-includes.rst: New file. - * doc/cpp/header-files/include-operation.rst: New file. - * doc/cpp/header-files/include-syntax.rst: New file. - * doc/cpp/header-files/once-only-headers.rst: New file. - * doc/cpp/header-files/search-path.rst: New file. - * doc/cpp/header-files/system-headers.rst: New file. - * doc/cpp/header-files/wrapper-headers.rst: New file. - * doc/cpp/implementation-defined-behavior.rst: New file. - * doc/cpp/implementation-details.rst: New file. - * doc/cpp/implementation-limits.rst: New file. - * doc/cpp/index.rst: New file. - * doc/cpp/indices-and-tables.rst: New file. - * doc/cpp/initial-processing.rst: New file. - * doc/cpp/invocation.rst: New file. - * doc/cpp/line-control.rst: New file. - * doc/cpp/macros.rst: New file. - * doc/cpp/macros/concatenation.rst: New file. - * doc/cpp/macros/directives-within-macro-arguments.rst: New file. - * doc/cpp/macros/function-like-macros.rst: New file. - * doc/cpp/macros/macro-arguments.rst: New file. - * doc/cpp/macros/macro-pitfalls.rst: New file. - * doc/cpp/macros/object-like-macros.rst: New file. - * doc/cpp/macros/predefined-macros.rst: New file. - * doc/cpp/macros/stringizing.rst: New file. - * doc/cpp/macros/undefining-and-redefining-macros.rst: New file. - * doc/cpp/macros/variadic-macros.rst: New file. - * doc/cpp/obsolete-features.rst: New file. - * doc/cpp/other-directives.rst: New file. - * doc/cpp/overview.rst: New file. - * doc/cpp/pragmas.rst: New file. - * doc/cpp/preprocessor-output.rst: New file. - * doc/cpp/the-preprocessing-language.rst: New file. - * doc/cpp/tokenization.rst: New file. - * doc/cpp/traditional-lexical-analysis.rst: New file. - * doc/cpp/traditional-macros.rst: New file. - * doc/cpp/traditional-miscellany.rst: New file. - * doc/cpp/traditional-mode.rst: New file. - * doc/cpp/traditional-warnings.rst: New file. - * doc/cppinternals/conf.py: New file. - * doc/cppinternals/copyright.rst: New file. - * doc/cppinternals/cppinternals.rst: New file. - * doc/cppinternals/cpplib.rst: New file. - * doc/cppinternals/files.rst: New file. - * doc/cppinternals/index.rst: New file. - * doc/cppinternals/indices-and-tables.rst: New file. - * doc/cppinternals/internal-representation-of-macros.rst: New file. - * doc/cppinternals/just-which-line-number-anyway.rst: New file. - * doc/cppinternals/lexing-a-line.rst: New file. - * doc/cppinternals/lexing-a-token.rst: New file. - * doc/cppinternals/looking-for-a-function-like-macros-opening-parenthesis.rst: New file. - * doc/cppinternals/macro-expansion-overview.rst: New file. - * doc/cppinternals/marking-tokens-ineligible-for-future-expansion.rst: New file. - * doc/cppinternals/multiple-include-optimization.rst: New file. - * doc/cppinternals/overview.rst: New file. - * doc/cppinternals/representation-of-line-numbers.rst: New file. - * doc/cppinternals/scanning-the-replacement-list-for-macros-to-expand.rst: New file. - * doc/gcc/binary-compatibility.rst: New file. - * doc/gcc/c++-implementation-defined-behavior.rst: New file. - * doc/gcc/c-implementation-defined-behavior.rst: New file. - * doc/gcc/c-implementation-defined-behavior/architecture.rst: New file. - * doc/gcc/c-implementation-defined-behavior/arrays-and-pointers.rst: New file. - * doc/gcc/c-implementation-defined-behavior/characters.rst: New file. - * doc/gcc/c-implementation-defined-behavior/declarators.rst: New file. - * doc/gcc/c-implementation-defined-behavior/environment.rst: New file. - * doc/gcc/c-implementation-defined-behavior/floating-point.rst: New file. - * doc/gcc/c-implementation-defined-behavior/hints.rst: New file. - * doc/gcc/c-implementation-defined-behavior/identifiers.rst: New file. - * doc/gcc/c-implementation-defined-behavior/integers.rst: New file. - * doc/gcc/c-implementation-defined-behavior/library-functions.rst: New file. - * doc/gcc/c-implementation-defined-behavior/locale-specific-behavior.rst: New file. - * doc/gcc/c-implementation-defined-behavior/preprocessing-directives.rst: New file. - * doc/gcc/c-implementation-defined-behavior/qualifiers.rst: New file. - * doc/gcc/c-implementation-defined-behavior/statements.rst: New file. - * doc/gcc/c-implementation-defined-behavior/structures-unions-enumerations-and-bit-fields.rst: - New file. - * doc/gcc/c-implementation-defined-behavior/translation.rst: New file. - * doc/gcc/conditionally-supported-behavior.rst: New file. - * doc/gcc/conf.py: New file. - * doc/gcc/contributing-to-gcc-development.rst: New file. - * doc/gcc/contributors-to-gcc.rst: New file. - * doc/gcc/copyright.rst: New file. - * doc/gcc/exception-handling.rst: New file. - * doc/gcc/extensions-to-the-c++-language.rst: New file. - * doc/gcc/extensions-to-the-c++-language/backwards-compatibility.rst: New file. - * doc/gcc/extensions-to-the-c++-language/c++-concepts.rst: New file. - * doc/gcc/extensions-to-the-c++-language/c++-interface-and-implementation-pragmas.rst: - New file. - * doc/gcc/extensions-to-the-c++-language/c++-specific-variable-function-and-type-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c++-language/deprecated-features.rst: New file. - * doc/gcc/extensions-to-the-c++-language/extracting-the-function-pointer-from-a-bound-pointer-to-member-function.rst: - New file. - * doc/gcc/extensions-to-the-c++-language/function-multiversioning.rst: New file. - * doc/gcc/extensions-to-the-c++-language/restricting-pointer-aliasing.rst: New file. - * doc/gcc/extensions-to-the-c++-language/type-traits.rst: New file. - * doc/gcc/extensions-to-the-c++-language/vague-linkage.rst: New file. - * doc/gcc/extensions-to-the-c++-language/when-is-a-volatile-c++-object-accessed.rst: - New file. - * doc/gcc/extensions-to-the-c++-language/wheres-the-template.rst: New file. - * doc/gcc/extensions-to-the-c-language-family.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/128-bit-integers.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/additional-floating-types.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/alternate-keywords.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/an-inline-function-is-as-fast-as-a-macro.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/arithmetic-on-void-and-function-pointers.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/arrays-of-length-zero.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/arrays-of-variable-length.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/attribute-syntax.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/binary-constants-using-the-0b-prefix.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/built-in-functions-for-memory-model-aware-atomic-operations.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/built-in-functions-to-perform-arithmetic-with-overflow-checking.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/c++-style-comments.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/case-ranges.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/cast-to-a-union-type.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/complex-numbers.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/compound-literals.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/conditionals-with-omitted-operands.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/constructing-function-calls.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/decimal-floating-types.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/aarch64-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/amd-gcn-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arc-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/arm-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/avr-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/blackfin-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/bpf-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/c-sky-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/common-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/epiphany-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/h8-300-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/ia-64-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32c-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m32r-d-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/m68k-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mcore-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mep-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microblaze-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/microsoft-windows-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/mips-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/msp430-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nds32-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nios-ii-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/nvidia-ptx-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/powerpc-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/risc-v-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rl78-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/rx-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/s-390-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/sh-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/symbian-os-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/v850-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/visium-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/x86-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/declaring-attributes-of-functions/xstormy16-function-attributes.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/designated-initializers.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/determining-the-alignment-of-functions-types-or-variables.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/dollar-signs-in-identifier-names.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/double-word-integers.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/enumerator-attributes.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/fixed-point-types.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/format-checks-specific-to-particular-target-machines.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/function-names-as-strings.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/getting-the-return-or-frame-address-of-a-function.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/half-precision-floating-point.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/hex-floats.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/how-to-use-inline-assembly-language-in-c-code.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/incomplete-enum-types.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/label-attributes.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/labels-as-values.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/legacy-sync-built-in-functions-for-atomic-memory-access.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/locally-declared-labels.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/macros-with-a-variable-number-of-arguments.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/mixed-declarations-labels-and-code.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/named-address-spaces.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/nested-functions.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/non-constant-initializers.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/non-lvalue-arrays-may-have-subscripts.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/nonlocal-gotos.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/object-size-checking-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/other-built-in-functions-provided-by-gcc.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/pointer-arguments-in-variadic-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/pointers-to-arrays-with-qualifiers-work-as-expected.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/pragmas-accepted-by-gcc.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/prototypes-and-old-style-function-definitions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/referring-to-a-type-with-typeof.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/slightly-looser-rules-for-escaped-newlines.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-types.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/specifying-attributes-of-variables.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/statement-attributes.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/statements-and-declarations-in-expressions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/structures-with-no-members.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/support-for-offsetof.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/aarch64-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/alpha-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/altera-nios-ii-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arc-simd-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-armv8-m-security-extensions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-c-language-extensions-acle.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-floating-point-status-and-control-intrinsics.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/arm-iwmmxt-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/avr-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/basic-powerpc-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/blackfin-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/bpf-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/fr-v-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-dsp-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-loongson-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-paired-single-support.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/mips-simd-architecture-msa-support.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/msp430-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/nds32-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/other-mips-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/picochip-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-altivec-vsx-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-atomic-memory-operation-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-hardware-transactional-memory-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/powerpc-matrix-multiply-assist-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/pru-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/risc-v-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/rx-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/s-390-system-z-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/sh-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/sparc-vis-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/ti-c6x-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-control-flow-protection-intrinsics.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/target-builtins/x86-transactional-memory-intrinsics.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/the-character-esc-in-constants.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/thread-local-storage.rst: New file. - * doc/gcc/extensions-to-the-c-language-family/unnamed-structure-and-union-fields.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/using-vector-instructions-through-built-in-functions.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/when-is-a-volatile-object-accessed.rst: - New file. - * doc/gcc/extensions-to-the-c-language-family/x86-specific-memory-model-extensions-for-transactional-memory.rst: - New file. - * doc/gcc/funding.rst: New file. - * doc/gcc/gcc-command-options.rst: New file. - * doc/gcc/gcc-command-options/c++-modules.rst: New file. - * doc/gcc/gcc-command-options/compiling-c++-programs.rst: New file. - * doc/gcc/gcc-command-options/description.rst: New file. - * doc/gcc/gcc-command-options/environment-variables-affecting-gcc.rst: New file. - * doc/gcc/gcc-command-options/gcc-developer-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/adapteva-epiphany-options.rst: - New file. - * doc/gcc/gcc-command-options/machine-dependent-options/amd-gcn-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/arc-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/arm-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/avr-mmcu.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/avr-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/blackfin-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/c-sky-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/c6x-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/cris-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/darwin-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/dec-alpha-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/ebpf-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/fr30-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/frv-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/ft32-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/gnu-linux-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/h8-300-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/hppa-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/ia-64-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/ibm-rs-6000-and-powerpc-options.rst: - New file. - * doc/gcc/gcc-command-options/machine-dependent-options/lm32-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/loongarch-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/m32c-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/m32r-d-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/m680x0-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/mcore-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/mep-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/microblaze-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/mips-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/mmix-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/mn10300-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/moxie-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/msp430-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/nds32-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/nios-ii-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/nvidia-ptx-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/openrisc-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/options-for-system-v.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/pdp-11-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/picochip-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/powerpc-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/pru-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/risc-v-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/rl78-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/rx-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/s-390-and-zseries-options.rst: - New file. - * doc/gcc/gcc-command-options/machine-dependent-options/score-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/sh-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/solaris-2-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/sparc-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/v850-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/vax-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/visium-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/vms-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/vxworks-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/x86-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/x86-windows-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/xstormy16-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/xtensa-options.rst: New file. - * doc/gcc/gcc-command-options/machine-dependent-options/zseries-options.rst: New file. - * doc/gcc/gcc-command-options/option-summary.rst: New file. - * doc/gcc/gcc-command-options/options-controlling-c++-dialect.rst: New file. - * doc/gcc/gcc-command-options/options-controlling-c-dialect.rst: New file. - * doc/gcc/gcc-command-options/options-controlling-objective-c-and-objective-c++-dialects.rst: - New file. - * doc/gcc/gcc-command-options/options-controlling-the-kind-of-output.rst: New file. - * doc/gcc/gcc-command-options/options-controlling-the-preprocessor.rst: New file. - * doc/gcc/gcc-command-options/options-for-code-generation-conventions.rst: New file. - * doc/gcc/gcc-command-options/options-for-debugging-your-program.rst: New file. - * doc/gcc/gcc-command-options/options-for-directory-search.rst: New file. - * doc/gcc/gcc-command-options/options-for-linking.rst: New file. - * doc/gcc/gcc-command-options/options-that-control-optimization.rst: New file. - * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst: New file. - * doc/gcc/gcc-command-options/options-to-control-diagnostic-messages-formatting.rst: - New file. - * doc/gcc/gcc-command-options/options-to-request-or-suppress-warnings.rst: New file. - * doc/gcc/gcc-command-options/passing-options-to-the-assembler.rst: New file. - * doc/gcc/gcc-command-options/program-instrumentation-options.rst: New file. - * doc/gcc/gcc-command-options/specifying-subprocesses-and-the-switches-to-pass-to-them.rst: - New file. - * doc/gcc/gcc-command-options/using-precompiled-headers.rst: New file. - * doc/gcc/gcc.rst: New file. - * doc/gcc/gcov-dump.rst: New file. - * doc/gcc/gcov-tool.rst: New file. - * doc/gcc/gcov.rst: New file. - * doc/gcc/gcov/brief-description-of-gcov-data-files.rst: New file. - * doc/gcc/gcov/data-file-relocation-to-support-cross-profiling.rst: New file. - * doc/gcc/gcov/introduction-to-gcov.rst: New file. - * doc/gcc/gcov/invoking-gcov.rst: New file. - * doc/gcc/gcov/profiling-and-test-coverage-in-freestanding-environments.rst: New file. - * doc/gcc/gcov/using-gcov-with-gcc-optimization.rst: New file. - * doc/gcc/general-public-license-3.rst: New file. - * doc/gcc/gnu-free-documentation-license.rst: New file. - * doc/gcc/gnu-objective-c-features.rst: New file. - * doc/gcc/gnu-objective-c-features/compatibilityalias.rst: New file. - * doc/gcc/gnu-objective-c-features/constant-string-objects.rst: New file. - * doc/gcc/gnu-objective-c-features/exceptions.rst: New file. - * doc/gcc/gnu-objective-c-features/fast-enumeration.rst: New file. - * doc/gcc/gnu-objective-c-features/garbage-collection.rst: New file. - * doc/gcc/gnu-objective-c-features/gnu-objective-c-runtime-api.rst: New file. - * doc/gcc/gnu-objective-c-features/load-executing-code-before-main.rst: New file. - * doc/gcc/gnu-objective-c-features/messaging-with-the-gnu-objective-c-runtime.rst: New file. - * doc/gcc/gnu-objective-c-features/synchronization.rst: New file. - * doc/gcc/gnu-objective-c-features/type-encoding.rst: New file. - * doc/gcc/gnu.rst: New file. - * doc/gcc/have-you-found-a-bug.rst: New file. - * doc/gcc/how-and-where-to-report-bugs.rst: New file. - * doc/gcc/how-to-get-help-with-gcc.rst: New file. - * doc/gcc/index.rst: New file. - * doc/gcc/indices-and-tables.rst: New file. - * doc/gcc/known-causes-of-trouble-with-gcc.rst: New file. - * doc/gcc/known-causes-of-trouble-with-gcc/actual-bugs-we-havent-fixed-yet.rst: New file. - * doc/gcc/known-causes-of-trouble-with-gcc/certain-changes-we-dont-want-to-make.rst: - New file. - * doc/gcc/known-causes-of-trouble-with-gcc/common-misunderstandings-with-gnu-c.rst: - New file. - * doc/gcc/known-causes-of-trouble-with-gcc/disappointments-and-misunderstandings.rst: - New file. - * doc/gcc/known-causes-of-trouble-with-gcc/fixed-header-files.rst: New file. - * doc/gcc/known-causes-of-trouble-with-gcc/incompatibilities-of-gcc.rst: New file. - * doc/gcc/known-causes-of-trouble-with-gcc/interoperation.rst: New file. - * doc/gcc/known-causes-of-trouble-with-gcc/standard-libraries.rst: New file. - * doc/gcc/known-causes-of-trouble-with-gcc/warning-messages-and-error-messages.rst: - New file. - * doc/gcc/language-standards-supported-by-gcc.rst: New file. - * doc/gcc/language-standards-supported-by-gcc/c++-language.rst: New file. - * doc/gcc/language-standards-supported-by-gcc/c-language.rst: New file. - * doc/gcc/language-standards-supported-by-gcc/d-language.rst: New file. - * doc/gcc/language-standards-supported-by-gcc/go-language.rst: New file. - * doc/gcc/language-standards-supported-by-gcc/objective-c-and-objective-c++-languages.rst: - New file. - * doc/gcc/language-standards-supported-by-gcc/references-for-other-languages.rst: New file. - * doc/gcc/lto-dump.rst: New file. - * doc/gcc/programming-languages-supported-by-gcc.rst: New file. - * doc/gcc/reporting-bugs.rst: New file. - * doc/gccint/analysis-and-optimization-of-gimple-tuples.rst: New file. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/alias-analysis.rst: New file. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/annotations.rst: New file. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/memory-model.rst: New file. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/ssa-operands.rst: New file. - * doc/gccint/analysis-and-optimization-of-gimple-tuples/static-single-assignment.rst: - New file. - * doc/gccint/analysis-and-representation-of-loops.rst: New file. - * doc/gccint/analysis-and-representation-of-loops/data-dependency-analysis.rst: New file. - * doc/gccint/analysis-and-representation-of-loops/iv-analysis-on-rtl.rst: New file. - * doc/gccint/analysis-and-representation-of-loops/loop-closed-ssa-form.rst: New file. - * doc/gccint/analysis-and-representation-of-loops/loop-manipulation.rst: New file. - * doc/gccint/analysis-and-representation-of-loops/loop-querying.rst: New file. - * doc/gccint/analysis-and-representation-of-loops/loop-representation.rst: New file. - * doc/gccint/analysis-and-representation-of-loops/number-of-iterations-analysis.rst: - New file. - * doc/gccint/analysis-and-representation-of-loops/scalar-evolutions.rst: New file. - * doc/gccint/analyzer-internals.rst: New file. - * doc/gccint/collect2.rst: New file. - * doc/gccint/conf.py: New file. - * doc/gccint/contributing-to-gcc-development.rst: New file. - * doc/gccint/contributors-to-gcc.rst: New file. - * doc/gccint/control-flow-graph.rst: New file. - * doc/gccint/control-flow-graph/basic-blocks.rst: New file. - * doc/gccint/control-flow-graph/edges.rst: New file. - * doc/gccint/control-flow-graph/liveness-information.rst: New file. - * doc/gccint/control-flow-graph/maintaining-the-cfg.rst: New file. - * doc/gccint/control-flow-graph/profile-information.rst: New file. - * doc/gccint/copyright.rst: New file. - * doc/gccint/debugging-the-analyzer.rst: New file. - * doc/gccint/funding.rst: New file. - * doc/gccint/gcc-and-portability.rst: New file. - * doc/gccint/general-public-license-3.rst: New file. - * doc/gccint/generic.rst: New file. - * doc/gccint/generic/attributes-in-trees.rst: New file. - * doc/gccint/generic/c-and-c++-trees.rst: New file. - * doc/gccint/generic/declarations.rst: New file. - * doc/gccint/generic/deficiencies.rst: New file. - * doc/gccint/generic/expressions.rst: New file. - * doc/gccint/generic/functions.rst: New file. - * doc/gccint/generic/language-dependent-trees.rst: New file. - * doc/gccint/generic/overview.rst: New file. - * doc/gccint/generic/statements.rst: New file. - * doc/gccint/generic/types.rst: New file. - * doc/gccint/gimple-api.rst: New file. - * doc/gccint/gimple.rst: New file. - * doc/gccint/gimple/adding-a-new-gimple-statement-code.rst: New file. - * doc/gccint/gimple/class-hierarchy-of-gimple-statements.rst: New file. - * doc/gccint/gimple/exception-handling.rst: New file. - * doc/gccint/gimple/gimple-instruction-set.rst: New file. - * doc/gccint/gimple/gimple-sequences.rst: New file. - * doc/gccint/gimple/manipulating-gimple-statements.rst: New file. - * doc/gccint/gimple/operands.rst: New file. - * doc/gccint/gimple/sequence-iterators.rst: New file. - * doc/gccint/gimple/statement-and-operand-traversals.rst: New file. - * doc/gccint/gimple/temporaries.rst: New file. - * doc/gccint/gimple/tuple-representation.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleasm.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleassign.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplebind.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplecall.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplecatch.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplecond.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpledebug.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleehfilter.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplegoto.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplelabel.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplenop.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicload.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompatomicstore.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompcontinue.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompcritical.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompfor.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompmaster.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompordered.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompparallel.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompreturn.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompsection.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompsections.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleompsingle.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplephi.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleresx.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplereturn.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpleswitch.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimpletry.rst: New file. - * doc/gccint/gimple/tuple-specific-accessors/gimplewithcleanupexpr.rst: New file. - * doc/gccint/gnu-free-documentation-license.rst: New file. - * doc/gccint/guidelines-for-diagnostics.rst: New file. - * doc/gccint/guidelines-for-options.rst: New file. - * doc/gccint/host-common.rst: New file. - * doc/gccint/host-configuration.rst: New file. - * doc/gccint/host-filesystem.rst: New file. - * doc/gccint/host-makefile-fragments.rst: New file. - * doc/gccint/host-misc.rst: New file. - * doc/gccint/index.rst: New file. - * doc/gccint/indices-and-tables.rst: New file. - * doc/gccint/interfacing-to-gcc-output.rst: New file. - * doc/gccint/introduction.rst: New file. - * doc/gccint/language-front-ends-in-gcc.rst: New file. - * doc/gccint/link-time-optimization.rst: New file. - * doc/gccint/link-time-optimization/design-overview.rst: New file. - * doc/gccint/link-time-optimization/internal-flags-controlling-lto1.rst: New file. - * doc/gccint/link-time-optimization/lto-file-sections.rst: New file. - * doc/gccint/link-time-optimization/using-summary-information-in-ipa-passes.rst: New file. - * doc/gccint/link-time-optimization/whole-program-assumptions-linker-plugin-and-symbol-visibilities.rst: - New file. - * doc/gccint/machine-descriptions.rst: New file. - * doc/gccint/machine-descriptions/c-statements-for-assembler-output.rst: New file. - * doc/gccint/machine-descriptions/canonicalization-of-instructions.rst: New file. - * doc/gccint/machine-descriptions/conditional-execution.rst: New file. - * doc/gccint/machine-descriptions/constant-definitions.rst: New file. - * doc/gccint/machine-descriptions/defining-how-to-split-instructions.rst: New file. - * doc/gccint/machine-descriptions/defining-jump-instruction-patterns.rst: New file. - * doc/gccint/machine-descriptions/defining-looping-instruction-patterns.rst: New file. - * doc/gccint/machine-descriptions/defining-rtl-sequences-for-code-generation.rst: New file. - * doc/gccint/machine-descriptions/everything-about-instruction-patterns.rst: New file. - * doc/gccint/machine-descriptions/example-of-defineinsn.rst: New file. - * doc/gccint/machine-descriptions/including-patterns-in-machine-descriptions.rst: New file. - * doc/gccint/machine-descriptions/instruction-attributes.rst: New file. - * doc/gccint/machine-descriptions/interdependence-of-patterns.rst: New file. - * doc/gccint/machine-descriptions/iterators.rst: New file. - * doc/gccint/machine-descriptions/machine-specific-peephole-optimizers.rst: New file. - * doc/gccint/machine-descriptions/operand-constraints.rst: New file. - * doc/gccint/machine-descriptions/output-templates-and-operand-substitution.rst: New file. - * doc/gccint/machine-descriptions/overview-of-how-the-machine-description-is-used.rst: - New file. - * doc/gccint/machine-descriptions/predicates.rst: New file. - * doc/gccint/machine-descriptions/rtl-template.rst: New file. - * doc/gccint/machine-descriptions/rtl-templates-transformations.rst: New file. - * doc/gccint/machine-descriptions/standard-pattern-names-for-generation.rst: New file. - * doc/gccint/machine-descriptions/when-the-order-of-patterns-matters.rst: New file. - * doc/gccint/makefile-fragments.rst: New file. - * doc/gccint/match-and-simplify.rst: New file. - * doc/gccint/memory-management-and-type-information.rst: New file. - * doc/gccint/memory-management-and-type-information/how-to-invoke-the-garbage-collector.rst: - New file. - * doc/gccint/memory-management-and-type-information/marking-roots-for-the-garbage-collector.rst: - New file. - * doc/gccint/memory-management-and-type-information/source-files-containing-type-information.rst: - New file. - * doc/gccint/memory-management-and-type-information/support-for-inheritance.rst: New file. - * doc/gccint/memory-management-and-type-information/support-for-user-provided-gc-marking-routines.rst: - New file. - * doc/gccint/memory-management-and-type-information/the-inside-of-a-gty.rst: New file. - * doc/gccint/memory-management-and-type-information/troubleshooting-the-garbage-collector.rst: - New file. - * doc/gccint/option-file-format.rst: New file. - * doc/gccint/option-properties.rst: New file. - * doc/gccint/option-specification-files.rst: New file. - * doc/gccint/passes-and-files-of-the-compiler.rst: New file. - * doc/gccint/passes-and-files-of-the-compiler/gimplification-pass.rst: New file. - * doc/gccint/passes-and-files-of-the-compiler/inter-procedural-optimization-passes.rst: - New file. - * doc/gccint/passes-and-files-of-the-compiler/optimization-info.rst: New file. - * doc/gccint/passes-and-files-of-the-compiler/parsing-pass.rst: New file. - * doc/gccint/passes-and-files-of-the-compiler/pass-manager.rst: New file. - * doc/gccint/passes-and-files-of-the-compiler/rtl-passes.rst: New file. - * doc/gccint/passes-and-files-of-the-compiler/tree-ssa-passes.rst: New file. - * doc/gccint/plugins.rst: New file. - * doc/gccint/plugins/building-gcc-plugins.rst: New file. - * doc/gccint/plugins/controlling-which-passes-are-being-run.rst: New file. - * doc/gccint/plugins/giving-information-about-a-plugin.rst: New file. - * doc/gccint/plugins/interacting-with-the-gcc-garbage-collector.rst: New file. - * doc/gccint/plugins/interacting-with-the-pass-manager.rst: New file. - * doc/gccint/plugins/keeping-track-of-available-passes.rst: New file. - * doc/gccint/plugins/loading-plugins.rst: New file. - * doc/gccint/plugins/plugin-api.rst: New file. - * doc/gccint/plugins/recording-information-about-pass-execution.rst: New file. - * doc/gccint/plugins/registering-custom-attributes-or-pragmas.rst: New file. - * doc/gccint/rtl-representation.rst: New file. - * doc/gccint/rtl-representation/access-to-operands.rst: New file. - * doc/gccint/rtl-representation/access-to-special-operands.rst: New file. - * doc/gccint/rtl-representation/assembler-instructions-as-expressions.rst: New file. - * doc/gccint/rtl-representation/bit-fields.rst: New file. - * doc/gccint/rtl-representation/comparison-operations.rst: New file. - * doc/gccint/rtl-representation/constant-expression-types.rst: New file. - * doc/gccint/rtl-representation/conversions.rst: New file. - * doc/gccint/rtl-representation/declarations.rst: New file. - * doc/gccint/rtl-representation/embedded-side-effects-on-addresses.rst: New file. - * doc/gccint/rtl-representation/flags-in-an-rtl-expression.rst: New file. - * doc/gccint/rtl-representation/insns.rst: New file. - * doc/gccint/rtl-representation/machine-modes.rst: New file. - * doc/gccint/rtl-representation/on-the-side-ssa-form-for-rtl.rst: New file. - * doc/gccint/rtl-representation/reading-rtl.rst: New file. - * doc/gccint/rtl-representation/registers-and-memory.rst: New file. - * doc/gccint/rtl-representation/rtl-classes-and-formats.rst: New file. - * doc/gccint/rtl-representation/rtl-expressions-for-arithmetic.rst: New file. - * doc/gccint/rtl-representation/rtl-object-types.rst: New file. - * doc/gccint/rtl-representation/rtl-representation-of-function-call-insns.rst: New file. - * doc/gccint/rtl-representation/side-effect-expressions.rst: New file. - * doc/gccint/rtl-representation/structure-sharing-assumptions.rst: New file. - * doc/gccint/rtl-representation/variable-location-debug-information-in-rtl.rst: New file. - * doc/gccint/rtl-representation/vector-operations.rst: New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants.rst: New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/alignment-of-polyints.rst: New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/arithmetic-on-polyints.rst: New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/comparisons-involving-polyint.rst: - New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/computing-bounds-on-polyints.rst: - New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/consequences-of-using-polyint.rst: - New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/converting-polyints.rst: New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/guidelines-for-using-polyint.rst: - New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/miscellaneous-polyint-routines.rst: - New file. - * doc/gccint/sizes-and-offsets-as-runtime-invariants/overview-of-polyint.rst: New file. - * doc/gccint/source-tree-structure-and-build-system.rst: New file. - * doc/gccint/source-tree-structure-and-build-system/configure-terms-and-history.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory.rst: New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-language-front-end.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/anatomy-of-a-target-back-end.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/build-system-in-the-gcc-directory.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/building-documentation.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/configuration-in-the-gcc-directory.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/headers-installed-by-gcc.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/library-source-files-and-headers-under-the-gcc-directory.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/makefile-targets.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/the-gcc-subdirectory/subdirectories-of-gcc.rst: - New file. - * doc/gccint/source-tree-structure-and-build-system/top-level-source-directory.rst: - New file. - * doc/gccint/standard-header-file-directories.rst: New file. - * doc/gccint/static-analyzer.rst: New file. - * doc/gccint/target-macros.rst: New file. - * doc/gccint/target-macros/adding-support-for-named-address-spaces.rst: New file. - * doc/gccint/target-macros/addressing-modes.rst: New file. - * doc/gccint/target-macros/adjusting-the-instruction-scheduler.rst: New file. - * doc/gccint/target-macros/anchored-addresses.rst: New file. - * doc/gccint/target-macros/c++-abi-parameters.rst: New file. - * doc/gccint/target-macros/condition-code-status.rst: New file. - * doc/gccint/target-macros/controlling-debugging-information-format.rst: New file. - * doc/gccint/target-macros/controlling-the-compilation-driver-gcc.rst: New file. - * doc/gccint/target-macros/cross-compilation-and-floating-point.rst: New file. - * doc/gccint/target-macros/d-abi-parameters.rst: New file. - * doc/gccint/target-macros/defining-coprocessor-specifics-for-mips-targets.rst: New file. - * doc/gccint/target-macros/defining-data-structures-for-per-function-information.rst: - New file. - * doc/gccint/target-macros/defining-target-specific-uses-of-attribute.rst: New file. - * doc/gccint/target-macros/defining-the-output-assembler-language.rst: New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-alignment.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/assembler-commands-for-exception-regions.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/how-initialization-functions-are-handled.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/macros-controlling-initialization-routines.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-and-generation-of-labels.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-assembler-instructions.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-data.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-dispatch-tables.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/output-of-uninitialized-variables.rst: - New file. - * doc/gccint/target-macros/defining-the-output-assembler-language/the-overall-framework-of-an-assembler-file.rst: - New file. - * doc/gccint/target-macros/describing-relative-costs-of-operations.rst: New file. - * doc/gccint/target-macros/dividing-the-output-into-sections-texts-data.rst: New file. - * doc/gccint/target-macros/emulating-tls.rst: New file. - * doc/gccint/target-macros/implementing-the-varargs-macros.rst: New file. - * doc/gccint/target-macros/implicit-calls-to-library-routines.rst: New file. - * doc/gccint/target-macros/layout-of-source-language-data-types.rst: New file. - * doc/gccint/target-macros/miscellaneous-parameters.rst: New file. - * doc/gccint/target-macros/mode-switching-instructions.rst: New file. - * doc/gccint/target-macros/parameters-for-precompiled-header-validity-checking.rst: - New file. - * doc/gccint/target-macros/position-independent-code.rst: New file. - * doc/gccint/target-macros/register-classes.rst: New file. - * doc/gccint/target-macros/register-usage.rst: New file. - * doc/gccint/target-macros/run-time-target-specification.rst: New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions.rst: New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/basic-stack-layout.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/caller-saves-register-allocation.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/eliminating-frame-pointer-and-arg-pointer.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/exception-handling-support.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/function-entry-and-exit.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/generating-code-for-profiling.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/how-large-values-are-returned.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/how-scalar-function-values-are-returned.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/miscellaneous-register-hooks.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-arguments-in-registers.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/passing-function-arguments-on-the-stack.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/permitting-tail-calls.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/registers-that-address-the-stack-frame.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/shrink-wrapping-separate-components.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/specifying-how-stack-checking-is-done.rst: - New file. - * doc/gccint/target-macros/stack-layout-and-calling-conventions/stack-smashing-protection.rst: - New file. - * doc/gccint/target-macros/storage-layout.rst: New file. - * doc/gccint/target-macros/support-for-nested-functions.rst: New file. - * doc/gccint/target-macros/the-global-targetm-variable.rst: New file. - * doc/gccint/target-makefile-fragments.rst: New file. - * doc/gccint/testsuites.rst: New test. - * doc/gccint/testsuites/ada-language-testsuites.rst: New test. - * doc/gccint/testsuites/c-language-testsuites.rst: New test. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests.rst: New test. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/commands-for-use-in-dg-final.rst: - New test. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/features-for-dg-add-options.rst: - New test. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/keywords-describing-target-attributes.rst: - New test. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/selecting-targets-to-which-a-test-applies.rst: - New test. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/syntax-and-descriptions-of-test-directives.rst: - New test. - * doc/gccint/testsuites/directives-used-within-dejagnu-tests/variants-of-dg-require-support.rst: - New test. - * doc/gccint/testsuites/idioms-used-in-testsuite-code.rst: New test. - * doc/gccint/testsuites/support-for-testing-binary-compatibility.rst: New test. - * doc/gccint/testsuites/support-for-testing-gcov.rst: New test. - * doc/gccint/testsuites/support-for-testing-gimple-passes.rst: New test. - * doc/gccint/testsuites/support-for-testing-link-time-optimizations.rst: New test. - * doc/gccint/testsuites/support-for-testing-profile-directed-optimizations.rst: New test. - * doc/gccint/testsuites/support-for-testing-rtl-passes.rst: New test. - * doc/gccint/testsuites/support-for-torture-testing-using-multiple-options.rst: New test. - * doc/gccint/the-gcc-low-level-runtime-library.rst: New file. - * doc/gccint/the-gcc-low-level-runtime-library/language-independent-routines-for-exception-handling.rst: - New file. - * doc/gccint/the-gcc-low-level-runtime-library/miscellaneous-runtime-library-routines.rst: - New file. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-decimal-floating-point-emulation.rst: - New file. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-fixed-point-fractional-emulation.rst: - New file. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-floating-point-emulation.rst: - New file. - * doc/gccint/the-gcc-low-level-runtime-library/routines-for-integer-arithmetic.rst: - New file. - * doc/gccint/the-language.rst: New file. - * doc/gccint/user-experience-guidelines.rst: New file. - * doc/install/binaries.rst: New file. - * doc/install/building.rst: New file. - * doc/install/building/building-a-cross-compiler.rst: New file. - * doc/install/building/building-a-native-compiler.rst: New file. - * doc/install/building/building-in-parallel.rst: New file. - * doc/install/building/building-the-ada-compiler.rst: New file. - * doc/install/building/building-the-d-compiler.rst: New file. - * doc/install/building/building-with-profile-feedback.rst: New file. - * doc/install/conf.py: New file. - * doc/install/configuration.rst: New file. - * doc/install/copyright.rst: New file. - * doc/install/downloading-gcc.rst: New file. - * doc/install/final-installation.rst: New file. - * doc/install/gnu-free-documentation-license.rst: New file. - * doc/install/host-target-specific-installation-notes-for-gcc.rst: New file. - * doc/install/how-can-you-run-the-testsuite-on-selected-tests.rst: New test. - * doc/install/how-to-interpret-test-results.rst: New file. - * doc/install/index.rst: New file. - * doc/install/indices-and-tables.rst: New file. - * doc/install/installing-gcc.rst: New file. - * doc/install/passing-options-and-running-multiple-testsuites.rst: New test. - * doc/install/prerequisites.rst: New file. - * doc/install/submitting-test-results.rst: New file. - * doc/install/testing.rst: New file. - - 2022-11-09 Aldy Hernandez - - * range-op-float.cc (class foperator_minus): New. - (floating_op_table::floating_op_table): Add MINUS_EXPR entry. - - 2022-11-09 Aldy Hernandez - - * range-op-float.cc (range_operator_float::fold_range): Abstract - out from foperator_plus. - (range_operator_float::rv_fold): New. - (foperator_plus::fold_range): Remove. - (foperator_plus::rv_fold): New. - (propagate_nans): Remove. - * range-op.h (class range_operator_float): Add rv_fold. - - 2022-11-09 Aldy Hernandez - - * range-op-float.cc (foperator_plus::fold_range): Set NAN for - addition of different signed infinities. - (range_op_float_tests): New test. - - 2022-11-09 liuhongt - - PR target/107540 - * config/i386/sse.md (avx512f_movddup512): Change - type from sselog to sselog1. - (avx_movddup256): Ditto. - - 2022-11-08 David Faust - - * config/bpf/bpf.cc (struct core_walk_data): Add field `which'... - (bpf_resolve_overloaded_builtin): ... set it here. Use values of enum - bpf_builtins for error checks. - (bpf_core_walk): Use values of enum bpf_builtins. - (bpf_core_newdecl): Likewise. - (bpf_expand_builtin): Likewise. - - 2022-11-08 Aldy Hernandez - - PR tree-optimization/24021 - * range-op-float.cc (propagate_nans): New. - (frange_nextafter): New. - (frange_arithmetic): New. - (class foperator_plus): New. - (floating_op_table::floating_op_table): Add PLUS_EXPR entry. - - 2022-11-08 Aldy Hernandez - - * real.cc (real_isdenormal): New. - (encode_ieee_single): Call real_isdenormal. - (encode_ieee_double): Same. - (encode_ieee_extended): Same. - (encode_ieee_quad): Same. - (encode_ieee_half): Same. - (encode_arm_bfloat_half): Same. - * real.h (real_isdenormal): Add mode argument. Rewrite for - normalized values. - * value-range.cc (frange::flush_denormals_to_zero): Pass mode to - real_isdenormal. - - 2022-11-08 Richard Biener - - PR tree-optimization/107389 - * gimple-low.cc (lower_builtin_assume_aligned): New. - (lower_stmt): Call it. - - 2022-11-08 Aldy Hernandez - - * range-op.cc (operator_div::fold_range): Call - update_known_bitmask. - * tree-ssa-ccp.cc (bit_value_binop): Handle divisions by powers of - 2 as a right shift. - - 2022-11-08 Kwok Cheung Yeung - - * config/gcn/gcn.cc (gcn_expand_builtin_1): Expand first argument - of GCN_BUILTIN_LDEXPV to V64DFmode. - - 2022-11-08 Kwok Cheung Yeung - - * config/gcn/gcn-builtins.def (FABSV, FLOORVF, FLOORV): New builtins. - * config/gcn/gcn.cc (gcn_expand_builtin_1): Expand GCN_BUILTIN_FABSV, - GCN_BUILTIN_FLOORVF and GCN_BUILTIN_FLOORV. - - 2022-11-08 Aldy Hernandez - - * range-op.cc (irange_to_masked_value): New. - (update_known_bitmask): New. - (operator_mult::fold_range): Call update_known_bitmask. - - 2022-11-08 Jakub Jelinek - - PR tree-optimization/107547 - * tree-call-cdce.cc (get_no_error_domain): Handle CASE_FLT_FN_FLOATN_NX - of BUILT_IN_{ACOS,ASIN,ACOSH,ATANH,LOG,LOG2,LOG10,LOG1P}. Handle - BUILT_IN_{COSH,SINH,EXP,EXPM1,EXP2}F{16,32,64,128}. - - 2022-11-08 Jakub Jelinek - - PR target/107546 - * config/i386/predicates.md (vector_or_const_vector_operand): New - predicate. - * config/i386/sse.md (vec_cmp, - vec_cmpv2div2di, vec_cmpu, - vec_cmpuv2div2di): Use nonimmediate_or_const_vector_operand - predicate instead of nonimmediate_operand and - vector_or_const_vector_operand instead of vector_operand. - * config/i386/i386-expand.cc (ix86_expand_int_sse_cmp): For - LE/LEU or GE/GEU with CONST_VECTOR cop1 try to transform those - into LE/LEU or GT/GTU with larger or smaller by one cop1 if - there is no wrap-around. Force CONST_VECTOR cop0 or cop1 into - REG. Formatting fix. - - 2022-11-08 Max Filippov - - PR rtl-optimization/107482 - * ira-color.cc (assign_hard_reg): Only call - update_costs_from_copies when retry_p is false. - - 2022-11-08 konglin1 - - Revert: - 2022-11-07 konglin1 - - * config/i386/i386.opt:Add -mprefer-remote-atomic. - * config/i386/sync.md (atomic_): - New define_expand. - (atomic_add): Rename to below one. - (atomic_add_1): To this. - (atomic_): Ditto. - (atomic__1): Ditto. - * doc/invoke.texi: Add -mprefer-remote-atomic. - - 2022-11-08 Haochen Jiang - - * config/i386/i386-options.cc (m_CORE_ATOM): New. - * config/i386/x86-tune.def - (X86_TUNE_SCHEDULE): Initial tune for CORE_ATOM. - (X86_TUNE_PARTIAL_REG_DEPENDENCY): Ditto. - (X86_TUNE_SSE_PARTIAL_REG_DEPENDENCY): Ditto. - (X86_TUNE_SSE_PARTIAL_REG_FP_CONVERTS_DEPENDENCY): Ditto. - (X86_TUNE_SSE_PARTIAL_REG_CONVERTS_DEPENDENCY): Ditto. - (X86_TUNE_DEST_FALSE_DEP_FOR_GLC): Ditto. - (X86_TUNE_MEMORY_MISMATCH_STALL): Ditto. - (X86_TUNE_USE_LEAVE): Ditto. - (X86_TUNE_PUSH_MEMORY): Ditto. - (X86_TUNE_USE_INCDEC): Ditto. - (X86_TUNE_INTEGER_DFMODE_MOVES): Ditto. - (X86_TUNE_PREFER_KNOWN_REP_MOVSB_STOSB): Ditto. - (X86_TUNE_MISALIGNED_MOVE_STRING_PRO_EPILOGUES): Ditto. - (X86_TUNE_USE_SAHF): Ditto. - (X86_TUNE_USE_BT): Ditto. - (X86_TUNE_AVOID_FALSE_DEP_FOR_BMI): Ditto. - (X86_TUNE_ONE_IF_CONV_INSN): Ditto. - (X86_TUNE_AVOID_MFENCE): Ditto. - (X86_TUNE_USE_SIMODE_FIOP): Ditto. - (X86_TUNE_EXT_80387_CONSTANTS): Ditto. - (X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL): Ditto. - (X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL): Ditto. - (X86_TUNE_SSE_TYPELESS_STORES): Ditto. - (X86_TUNE_SSE_LOAD0_BY_PXOR): Ditto. - (X86_TUNE_AVOID_4BYTE_PREFIXES): Ditto. - (X86_TUNE_USE_GATHER_2PARTS): Ditto. - (X86_TUNE_USE_GATHER_4PARTS): Ditto. - (X86_TUNE_USE_GATHER): Ditto. - - 2022-11-08 Andrew MacLeod - - PR tree-optimization/104530 - * gimple-range-cache.cc (ranger_cache::register_inferred_value): - New. Split from: - (ranger_cache::apply_inferred_ranges): Move setting cache to - separate function. - * gimple-range-cache.h (register_inferred_value): New prototype. - * gimple-range-infer.cc (infer_range_manager::has_range_p): New. - * gimple-range-infer.h (has_range_p): New prototype. - * gimple-range.cc (register_transitive_inferred_ranges): New. - * gimple-range.h (register_transitive_inferred_ranges): New proto. - * tree-vrp.cc (rvrp_folder::fold_stmt): Check for transitive inferred - ranges at the end of the block before folding final stmt. - - 2022-11-07 David Faust - - * config/bpf/bpf.cc (handle_attr_preserve): Use maybe_make_core_relo(). - - 2022-11-07 Aldy Hernandez - - PR tree-optimization/55157 - * range-op.cc (operator_mult::wi_fold): Optimize multiplications - by powers of 2. - - 2022-11-07 H.J. Lu - - PR middle-end/102566 - * tree-ssa-ccp.cc (optimize_atomic_bit_test_and): Also handle - if (_5 < 0) and if (_5 >= 0). - - 2022-11-07 Richard Purdie - - * file-prefix-map.cc (remap_filename): Handle NULL filenames. - - 2022-11-07 Alexander Monakov - - PR tree-optimization/107505 - * tree-ssa-sink.cc (statement_sink_location): Additionally - reject ECF_RETURNS_TWICE calls. - - 2022-11-07 Aldy Hernandez - - PR tree-optimization/107541 - * range-op.cc (operator_div::fold_range): Restrict power of 2 - optimization to positive numbers. - - 2022-11-07 Richard Biener - - * tree-ssa-loop-unswitch.cc (unswitch_predicate::count): New. - (unswitch_predicate::unswitch_predicate): Initialize count. - (init_loop_unswitch_info): First collect candidates and - determine the outermost loop to unswitch. - (tree_ssa_unswitch_loops): First perform all guard hoisting, - then perform unswitching on innermost loop predicates. - (find_unswitching_predicates_for_bb): Keep track of the - most profitable predicate to unswitch on. - (tree_unswitch_single_loop): Unswitch given predicate if - not NULL. - - 2022-11-07 Martin Liska - Gerald Pfeifer - - * doc/invoke.texi: Improve wording. - - 2022-11-07 Martin Liska - - * range-op.cc: Add final override keywords. - - 2022-11-07 Kewen Lin - - PR tree-optimization/107412 - * gimple-fold.cc (gimple_fold_mask_load_store_mem_ref): Rename to ... - (gimple_fold_partial_load_store_mem_ref): ... this, add one parameter - mask_p indicating it's for mask or length, and add some handlings for - IFN LEN_{LOAD,STORE}. - (gimple_fold_mask_load): Rename to ... - (gimple_fold_partial_load): ... this, add one parameter mask_p. - (gimple_fold_mask_store): Rename to ... - (gimple_fold_partial_store): ... this, add one parameter mask_p. - (gimple_fold_call): Add the handlings for IFN LEN_{LOAD,STORE}, - and adjust calls on gimple_fold_mask_load_store_mem_ref to - gimple_fold_partial_load_store_mem_ref. - - 2022-11-07 Hu, Lin1 - - * common/config/i386/cpuinfo.h - (get_intel_cpu): Handle Grand Ridge. - * common/config/i386/i386-common.cc - (processor_names): Add grandridge. - (processor_alias_table): Ditto. - * common/config/i386/i386-cpuinfo.h: - (enum processor_types): Add INTEL_GRANDRIDGE. - * config.gcc: Add -march=grandridge. - * config/i386/driver-i386.cc (host_detect_local_cpu): - Handle grandridge. - * config/i386/i386-c.cc (ix86_target_macros_internal): - Ditto. - * config/i386/i386-options.cc (m_GRANDRIDGE): New define. - (processor_cost_table): Add grandridge. - * config/i386/i386.h (enum processor_type): - Add PROCESSOR_GRANDRIDGE. - (PTA_GRANDRIDGE): Ditto. - * doc/extend.texi: Add grandridge. - * doc/invoke.texi: Ditto. - - 2022-11-07 konglin1 - - * config/i386/i386.opt:Add -mprefer-remote-atomic. - * config/i386/sync.md (atomic_): - New define_expand. - (atomic_add): Rename to below one. - (atomic_add_1): To this. - (atomic_): Ditto. - (atomic__1): Ditto. - * doc/invoke.texi: Add -mprefer-remote-atomic. - - 2022-11-07 konglin1 - - * common/config/i386/cpuinfo.h (get_available_features): - Detect raoint. - * common/config/i386/i386-common.cc (OPTION_MASK_ISA2_RAOINT_SET, - OPTION_MASK_ISA2_RAOINT_UNSET): New. - (ix86_handle_option): Handle -mraoint. - * common/config/i386/i386-cpuinfo.h (enum processor_features): - Add FEATURE_RAOINT. - * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for - raoint. - * config.gcc: Add raointintrin.h - * config/i386/cpuid.h (bit_RAOINT): New. - * config/i386/i386-builtin.def (BDESC): Add new builtins. - * config/i386/i386-c.cc (ix86_target_macros_internal): Define - __RAOINT__. - * config/i386/i386-isa.def (RAOINT): Add DEF_PTA(RAOINT). - * config/i386/i386-options.cc (ix86_valid_target_attribute_inner_p): - Add -mraoint. - * config/i386/sync.md (rao_a): New define insn. - * config/i386/i386.opt: Add option -mraoint. - * config/i386/x86gprintrin.h: Include raointintrin.h. - * doc/extend.texi: Document raoint. - * doc/invoke.texi: Document -mraoint. - * doc/sourcebuild.texi: Document target raoint. - * config/i386/raointintrin.h: New file. - - 2022-11-07 Haochen Jiang - - * common/config/i386/cpuinfo.h - (get_intel_cpu): Handle Granite Rapids. - * common/config/i386/i386-common.cc: - (processor_names): Add graniterapids. - (processor_alias_table): Ditto. - * common/config/i386/i386-cpuinfo.h - (enum processor_subtypes): Add INTEL_GRANTIERAPIDS. - * config.gcc: Add -march=graniterapids. - * config/i386/driver-i386.cc (host_detect_local_cpu): - Handle graniterapids. - * config/i386/i386-c.cc (ix86_target_macros_internal): - Ditto. - * config/i386/i386-options.cc (m_GRANITERAPIDS): New. - (processor_cost_table): Add graniterapids. - * config/i386/i386.h (enum processor_type): - Add PROCESSOR_GRANITERAPIDS. - (PTA_GRANITERAPIDS): Ditto. - * doc/extend.texi: Add graniterapids. - * doc/invoke.texi: Ditto. - - 2022-11-07 Haochen Jiang - Hongtao Liu - - * common/config/i386/cpuinfo.h (get_available_features): - Detect PREFETCHI. - * common/config/i386/i386-common.cc - (OPTION_MASK_ISA2_PREFETCHI_SET, - OPTION_MASK_ISA2_PREFETCHI_UNSET): New. - (ix86_handle_option): Handle -mprefetchi. - * common/config/i386/i386-cpuinfo.h - (enum processor_features): Add FEATURE_PREFETCHI. - * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY - for prefetchi. - * config.gcc: Add prfchiintrin.h. - * config/i386/cpuid.h (bit_PREFETCHI): New. - * config/i386/i386-builtin-types.def: - Add DEF_FUNCTION_TYPE (VOID, PCVOID, INT) - and DEF_FUNCTION_TYPE (VOID, PCVOID, INT, INT, INT). - * config/i386/i386-builtin.def (BDESC): Add new builtins. - * config/i386/i386-c.cc (ix86_target_macros_internal): - Define __PREFETCHI__. - * config/i386/i386-expand.cc: Handle new builtins. - * config/i386/i386-isa.def (PREFETCHI): - Add DEF_PTA(PREFETCHI). - * config/i386/i386-options.cc - (ix86_valid_target_attribute_inner_p): Handle prefetchi. - * config/i386/i386.md (prefetchi): New define_insn. - * config/i386/i386.opt: Add option -mprefetchi. - * config/i386/predicates.md (local_func_symbolic_operand): - New predicates. - * config/i386/x86gprintrin.h: Include prfchiintrin.h. - * config/i386/xmmintrin.h (enum _mm_hint): New enum for - prefetchi. - (_mm_prefetch): Handle the highest bit of enum. - * doc/extend.texi: Document prefetchi. - * doc/invoke.texi: Document -mprefetchi. - * doc/sourcebuild.texi: Document target prefetchi. - * config/i386/prfchiintrin.h: New file. - - 2022-11-06 Uroš Bizjak - - * optabs.cc (can_vec_set_var_idx_p): Use operand[2] - mode when checking vec_set_optab. - - 2022-11-06 Xi Ruoyao - - * config/loongarch/loongarch.md (UNSPEC_FCOPYSIGN): New unspec. - (type): Add fcopysign. - (copysign3): New instruction template. - - 2022-11-06 Bernhard Reutner-Fischer - - * multiple_target.cc (expand_target_clones): Free memory. - - 2022-11-06 Bernhard Reutner-Fischer - - * cgraph.cc (cgraph_node::make_local): Remove redundant set_section. - * multiple_target.cc (create_dispatcher_calls): Likewise. - - 2022-11-05 Jonathan Wakely - - PR c/41041 - * doc/cppopts.texi: Document -fwide-exec-charset defaults - correctly. - - 2022-11-05 Alexandre Oliva - - * common.opt (fmultiflags): New. - * doc/invoke.texi: Document it. - * gcc.cc (driver_self_specs): Discard it. - * opts.cc (common_handle_option): Ignore it in the driver. - - 2022-11-04 Jeff Chapman II - Jason Merrill - - * input.cc (get_source_text_between): New fn. - * input.h (get_source_text_between): Declare. - - 2022-11-04 Aldy Hernandez - - PR tree-optimization/107342 - * range-op.cc (operator_mult::fold_range): New. - (operator_div::fold_range): New. - - 2022-11-04 Eric Botcazou - - * fold-const.cc (operand_compare::operand_equal_p) : - Do not take into account operand 2. - (operand_compare::hash_operand) : Likewise. - - 2022-11-04 Eric Botcazou - - * expr.cc (emit_group_store): Do not use subword paradoxical subregs - - 2022-11-04 Kyrylo Tkachov - - * config/aarch64/aarch64-sve2.md: Fix typo in Cryptographic - extensions comment. - - 2022-11-04 Thomas Schwinge - - * config.gcc [target *-intelmic-* | *-intelmicemul-*]: Remove. - * config/i386/i386-options.cc (ix86_omp_device_kind_arch_isa) - [ACCEL_COMPILER]: Remove. - * config/i386/intelmic-mkoffload.cc: Remove. - * config/i386/intelmic-offload.h: Likewise. - * config/i386/t-intelmic: Likewise. - * config/i386/t-omp-device: Likewise. - * configure.ac [target *-intelmic-* | *-intelmicemul-*]: Remove. - * configure: Regenerate. - * doc/install.texi (--enable-offload-targets=[...]): Update. - * doc/sourcebuild.texi: Remove 'liboffloadmic' documentation. - - 2022-11-04 Thomas Schwinge - - * Makefile.in (OBJS): Remove 'dbxout.o'. - * config/nvptx/nvptx.cc: Don't '#include "dbxout.h"'. - * dbxout.cc: Remove. - * dbxout.h: Likewise. - * target-def.h (TARGET_ASM_CONSTRUCTOR, TARGET_ASM_DESTRUCTOR): - Default to 'default_asm_out_constructor', - 'default_asm_out_destructor'. - * targhooks.cc (default_asm_out_constructor) - (default_asm_out_destructor): New. - * targhooks.h (default_asm_out_constructor) - (default_asm_out_destructor): Declare. - - 2022-11-04 Thomas Schwinge - - * Makefile.in (OBJS): Add 'dbxout.o'. - * config/nvptx/nvptx.cc: '#include "dbxout.h"'. - * dbxout.cc: New. - * dbxout.h: Likewise. - * target-def.h (TARGET_ASM_CONSTRUCTOR, TARGET_ASM_DESTRUCTOR): - Default to 'default_stabs_asm_out_constructor', - 'default_stabs_asm_out_destructor'. - - 2022-11-04 Hongyu Wang - Haochen Jiang - - * common/config/i386/cpuinfo.h (get_available_features): Detect - amx-fp16. - * common/config/i386/i386-common.cc (OPTION_MASK_ISA2_AMX_FP16_SET, - OPTION_MASK_ISA2_AMX_FP16_UNSET): New macros. - (ix86_handle_option): Handle -mamx-fp16. - * common/config/i386/i386-cpuinfo.h (enum processor_features): - Add FEATURE_AMX_FP16. - * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for - amx-fp16. - * config.gcc: Add amxfp16intrin.h. - * config/i386/cpuid.h (bit_AMX_FP16): New. - * config/i386/i386-c.cc (ix86_target_macros_internal): Define - __AMX_FP16__. - * config/i386/i386-isa.def: Add DEF_PTA for AMX_FP16. - * config/i386/i386-options.cc (isa2_opts): Add -mamx-fp16. - (ix86_valid_target_attribute_inner_p): Add new ATTR. - (ix86_option_override_internal): Handle AMX-FP16. - * config/i386/i386.opt: Add -mamx-fp16. - * config/i386/immintrin.h: Include amxfp16intrin.h. - * doc/extend.texi: Document -mamx-fp16. - * doc/invoke.texi: Document amx-fp16. - * doc/sourcebuild.texi: Document amx_fp16. - * config/i386/amxfp16intrin.h: New file. - - 2022-11-04 Haochen Jiang - - * common/config/i386/cpuinfo.h (get_intel_cpu): - Add Sierra Forest. - * common/config/i386/i386-common.cc - (processor_names): Add Sierra Forest. - (processor_alias_table): Ditto. - * common/config/i386/i386-cpuinfo.h - (enum processor_types): Add INTEL_SIERRAFOREST. - * config.gcc: Add -march=sierraforest. - * config/i386/driver-i386.cc (host_detect_local_cpu): - Handle Sierra Forest. - * config/i386/i386-c.cc (ix86_target_macros_internal): - Ditto. - * config/i386/i386-options.cc (m_SIERRAFOREST): New define. - (processor_cost_table): Add sierra forest. - * config/i386/i386.h (enum processor_type): - Add PROCESSOR_SIERRA_FOREST. - (PTA_SIERRAFOREST): Ditto. - * doc/extend.texi: Add sierra forest. - * doc/invoke.texi: Ditto. - - 2022-11-04 Haochen Jiang - - * common/config/i386/cpuinfo.h (get_available_features): - Detect cmpccxadd. - * common/config/i386/i386-common.cc - (OPTION_MASK_ISA2_CMPCCXADD_SET, - OPTION_MASK_ISA2_CMPCCXADD_UNSET): New. - (ix86_handle_option): Handle -mcmpccxadd. - * common/config/i386/i386-cpuinfo.[...] [diff truncated at 524288 bytes]