public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc(refs/vendors/redhat/heads/gcc-13-branch)] Merge commit 'r13-4956-gec1db9017939bb8289c9bd63aace66c0f3957ecd' into redhat/gcc-13-branch
@ 2023-01-02 16:59 Jakub Jelinek
0 siblings, 0 replies; only message in thread
From: Jakub Jelinek @ 2023-01-02 16:59 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:03416d670d42ba9bb15caa682778b63ffffdeb92
commit 03416d670d42ba9bb15caa682778b63ffffdeb92
Merge: fb5b1c22d92 ec1db901793
Author: Jakub Jelinek <jakub@redhat.com>
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 <ro@CeBiTec.Uni-Bielefeld.DE>
-
- * config.gcc: Determine Solaris minor version.
- Obsolete *-*-solaris2.11.[0-3]*.
- * doc/install.texi (Specific, *-*-solaris2*): Document it.
-
- 2022-12-17 Segher Boessenkool <segher@kernel.crashing.org>
-
- * config/rs6000/rs6000-logue.cc (rs6000_output_function_epilogue):
- Handle GNU Rust for the tbtab lang field.
-
- 2022-12-16 John David Anglin <danglin@gcc.gnu.org>
-
- * config/pa/pa.cc (pa_option_override): Disable -fstack-protector.
-
- 2022-12-16 Vladimir N. Makarov <vmakarov@redhat.com>
-
- Revert:
- 2022-12-15 Vladimir N. Makarov <vmakarov@redhat.com>
-
- * 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 <qing.zhao@oracle.com>
-
- * 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 <palmer@rivosinc.com>
-
- * config/riscv/riscv.cc (riscv_option_override): Fix comment
- wording.
-
- 2022-12-16 Palmer Dabbelt <palmer@rivosinc.com>
-
- * doc/extend.texi (__builtin_riscv_pause): Imply
- Xgnuzihintpausestate.
-
- 2022-12-16 Richard Biener <rguenther@suse.de>
-
- PR middle-end/108086
- * tree-inline.cc (remap_ssa_name): Do not unshare the
- result from the decl_map.
-
- 2022-12-16 Richard Biener <rguenther@suse.de>
-
- 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 <jakub@redhat.com>
-
- 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 <rguenther@suse.de>
-
- 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 <haochen.jiang@intel.com>
-
- * config/i386/cmpccxaddintrin.h
- (__cmpccxadd_epi32): Rename to _cmpccxadd_epi32.
- (__cmpccxadd_epi64): Rename to _cmpccxadd_epi64.
-
- 2022-12-15 Vladimir N. Makarov <vmakarov@redhat.com>
-
- * 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 <siddhesh@gotplt.org>
-
- * 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 <siddhesh@gotplt.org>
-
- 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 <rguenther@suse.de>
-
- 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 <michael.foerderer@gmx.de>
-
- PR gcov-profile/107537
- * gcov.cc (output_branch_count): Add annotation '(fallthrough)'
- or '(throw)' also to uncovered branches.
-
- 2022-12-15 Richard Biener <rguenther@suse.de>
-
- PR middle-end/108086
- * tree-inline.cc (copy_edges_for_bb): Do not update all
- stmts again.
-
- 2022-12-15 Jakub Jelinek <jakub@redhat.com>
+ 2023-01-01 Roger Sayle <roger@nextmovesoftware.com>
+ Uroš Bizjak <ubizjak@gmail.com>
- 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 <jakub@redhat.com>
+
+ * 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 <amodra@bigpond.net.au>
+ 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 <david.faust@oracle.com>
-
- 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 <david.faust@oracle.com>
-
- 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 <david.faust@oracle.com>
-
- 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 <mjambor@suse.cz>
-
- * ipa-sra.cc (create_parameter_descriptors): Consider the first
- parameter of a method safe to dereference.
-
- 2022-12-14 Martin Jambor <mjambor@suse.cz>
-
- * 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 <gaiusmod2@gmail.com>
-
- * 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 <mjambor@suse.cz>
-
- * doc/invoke.texi (ipa-sra-ptrwrap-growth-factor): Fix the
- description.
- * params.opt (ipa-sra-ptrwrap-growth-factor): Likewise.
-
- 2022-12-14 Tamar Christina <tamar.christina@arm.com>
-
- 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 <mliska@suse.cz>
-
- * doc/invoke.texi: Document ipa-sra-ptrwrap-growth-factor.
-
- 2022-12-14 Richard Biener <rguenther@suse.de>
-
- 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 <mjambor@suse.cz>
-
- * 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 <mjambor@suse.cz>
-
- * 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 <mjambor@suse.cz>
-
- * 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 <mjambor@suse.cz>
-
- * 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 <mjambor@suse.cz>
-
- 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 <mjambor@suse.cz>
-
- * 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 <mjambor@suse.cz>
-
- 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 <mjambor@suse.cz>
-
- * 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 <jakub@redhat.com>
-
- PR target/108044
- * config/i386/i386.md (*concat<half><mode>3_5, *concat<mode><dwi>3_6,
- *concat<mode><dwi>3_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 <tamar.christina@arm.com>
-
- * config/aarch64/aarch64.md (tbranch_<code><mode>3): Use gen_int_mode.
-
- 2022-12-13 Jakub Jelinek <jakub@redhat.com>
-
- 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 <rguenther@suse.de>
-
- 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 <tom@tromey.com>
- Mark Wielaard <mark@klomp.org>
- Marc Poulhiès <dkm@kataplop.net>
-
- * 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 <rguenther@suse.de>
-
- 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 <guihaoc@gcc.gnu.org>
-
- * config/rs6000/rs6000.md (cbranchcc4): New expander.
-
- 2022-12-13 Haochen Gui <guihaoc@gcc.gnu.org>
-
- * 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 <wilco.dijkstra@arm.com>
-
- * 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 <tamar.christina@arm.com>
-
- * match.pd: Add new rule.
-
- 2022-12-12 Tamar Christina <tamar.christina@arm.com>
-
- * config/aarch64/aarch64.cc (aarch64_can_change_mode_class): Restrict
- conversions between partial struct types properly.
-
- 2022-12-12 Tamar Christina <tamar.christina@arm.com>
-
- * config/aarch64/aarch64.md (*tb<optab><mode>1): Rename to...
- (*tb<optab><ALLI:mode><GPI:mode>1): ... this.
- (tbranch_<code><mode>4): New.
- * config/aarch64/iterators.md(ZEROM, zerom): New.
-
- 2022-12-12 Tamar Christina <tamar.christina@arm.com>
-
- * 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 <tamar.christina@arm.com>
-
- * config/aarch64/aarch64-simd.md (*aarch64_simd_movv2hf): New.
- (mov<mode>, movmisalign<mode>, aarch64_dup_lane<mode>,
- aarch64_store_lane0<mode>, aarch64_simd_vec_set<mode>,
- @aarch64_simd_vec_copy_lane<mode>, vec_set<mode>,
- reduc_<optab>_scal_<mode>, reduc_<fmaxmin>_scal_<mode>,
- aarch64_reduc_<optab>_internal<mode>, aarch64_get_lane<mode>,
- vec_init<mode><Vel>, vec_extract<mode><Vel>): 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 <kyrylo.tkachov@arm.com>
-
- * 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 <rguenther@suse.de>
-
- * 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 <rguenther@suse.de>
-
- 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 <rguenther@suse.de>
-
- PR tree-optimization/89317
- * match.pd ((p + b) - &p->c -> b - offsetof(c)): New patterns.
-
- 2022-12-11 Richard Biener <rguenther@suse.de>
-
- * 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 <rguenther@suse.de>
-
- 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 <jakub@redhat.com>
-
- PR tree-optimization/107997
- * tree-ssa-loop-ivopts.cc: Include cfganal.h.
- (create_new_iv) <case IP_END>: 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 <guojiufu@linux.ibm.com>
-
- * config/rs6000/rs6000.cc (rs6000_emit_set_const): Remove copy_rtx.
- (rs6000_emit_set_long_const): Likewise.
-
- 2022-12-09 Martin Liska <mliska@suse.cz>
-
- * 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 <sebastian.huber@embedded-brains.de>
-
- * 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 <dmalcolm@redhat.com>
-
- * Makefile.in (ANALYZER_OBJS): Update for renaming of
- analyzer/region-model-impl-calls.cc to analyzer/kf.cc.
-
- 2022-12-09 liuhongt <hongtao.liu@intel.com>
-
- * 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 <polacek@redhat.com>
-
- * doc/invoke.texi (-fsanitize=address): Suggest options to improve
- stack traces.
-
- 2022-12-08 Eugene Rozenfeld <erozen@microsoft.com>
-
- PR ipa/108000
- * ipa-cp.cc (ipcp_propagate_stage): Fix profile count comparison
-
- 2022-12-08 David Faust <david.faust@oracle.com>
-
- * config/bpf/bpf.md (bswap<mode>2): New define_insn.
-
- 2022-12-08 Sebastian Pop <spop@amazon.com>
-
- 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 <jakub@redhat.com>
-
- 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 <jakub@redhat.com>
-
- PR target/107627
- * config/i386/i386.md (HALF, half): New mode attributes.
- (*concat<half><mode>3_5, *concat<mode><dwi>3_6,
- *concat<mode><dwi>3_7): New define_insn_and_split patterns.
-
- 2022-12-08 Andrew MacLeod <amacleod@redhat.com>
-
- 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 <guojiufu@linux.ibm.com>
-
- * 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 <rguenther@suse.de>
-
- PR tree-optimization/107699
- * match.pd (&a !=/== &a.b + c -> (&a - &a.b) !=/== c): New
- pattern variant.
-
- 2022-12-08 Jakub Jelinek <jakub@redhat.com>
-
- * 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 <jakub@redhat.com>
-
- 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 <jcmvbkbc@gmail.com>
-
- * 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 <wilco.dijkstra@arm.com>
-
- 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 <rguenther@suse.de>
-
- PR ipa/105676
- * ipa-pure-const.cc (ipa_make_function_pure): Skip also
- for functions already being const.
-
- 2022-12-07 Hongyu Wang <hongyu.wang@intel.com>
-
- * config/i386/x86-tune.def (X86_TUNE_AVOID_256FMA_CHAINS): Add
- m_SAPPHIRERAPIDS, m_ALDERLAKE and m_CORE_ATOM.
-
- 2022-12-07 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
-
- 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 <hongtao.liu@intel.com>
-
- PR target/107970
- * config/i386/mmx.md (btruncv2sf2): Add TARGET_MMX_WITH_SSE to
- the condition.
-
- 2022-12-06 Wilco Dijkstra <wilco.dijkstra@arm.com>
-
- * 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<mode>_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 <qing.zhao@oracle.com>
-
- * 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 <dmalcolm@redhat.com>
-
- * doc/analyzer.texi: Drop out-of-date ideas for other checkers.
-
- 2022-12-06 David Malcolm <dmalcolm@redhat.com>
-
- * Makefile.in (ANALYZER_OBJS): Add analyzer/call-details.o,
- analyzer/kf-analyzer.o, and kf-lang-cp.o.
-
- 2022-12-06 Marcel Vollweiler <marcel@codesourcery.com>
-
- * 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 <andre.simoesdiasvieira@arm.com>
-
- PR target/107987
- * config/arm/mve.md (mve_vcmp<mve_cmp_op>q_n_<mode>,
- @mve_vcmp<mve_cmp_op>q_n_f<mode>): Apply vec_duplicate to scalar
- operand.
-
- 2022-12-06 Jakub Jelinek <jakub@redhat.com>
-
- 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 <rguenther@suse.de>
-
- 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 <jakub@redhat.com>
-
- 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 <jakub@redhat.com>
-
- 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 <prathamesh.kulkarni@linaro.org>
-
- * config/aarch64/aarch64.cc (aarch64_expand_vector_init): Use dup
- and zip1 for interleaving elements in vector initializer.
-
- 2022-12-05 Richard Biener <rguenther@suse.de>
-
- 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 <rguenther@suse.de>
-
- 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 <jakub@redhat.com>
-
- 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 >/>=/</<= if -ftrapping-math.
-
- 2022-12-05 Jakub Jelinek <jakub@redhat.com>
-
- 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 <rguenther@suse.de>
-
- 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 <pinskia@gmail.com>
-
- 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 <linkw@linux.ibm.com>
- Richard Sandiford <richard.sandiford@arm.com>
-
- 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 <rep.dot.nop@gmail.com>
- Jason Merrill <jason@redhat.com>
-
- * function.cc (init_function_start): Use DECL_RESULT location
- for -Waggregate-return warning.
-
- 2022-12-02 Andrew MacLeod <amacleod@redhat.com>
-
- * fold-const.cc (fold_unary_loc): Check TREE_TYPE of node.
- (tree_invalid_nonnegative_warnv_p): Likewise.
-
- 2022-12-02 Jason Merrill <jason@redhat.com>
-
- * gcc.cc (validate_switches): Reset suffix/starred on loop.
-
- 2022-12-02 Vladimir N. Makarov <vmakarov@redhat.com>
-
- * lra-constraints.cc (curr_insn_transform): Check available hard
- regs for pseudo and its subreg to decide what to reload.
-
- 2022-12-02 liuhongt <hongtao.liu@intel.com>
-
- * config/i386/i386-expand.cc
- (ix86_expand_fast_convert_bf_to_sf): Use extendbfsf2_1 for
- nonimmediate operand.
-
- 2022-12-02 Martin Liska <mliska@suse.cz>
-
- * configure: Regenerate.
-
- 2022-12-02 Jakub Jelinek <jakub@redhat.com>
-
- 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 <collison@rivosinc.com>
-
- * match.pd ((x & 0x1) == 0) ? y : z <op> y
- -> (-(typeof(y))(x & 0x1) & z) <op> y.
-
- 2022-12-02 Richard Biener <rguenther@suse.de>
-
- 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 <egallager@gcc.gnu.org>
-
- 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 <hongtao.liu@intel.com>
-
- PR target/107934
- * config/i386/i386.md (extendbfsf2_1): Change type from
- sseishft to sseishft1.
-
- 2022-12-01 Alex Coplan <alex.coplan@arm.com>
-
- * varasm.cc (assemble_variable): Fix type confusion bug when
- checking for ".vtable_map_vars" section.
-
- 2022-12-01 Ju-Zhe Zhong <juzhe.zhong@rivai.ai>
-
- * 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 <juzhe.zhong@rivai.ai>
-
- * 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 <juzhe.zhong@rivai.ai>
-
- * 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<mode>): New pattern.
- (@pred_broadcast<mode>): New pattern.
-
- 2022-12-01 Paul-Antoine Arras <pa@codesourcery.com>
-
- * 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 <rguenther@suse.de>
-
- 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 <rguenther@suse.de>
-
- PR tree-optimization/107935
- * tree-ssa-sccvn.cc (visit_phi): Honor forced VARYING on
- backedges.
-
- 2022-12-01 Jakub Jelinek <jakub@redhat.com>
-
- PR target/107627
- * config/i386/i386.md (*concat<mode><dwi>3_1, *concat<mode><dwi>3_2):
- For operands which are zero_extend arguments allow memory if
- output operand is a register.
- (*concat<mode><dwi>3_3, *concat<mode><dwi>3_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 <guihaoc@gcc.gnu.org>
-
- * config/rs6000/rs6000-call.cc (swap_endian_selector_for_mode):
- Corrects comments of this function and make them clear.
-
- 2022-12-01 liuhongt <hongtao.liu@intel.com>
-
- 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 <dmalcolm@redhat.com>
-
- 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 <dmalcolm@redhat.com>
-
- * Makefile.in (ANALYZER_OBJS): Add analyzer/bounds-checking.o.
-
- 2022-12-01 Haochen Gui <guihaoc@gcc.gnu.org>
-
- 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_<mode>): Call vprem directly with
- corresponding permute indexes.
-
- 2022-11-30 John David Anglin <danglin@gcc.gnu.org>
-
- * 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 <kyrylo.tkachov@arm.com>
-
- * 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 <mliska@suse.cz>
-
- * tree-switch-conversion.cc (bit_test_cluster::emit): Remove
- dead variable bt_range.
-
- 2022-11-30 Iskander Shakirzyanov <iskander@ispras.ru>
- Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
-
- 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 <mliska@suse.cz>
-
- 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 <rguenther@suse.de>
-
- 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 <rguenther@suse.de>
-
- * tree-ssa-uninit.cc (find_uninit_use): Dump the edge for a
- PHI node.
-
- 2022-11-30 Richard Biener <rguenther@suse.de>
-
- PR tree-optimization/107919
- * gimple-predicate-analysis.cc (predicate::simplify_2):
- Handle predicates of arbitrary length.
-
- 2022-11-30 Jakub Jelinek <jakub@redhat.com>
-
- 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 <pa@codesourcery.com>
-
- * config/gcn/gcn.cc (gcn_omp_device_kind_arch_isa): Add gfx803.
- * config/gcn/t-omp-device: Add gfx803.
-
- 2022-11-30 Lulu Cheng <chenglulu@loongson.cn>
-
- * 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 <dmalcolm@redhat.com>
-
- 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 <rguenther@suse.de>
-
- 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 <rguenther@suse.de>
-
- 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 <rguenther@suse.de>
-
- 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 <rguenther@suse.de>
-
- PR ipa/107897
- * multiple_target.cc (pass_target_clone::gate): Disable
- after errors.
-
- 2022-11-29 Martin Liska <mliska@suse.cz>
-
- * configure: Regenerate.
-
- 2022-11-29 YunQiang Su <yunqiang.su@cipunited.com>
-
- * configure.ac: add description for
- AC_DEFINE(ENABLE_MULTIARCH, 1)
-
- 2022-11-28 Andrew Pinski <apinski@marvell.com>
-
- * match.pd ((A / (1 << B)) -> (A >> B).):
- Fix comment.
-
- 2022-11-28 Sinan <sinan.lin@linux.alibaba.com>
-
- * config/riscv/riscv.cc (riscv_build_integer): Improve some cases
- of loading 64bit constants for rv32.
-
- 2022-11-28 Maciej W. Rozycki <macro@embecosm.com>
-
- * 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 <rguenther@suse.de>
-
- PR tree-optimization/107896
- * tree-vect-stmts.cc (supportable_widening_operation):
- Handle non-vector mode intermediate mode.
-
- 2022-11-28 Frolov Daniil <frolov.da@phystech.edu>
-
- * 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 <gaofei@eswincomputing.com>
-
- * 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 <rguenther@suse.de>
-
- 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 <tobias@codesourcery.com>
-
- * 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 <y.gribov@samsung.com>
-
- PR sanitizer/106558
- * sanopt.cc: Do not optimize out checks for non-SSA addresses.
-
- 2022-11-28 Jakub Jelinek <jakub@redhat.com>
-
- 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 <andrea.corallo@arm.com>
-
- * config/arm/mve.md (mve_vrmlaldavhq_<supf>v4si,
- mve_vrmlaldavhaq_<supf>v4si): Fix spacing vs tabs.
-
- 2022-11-28 Andrea Corallo <andrea.corallo@arm.com>
-
- * config/arm/mve.md (mve_vmlaldavaq_<supf><mode>)
- (mve_vmlaldavaxq_s<mode>, mve_vmlaldavaxq_p_<supf><mode>): Fix
- spacing vs tabs.
-
- 2022-11-28 Andrea Corallo <andrea.corallo@arm.com>
-
- * config/arm/mve.md (mve_vsubq_n_f<mode>): Fix spacing.
-
- 2022-11-28 Andrea Corallo <andrea.corallo@arm.com>
-
- * config/arm/mve.md (mve_vaddlvq_p_<supf>v4si)
- (mve_vaddq_n_<supf><mode>, mve_vaddvaq_<supf><mode>)
- (mve_vaddlvaq_<supf>v4si, mve_vaddq_n_f<mode>)
- (mve_vaddlvaq_p_<supf>v4si, mve_vaddq<mode>, mve_vaddq_f<mode>):
- Fix spacing.
-
- 2022-11-28 Stam Markianos-Wright <stam.markianos-wright@arm.com>
-
- * config/arm/arm_mve.h (__arm_vsubq_x FP): New overloads.
- (__arm_vsubq_x Integer): New.
-
- 2022-11-28 Stam Markianos-Wright <stam.markianos-wright@arm.com>
-
- PR target/107515
- * config/arm/arm_mve.h (__ARM_mve_typeid): Add float types.
-
- 2022-11-28 Stam Markianos-Wright <stam.markianos-wright@arm.com>
-
- 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 <stam.markianos-wright@arm.com>
-
- 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 <andrea.corallo@arm.com>
-
- * config/arm/mve.md (mve_vabsq_f<mode>): Fix spacing.
-
- 2022-11-28 Andrea Corallo <andrea.corallo@arm.com>
-
- * config/arm/mve.md (@mve_vcmp<mve_cmp_op>q_<mode>): 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 <andrea.corallo@arm.com>
-
- * config/arm/mve.md (mve_vdupq_n_f<mode>)
- (mve_vdupq_n_<supf><mode>, mve_vdupq_m_n_<supf><mode>)
- (mve_vdupq_m_n_f<mode>): Fix spacing.
-
- 2022-11-28 Andrea Corallo <andrea.corallo@arm.com>
-
- * config/arm/mve.md (mve_vdwdupq_m_wb_u<mode>_insn): Fix spacing.
-
- 2022-11-28 Andrea Corallo <andrea.corallo@arm.com>
-
- * config/arm/mve.md (mve_vddupq_u<mode>_insn): Fix 'vddup.u'
- spacing.
- (mve_vddupq_m_wb_u<mode>_insn): Likewise.
-
- 2022-11-28 Andrea Corallo <andrea.corallo@arm.com>
-
- * config/arm/vfp.md (*thumb2_movhi_vfp, *thumb2_movhi_fp16): Fix
- 'vmsr' spacing and reg capitalization.
-
- 2022-11-28 Richard Biener <rguenther@suse.de>
-
- 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 <rguenther@suse.de>
-
- PR tree-optimization/107867
- * tree-ssa-forwprop.cc (pass_forwprop::execute): Handle
- abnormal cleanup after substitution.
-
- 2022-11-28 Lulu Cheng <chenglulu@loongson.cn>
-
- * 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 <hongtao.liu@intel.com>
-
- 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 <apinski@marvell.com>
-
- PR tree-optimization/103356
- * match.pd: ((~a) == b -> a ^ b): New pattern.
-
- 2022-11-25 Sandra Loosemore <sandra@codesourcery.com>
-
- * 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 <tamar.christina@arm.com>
-
- 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 <ebotcazou@adacore.com>
-
- * range-op.cc (operator_bitwise_xor::op1_range): Fix thinko.
-
- 2022-11-25 Richard Biener <rguenther@suse.de>
-
- 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 <linkw@gcc.gnu.org>
-
- 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 <wilco.dijkstra@arm.com>
-
- 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 <jakub@redhat.com>
-
- 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 <aldyh@redhat.com>
-
- * 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 <aldyh@redhat.com>
-
- * 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 <aldyh@redhat.com>
-
- * 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 <aldyh@redhat.com>
-
- * 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 <aldyh@redhat.com>
-
- * 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 <hongyu.wang@intel.com>
-
- 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 <ramana.gcc@gmail.com>
-
- * config/arm/types.md: Update comment.
- (is_neon_type): Add neon_fcmla, neon_fcadd.
-
- 2022-11-23 Jonathan Wakely <jwakely@redhat.com>
-
- * doc/invoke.texi (C++ Dialect Options): Recommend using
- -Wdelete-non-virtual-dtor instead of -Wnon-virtual-dtor.
-
- 2022-11-23 Jakub Jelinek <jakub@redhat.com>
-
- PR bootstrap/107722
- * diagnostic.cc (test_diagnostic_get_location_text): Test
- special_fname_builtin () rather than "<built-in>" and expect
- special_fname_builtin () concatenated with ":" for it.
-
- 2022-11-23 Martin Liska <mliska@suse.cz>
-
- * Makefile.in: Set DO_LINK_MUTEX.
-
- 2022-11-23 Lulu Cheng <chenglulu@loongson.cn>
- xujiahao <xujiahao@loongson.cn>
-
- * 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 <polacek@redhat.com>
-
- Revert:
- 2022-11-23 Marek Polacek <polacek@redhat.com>
-
- * 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 <polacek@redhat.com>
-
- Revert:
- 2022-11-23 Marek Polacek <polacek@redhat.com>
-
- * 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 <polacek@redhat.com>
-
- * 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 <polacek@redhat.com>
-
- * 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 <jlaw@ventanamicro.com>
-
- * tree-ssa-dom.cc (record_edge_info): Fix thinko in last commit.
-
- 2022-11-22 Jeff Law <jlaw@ventanamicro.com>
-
- * tree-ssa-dom.cc (record_edge_info): Fix comment typos.
-
- 2022-11-22 Jeff Law <jeffreyalaw@gmail.com>
-
- * 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 <siddhesh@gotplt.org>
-
- * 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 <ebotcazou@adacore.com>
-
- * 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 <mjambor@suse.cz>
-
- * ipa-sra.cc (ipa_sra_dump_all_summaries): Dump edge summaries even
- for non-candidates.
-
- 2022-11-22 Martin Jambor <mjambor@suse.cz>
-
- * ipa-cp.cc (push_agg_values_from_edge): Do not consider constants
- in unused aggregate parameters.
-
- 2022-11-22 Martin Jambor <mjambor@suse.cz>
-
- * 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 <mjambor@suse.cz>
-
- 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 <tobias@codesourcery.com>
- Andrew Stubbs <ams@codesourcery.com>
-
- * 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 <rguenther@suse.de>
-
- 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 <rguenther@suse.de>
-
- PR tree-optimization/107672
- * tree-vect-stmts.cc (supportable_widening_operation): Avoid
- type_for_mode on vector modes.
-
- 2022-11-22 Richard Biener <rguenther@suse.de>
-
- 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 <hongtao.liu@intel.com>
-
- * config/i386/mmx.md (*mov<mode>_internal): Add
- ix86_hard_reg_move_ok to condition.
-
- 2022-11-22 liuhongt <hongtao.liu@intel.com>
-
- * 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 <sebastian.huber@embedded-brains.de>
-
- * config/rtems.h (SUBTARGET_CC1_SPEC): Undef and define.
-
- 2022-11-21 Sebastian Huber <sebastian.huber@embedded-brains.de>
-
- * gcc.cc (SUBTARGET_CC1_SPEC): Define if not defined.
- (cc1_spec): Append SUBTARGET_CC1_SPEC.
-
- 2022-11-21 Dimitar Dimitrov <dimitar@dinux.eu>
-
- * doc/sourcebuild.texi (sockets): Document new check.
-
- 2022-11-21 Andrew Carlotti <andrew.carlotti@arm.com>
-
- * tree-ssa-loop.h (tree_niter_desc): Update comment.
-
- 2022-11-21 Andrew Carlotti <andrew.carlotti@arm.com>
-
- * 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 <andrew.carlotti@arm.com>
-
- * 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 <andrew.carlotti@arm.com>
-
- * tree-ssa-loop-niter.cc (number_of_iterations_exit_assumptions):
- Move at_stmt assignment.
-
- 2022-11-21 Christophe Lyon <christophe.lyon@arm.com>
-
- * genmultilib: Fix options and dirnames/osdirnames sanity check.
-
- 2022-11-21 Philipp Tomsich <philipp.tomsich@vrull.eu>
-
- PR target/107786
- * config/riscv/riscv.md
- (*branch<ANYI:mode>_shiftedarith_equals_zero): Wrap ANYI
- in a subreg, as our branch instructions only supports X.
-
- 2022-11-21 Jakub Jelinek <jakub@redhat.com>
-
- 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 <christophe.lyon@arm.com>
-
- * genmultilib: Add sanity check.
-
- 2022-11-21 Eric Botcazou <ebotcazou@adacore.com>
-
- * config/arm/arm.cc (arm_attribute_table) <cmse_nonsecure_call>:
- Change decl_required field to false.
- (arm_handle_cmse_nonsecure_call): Deal with a TYPE node.
-
- 2022-11-21 Andrew Pinski <apinski@marvell.com>
-
- * gimplify.cc (gimplify_modify_expr): If
- either *from_p or *to_p were error_operand
- return early.
-
- 2022-11-21 liuhongt <hongtao.liu@intel.com>
-
- * config/i386/i386-builtins.cc (def_builtin): Handle "shared"
- avx512bf16vl-avxneconvert builtins.
-
- 2022-11-20 Jakub Jelinek <jakub@redhat.com>
-
- 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 <jlaw@ventanamicro.com>
-
- 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 <apinski@marvell.com>
-
- 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 <thomas@codesourcery.com>
-
- * config/nvptx/nvptx.h (STARTFILE_SPEC): Fix 'crt0.o' for
- '-mmainkernel'.
-
- 2022-11-19 Jonathan Wakely <jwakely@redhat.com>
- LIU Hao <lh_mouse@126.com>
-
- * system.h [INCLUDE_MUTEX]: Include header for std::mutex.
-
- 2022-11-19 Jakub Jelinek <jakub@redhat.com>
-
- 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 <jchapman@lock3software.com>
- Andrew Sutton <asutton@lock3software.com>
- Andrew Marmaduke <amarmaduke@lock3software.com>
- Michael Lopez <mlopez@lock3software.com>
- Jason Merrill <jason@redhat.com>
-
- * doc/invoke.texi: Document contracts flags.
-
- 2022-11-18 Philipp Tomsich <philipp.tomsich@vrull.eu>
-
- * 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 <philipp.tomsich@vrull.eu>
-
- * config/riscv/bitmanip.md
- (*branch<X:mode>_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 <philipp.tomsich@vrull.eu>
-
- * config/riscv/bitmanip.md (*<or_optab>i<mode>_extrabit):
- New pattern for binvi+binvi/xori and bseti+bseti/ori
- (*andi<mode>_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 <philipp.tomsich@vrull.eu>
-
- * 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 <philipp.tomsich@vrull.eu>
-
- * config/riscv/bitmanip.md: Add a define_split to optimize
- slliw + addiw + divw into sh[123]add + divw.
-
- 2022-11-18 Philipp Tomsich <philipp.tomsich@vrull.eu>
-
- * config/riscv/predicates.md (shifted_const_arith_operand): New predicate.
- (uimm_extra_bit_operand): New predicate.
- * config/riscv/riscv.md (*branch<ANYI:mode>_shiftedarith_equals_zero):
- New pattern.
- (*branch<ANYI:mode>_shiftedmask_equals_zero): New pattern.
-
- 2022-11-18 Philipp Tomsich <philipp.tomsich@vrull.eu>
-
- * config/riscv/bitmanip.md (*bsetidisi): New pattern.
-
- 2022-11-18 Richard Purdie <richard.purdie@linuxfoundation.org>
-
- * doc/invoke.texi: Document prefix-maps don't affect directives.
-
- 2022-11-18 Andrew Pinski <apinski@marvell.com>
-
- PR middle-end/107705
- * function.cc (aggregate_value_p): Return 0 if
- the function type was an error operand.
-
- 2022-11-18 Andrew Pinski <apinski@marvell.com>
-
- 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 <kyrylo.tkachov@arm.com>
-
- * config/aarch64/atomics.md (*aarch64_atomic_load<ALLX:mode>_rcpc_sext):
- Use <GPI:w> for destination format.
- * config/aarch64/iterators.md (w_sz): Delete.
-
- 2022-11-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
-
- * config/aarch64/aarch64.h (TARGET_RCPC2): Define.
- * config/aarch64/atomics.md (*aarch64_atomic_load<ALLX:mode>_rcpc_zext):
- Adjust output template.
- (*aarch64_atomic_load<ALLX:mode>_rcpc_sex): Guard on TARGET_RCPC2.
- Adjust output template.
- * config/aarch64/iterators.md (w_sz): New mode attr.
-
- 2022-11-18 Richard Biener <rguenther@suse.de>
-
- 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 <hejinyang@loongson.cn>
-
- PR target/107713
- * config/loongarch/sync.md
- (atomic_cas_value_exchange_7_<mode>): 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 <apinski@marvell.com>
-
- PR middle-end/107734
- * match.pd (perm + vector op pattern): Clear the sbitmap before
- use.
-
- 2022-11-17 Aldy Hernandez <aldyh@redhat.com>
-
- PR tree-optimization/107732
- * range-op-float.cc (foperator_abs::op1_range): Early exit when
- result is undefined.
-
- 2022-11-17 Philipp Tomsich <philipp.tomsich@vrull.eu>
-
- * config/riscv/bitmanip.md (*bclri<mode>_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 <philipp.tomsich@vrull.eu>
-
- * config/riscv/bitmanip.md: Add a splitter to generate
- polarity-reversed masks from a set bit using bexti + addi.
-
- 2022-11-17 mtsamis <manolis.tsamis@vrull.eu>
-
- * 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 <kyrylo.tkachov@arm.com>
-
- * config/aarch64/atomics.md (*aarch64_atomic_load<ALLX:mode>_rcpc_zext):
- Add mode size check to condition.
- (*aarch64_atomic_load<ALLX:mode>_rcpc_sext): Likewise.
-
- 2022-11-17 Aldy Hernandez <aldyh@redhat.com>
-
- PR tree-optimization/68097
- * gimple-fold.cc (gimple_stmt_nonnegative_warnv_p): Call
- range_of_stmt for floats.
-
- 2022-11-17 Lili Cui <lili.cui@intel.com>
-
- * 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 <tamar.christina@arm.com>
-
- PR tree-optimization/107717
- * match.pd: Ensure same SSA_NAME.
-
- 2022-11-17 Tamar Christina <tamar.christina@arm.com>
-
- * match.pd: Replace GET_MODE_WIDER_MODE with
- custom code.
-
- 2022-11-17 Aldy Hernandez <aldyh@redhat.com>
-
- * range-op-float.cc (range_operator_float::fold_range): Make check
- for maybe_isnan more readable.
-
- 2022-11-17 Kewen Lin <linkw@linux.ibm.com>
-
- * 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 <jiawei@iscas.ac.cn>
-
- * config/riscv/riscv.cc (riscv_expand_epilogue):
- Do not emit useless add sp, sp, 0 instrutions.
-
- 2022-11-17 Jeff Law <jlaw@ventanamicro.com>
-
- * 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 <polacek@redhat.com>
-
- PR c++/106649
- * doc/invoke.texi: Document -Winvalid-constexpr.
-
- 2022-11-16 Philipp Tomsich <philipp.tomsich@vrull.eu>
-
- * config/riscv/bitmanip.md: Add split covering
- "(a & (1 << BIT_NO)) ? 0 : 1".
-
- 2022-11-16 Philipp Tomsich <philipp.tomsich@vrull.eu>
-
- * config/riscv/bitmanip.md (*bext<mode>): Add an additional
- pattern that allows the 3rd argument to zero_extract to be
- an Xmode register operand.
-
- 2022-11-16 Richard Biener <rguenther@suse.de>
-
- 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 <rguenther@suse.de>
-
- 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 <amonakov@ispras.ru>
-
- PR target/107676
- * doc/invoke.texi (-mrelax-cmpxchg-loop): Reword description.
-
- 2022-11-16 Alexander Monakov <amonakov@ispras.ru>
-
- 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 <amonakov@ispras.ru>
-
- 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 <tobias@codesourcery.com>
- Andrew Stubbs <ams@codesourcery.com>
-
- * 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 <dmalcolm@redhat.com>
-
- * Makefile.in (ANALYZER_OBJS): Add analyzer/checker-event.o.
-
- 2022-11-16 Max Filippov <jcmvbkbc@gmail.com>
-
- PR target/107645
- * config/m68k/predicates.md (symbolic_operand): Return false
- when UNSPEC is under the CONST node.
-
- 2022-11-16 Christoph Müllner <christoph.muellner@vrull.eu>
-
- * doc/invoke.texi: Fix PRU/RISC-V option list formatting.
-
- 2022-11-16 Tobias Burnus <tobias@codesourcery.com>
-
- * config/nvptx/mkoffload.cc (process): Recognize '$nohost$...'
- besides tailing '$nohost' as being for reverse offload.
-
- 2022-11-16 Jakub Jelinek <jakub@redhat.com>
-
- 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 <linkw@linux.ibm.com>
-
- 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 <philipp.tomsich@vrull.eu>
-
- * 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 <david.faust@oracle.com>
-
- * config/bpf/bpf.cc (bpf_expand_builtin): Avoid use of uninitialized
- variable in error case.
-
- 2022-11-15 David Malcolm <dmalcolm@redhat.com>
-
- 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 <dmalcolm@redhat.com>
-
- 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 <lhyatt@gmail.com>
-
- * 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 <lhyatt@gmail.com>
-
- * 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 <lhyatt@gmail.com>
-
- * tree-diagnostic.cc (maybe_unwind_expanded_macro_loc): Handle ad-hoc
- location in return value of linemap_resolve_location().
-
- 2022-11-15 Jonathan Wakely <jwakely@redhat.com>
-
- * doc/cpp.texi (Pragmas): Use @item and @itemx for region
- pragmas.
-
- 2022-11-15 Maciej W. Rozycki <macro@embecosm.com>
-
- * ira-color.cc (assign_hard_reg): Remove duplicate `memset' over
- `full_costs'.
-
- 2022-11-15 Andre Vieira <andre.simoesdiasvieira@arm.com>
-
- * config/aarch64/atomics.md
- (*aarch64_atomic_load<ALLX:mode>_rcpc_zext): New pattern.
- (*aarch64_atomic_load<ALLX:mode>_rcpc_sext): New pattern.
-
- 2022-11-15 Andre Vieira <andre.simoesdiasvieira@arm.com>
- Kyrylo Tkachov <kyrylo.tkachov@arm.com>
-
- * config/aarch64/aarch64.h (AARCH64_ISA_RCPC): New Macro.
- (TARGET_RCPC): New Macro.
- * config/aarch64/atomics.md (atomic_load<mode>): Change into an expand.
- (aarch64_atomic_load<mode>_rcpc): New define_insn for ldapr.
- (aarch64_atomic_load<mode>): 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 <hongyu.wang@intel.com>
-
- PR target/98167
- * match.pd: New perm + vector op patterns for int and fp vector.
-
- 2022-11-15 Andrew Pinski <apinski@marvell.com>
-
- * doc/invoke.texi: Remove Score option section.
-
- 2022-11-15 Andrew Pinski <apinski@marvell.com>
-
- * doc/extend.texi: Remove picoChip builtin section.
- * doc/invoke.texi: Remove picoChip option section.
-
- 2022-11-15 Andrew Pinski <apinski@marvell.com>
-
- * doc/extend.texi: Remove MeP documentation.
- * doc/invoke.texi: Remove MeP Options documentation.
-
- 2022-11-15 Andrew Pinski <apinski@marvell.com>
-
- * doc/invoke.texi: Fix opindex for mcall-aixdesc and mcall-openbsd.
-
- 2022-11-14 Philipp Tomsich <philipp.tomsich@vrull.eu>
-
- Revert:
- 2022-11-14 Philipp Tomsich <philipp.tomsich@vrull.eu>
-
- * 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 <philipp.tomsich@vrull.eu>
-
- Revert:
- 2022-11-14 Philipp Tomsich <philipp.tomsich@vrull.eu>
-
- * 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 <macro@embecosm.com>
-
- * ira-build.cc (create_insn_allocnos): Fix documentation.
-
- 2022-11-14 Tamar Christina <tamar.christina@arm.com>
-
- * match.pd: Remove returns.
-
- 2022-11-14 Philipp Tomsich <philipp.tomsich@vrull.eu>
-
- * config/riscv/bitmanip.md (orcb<mode>2): Add orc.b as an
- unspec.
- * config/riscv/riscv.md: Add UNSPEC_ORC_B.
-
- 2022-11-14 Tamar Christina <tamar.christina@arm.com>
-
- * target.def: Fix typo.
-
- 2022-11-14 Philipp Tomsich <philipp.tomsich@vrull.eu>
-
- * 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 <philipp.tomsich@vrull.eu>
-
- * 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 <kyrylo.tkachov@arm.com>
-
- * config/aarch64/aarch64-option-extensions.def (cssc): Define.
- * config/aarch64/aarch64.h (AARCH64_ISA_CSSC): Define.
- (TARGET_CSSC): Likewise.
- * config/aarch64/aarch64.md (*aarch64_abs<mode>2_cssc_ins): New define_insn.
- (abs<mode>2): Adjust for the above.
- (aarch64_umax<mode>3_insn): New define_insn.
- (umax<mode>3): Adjust for the above.
- (*aarch64_popcount<mode>2_cssc_insn): New define_insn.
- (popcount<mode>2): Adjust for the above.
- (<optab><mode>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 <tamar.christina@arm.com>
-
- * config/aarch64/aarch64-sve2.md (@aarch64_bitmask_udiv<mode>3): New.
-
- 2022-11-14 Tamar Christina <tamar.christina@arm.com>
-
- * config/aarch64/aarch64-simd.md (@aarch64_bitmask_udiv<mode>3): New.
- * config/aarch64/aarch64.cc (aarch64_vectorize_can_special_div_by_constant): New.
-
- 2022-11-14 Tamar Christina <tamar.christina@arm.com>
-
- * 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 <tamar.christina@arm.com>
-
- * generic-match-head.cc: Include langooks.
- * gimple-match-head.cc: Likewise.
- * match.pd: Add fneg/fadd rule.
-
- 2022-11-14 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
-
- * 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 <srinath.parvathaneni@arm.com>
-
- * 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 <apinski@marvell.com>
-
- * doc/invoke.texi: Fix @opindex
- for m80387 option.
-
- 2022-11-14 Andrew Pinski <apinski@marvell.com>
-
- * doc/invoke.texi: Remove the front - from
- some @opindex.
-
- 2022-11-14 Philipp Tomsich <philipp.tomsich@vrull.eu>
-
- * 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 <rguenther@suse.de>
-
- * match.pd: Remove duplicates.
-
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * doc/contrib.texi: Port from Sphinx.
- * doc/cpp.texi: Likewise.
- * doc/install.texi: Likewise.
- * doc/invoke.texi: Likewise.
-
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- * doc/gcc/gcc-command-options/options-controlling-c++-dialect.rst: Revert.
-
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * common/common-target.def: Port to RST.
- * target.def: Port to RST.
-
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- Revert:
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- Revert:
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * doc/gccint/target-macros/tm.rst.in: New file.
-
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- Revert:
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * target.def: Use proper lexers for target macros.
- * doc/gccint/target-macros/tm.rst.in: Re-generate.
-
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * Makefile.in: Support --with-sphinx-build.
- * configure.ac:
- * configure: Regenerate.
-
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- Revert:
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- Revert:
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- Revert:
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * Makefile.in: Support installation if sphinx-build is missing.
-
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- Revert:
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- Revert:
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- Revert:
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- Revert:
- 2022-11-09 Martin Liska <mliska@suse.cz>
- Sinan <sinan.lin@linux.alibaba.com>
-
- * doc/gccint/analysis-and-optimization-of-gimple-tuples/ssa-operands.rst:
- Add missing variable name.
-
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst:
- Revert.
-
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * doc/cpp/pragmas.rst: Revert.
-
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: Revert.
-
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * doc/gcc/gcc-command-options/machine-dependent-options/aarch64-options.rst: Revert.
-
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- Revert:
- 2022-11-13 Jonathan Wakely <jwakely@redhat.com>
-
- * doc/install/testing.rst: Remove anachronism about separate
- source tarballs.
-
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- Revert:
- 2022-11-13 Martin Liska <mliska@suse.cz>
-
- PR other/107620
- * configure: Regenerate.
- * configure.ac: Always set sphinx-build.
-
- 2022-11-14 Martin Liska <mliska@suse.cz>
-
- * 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 <haochen.jiang@intel.com>
-
- * 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 <mliska@suse.cz>
-
- * 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 <hongyu.wang@intel.com>
-
- * 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 <dmalcolm@redhat.com>
-
- 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 <philipp.tomsich@vrull.eu>
-
- * config/riscv/bitmanip.md: New define_split.
-
- 2022-11-13 Philipp Tomsich <philipp.tomsich@vrull.eu>
-
- * 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 <mliska@suse.cz>
-
- PR other/107620
- * configure: Regenerate.
- * configure.ac: Always set sphinx-build.
-
- 2022-11-13 Joseph Myers <joseph@codesourcery.com>
-
- * 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 <jwakely@redhat.com>
-
- * doc/install/testing.rst: Remove anachronism about separate
- source tarballs.
-
- 2022-11-12 Joseph Myers <joseph@codesourcery.com>
-
- * dfp.cc (decimal_from_binary): Convert a canonical NaN to a
- canonical NaN.
-
- 2022-11-12 Aldy Hernandez <aldyh@redhat.com>
-
- * value-range.cc (range_tests_signbit): Move to set from here...
- (range_tests_signed_zeros): ...to here.
-
- 2022-11-12 Aldy Hernandez <aldyh@redhat.com>
-
- * 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 <aldyh@redhat.com>
- Jakub Jelinek <jakub@redhat.com>
-
- * 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 <jakub@redhat.com>
-
- 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 <jakub@redhat.com>
-
- 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 <jakub@redhat.com>
-
- 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 <xry111@xry111.site>
-
- * config/loongarch/loongarch.md (UNSPEC_FLOGB): New unspec.
- (type): Add flogb.
- (logb_non_negative<mode>2): New instruction template.
- (logb<mode>2): New define_expand.
-
- 2022-11-12 Xi Ruoyao <xry111@xry111.site>
-
- * config/loongarch/loongarch.md (UNSPEC_FSCALEB): New unspec.
- (type): Add fscaleb.
- (IMODE): New mode attr.
- (ldexp<mode>3): New instruction template.
-
- 2022-11-12 Xi Ruoyao <xry111@xry111.site>
-
- * 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<ANYF><ANYFI>): New instruction template.
-
- 2022-11-12 Xi Ruoyao <xry111@xry111.site>
-
- * config/loongarch/loongarch.md (frint_<fmt>): Rename to ..
- (rint<mode>2): .. this.
-
- 2022-11-11 David Malcolm <dmalcolm@redhat.com>
-
- 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 <dmalcolm@redhat.com>
-
- PR analyzer/106147
- * Makefile.in (ANALYZER_OBJS): Add analyzer/infinite-recursion.o.
-
- 2022-11-11 Andrew MacLeod <amacleod@redhat.com>
-
- PR tree-optimization/107523
- * gimple-range.cc (gimple_ranger::update_stmt): Use fur_stmt
- rather than fur_depend.
-
- 2022-11-11 Andrew MacLeod <amacleod@redhat.com>
-
- * 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 <srinath.parvathaneni@arm.com>
-
- * 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 <srinath.parvathaneni@arm.com>
-
- * 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 <rguenther@suse.de>
- Nikita Voronov <nik_1357@mail.ru>
-
- 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 <rguenther@suse.de>
-
- 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 <aldyh@redhat.com>
-
- * range-op.cc (operator_mult::fold_range): Remove.
- (operator_div::fold_range): Remove.
- (operator_bitwise_and): Remove.
-
- 2022-11-11 Aldy Hernandez <aldyh@redhat.com>
-
- * range-op.cc (update_known_bitmask): Avoid unnecessary intersection.
-
- 2022-11-11 Aldy Hernandez <aldyh@redhat.com>
-
- * 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 <aldyh@redhat.com>
-
- * 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 <aldyh@redhat.com>
-
- * 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 <rguenther@suse.de>
-
- 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 <rguenther@suse.de>
-
- 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 <juzhe.zhong@rivai.ai>
- Monk Chiang <monk.chiang@sifive.com>
-
- * 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<mode>): Fix it for register spilling.
- (*mov<mode>_whole): New pattern.
- (*mov<mode>_fract): New pattern.
- (@pred_mov<mode>): Fix it for register spilling.
-
- 2022-11-11 Jonathan Wakely <jwakely@redhat.com>
-
- PR c/85487
- * doc/cpp/pragmas.rst (Pragmas): Document region pragmas.
-
- 2022-11-11 Haochen Jiang <haochen.jiang@intel.com>
-
- * 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 <dmalcolm@redhat.com>
-
- PR analyzer/99671
- * tristate.h (tristate::is_unknown): New.
-
- 2022-11-10 David Malcolm <dmalcolm@redhat.com>
-
- * doc/gcc/gcc-command-options/options-that-control-static-analysis.rst:
- Add -Wanalyzer-deref-before-check.
-
- 2022-11-10 Marek Polacek <polacek@redhat.com>
-
- * doc/gcc/gcc-command-options/options-controlling-c++-dialect.rst:
- Extend the description of -Wdangling-reference.
-
- 2022-11-10 Andrew Pinski <apinski@marvell.com>
-
- * 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 <aldyh@redhat.com>
-
- * value-range.cc (frange::set_nonnegative): Remove NAN sign handling.
- (range_tests_signed_zeros): Adjust test.
-
- 2022-11-10 Richard Biener <rguenther@suse.de>
-
- PR tree-optimization/84646
- * tree-ssa-forwprop.cc (pass_forwprop::execute): Improve
- copy propagation across PHIs.
-
- 2022-11-10 Philipp Tomsich <philipp.tomsich@vrull.eu>
-
- * config/riscv/riscv-cores.def (RISCV_TUNE): Update
- sifive-7-series to point to the sifive_7 pipeline description.
-
- 2022-11-10 Richard Biener <rguenther@suse.de>
-
- 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 <mliska@suse.cz>
-
- * 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 <rguenther@suse.de>
-
- * 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 <jakub@redhat.com>
-
- 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 <mliska@suse.cz>
- Sinan <sinan.lin@linux.alibaba.com>
-
- * doc/gccint/analysis-and-optimization-of-gimple-tuples/ssa-operands.rst:
- Add missing variable name.
-
- 2022-11-09 Aldy Hernandez <aldyh@redhat.com>
-
- * 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 <aldyh@redhat.com>
-
- * range-op-float.cc (class foperator_plus): Remove op[12]_range.
- (class foperator_minus): Same.
-
- 2022-11-09 Qing Zhao <qing.zhao@oracle.com>
-
- * 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 <mliska@suse.cz>
-
- * 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 <rguenther@suse.de>
-
- PR tree-optimization/84646
- * tree-ssa-threadbackward.cc (back_threader::maybe_register_path):
- Remove premature cycle rejection.
-
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- * 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 <jakub@redhat.com>
-
- 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 <mliska@suse.cz>
-
- * 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 <philipp.tomsich@vrull.eu>
-
- * config/riscv/riscv.cc (riscv_rtx_costs): Add BSWAP.
-
- 2022-11-09 Xi Ruoyao <xry111@xry111.site>
-
- * config/loongarch/loongarch.cc (loongarch_emit_int_compare):
- Avoid signed overflow.
-
- 2022-11-09 Aldy Hernandez <aldyh@redhat.com>
-
- * 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 <mliska@suse.cz>
-
- * Makefile.in: Support installation if sphinx-build is missing.
-
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- * Makefile.in: Support --with-sphinx-build.
- * configure.ac:
- * configure: Regenerate.
-
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * target.def: Use proper lexers for target macros.
- * doc/gccint/target-macros/tm.rst.in: Re-generate.
-
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- * doc/gccint/target-macros/tm.rst.in: New file.
-
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- * 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 <mliska@suse.cz>
-
- * common/common-target.def: Port to RST.
- * target.def: Port to RST.
-
- 2022-11-09 Martin Liska <mliska@suse.cz>
-
- * 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 <aldyh@redhat.com>
-
- * range-op-float.cc (class foperator_minus): New.
- (floating_op_table::floating_op_table): Add MINUS_EXPR entry.
-
- 2022-11-09 Aldy Hernandez <aldyh@redhat.com>
-
- * 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 <aldyh@redhat.com>
-
- * 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 <hongtao.liu@intel.com>
-
- PR target/107540
- * config/i386/sse.md (avx512f_movddup512<mask_name>): Change
- type from sselog to sselog1.
- (avx_movddup256<mask_name>): Ditto.
-
- 2022-11-08 David Faust <david.faust@oracle.com>
-
- * 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 <aldyh@redhat.com>
-
- 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 <aldyh@redhat.com>
-
- * 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 <rguenther@suse.de>
-
- PR tree-optimization/107389
- * gimple-low.cc (lower_builtin_assume_aligned): New.
- (lower_stmt): Call it.
-
- 2022-11-08 Aldy Hernandez <aldyh@redhat.com>
-
- * 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 <kcy@codesourcery.com>
-
- * config/gcn/gcn.cc (gcn_expand_builtin_1): Expand first argument
- of GCN_BUILTIN_LDEXPV to V64DFmode.
-
- 2022-11-08 Kwok Cheung Yeung <kcy@codesourcery.com>
-
- * 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 <aldyh@redhat.com>
-
- * 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 <jakub@redhat.com>
-
- 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 <jakub@redhat.com>
-
- PR target/107546
- * config/i386/predicates.md (vector_or_const_vector_operand): New
- predicate.
- * config/i386/sse.md (vec_cmp<mode><sseintvecmodelower>,
- vec_cmpv2div2di, vec_cmpu<mode><sseintvecmodelower>,
- 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 <jcmvbkbc@gmail.com>
-
- 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 <lingling.kong@intel.com>
-
- Revert:
- 2022-11-07 konglin1 <lingling.kong@intel.com>
-
- * config/i386/i386.opt:Add -mprefer-remote-atomic.
- * config/i386/sync.md (atomic_<plus_logic><mode>):
- New define_expand.
- (atomic_add<mode>): Rename to below one.
- (atomic_add<mode>_1): To this.
- (atomic_<logic><mode>): Ditto.
- (atomic_<logic><mode>_1): Ditto.
- * doc/invoke.texi: Add -mprefer-remote-atomic.
-
- 2022-11-08 Haochen Jiang <haochen.jiang@intel.com>
-
- * 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 <amacleod@redhat.com>
-
- 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 <david.faust@oracle.com>
-
- * config/bpf/bpf.cc (handle_attr_preserve): Use maybe_make_core_relo().
-
- 2022-11-07 Aldy Hernandez <aldyh@redhat.com>
-
- PR tree-optimization/55157
- * range-op.cc (operator_mult::wi_fold): Optimize multiplications
- by powers of 2.
-
- 2022-11-07 H.J. Lu <hjl.tools@gmail.com>
-
- 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 <richard.purdie@linuxfoundation.org>
-
- * file-prefix-map.cc (remap_filename): Handle NULL filenames.
-
- 2022-11-07 Alexander Monakov <amonakov@ispras.ru>
-
- PR tree-optimization/107505
- * tree-ssa-sink.cc (statement_sink_location): Additionally
- reject ECF_RETURNS_TWICE calls.
-
- 2022-11-07 Aldy Hernandez <aldyh@redhat.com>
-
- PR tree-optimization/107541
- * range-op.cc (operator_div::fold_range): Restrict power of 2
- optimization to positive numbers.
-
- 2022-11-07 Richard Biener <rguenther@suse.de>
-
- * 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 <mliska@suse.cz>
- Gerald Pfeifer <gerald@pfeifer.com>
-
- * doc/invoke.texi: Improve wording.
-
- 2022-11-07 Martin Liska <mliska@suse.cz>
-
- * range-op.cc: Add final override keywords.
-
- 2022-11-07 Kewen Lin <linkw@linux.ibm.com>
-
- 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 <lin1.hu@intel.com>
-
- * 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 <lingling.kong@intel.com>
-
- * config/i386/i386.opt:Add -mprefer-remote-atomic.
- * config/i386/sync.md (atomic_<plus_logic><mode>):
- New define_expand.
- (atomic_add<mode>): Rename to below one.
- (atomic_add<mode>_1): To this.
- (atomic_<logic><mode>): Ditto.
- (atomic_<logic><mode>_1): Ditto.
- * doc/invoke.texi: Add -mprefer-remote-atomic.
-
- 2022-11-07 konglin1 <lingling.kong@intel.com>
-
- * 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<raointop><mode>): 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 <haochen.jiang@intel.com>
-
- * 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 <haochen.jiang@intel.com>
- Hongtao Liu <hongtao.liu@intel.com>
-
- * 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 <ubizjak@gmail.com>
-
- * optabs.cc (can_vec_set_var_idx_p): Use operand[2]
- mode when checking vec_set_optab.
-
- 2022-11-06 Xi Ruoyao <xry111@xry111.site>
-
- * config/loongarch/loongarch.md (UNSPEC_FCOPYSIGN): New unspec.
- (type): Add fcopysign.
- (copysign<mode>3): New instruction template.
-
- 2022-11-06 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
-
- * multiple_target.cc (expand_target_clones): Free memory.
-
- 2022-11-06 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
-
- * cgraph.cc (cgraph_node::make_local): Remove redundant set_section.
- * multiple_target.cc (create_dispatcher_calls): Likewise.
-
- 2022-11-05 Jonathan Wakely <jwakely@redhat.com>
-
- PR c/41041
- * doc/cppopts.texi: Document -fwide-exec-charset defaults
- correctly.
-
- 2022-11-05 Alexandre Oliva <oliva@adacore.com>
-
- * 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 <jchapman@lock3software.com>
- Jason Merrill <jason@redhat.com>
-
- * input.cc (get_source_text_between): New fn.
- * input.h (get_source_text_between): Declare.
-
- 2022-11-04 Aldy Hernandez <aldyh@redhat.com>
-
- PR tree-optimization/107342
- * range-op.cc (operator_mult::fold_range): New.
- (operator_div::fold_range): New.
-
- 2022-11-04 Eric Botcazou <ebotcazou@adacore.com>
-
- * fold-const.cc (operand_compare::operand_equal_p) <COMPONENT_REF>:
- Do not take into account operand 2.
- (operand_compare::hash_operand) <COMPONENT_REF>: Likewise.
-
- 2022-11-04 Eric Botcazou <ebotcazou@adacore.com>
-
- * expr.cc (emit_group_store): Do not use subword paradoxical subregs
-
- 2022-11-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
-
- * config/aarch64/aarch64-sve2.md: Fix typo in Cryptographic
- extensions comment.
-
- 2022-11-04 Thomas Schwinge <thomas@codesourcery.com>
-
- * 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 <thomas@codesourcery.com>
-
- * 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 <thomas@codesourcery.com>
-
- * 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 <hongyu.wang@intel.com>
- Haochen Jiang <haochen.jiang@intel.com>
-
- * 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 <haochen.jiang@intel.com>
-
- * 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 <haochen.jiang@intel.com>
-
- * 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]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-01-02 16:59 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-02 16:59 [gcc(refs/vendors/redhat/heads/gcc-13-branch)] Merge commit 'r13-4956-gec1db9017939bb8289c9bd63aace66c0f3957ecd' into redhat/gcc-13-branch Jakub Jelinek
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).