From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7840) id 10D183858039; Sat, 12 Nov 2022 02:23:51 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 10D183858039 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1668219831; bh=XohoMdxVzuwnV95QqYTj6uRafXPZF35BNjMnqrzXNSQ=; h=From:To:Subject:Date:From; b=BHbFy47faOSRXuEWkLS+eYgrtrDKNED9361cg0zKHCGYagQORMQYgQ/rPOs+SDtzK 7UGfS7/ipUs+xoUtgwVff5MP6/C4rCUlW8Bo9Gf6JUcztQsvLLnnZ55j7D75KsdE0g gikhs4GL86U+DBCP1veG2eCef/0DdAaOx+sAz8G8= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Eugene Rozenfeld To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/microsoft/heads/main)] Merge commit '21de01f5554fa037f59b27525d2eb7342f5649c7' into merge-master-21de01f5554fa037f59b27525d X-Act-Checkin: gcc X-Git-Author: MS Automation X-Git-Refname: refs/vendors/microsoft/heads/main X-Git-Oldrev: d029af1dbe6b827021c3f0b91982a657537519de X-Git-Newrev: b649ca8e41d9e3b7640c2201f6057b983e3c05f7 Message-Id: <20221112022351.10D183858039@sourceware.org> Date: Sat, 12 Nov 2022 02:23:51 +0000 (GMT) List-Id: https://gcc.gnu.org/g:b649ca8e41d9e3b7640c2201f6057b983e3c05f7 commit b649ca8e41d9e3b7640c2201f6057b983e3c05f7 Merge: d029af1dbe6 21de01f5554 Author: MS Automation Date: Fri Nov 11 11:52:19 2022 +0000 Merge commit '21de01f5554fa037f59b27525d2eb7342f5649c7' into merge-master-21de01f5554fa037f59b27525d2eb7342f5649c7-2022-11-11T11-52-17 Diff: ChangeLog | 97 + MAINTAINERS | 2 +- Makefile.def | 8 - Makefile.in | 520 +- config/ChangeLog | 4 + config/acx.m4 | 2 +- configure | 69 +- configure.ac | 60 +- contrib/ChangeLog | 14 + contrib/gcc-changelog/git_commit.py | 1 - contrib/gcc-changelog/git_update_version.py | 3 +- contrib/gcc_update | 6 - contrib/update-copyright.py | 1 - doc/Makefile | 97 + doc/_static/custom.css | 11 + doc/baseconf.py | 220 + doc/bsd.rst | 39 + doc/contrib.rst | 1273 + doc/contribute.rst | 21 + doc/cppdiropts.rst | 217 + doc/cppenv.rst | 97 + doc/cppopts.rst | 556 + doc/cppwarnopts.rst | 4 + doc/favicon.ico | Bin 0 -> 766 bytes doc/funding.rst | 47 + doc/gnu.rst | 19 + doc/gnu_free_documentation_license.rst | 476 + doc/gpl-3.0.rst | 707 + doc/indices-and-tables.rst | 13 + doc/lgpl-2.1.rst | 514 + doc/logo.pdf | Bin 0 -> 8978 bytes doc/logo.svg | 108 + doc/md.rst | 3142 ++ doc/modules/gcc_sphinx.py | 44 + doc/requirements.txt | 3 + gcc/ChangeLog | 4237 +++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 376 +- gcc/ada/ChangeLog | 801 + gcc/ada/aspects.adb | 1 - gcc/ada/bindgen.adb | 118 +- gcc/ada/checks.adb | 151 +- gcc/ada/contracts.adb | 483 +- gcc/ada/contracts.ads | 4 + gcc/ada/debug.adb | 6 +- gcc/ada/doc/Makefile | 87 - gcc/ada/doc/gnat-style.rst | 691 - gcc/ada/doc/gnat-style/conf.py | 26 + .../gnat-style/gnu_free_documentation_license.rst | 1 + gcc/ada/doc/gnat-style/index.rst | 691 + gcc/ada/doc/gnat_rm.rst | 69 - gcc/ada/doc/gnat_rm/conf.py | 26 + .../doc/gnat_rm/gnu_free_documentation_license.rst | 1 + .../doc/gnat_rm/implementation_defined_aspects.rst | 2 +- .../gnat_rm/implementation_defined_attributes.rst | 4 +- .../implementation_defined_characteristics.rst | 2 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 42 +- gcc/ada/doc/gnat_rm/index.rst | 70 + .../doc/gnat_rm/security_hardening_features.rst | 2 + gcc/ada/doc/gnat_rm/standard_library_routines.rst | 4 +- gcc/ada/doc/gnat_ugn.rst | 63 - .../building_executable_programs_with_gnat.rst | 48 +- gcc/ada/doc/gnat_ugn/conf.py | 26 + .../elaboration_order_handling_in_gnat.rst | 15 +- .../doc/gnat_ugn/gnat_and_program_execution.rst | 12 +- .../gnat_ugn/gnu_free_documentation_license.rst | 1 + gcc/ada/doc/gnat_ugn/index.rst | 63 + .../doc/gnat_ugn/platform_specific_information.rst | 6 - gcc/ada/doc/share/ada_latex_elements.py | 78 + gcc/ada/doc/share/adabaseconf.py | 81 + gcc/ada/doc/share/conf.py | 148 - .../doc/share/gnu_free_documentation_license.rst | 458 - gcc/ada/doc/share/latex_elements.py | 69 - gcc/ada/einfo.ads | 13 +- gcc/ada/err_vars.ads | 6 - gcc/ada/errout.adb | 58 +- gcc/ada/errout.ads | 33 +- gcc/ada/erroutc.adb | 1 + gcc/ada/exp_aggr.adb | 4 +- gcc/ada/exp_atag.adb | 2 +- gcc/ada/exp_attr.adb | 60 +- gcc/ada/exp_ch3.adb | 139 +- gcc/ada/exp_ch3.ads | 16 +- gcc/ada/exp_ch4.adb | 296 +- gcc/ada/exp_ch4.ads | 2 +- gcc/ada/exp_ch5.adb | 4 +- gcc/ada/exp_ch6.adb | 326 +- gcc/ada/exp_ch6.ads | 20 +- gcc/ada/exp_ch7.adb | 2 +- gcc/ada/exp_ch9.adb | 37 +- gcc/ada/exp_dbug.adb | 2 +- gcc/ada/exp_disp.adb | 48 +- gcc/ada/exp_imgv.adb | 43 +- gcc/ada/exp_intr.adb | 44 + gcc/ada/exp_put_image.adb | 35 +- gcc/ada/exp_put_image.ads | 6 +- gcc/ada/exp_spark.adb | 2 +- gcc/ada/exp_unst.adb | 2 +- gcc/ada/exp_util.adb | 10 +- gcc/ada/fe.h | 4 +- gcc/ada/freeze.adb | 142 +- gcc/ada/frontend.adb | 11 + gcc/ada/gcc-interface/Make-lang.in | 97 +- gcc/ada/gcc-interface/Makefile.in | 2 +- gcc/ada/gcc-interface/decl.cc | 2 +- gcc/ada/gcc-interface/utils2.cc | 33 +- gcc/ada/gnat-style.texi | 1437 - gcc/ada/gnat_rm.texi | 30380 ---------------- gcc/ada/gnat_ugn.texi | 29326 --------------- gcc/ada/inline.adb | 16 +- gcc/ada/layout.adb | 2 +- gcc/ada/lib-xref.adb | 4 +- gcc/ada/libgnarl/s-interr.adb | 28 +- gcc/ada/libgnat/a-ngcoar.adb | 4 +- gcc/ada/libgnat/a-ngcoar.ads | 4 +- gcc/ada/libgnat/a-tags.adb | 22 +- gcc/ada/libgnat/g-excact.ads | 5 +- .../libgnat/system-vxworks7-aarch64-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks7-aarch64.ads | 2 +- gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks7-arm.ads | 2 +- gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads | 1 + gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads | 1 + gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads | 1 + gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads | 1 + gcc/ada/libgnat/system-vxworks7-x86-kernel.ads | 2 +- gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads | 2 +- gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads | 2 +- gcc/ada/mdll.adb | 68 +- gcc/ada/mdll.ads | 4 +- gcc/ada/opt.ads | 26 +- gcc/ada/par-ch3.adb | 9 +- gcc/ada/par-ch4.adb | 4 +- gcc/ada/par-prag.adb | 35 +- gcc/ada/pprint.adb | 4 +- gcc/ada/rtsfind.adb | 4 +- gcc/ada/rtsfind.ads | 4 + gcc/ada/sa_messages.adb | 539 - gcc/ada/sa_messages.ads | 267 - gcc/ada/sem_aggr.adb | 46 +- gcc/ada/sem_attr.adb | 12 +- gcc/ada/sem_aux.ads | 2 +- gcc/ada/sem_case.adb | 12 +- gcc/ada/sem_ch12.adb | 25 +- gcc/ada/sem_ch13.adb | 27 +- gcc/ada/sem_ch3.adb | 82 +- gcc/ada/sem_ch4.adb | 181 +- gcc/ada/sem_ch5.adb | 11 +- gcc/ada/sem_ch6.adb | 1208 +- gcc/ada/sem_ch6.ads | 19 + gcc/ada/sem_ch7.adb | 21 +- gcc/ada/sem_ch8.adb | 16 +- gcc/ada/sem_ch9.adb | 13 +- gcc/ada/sem_dim.adb | 2 +- gcc/ada/sem_disp.adb | 15 +- gcc/ada/sem_eval.adb | 6 +- gcc/ada/sem_prag.adb | 108 +- gcc/ada/sem_res.adb | 153 +- gcc/ada/sem_type.adb | 2 +- gcc/ada/sem_util.adb | 157 +- gcc/ada/sem_util.ads | 23 +- gcc/ada/sem_warn.adb | 240 +- gcc/ada/sinfo.ads | 21 +- gcc/ada/sinput.adb | 4 +- gcc/ada/switch-b.adb | 9 + gcc/ada/switch-c.adb | 16 +- gcc/ada/usage.adb | 4 + gcc/ada/warnsw.adb | 12 +- gcc/ada/warnsw.ads | 22 +- gcc/alias.cc | 19 +- gcc/analyzer/ChangeLog | 448 + gcc/analyzer/analysis-plan.cc | 1 + gcc/analyzer/analyzer-pass.cc | 1 + gcc/analyzer/analyzer-selftests.cc | 1 + gcc/analyzer/analyzer.cc | 17 + gcc/analyzer/analyzer.h | 11 +- gcc/analyzer/analyzer.opt | 4 + gcc/analyzer/call-info.cc | 31 +- gcc/analyzer/call-info.h | 34 +- gcc/analyzer/call-string.cc | 1 + gcc/analyzer/call-summary.cc | 1 + gcc/analyzer/checker-path.cc | 57 +- gcc/analyzer/checker-path.h | 10 +- gcc/analyzer/complexity.cc | 1 + gcc/analyzer/constraint-manager.cc | 1 + gcc/analyzer/diagnostic-manager.cc | 272 +- gcc/analyzer/diagnostic-manager.h | 29 +- gcc/analyzer/engine.cc | 224 +- gcc/analyzer/exploded-graph.h | 33 +- gcc/analyzer/feasible-graph.cc | 5 +- gcc/analyzer/feasible-graph.h | 2 +- gcc/analyzer/known-function-manager.cc | 6 +- gcc/analyzer/known-function-manager.h | 2 +- gcc/analyzer/pending-diagnostic.cc | 14 +- gcc/analyzer/pending-diagnostic.h | 1 + gcc/analyzer/program-point.cc | 1 + gcc/analyzer/program-state.cc | 84 +- gcc/analyzer/program-state.h | 6 + gcc/analyzer/region-model-asm.cc | 1 + gcc/analyzer/region-model-impl-calls.cc | 110 +- gcc/analyzer/region-model-manager.cc | 3 + gcc/analyzer/region-model-manager.h | 4 + gcc/analyzer/region-model-reachability.cc | 1 + gcc/analyzer/region-model.cc | 260 +- gcc/analyzer/region-model.h | 129 +- gcc/analyzer/region.cc | 23 + gcc/analyzer/region.h | 60 +- gcc/analyzer/sm-fd.cc | 148 +- gcc/analyzer/sm-fd.dot | 109 + gcc/analyzer/sm-file.cc | 10 +- gcc/analyzer/sm-malloc.cc | 367 +- gcc/analyzer/sm-malloc.dot | 7 + gcc/analyzer/sm-pattern-test.cc | 6 +- gcc/analyzer/sm-sensitive.cc | 5 +- gcc/analyzer/sm-signal.cc | 10 +- gcc/analyzer/sm-taint.cc | 22 +- gcc/analyzer/sm.cc | 10 + gcc/analyzer/sm.h | 43 +- gcc/analyzer/state-purge.cc | 1 + gcc/analyzer/store.cc | 18 + gcc/analyzer/store.h | 2 +- gcc/analyzer/supergraph.cc | 1 + gcc/analyzer/svalue.cc | 1 + gcc/analyzer/trimmed-graph.cc | 1 + gcc/analyzer/varargs.cc | 43 +- gcc/auto-profile.cc | 5 +- gcc/btfout.cc | 30 +- gcc/builtin-types.def | 184 + gcc/builtins.cc | 153 +- gcc/builtins.def | 123 +- gcc/c-family/ChangeLog | 36 + gcc/c-family/c-common.cc | 11 +- gcc/c-family/c-common.h | 24 + gcc/c-family/c-opts.cc | 3 - gcc/c-family/c-ppoutput.cc | 10 +- gcc/c-family/c-target.def | 24 +- gcc/c-family/c-warn.cc | 3 +- gcc/c-family/c.opt | 8 +- gcc/c/ChangeLog | 117 + gcc/c/c-convert.cc | 8 +- gcc/c/c-decl.cc | 483 +- gcc/c/c-objc-common.cc | 17 +- gcc/c/c-parser.cc | 306 +- gcc/c/c-tree.h | 38 +- gcc/c/c-typeck.cc | 83 +- gcc/cgraph.cc | 1 - gcc/cgraphclones.cc | 1 + gcc/common.opt | 4 + gcc/common/common-target.def | 28 +- gcc/common/config/i386/cpuinfo.h | 72 +- gcc/common/config/i386/i386-common.cc | 92 +- gcc/common/config/i386/i386-cpuinfo.h | 14 +- gcc/common/config/i386/i386-isas.h | 6 + gcc/common/config/riscv/riscv-common.cc | 97 +- gcc/config.gcc | 54 +- gcc/config.in | 6 + gcc/config/aarch64/aarch64-protos.h | 6 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 56 +- .../aarch64/aarch64-sve-builtins-functions.h | 28 +- gcc/config/aarch64/aarch64-sve-builtins-shapes.cc | 8 +- gcc/config/aarch64/aarch64-sve-builtins-sve2.cc | 12 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 8 +- gcc/config/aarch64/aarch64-sve2.md | 4 +- gcc/config/aarch64/aarch64.cc | 490 +- gcc/config/aarch64/aarch64.h | 4 - gcc/config/aarch64/driver-aarch64.cc | 4 +- gcc/config/alpha/alpha.cc | 5 +- gcc/config/arc/arc.cc | 3 +- gcc/config/arm/arm.cc | 3 +- gcc/config/arm/linux-eabi.h | 3 - gcc/config/avr/avr-devices.cc | 42 +- gcc/config/avr/avr-mcus.def | 2 +- gcc/config/avr/gen-avr-mmcu-rst.cc | 201 + gcc/config/avr/gen-avr-mmcu-texi.cc | 204 - gcc/config/avr/t-avr | 6 +- gcc/config/bfin/bfin.h | 1 - gcc/config/bpf/bpf.cc | 456 +- gcc/config/bpf/coreout.cc | 5 +- gcc/config/bpf/coreout.h | 2 +- gcc/config/csky/csky.cc | 3 +- gcc/config/darwin-d.cc | 8 +- gcc/config/elfos.h | 6 - gcc/config/epiphany/epiphany.cc | 8 +- gcc/config/fr30/fr30.cc | 23 +- gcc/config/frv/frv.cc | 3 +- gcc/config/ft32/ft32.cc | 6 +- gcc/config/gcn/gcn-builtins.def | 15 + gcc/config/gcn/gcn-valu.md | 159 +- gcc/config/gcn/gcn.cc | 62 +- gcc/config/gcn/gcn.md | 5 +- gcc/config/glibc-d.cc | 73 - gcc/config/gnu-d.cc | 65 + gcc/config/gnu.h | 6 - gcc/config/h8300/h8300-protos.h | 2 +- gcc/config/h8300/h8300.cc | 2 +- gcc/config/i386/amxfp16intrin.h | 46 + gcc/config/i386/avx512bf16intrin.h | 12 +- gcc/config/i386/avx512bf16vlintrin.h | 48 +- gcc/config/i386/avxneconvertintrin.h | 140 + gcc/config/i386/cmpccxaddintrin.h | 89 + gcc/config/i386/cpuid.h | 5 + gcc/config/i386/cygwin-d.cc | 72 + gcc/config/i386/cygwin.h | 9 - gcc/config/i386/driver-i386.cc | 11 +- gcc/config/i386/i386-builtin-types.def | 74 +- gcc/config/i386/i386-builtin.def | 86 +- gcc/config/i386/i386-c.cc | 31 + gcc/config/i386/i386-expand.cc | 263 +- gcc/config/i386/i386-isa.def | 5 + gcc/config/i386/i386-modes.def | 1 + gcc/config/i386/i386-options.cc | 25 +- gcc/config/i386/i386.cc | 11 +- gcc/config/i386/i386.h | 20 +- gcc/config/i386/i386.md | 231 +- gcc/config/i386/i386.opt | 22 + gcc/config/i386/immintrin.h | 6 + gcc/config/i386/intelmic-mkoffload.cc | 728 - gcc/config/i386/intelmic-offload.h | 35 - gcc/config/i386/linux-common.h | 3 - gcc/config/i386/mingw32.h | 12 - gcc/config/i386/mmx.md | 26 +- gcc/config/i386/predicates.md | 22 + gcc/config/i386/prfchiintrin.h | 61 + gcc/config/i386/raointintrin.h | 100 + gcc/config/i386/sse.md | 347 +- gcc/config/i386/sync.md | 44 + gcc/config/i386/t-cygming | 4 + gcc/config/i386/t-intelmic | 10 - gcc/config/i386/t-omp-device | 6 - gcc/config/i386/winnt-d.cc | 21 +- gcc/config/i386/x86-tune.def | 71 +- gcc/config/i386/x86gprintrin.h | 6 + gcc/config/i386/xmmintrin.h | 7 +- gcc/config/i386/znver.md | 878 +- gcc/config/ia64/ia64.cc | 5 +- gcc/config/kfreebsd-d.cc | 65 + gcc/config/kfreebsd-gnu.h | 6 - gcc/config/kopensolaris-d.cc | 65 + gcc/config/kopensolaris-gnu.h | 6 - gcc/config/linux-android.h | 6 - gcc/config/linux-d.cc | 78 + gcc/config/linux.h | 13 - gcc/config/loongarch/loongarch.cc | 10 +- gcc/config/loongarch/loongarch.md | 22 +- gcc/config/m32r/m32r.cc | 12 +- gcc/config/mcore/mcore.cc | 5 +- gcc/config/mips/linux-common.h | 3 - gcc/config/mips/mips.cc | 11 +- gcc/config/mips/mips.h | 27 +- gcc/config/mips/t-linux64 | 21 +- gcc/config/mmix/mmix.cc | 3 +- gcc/config/nds32/nds32.cc | 9 +- gcc/config/nios2/nios2.cc | 3 +- gcc/config/riscv/arch-canonicalize | 5 + gcc/config/riscv/constraints.md | 27 +- gcc/config/riscv/iterators.md | 6 +- gcc/config/riscv/predicates.md | 23 + gcc/config/riscv/riscv-builtins.cc | 4 +- gcc/config/riscv/riscv-c.cc | 2 +- gcc/config/riscv/riscv-cores.def | 35 +- gcc/config/riscv/riscv-modes.def | 109 +- gcc/config/riscv/riscv-opts.h | 19 + gcc/config/riscv/riscv-protos.h | 16 +- gcc/config/riscv/riscv-v.cc | 180 + gcc/config/riscv/riscv-vector-builtins-bases.cc | 18 +- gcc/config/riscv/riscv-vector-builtins-shapes.cc | 2 +- gcc/config/riscv/riscv-vector-builtins.cc | 18 +- gcc/config/riscv/riscv-vector-builtins.h | 2 +- gcc/config/riscv/riscv.cc | 147 +- gcc/config/riscv/riscv.h | 3 + gcc/config/riscv/riscv.md | 87 +- gcc/config/riscv/riscv.opt | 9 + gcc/config/riscv/t-riscv | 4 + gcc/config/riscv/vector-iterators.md | 58 + gcc/config/riscv/vector.md | 279 +- gcc/config/rs6000/altivec.md | 2 +- gcc/config/rs6000/rs6000-call.cc | 7 +- gcc/config/rs6000/rs6000-string.cc | 4 +- gcc/config/rs6000/rs6000.cc | 11 +- gcc/config/rs6000/rs6000.md | 31 +- gcc/config/rs6000/vsx.md | 21 +- gcc/config/sh/sh.cc | 9 +- gcc/config/t-glibc | 10 +- gcc/config/t-linux | 4 + gcc/config/visium/visium.cc | 3 +- gcc/config/vms/vms-c.cc | 3 - gcc/config/xtensa/xtensa.md | 7 +- gcc/configure | 96 +- gcc/configure.ac | 68 +- gcc/cp/ChangeLog | 298 + gcc/cp/Make-lang.in | 10 +- gcc/cp/call.cc | 314 +- gcc/cp/constexpr.cc | 210 +- gcc/cp/constraint.cc | 9 +- gcc/cp/cp-gimplify.cc | 6 +- gcc/cp/cp-tree.h | 75 +- gcc/cp/decl.cc | 99 +- gcc/cp/decl2.cc | 8 - gcc/cp/lambda.cc | 236 +- gcc/cp/mangle.cc | 76 +- gcc/cp/mapper-client.cc | 4 + gcc/cp/module.cc | 45 +- gcc/cp/name-lookup.cc | 7 + gcc/cp/parser.cc | 130 +- gcc/cp/pt.cc | 163 +- gcc/cp/semantics.cc | 32 +- gcc/cp/tree.cc | 48 +- gcc/cp/typeck.cc | 44 +- gcc/cp/vtable-class-hierarchy.cc | 20 +- gcc/ctfc.cc | 13 +- gcc/ctfc.h | 5 +- gcc/d/ChangeLog | 115 + gcc/d/Make-lang.in | 63 +- gcc/d/d-attribs.cc | 5 +- gcc/d/d-builtins.cc | 3 + gcc/d/d-lang.cc | 10 +- gcc/d/d-target.cc | 6 - gcc/d/d-target.def | 51 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/aggregate.d | 2 +- gcc/d/dmd/aggregate.h | 4 +- gcc/d/dmd/attrib.d | 41 - gcc/d/dmd/attrib.h | 1 - gcc/d/dmd/clone.d | 22 +- gcc/d/dmd/common/bitfields.d | 9 +- gcc/d/dmd/common/file.d | 11 +- gcc/d/dmd/cparse.d | 39 +- gcc/d/dmd/cppmangle.d | 10 +- gcc/d/dmd/dcast.d | 114 +- gcc/d/dmd/declaration.d | 59 +- gcc/d/dmd/declaration.h | 66 +- gcc/d/dmd/dinterpret.d | 6 + gcc/d/dmd/dmodule.d | 435 +- gcc/d/dmd/dscope.d | 6 +- gcc/d/dmd/dstruct.d | 33 +- gcc/d/dmd/dsymbol.d | 54 +- gcc/d/dmd/dsymbol.h | 16 +- gcc/d/dmd/dsymbolsem.d | 204 +- gcc/d/dmd/dtemplate.d | 4 +- gcc/d/dmd/entity.d | 236 +- gcc/d/dmd/escape.d | 369 +- gcc/d/dmd/expression.d | 2 +- gcc/d/dmd/expression.h | 1 + gcc/d/dmd/expressionsem.d | 173 +- gcc/d/dmd/func.d | 276 +- gcc/d/dmd/globals.d | 5 +- gcc/d/dmd/globals.h | 6 +- gcc/d/dmd/hdrgen.d | 27 +- gcc/d/dmd/lexer.d | 48 +- gcc/d/dmd/module.h | 2 +- gcc/d/dmd/mtype.d | 69 +- gcc/d/dmd/mtype.h | 5 + gcc/d/dmd/nogc.d | 4 +- gcc/d/dmd/parse.d | 6 +- gcc/d/dmd/printast.d | 7 + gcc/d/dmd/root/utf.d | 2 +- gcc/d/dmd/safe.d | 10 +- gcc/d/dmd/semantic3.d | 44 +- gcc/d/dmd/statementsem.d | 188 +- gcc/d/dmd/templateparamsem.d | 9 + gcc/d/dmd/transitivevisitor.d | 9 + gcc/d/doc/conf.py | 30 + gcc/d/doc/copyright.rst | 13 + gcc/d/doc/general-public-license-3.rst | 6 + gcc/d/doc/gnu-free-documentation-license.rst | 6 + gcc/d/doc/index.rst | 22 + gcc/d/doc/indices-and-tables.rst | 1 + gcc/d/doc/invoking-gdc.rst | 48 + gcc/d/doc/invoking-gdc/code-generation.rst | 170 + gcc/d/doc/invoking-gdc/developer-options.rst | 31 + gcc/d/doc/invoking-gdc/input-and-output-files.rst | 45 + .../invoking-gdc/options-for-directory-search.rst | 92 + gcc/d/doc/invoking-gdc/options-for-linking.rst | 59 + gcc/d/doc/invoking-gdc/runtime-options.rst | 314 + gcc/d/doc/invoking-gdc/warnings.rst | 148 + gcc/d/expr.cc | 9 + gcc/d/gdc.texi | 851 - gcc/d/intrinsics.cc | 65 - gcc/d/intrinsics.def | 8 - gcc/d/lang.opt | 4 +- gcc/d/modules.cc | 4 +- gcc/diagnostic-format-sarif.cc | 2 +- gcc/doc/analyzer.texi | 569 - gcc/doc/avr-mmcu.texi | 83 - gcc/doc/bugreport.texi | 88 - gcc/doc/cfg.texi | 684 - gcc/doc/collect2.texi | 89 - gcc/doc/compat.texi | 156 - gcc/doc/configfiles.texi | 69 - gcc/doc/configterms.texi | 61 - gcc/doc/contrib.texi | 1776 - gcc/doc/contribute.texi | 24 - gcc/doc/cpp.texi | 4600 --- gcc/doc/cpp/character-sets.rst | 56 + gcc/doc/cpp/conditional-syntax.rst | 411 + gcc/doc/cpp/conditional-uses.rst | 32 + gcc/doc/cpp/conditionals.rst | 44 + gcc/doc/cpp/conf.py | 30 + gcc/doc/cpp/copyright.rst | 24 + gcc/doc/cpp/deleted-code.rst | 34 + gcc/doc/cpp/diagnostics.rst | 51 + gcc/doc/cpp/environment-variables.rst | 23 + gcc/doc/cpp/gnu-free-documentation-license.rst | 6 + gcc/doc/cpp/header-files.rst | 56 + .../alternatives-to-wrapper-ifndef.rst | 40 + gcc/doc/cpp/header-files/computed-includes.rst | 86 + gcc/doc/cpp/header-files/include-operation.rst | 67 + gcc/doc/cpp/header-files/include-syntax.rst | 42 + gcc/doc/cpp/header-files/once-only-headers.rst | 52 + gcc/doc/cpp/header-files/search-path.rst | 53 + gcc/doc/cpp/header-files/system-headers.rst | 41 + gcc/doc/cpp/header-files/wrapper-headers.rst | 58 + gcc/doc/cpp/implementation-defined-behavior.rst | 97 + gcc/doc/cpp/implementation-details.rst | 23 + gcc/doc/cpp/implementation-limits.rst | 68 + gcc/doc/cpp/index.rst | 35 + gcc/doc/cpp/indices-and-tables.rst | 1 + gcc/doc/cpp/initial-processing.rst | 164 + gcc/doc/cpp/invocation.rst | 81 + gcc/doc/cpp/line-control.rst | 55 + gcc/doc/cpp/macros.rst | 37 + gcc/doc/cpp/macros/concatenation.rst | 85 + .../macros/directives-within-macro-arguments.rst | 39 + gcc/doc/cpp/macros/function-like-macros.rst | 55 + gcc/doc/cpp/macros/macro-arguments.rst | 112 + gcc/doc/cpp/macros/macro-pitfalls.rst | 449 + gcc/doc/cpp/macros/object-like-macros.rst | 126 + gcc/doc/cpp/macros/predefined-macros.rst | 874 + gcc/doc/cpp/macros/stringizing.rst | 86 + .../macros/undefining-and-redefining-macros.rst | 67 + gcc/doc/cpp/macros/variadic-macros.rst | 141 + gcc/doc/cpp/obsolete-features.rst | 98 + gcc/doc/cpp/other-directives.rst | 30 + gcc/doc/cpp/overview.rst | 67 + gcc/doc/cpp/pragmas.rst | 121 + gcc/doc/cpp/preprocessor-output.rst | 86 + gcc/doc/cpp/the-preprocessing-language.rst | 69 + gcc/doc/cpp/tokenization.rst | 168 + gcc/doc/cpp/traditional-lexical-analysis.rst | 74 + gcc/doc/cpp/traditional-macros.rst | 99 + gcc/doc/cpp/traditional-miscellany.rst | 30 + gcc/doc/cpp/traditional-mode.rst | 35 + gcc/doc/cpp/traditional-warnings.rst | 49 + gcc/doc/cppdiropts.texi | 154 - gcc/doc/cppenv.texi | 99 - gcc/doc/cppinternals.texi | 1066 - gcc/doc/cppinternals/conf.py | 24 + gcc/doc/cppinternals/copyright.rst | 19 + gcc/doc/cppinternals/cppinternals.rst | 284 + gcc/doc/cppinternals/cpplib.rst | 29 + gcc/doc/cppinternals/files.rst | 70 + gcc/doc/cppinternals/index.rst | 21 + gcc/doc/cppinternals/indices-and-tables.rst | 1 + .../internal-representation-of-macros.rst | 27 + .../cppinternals/just-which-line-number-anyway.rst | 62 + gcc/doc/cppinternals/lexing-a-line.rst | 91 + gcc/doc/cppinternals/lexing-a-token.rst | 177 + ...-a-function-like-macros-opening-parenthesis.rst | 24 + gcc/doc/cppinternals/macro-expansion-overview.rst | 51 + ...king-tokens-ineligible-for-future-expansion.rst | 24 + .../cppinternals/multiple-include-optimization.rst | 117 + gcc/doc/cppinternals/overview.rst | 24 + .../representation-of-line-numbers.rst | 32 + ...g-the-replacement-list-for-macros-to-expand.rst | 57 + gcc/doc/cppopts.texi | 556 - gcc/doc/cppwarnopts.texi | 82 - gcc/doc/extend.texi | 25439 ------------- gcc/doc/fragments.texi | 273 - gcc/doc/frontends.texi | 61 - gcc/doc/gcc.texi | 219 - gcc/doc/gcc/binary-compatibility.rst | 151 + .../gcc/c++-implementation-defined-behavior.rst | 33 + gcc/doc/gcc/c-implementation-defined-behavior.rst | 46 + .../architecture.rst | 47 + .../arrays-and-pointers.rst | 46 + .../characters.rst | 93 + .../declarators.rst | 14 + .../environment.rst | 18 + .../floating-point.rst | 88 + .../c-implementation-defined-behavior/hints.rst | 35 + .../identifiers.rst | 28 + .../c-implementation-defined-behavior/integers.rst | 66 + .../library-functions.rst | 19 + .../locale-specific-behavior.rst | 12 + .../preprocessing-directives.rst | 54 + .../qualifiers.rst | 53 + .../statements.rst | 14 + ...ructures-unions-enumerations-and-bit-fields.rst | 78 + .../translation.rst | 20 + gcc/doc/gcc/conditionally-supported-behavior.rst | 20 + gcc/doc/gcc/conf.py | 37 + gcc/doc/gcc/contributing-to-gcc-development.rst | 6 + gcc/doc/gcc/contributors-to-gcc.rst | 6 + gcc/doc/gcc/copyright.rst | 25 + gcc/doc/gcc/exception-handling.rst | 15 + gcc/doc/gcc/extensions-to-the-c++-language.rst | 34 + .../backwards-compatibility.rst | 27 + .../c++-concepts.rst | 44 + .../c++-interface-and-implementation-pragmas.rst | 97 + ...cific-variable-function-and-type-attributes.rst | 95 + .../deprecated-features.rst | 43 + ...ter-from-a-bound-pointer-to-member-function.rst | 48 + .../function-multiversioning.rst | 65 + .../restricting-pointer-aliasing.rst | 52 + .../extensions-to-the-c++-language/type-traits.rst | 165 + .../vague-linkage.rst | 80 + .../when-is-a-volatile-c++-object-accessed.rst | 58 + .../wheres-the-template.rst | 131 + .../gcc/extensions-to-the-c-language-family.rst | 92 + .../128-bit-integers.rst | 18 + .../additional-floating-types.rst | 83 + .../alternate-keywords.rst | 46 + .../an-inline-function-is-as-fast-as-a-macro.rst | 126 + .../arithmetic-on-void-and-function-pointers.rst | 23 + .../arrays-of-length-zero.rst | 111 + .../arrays-of-variable-length.rst | 99 + .../attribute-syntax.rst | 259 + .../binary-constants-using-the-0b-prefix.rst | 29 + ...ns-for-memory-model-aware-atomic-operations.rst | 290 + ...o-perform-arithmetic-with-overflow-checking.rst | 102 + .../c++-style-comments.rst | 18 + .../case-ranges.rst | 43 + .../cast-to-a-union-type.rst | 69 + .../complex-numbers.rst | 122 + .../compound-literals.rst | 104 + .../conditionals-with-omitted-operands.rst | 39 + .../constructing-function-calls.rst | 125 + .../decimal-floating-types.rst | 47 + .../declaring-attributes-of-functions.rst | 109 + .../aarch64-function-attributes.rst | 192 + .../amd-gcn-function-attributes.rst | 93 + .../arc-function-attributes.rst | 88 + .../arm-function-attributes.rst | 168 + .../avr-function-attributes.rst | 120 + .../blackfin-function-attributes.rst | 91 + .../bpf-function-attributes.rst | 24 + .../c-sky-function-attributes.rst | 37 + .../common-function-attributes.rst | 1891 + .../epiphany-function-attributes.rst | 82 + .../h8-300-function-attributes.rst | 39 + .../ia-64-function-attributes.rst | 36 + .../m32c-function-attributes.rst | 75 + .../m32r-d-function-attributes.rst | 42 + .../m68k-function-attributes.rst | 30 + .../mcore-function-attributes.rst | 24 + .../mep-function-attributes.rst | 53 + .../microblaze-function-attributes.rst | 46 + .../microsoft-windows-function-attributes.rst | 104 + .../mips-function-attributes.rst | 134 + .../msp430-function-attributes.rst | 103 + .../nds32-function-attributes.rst | 96 + .../nios-ii-function-attributes.rst | 42 + .../nvidia-ptx-function-attributes.rst | 22 + .../powerpc-function-attributes.rst | 225 + .../risc-v-function-attributes.rst | 43 + .../rl78-function-attributes.rst | 37 + .../rx-function-attributes.rst | 75 + .../s-390-function-attributes.rst | 52 + .../sh-function-attributes.rst | 101 + .../symbian-os-function-attributes.rst | 12 + .../v850-function-attributes.rst | 20 + .../visium-function-attributes.rst | 22 + .../x86-function-attributes.rst | 1020 + .../xstormy16-function-attributes.rst | 20 + .../designated-initializers.rst | 147 + ...e-alignment-of-functions-types-or-variables.rst | 44 + .../dollar-signs-in-identifier-names.rst | 16 + .../double-word-integers.rst | 35 + .../enumerator-attributes.rst | 53 + .../fixed-point-types.rst | 128 + ...ecks-specific-to-particular-target-machines.rst | 47 + .../function-names-as-strings.rst | 71 + ...g-the-return-or-frame-address-of-a-function.rst | 97 + .../half-precision-floating-point.rst | 76 + .../hex-floats.rst | 30 + ...w-to-use-inline-assembly-language-in-c-code.rst | 1979 ++ .../incomplete-enum-types.rst | 23 + .../label-attributes.rst | 65 + .../labels-as-values.rst | 86 + ...built-in-functions-for-atomic-memory-access.rst | 171 + .../locally-declared-labels.rst | 82 + .../macros-with-a-variable-number-of-arguments.rst | 68 + .../mixed-declarations-labels-and-code.rst | 27 + .../named-address-spaces.rst | 240 + .../nested-functions.rst | 132 + .../non-constant-initializers.rst | 23 + .../non-lvalue-arrays-may-have-subscripts.rst | 30 + .../nonlocal-gotos.rst | 62 + .../object-size-checking-built-in-functions.rst | 145 + .../other-built-in-functions-provided-by-gcc.rst | 1245 + .../pointer-arguments-in-variadic-functions.rst | 22 + ...-to-arrays-with-qualifiers-work-as-expected.rst | 27 + .../pragmas-accepted-by-gcc.rst | 729 + ...ototypes-and-old-style-function-definitions.rst | 63 + .../referring-to-a-type-with-typeof.rst | 137 + .../slightly-looser-rules-for-escaped-newlines.rst | 23 + .../specifying-attributes-of-types.rst | 713 + .../specifying-attributes-of-variables.rst | 1187 + .../statement-attributes.rst | 71 + .../statements-and-declarations-in-expressions.rst | 164 + .../structures-with-no-members.rst | 22 + .../support-for-offsetof.rst | 34 + .../target-builtins.rst | 53 + .../target-builtins/aarch64-built-in-functions.rst | 24 + .../target-builtins/alpha-built-in-functions.rst | 88 + .../altera-nios-ii-built-in-functions.rst | 118 + .../target-builtins/arc-built-in-functions.rst | 233 + .../arc-simd-built-in-functions.rst | 245 + .../arm-armv8-m-security-extensions.rst | 35 + .../arm-c-language-extensions-acle.rst | 30 + ...loating-point-status-and-control-intrinsics.rst | 17 + .../arm-iwmmxt-built-in-functions.rst | 159 + .../target-builtins/avr-built-in-functions.rst | 114 + .../basic-powerpc-built-in-functions.rst | 724 + .../blackfin-built-in-functions.rst | 20 + .../target-builtins/bpf-built-in-functions.rst | 100 + .../target-builtins/fr-v-built-in-functions.rst | 474 + .../mips-dsp-built-in-functions.rst | 312 + .../mips-loongson-built-in-functions.rst | 447 + .../target-builtins/mips-paired-single-support.rst | 45 + .../mips-simd-architecture-msa-support.rst | 812 + .../target-builtins/msp430-built-in-functions.rst | 36 + .../target-builtins/nds32-built-in-functions.rst | 44 + .../other-mips-built-in-functions.rst | 27 + .../picochip-built-in-functions.rst | 45 + .../powerpc-altivec-vsx-built-in-functions.rst | 2181 ++ .../powerpc-atomic-memory-operation-functions.rst | 68 + ...are-transactional-memory-built-in-functions.rst | 226 + ...c-matrix-multiply-assist-built-in-functions.rst | 104 + .../target-builtins/pru-built-in-functions.rst | 34 + .../target-builtins/risc-v-built-in-functions.rst | 16 + .../target-builtins/rx-built-in-functions.rst | 122 + .../s-390-system-z-built-in-functions.rst | 121 + .../target-builtins/sh-built-in-functions.rst | 50 + .../sparc-vis-built-in-functions.rst | 226 + .../target-builtins/ti-c6x-built-in-functions.rst | 43 + .../target-builtins/x86-built-in-functions.rst | 1698 + .../x86-control-flow-protection-intrinsics.rst | 50 + .../x86-transactional-memory-intrinsics.rst | 102 + .../the-character-esc-in-constants.rst | 12 + .../thread-local-storage.rst | 219 + .../unnamed-structure-and-union-fields.rst | 86 + ...tor-instructions-through-built-in-functions.rst | 285 + .../when-is-a-volatile-object-accessed.rst | 86 + ...y-model-extensions-for-transactional-memory.rst | 38 + gcc/doc/gcc/funding.rst | 6 + gcc/doc/gcc/gcc-command-options.rst | 67 + gcc/doc/gcc/gcc-command-options/c++-modules.rst | 352 + .../gcc-command-options/compiling-c++-programs.rst | 42 + gcc/doc/gcc/gcc-command-options/description.rst | 73 + .../environment-variables-affecting-gcc.rst | 163 + .../gcc-command-options/gcc-developer-options.rst | 1174 + .../machine-dependent-options.rst | 92 + .../machine-dependent-options/aarch64-options.rst | 550 + .../adapteva-epiphany-options.rst | 163 + .../machine-dependent-options/amd-gcn-options.rst | 58 + .../machine-dependent-options/arc-options.rst | 759 + .../machine-dependent-options/arm-options.rst | 1037 + .../machine-dependent-options/avr-mmcu.rst | 98 + .../machine-dependent-options/avr-options.rst | 542 + .../machine-dependent-options/blackfin-options.rst | 227 + .../machine-dependent-options/c-sky-options.rst | 193 + .../machine-dependent-options/c6x-options.rst | 55 + .../machine-dependent-options/cris-options.rst | 102 + .../machine-dependent-options/darwin-options.rst | 224 + .../dec-alpha-options.rst | 274 + .../machine-dependent-options/ebpf-options.rst | 94 + .../machine-dependent-options/fr30-options.rst | 27 + .../machine-dependent-options/frv-options.rst | 279 + .../machine-dependent-options/ft32-options.rst | 44 + .../gnu-linux-options.rst | 56 + .../machine-dependent-options/h8-300-options.rst | 64 + .../machine-dependent-options/hppa-options.rst | 245 + .../machine-dependent-options/ia-64-options.rst | 261 + .../ibm-rs-6000-and-powerpc-options.rst | 1017 + .../machine-dependent-options/lm32-options.rst | 35 + .../loongarch-options.rst | 191 + .../machine-dependent-options/m32c-options.rst | 38 + .../machine-dependent-options/m32r-d-options.rst | 137 + .../machine-dependent-options/m680x0-options.rst | 407 + .../machine-dependent-options/mcore-options.rst | 66 + .../machine-dependent-options/mep-options.rst | 167 + .../microblaze-options.rst | 121 + .../machine-dependent-options/mips-options.rst | 986 + .../machine-dependent-options/mmix-options.rst | 75 + .../machine-dependent-options/mn10300-options.rst | 93 + .../machine-dependent-options/moxie-options.rst | 31 + .../machine-dependent-options/msp430-options.rst | 189 + .../machine-dependent-options/nds32-options.rst | 116 + .../machine-dependent-options/nios-ii-options.rst | 363 + .../nvidia-ptx-options.rst | 98 + .../machine-dependent-options/openrisc-options.rst | 95 + .../options-for-system-v.rst | 43 + .../machine-dependent-options/pdp-11-options.rst | 73 + .../machine-dependent-options/picochip-options.rst | 55 + .../machine-dependent-options/powerpc-options.rst | 15 + .../machine-dependent-options/pru-options.rst | 63 + .../machine-dependent-options/risc-v-options.rst | 216 + .../machine-dependent-options/rl78-options.rst | 91 + .../machine-dependent-options/rx-options.rst | 209 + .../s-390-and-zseries-options.rst | 244 + .../machine-dependent-options/score-options.rst | 51 + .../machine-dependent-options/sh-options.rst | 444 + .../solaris-2-options.rst | 42 + .../machine-dependent-options/sparc-options.rst | 388 + .../machine-dependent-options/v850-options.rst | 207 + .../machine-dependent-options/vax-options.rst | 35 + .../machine-dependent-options/visium-options.rst | 73 + .../machine-dependent-options/vms-options.rst | 38 + .../machine-dependent-options/vxworks-options.rst | 45 + .../machine-dependent-options/x86-options.rst | 1616 + .../x86-windows-options.rst | 95 + .../xstormy16-options.rst | 19 + .../machine-dependent-options/xtensa-options.rst | 138 + .../machine-dependent-options/zseries-options.rst | 15 + gcc/doc/gcc/gcc-command-options/option-summary.rst | 1527 + .../options-controlling-c++-dialect.rst | 2143 ++ .../options-controlling-c-dialect.rst | 544 + ...ling-objective-c-and-objective-c++-dialects.rst | 316 + .../options-controlling-the-kind-of-output.rst | 732 + .../options-controlling-the-preprocessor.rst | 79 + .../options-for-code-generation-conventions.rst | 713 + .../options-for-debugging-your-program.rst | 471 + .../options-for-directory-search.rst | 102 + .../gcc-command-options/options-for-linking.rst | 407 + .../options-that-control-optimization.rst | 4857 +++ .../options-that-control-static-analysis.rst | 1096 + ...s-to-control-diagnostic-messages-formatting.rst | 899 + .../options-to-request-or-suppress-warnings.rst | 4866 +++ .../passing-options-to-the-assembler.rst | 27 + .../program-instrumentation-options.rst | 1111 + ...bprocesses-and-the-switches-to-pass-to-them.rst | 687 + .../using-precompiled-headers.rst | 132 + gcc/doc/gcc/gcc.rst | 47 + gcc/doc/gcc/gcov-dump.rst | 70 + gcc/doc/gcc/gcov-tool.rst | 209 + gcc/doc/gcc/gcov.rst | 53 + .../gcov/brief-description-of-gcov-data-files.rst | 33 + ...-file-relocation-to-support-cross-profiling.rst | 43 + gcc/doc/gcc/gcov/introduction-to-gcov.rst | 62 + gcc/doc/gcc/gcov/invoking-gcov.rst | 656 + ...-test-coverage-in-freestanding-environments.rst | 391 + .../gcc/gcov/using-gcov-with-gcc-optimization.rst | 86 + gcc/doc/gcc/general-public-license-3.rst | 6 + gcc/doc/gcc/gnu-free-documentation-license.rst | 6 + gcc/doc/gcc/gnu-objective-c-features.rst | 27 + .../compatibilityalias.rst | 26 + .../constant-string-objects.rst | 64 + .../gcc/gnu-objective-c-features/exceptions.rst | 79 + .../gnu-objective-c-features/fast-enumeration.rst | 221 + .../garbage-collection.rst | 81 + .../gnu-objective-c-runtime-api.rst | 98 + .../load-executing-code-before-main.rst | 141 + .../messaging-with-the-gnu-objective-c-runtime.rst | 145 + .../gnu-objective-c-features/synchronization.rst | 36 + .../gcc/gnu-objective-c-features/type-encoding.rst | 280 + gcc/doc/gcc/gnu.rst | 1 + gcc/doc/gcc/have-you-found-a-bug.rst | 62 + gcc/doc/gcc/how-and-where-to-report-bugs.rst | 13 + gcc/doc/gcc/how-to-get-help-with-gcc.rst | 26 + gcc/doc/gcc/index.rst | 40 + gcc/doc/gcc/indices-and-tables.rst | 1 + gcc/doc/gcc/known-causes-of-trouble-with-gcc.rst | 32 + .../actual-bugs-we-havent-fixed-yet.rst | 14 + .../certain-changes-we-dont-want-to-make.rst | 236 + .../common-misunderstandings-with-gnu-c.rst | 296 + .../disappointments-and-misunderstandings.rst | 102 + .../fixed-header-files.rst | 39 + .../incompatibilities-of-gcc.rst | 233 + .../interoperation.rst | 153 + .../standard-libraries.rst | 33 + .../warning-messages-and-error-messages.rst | 46 + .../gcc/language-standards-supported-by-gcc.rst | 23 + .../c++-language.rst | 71 + .../c-language.rst | 139 + .../d-language.rst | 11 + .../go-language.rst | 10 + .../objective-c-and-objective-c++-languages.rst | 62 + .../references-for-other-languages.rst | 13 + gcc/doc/gcc/lto-dump.rst | 117 + .../gcc/programming-languages-supported-by-gcc.rst | 54 + gcc/doc/gcc/reporting-bugs.rst | 23 + gcc/doc/gccint.texi | 206 - .../analysis-and-optimization-of-gimple-tuples.rst | 44 + .../alias-analysis.rst | 104 + .../annotations.rst | 17 + .../memory-model.rst | 34 + .../ssa-operands.rst | 388 + .../static-single-assignment.rst | 259 + .../analysis-and-representation-of-loops.rst | 27 + .../data-dependency-analysis.rst | 135 + .../iv-analysis-on-rtl.rst | 55 + .../loop-closed-ssa-form.rst | 47 + .../loop-manipulation.rst | 58 + .../loop-querying.rst | 81 + .../loop-representation.rst | 137 + .../number-of-iterations-analysis.rst | 85 + .../scalar-evolutions.rst | 71 + gcc/doc/gccint/analyzer-internals.rst | 419 + gcc/doc/gccint/collect2.rst | 77 + gcc/doc/gccint/conf.py | 24 + gcc/doc/gccint/contributing-to-gcc-development.rst | 6 + gcc/doc/gccint/contributors-to-gcc.rst | 6 + gcc/doc/gccint/control-flow-graph.rst | 43 + gcc/doc/gccint/control-flow-graph/basic-blocks.rst | 141 + gcc/doc/gccint/control-flow-graph/edges.rst | 241 + .../control-flow-graph/liveness-information.rst | 48 + .../control-flow-graph/maintaining-the-cfg.rst | 145 + .../control-flow-graph/profile-information.rst | 112 + gcc/doc/gccint/copyright.rst | 25 + gcc/doc/gccint/debugging-the-analyzer.rst | 141 + gcc/doc/gccint/funding.rst | 6 + gcc/doc/gccint/gcc-and-portability.rst | 41 + gcc/doc/gccint/general-public-license-3.rst | 6 + gcc/doc/gccint/generic.rst | 47 + gcc/doc/gccint/generic/attributes-in-trees.rst | 35 + gcc/doc/gccint/generic/c-and-c++-trees.rst | 886 + gcc/doc/gccint/generic/declarations.rst | 346 + gcc/doc/gccint/generic/deficiencies.rst | 14 + gcc/doc/gccint/generic/expressions.rst | 910 + gcc/doc/gccint/generic/functions.rst | 212 + .../gccint/generic/language-dependent-trees.rst | 25 + gcc/doc/gccint/generic/overview.rst | 213 + gcc/doc/gccint/generic/statements.rst | 516 + gcc/doc/gccint/generic/types.rst | 299 + gcc/doc/gccint/gimple-api.rst | 47 + gcc/doc/gccint/gimple.rst | 88 + .../gimple/adding-a-new-gimple-statement-code.rst | 36 + .../class-hierarchy-of-gimple-statements.rst | 150 + gcc/doc/gccint/gimple/exception-handling.rst | 46 + gcc/doc/gccint/gimple/gimple-instruction-set.rst | 106 + gcc/doc/gccint/gimple/gimple-sequences.rst | 94 + .../gimple/manipulating-gimple-statements.rst | 176 + gcc/doc/gccint/gimple/operands.rst | 319 + gcc/doc/gccint/gimple/sequence-iterators.rst | 223 + .../gimple/statement-and-operand-traversals.rst | 62 + gcc/doc/gccint/gimple/temporaries.rst | 43 + gcc/doc/gccint/gimple/tuple-representation.rst | 242 + gcc/doc/gccint/gimple/tuple-specific-accessors.rst | 44 + .../gimple/tuple-specific-accessors/gimpleasm.rst | 66 + .../tuple-specific-accessors/gimpleassign.rst | 126 + .../gimple/tuple-specific-accessors/gimplebind.rst | 56 + .../gimple/tuple-specific-accessors/gimplecall.rst | 116 + .../tuple-specific-accessors/gimplecatch.rst | 37 + .../gimple/tuple-specific-accessors/gimplecond.rst | 80 + .../tuple-specific-accessors/gimpledebug.rst | 106 + .../tuple-specific-accessors/gimpleehfilter.rst | 45 + .../gimple/tuple-specific-accessors/gimplegoto.rst | 21 + .../tuple-specific-accessors/gimplelabel.rst | 23 + .../gimple/tuple-specific-accessors/gimplenop.rst | 17 + .../gimpleompatomicload.rst | 31 + .../gimpleompatomicstore.rst | 22 + .../tuple-specific-accessors/gimpleompcontinue.rst | 43 + .../tuple-specific-accessors/gimpleompcritical.rst | 28 + .../tuple-specific-accessors/gimpleompfor.rst | 97 + .../tuple-specific-accessors/gimpleompmaster.rst | 14 + .../tuple-specific-accessors/gimpleompordered.rst | 16 + .../tuple-specific-accessors/gimpleompparallel.rst | 76 + .../tuple-specific-accessors/gimpleompreturn.rst | 23 + .../tuple-specific-accessors/gimpleompsection.rst | 24 + .../tuple-specific-accessors/gimpleompsections.rst | 48 + .../tuple-specific-accessors/gimpleompsingle.rst | 28 + .../gimple/tuple-specific-accessors/gimplephi.rst | 41 + .../gimple/tuple-specific-accessors/gimpleresx.rst | 24 + .../tuple-specific-accessors/gimplereturn.rst | 21 + .../tuple-specific-accessors/gimpleswitch.rst | 52 + .../gimple/tuple-specific-accessors/gimpletry.rst | 51 + .../gimplewithcleanupexpr.rst | 30 + gcc/doc/gccint/gnu-free-documentation-license.rst | 6 + gcc/doc/gccint/guidelines-for-diagnostics.rst | 598 + gcc/doc/gccint/guidelines-for-options.rst | 13 + gcc/doc/gccint/host-common.rst | 57 + gcc/doc/gccint/host-configuration.rst | 32 + gcc/doc/gccint/host-filesystem.rst | 103 + gcc/doc/gccint/host-makefile-fragments.rst | 14 + gcc/doc/gccint/host-misc.rst | 70 + gcc/doc/gccint/index.rst | 51 + gcc/doc/gccint/indices-and-tables.rst | 1 + gcc/doc/gccint/interfacing-to-gcc-output.rst | 71 + gcc/doc/gccint/introduction.rst | 26 + gcc/doc/gccint/language-front-ends-in-gcc.rst | 39 + gcc/doc/gccint/link-time-optimization.rst | 33 + .../link-time-optimization/design-overview.rst | 123 + .../internal-flags-controlling-lto1.rst | 42 + .../link-time-optimization/lto-file-sections.rst | 110 + .../using-summary-information-in-ipa-passes.rst | 206 + ...tions-linker-plugin-and-symbol-visibilities.rst | 91 + gcc/doc/gccint/machine-descriptions.rst | 49 + .../c-statements-for-assembler-output.rst | 122 + .../canonicalization-of-instructions.rst | 152 + .../machine-descriptions/conditional-execution.rst | 98 + .../machine-descriptions/constant-definitions.rst | 185 + .../defining-how-to-split-instructions.rst | 374 + .../defining-jump-instruction-patterns.rst | 37 + .../defining-looping-instruction-patterns.rst | 134 + .../defining-rtl-sequences-for-code-generation.rst | 206 + .../everything-about-instruction-patterns.rst | 106 + .../machine-descriptions/example-of-defineinsn.rst | 54 + .../including-patterns-in-machine-descriptions.rst | 70 + .../instruction-attributes.rst | 1248 + .../interdependence-of-patterns.rst | 43 + gcc/doc/gccint/machine-descriptions/iterators.rst | 543 + .../machine-specific-peephole-optimizers.rst | 330 + .../machine-descriptions/operand-constraints.rst | 426 + .../output-templates-and-operand-substitution.rst | 99 + ...view-of-how-the-machine-description-is-used.rst | 47 + gcc/doc/gccint/machine-descriptions/predicates.rst | 343 + .../gccint/machine-descriptions/rtl-template.rst | 255 + .../rtl-templates-transformations.rst | 225 + .../standard-pattern-names-for-generation.rst | 3413 ++ .../when-the-order-of-patterns-matters.rst | 29 + gcc/doc/gccint/makefile-fragments.rst | 37 + gcc/doc/gccint/match-and-simplify.rst | 34 + .../memory-management-and-type-information.rst | 103 + .../how-to-invoke-the-garbage-collector.rst | 36 + .../marking-roots-for-the-garbage-collector.rst | 28 + .../source-files-containing-type-information.rst | 60 + .../support-for-inheritance.rst | 59 + ...pport-for-user-provided-gc-marking-routines.rst | 121 + .../the-inside-of-a-gty.rst | 324 + .../troubleshooting-the-garbage-collector.rst | 27 + gcc/doc/gccint/option-file-format.rst | 175 + gcc/doc/gccint/option-properties.rst | 376 + gcc/doc/gccint/option-specification-files.rst | 21 + .../gccint/passes-and-files-of-the-compiler.rst | 27 + .../gimplification-pass.rst | 44 + .../inter-procedural-optimization-passes.rst | 269 + .../optimization-info.rst | 262 + .../parsing-pass.rst | 80 + .../pass-manager.rst | 42 + .../rtl-passes.rst | 275 + .../tree-ssa-passes.rst | 477 + gcc/doc/gccint/plugins.rst | 35 + gcc/doc/gccint/plugins/building-gcc-plugins.rst | 97 + .../controlling-which-passes-are-being-run.rst | 16 + .../plugins/giving-information-about-a-plugin.rst | 24 + .../interacting-with-the-gcc-garbage-collector.rst | 37 + .../plugins/interacting-with-the-pass-manager.rst | 57 + .../plugins/keeping-track-of-available-passes.rst | 17 + gcc/doc/gccint/plugins/loading-plugins.rst | 31 + gcc/doc/gccint/plugins/plugin-api.rst | 213 + .../recording-information-about-pass-execution.rst | 20 + .../registering-custom-attributes-or-pragmas.rst | 73 + gcc/doc/gccint/rtl-representation.rst | 48 + .../rtl-representation/access-to-operands.rst | 73 + .../access-to-special-operands.rst | 188 + .../assembler-instructions-as-expressions.rst | 45 + gcc/doc/gccint/rtl-representation/bit-fields.rst | 48 + .../rtl-representation/comparison-operations.rst | 112 + .../constant-expression-types.rst | 313 + gcc/doc/gccint/rtl-representation/conversions.rst | 152 + gcc/doc/gccint/rtl-representation/declarations.rst | 27 + .../embedded-side-effects-on-addresses.rst | 100 + .../flags-in-an-rtl-expression.rst | 447 + gcc/doc/gccint/rtl-representation/insns.rst | 624 + .../gccint/rtl-representation/machine-modes.rst | 635 + .../on-the-side-ssa-form-for-rtl.rst | 748 + gcc/doc/gccint/rtl-representation/reading-rtl.rst | 28 + .../rtl-representation/registers-and-memory.rst | 451 + .../rtl-representation/rtl-classes-and-formats.rst | 192 + .../rtl-expressions-for-arithmetic.rst | 310 + .../gccint/rtl-representation/rtl-object-types.rst | 84 + .../rtl-representation-of-function-call-insns.rst | 72 + .../rtl-representation/side-effect-expressions.rst | 374 + .../structure-sharing-assumptions.rst | 99 + .../variable-location-debug-information-in-rtl.rst | 64 + .../rtl-representation/vector-operations.rst | 60 + .../sizes-and-offsets-as-runtime-invariants.rst | 51 + .../alignment-of-polyints.rst | 84 + .../arithmetic-on-polyints.rst | 178 + .../comparisons-involving-polyint.rst | 324 + .../computing-bounds-on-polyints.rst | 34 + .../consequences-of-using-polyint.rst | 55 + .../converting-polyints.rst | 91 + .../guidelines-for-using-polyint.rst | 119 + .../miscellaneous-polyint-routines.rst | 16 + .../overview-of-polyint.rst | 78 + .../source-tree-structure-and-build-system.rst | 21 + .../configure-terms-and-history.rst | 64 + .../the-gcc-subdirectory.rst | 28 + .../anatomy-of-a-language-front-end.rst | 281 + .../anatomy-of-a-target-back-end.rst | 116 + .../build-system-in-the-gcc-directory.rst | 14 + .../building-documentation.rst | 247 + .../configuration-in-the-gcc-directory.rst | 127 + .../headers-installed-by-gcc.rst | 50 + ...e-files-and-headers-under-the-gcc-directory.rst | 15 + .../the-gcc-subdirectory/makefile-targets.rst | 195 + .../the-gcc-subdirectory/subdirectories-of-gcc.rst | 55 + .../top-level-source-directory.rst | 135 + .../gccint/standard-header-file-directories.rst | 35 + gcc/doc/gccint/static-analyzer.rst | 19 + gcc/doc/gccint/target-macros.rst | 60 + .../adding-support-for-named-address-spaces.rst | 95 + gcc/doc/gccint/target-macros/addressing-modes.rst | 348 + .../adjusting-the-instruction-scheduler.rst | 248 + .../gccint/target-macros/anchored-addresses.rst | 60 + .../gccint/target-macros/c++-abi-parameters.rst | 80 + .../gccint/target-macros/condition-code-status.rst | 157 + .../controlling-debugging-information-format.rst | 252 + .../controlling-the-compilation-driver-gcc.rst | 476 + .../cross-compilation-and-floating-point.rst | 73 + gcc/doc/gccint/target-macros/d-abi-parameters.rst | 55 + ...ning-coprocessor-specifics-for-mips-targets.rst | 35 + ...ata-structures-for-per-function-information.rst | 62 + .../defining-target-specific-uses-of-attribute.rst | 133 + .../defining-the-output-assembler-language.rst | 27 + .../assembler-commands-for-alignment.rst | 95 + .../assembler-commands-for-exception-regions.rst | 139 + .../how-initialization-functions-are-handled.rst | 122 + .../macros-controlling-initialization-routines.rst | 152 + .../output-and-generation-of-labels.rst | 514 + .../output-of-assembler-instructions.rst | 240 + .../output-of-data.rst | 148 + .../output-of-dispatch-tables.rst | 115 + .../output-of-uninitialized-variables.rst | 105 + .../the-overall-framework-of-an-assembler-file.rst | 155 + .../describing-relative-costs-of-operations.rst | 283 + ...ividing-the-output-into-sections-texts-data.rst | 285 + gcc/doc/gccint/target-macros/emulating-tls.rst | 72 + .../implementing-the-varargs-macros.rst | 106 + .../implicit-calls-to-library-routines.rst | 113 + .../layout-of-source-language-data-types.rst | 347 + .../target-macros/miscellaneous-parameters.rst | 1013 + .../target-macros/mode-switching-instructions.rst | 77 + ...rs-for-precompiled-header-validity-checking.rst | 30 + .../target-macros/position-independent-code.rst | 53 + gcc/doc/gccint/target-macros/register-classes.rst | 462 + gcc/doc/gccint/target-macros/register-usage.rst | 401 + .../run-time-target-specification.rst | 189 + .../stack-layout-and-calling-conventions.rst | 35 + .../basic-stack-layout.rst | 258 + .../caller-saves-register-allocation.rst | 21 + .../eliminating-frame-pointer-and-arg-pointer.rst | 60 + .../exception-handling-support.rst | 137 + .../function-entry-and-exit.rst | 104 + .../generating-code-for-profiling.rst | 53 + .../how-large-values-are-returned.rst | 73 + .../how-scalar-function-values-are-returned.rst | 80 + .../miscellaneous-register-hooks.rst | 15 + .../passing-arguments-in-registers.rst | 265 + .../passing-function-arguments-on-the-stack.rst | 138 + .../permitting-tail-calls.rst | 30 + .../registers-that-address-the-stack-frame.rst | 177 + .../shrink-wrapping-separate-components.rst | 61 + .../specifying-how-stack-checking-is-done.rst | 107 + .../stack-smashing-protection.rst | 35 + gcc/doc/gccint/target-macros/storage-layout.rst | 530 + .../target-macros/support-for-nested-functions.rst | 154 + .../target-macros/the-global-targetm-variable.rst | 65 + gcc/doc/gccint/target-macros/tm.rst.in | 6903 ++++ gcc/doc/gccint/target-makefile-fragments.rst | 245 + gcc/doc/gccint/testsuites.rst | 31 + .../gccint/testsuites/ada-language-testsuites.rst | 38 + .../gccint/testsuites/c-language-testsuites.rst | 113 + .../directives-used-within-dejagnu-tests.rst | 19 + .../commands-for-use-in-dg-final.rst | 291 + .../features-for-dg-add-options.rst | 122 + .../keywords-describing-target-attributes.rst | 1524 + .../selecting-targets-to-which-a-test-applies.rst | 106 + .../syntax-and-descriptions-of-test-directives.rst | 311 + .../variants-of-dg-require-support.rst | 83 + .../testsuites/idioms-used-in-testsuite-code.rst | 84 + .../support-for-testing-binary-compatibility.rst | 109 + .../gccint/testsuites/support-for-testing-gcov.rst | 72 + .../support-for-testing-gimple-passes.rst | 55 + ...support-for-testing-link-time-optimizations.rst | 46 + ...-for-testing-profile-directed-optimizations.rst | 51 + .../testsuites/support-for-testing-rtl-passes.rst | 48 + ...-for-torture-testing-using-multiple-options.rst | 52 + .../gccint/the-gcc-low-level-runtime-library.rst | 50 + ...independent-routines-for-exception-handling.rst | 42 + .../miscellaneous-runtime-library-routines.rst | 59 + ...utines-for-decimal-floating-point-emulation.rst | 312 + ...utines-for-fixed-point-fractional-emulation.rst | 1432 + .../routines-for-floating-point-emulation.rst | 283 + .../routines-for-integer-arithmetic.rst | 183 + gcc/doc/gccint/the-language.rst | 384 + gcc/doc/gccint/user-experience-guidelines.rst | 30 + gcc/doc/gcov-dump.texi | 99 - gcc/doc/gcov-tool.texi | 267 - gcc/doc/gcov.texi | 1362 - gcc/doc/generic.texi | 3619 -- gcc/doc/gimple.texi | 2772 -- gcc/doc/gnu.texi | 20 - gcc/doc/gty.texi | 735 - gcc/doc/headerdirs.texi | 32 - gcc/doc/hostconfig.texi | 229 - gcc/doc/implement-c.texi | 746 - gcc/doc/implement-cxx.texi | 62 - gcc/doc/include/fdl.texi | 547 - gcc/doc/include/funding.texi | 60 - gcc/doc/include/gcc-common.texi | 73 - gcc/doc/include/gpl_v3.texi | 733 - gcc/doc/install.texi | 5249 --- gcc/doc/install/binaries.rst | 54 + gcc/doc/install/building.rst | 67 + .../install/building/building-a-cross-compiler.rst | 74 + .../building/building-a-native-compiler.rst | 191 + gcc/doc/install/building/building-in-parallel.rst | 15 + .../install/building/building-the-ada-compiler.rst | 9 + .../install/building/building-the-d-compiler.rst | 9 + .../building/building-with-profile-feedback.rst | 34 + gcc/doc/install/conf.py | 24 + gcc/doc/install/configuration.rst | 2098 ++ gcc/doc/install/copyright.rst | 24 + gcc/doc/install/downloading-gcc.rst | 42 + gcc/doc/install/final-installation.rst | 128 + gcc/doc/install/gnu-free-documentation-license.rst | 6 + ...-target-specific-installation-notes-for-gcc.rst | 1336 + ...can-you-run-the-testsuite-on-selected-tests.rst | 46 + gcc/doc/install/how-to-interpret-test-results.rst | 32 + gcc/doc/install/index.rst | 27 + gcc/doc/install/indices-and-tables.rst | 1 + gcc/doc/install/installing-gcc.rst | 39 + ...ing-options-and-running-multiple-testsuites.rst | 74 + gcc/doc/install/prerequisites.rst | 319 + gcc/doc/install/submitting-test-results.rst | 22 + gcc/doc/install/testing.rst | 69 + gcc/doc/interface.texi | 70 - gcc/doc/invoke.texi | 35320 ------------------- gcc/doc/languages.texi | 36 - gcc/doc/libgcc.texi | 2304 -- gcc/doc/loop.texi | 626 - gcc/doc/lto-dump.texi | 131 - gcc/doc/lto.texi | 591 - gcc/doc/makefile.texi | 191 - gcc/doc/match-and-simplify.texi | 453 - gcc/doc/md.texi | 11679 ------ gcc/doc/objc.texi | 1210 - gcc/doc/optinfo.texi | 246 - gcc/doc/options.texi | 590 - gcc/doc/passes.texi | 1196 - gcc/doc/plugins.texi | 562 - gcc/doc/poly-int.texi | 1060 - gcc/doc/portability.texi | 39 - gcc/doc/rtl.texi | 5258 --- gcc/doc/service.texi | 27 - gcc/doc/sourcebuild.texi | 3975 --- gcc/doc/standards.texi | 336 - gcc/doc/tm.texi | 12430 ------- gcc/doc/tm.texi.in | 7984 ----- gcc/doc/tree-ssa.texi | 826 - gcc/doc/trouble.texi | 1197 - gcc/doc/ux.texi | 661 - gcc/dwarf2ctf.cc | 5 +- gcc/expr.cc | 29 +- gcc/file-prefix-map.cc | 16 +- gcc/fold-const-call.cc | 58 + gcc/fold-const.cc | 82 +- gcc/fortran/ChangeLog | 1281 + gcc/fortran/Make-lang.in | 109 +- .../code-that-interacts-with-the-user.rst | 15 + .../doc/gfc-internals/command-line-options.rst | 30 + gcc/fortran/doc/gfc-internals/conf.py | 24 + gcc/fortran/doc/gfc-internals/copyright.rst | 25 + gcc/fortran/doc/gfc-internals/error-handling.rst | 75 + .../doc/gfc-internals/frontend-data-structures.rst | 23 + ...-the-intermediate-language-for-later-stages.rst | 24 + .../accessing-declarations.rst | 16 + .../basic-data-structures.rst | 67 + .../converting-expressions-to-tree.rst | 48 + .../translating-statements.rst | 14 + gcc/fortran/doc/gfc-internals/gfccode.rst | 146 + gcc/fortran/doc/gfc-internals/gfcexpr.rst | 156 + .../gnu-free-documentation-license.rst | 6 + gcc/fortran/doc/gfc-internals/index.rst | 24 + .../doc/gfc-internals/indices-and-tables.rst | 1 + .../internals-of-fortran-2003-oop-features.rst | 15 + gcc/fortran/doc/gfc-internals/introduction.rst | 32 + .../doc/gfc-internals/symbol-versioning.rst | 63 + .../the-libgfortran-runtime-library.rst | 14 + .../doc/gfc-internals/type-bound-operators.rst | 33 + .../doc/gfc-internals/type-bound-procedures.rst | 101 + gcc/fortran/doc/gfortran/about-gnu-fortran.rst | 115 + gcc/fortran/doc/gfortran/coarray-programming.rst | 17 + .../doc/gfortran/compiler-characteristics.rst | 27 + .../compiler-characteristics/asynchronous-i-o.rst | 21 + .../data-consistency-and-durability.rst | 80 + .../evaluation-of-logical-expressions.rst | 18 + ...file-format-of-unformatted-sequential-files.rst | 63 + .../file-operations-on-symbolic-links.rst | 28 + ...pened-without-an-explicit-action=-specifier.rst | 23 + ...nternal-representation-of-logical-variables.rst | 24 + .../kind-type-parameters.rst | 54 + ...-and-min-intrinsics-with-real-nan-arguments.rst | 21 + .../thread-safety-of-the-runtime-library.rst | 53 + gcc/fortran/doc/gfortran/conf.py | 30 + gcc/fortran/doc/gfortran/contributing.rst | 28 + .../doc/gfortran/contributors-to-gnu-fortran.rst | 109 + gcc/fortran/doc/gfortran/copyright.rst | 25 + .../extensions-implemented-in-gnu-fortran.rst | 1535 + .../extensions-not-implemented-in-gnu-fortran.rst | 186 + gcc/fortran/doc/gfortran/extensions.rst | 24 + .../doc/gfortran/function-abi-documentation.rst | 1526 + gcc/fortran/doc/gfortran/funding.rst | 6 + .../doc/gfortran/general-public-license-3.rst | 6 + gcc/fortran/doc/gfortran/gnu-fortran-and-gcc.rst | 48 + .../doc/gfortran/gnu-fortran-command-options.rst | 33 + .../gnu-fortran-command-options/description.rst | 39 + .../enable-and-customize-preprocessing.rst | 298 + .../environment-variables-affecting-gfortran.rst | 24 + .../influencing-runtime-behavior.rst | 67 + .../influencing-the-linking-step.rst | 37 + .../gnu-fortran-command-options/option-summary.rst | 104 + .../options-controlling-fortran-dialect.rst | 411 + .../options-for-code-generation-conventions.rst | 583 + ...s-for-debugging-your-program-or-gnu-fortran.rst | 134 + .../options-for-directory-search.rst | 54 + ...s-for-interoperability-with-other-languages.rst | 63 + ...-to-request-or-suppress-errors-and-warnings.rst | 411 + .../gfortran/gnu-fortran-compiler-directives.rst | 174 + .../gfortran/gnu-free-documentation-license.rst | 6 + gcc/fortran/doc/gfortran/index.rst | 56 + gcc/fortran/doc/gfortran/indices-and-tables.rst | 1 + .../doc/gfortran/interoperability-with-c.rst | 413 + gcc/fortran/doc/gfortran/intrinsic-modules.rst | 20 + ...eexceptions-ieeearithmetic-and-ieeefeatures.rst | 29 + .../doc/gfortran/intrinsic-modules/isocbinding.rst | 227 + .../gfortran/intrinsic-modules/isofortranenv.rst | 116 + .../intrinsic-modules/openacc-module-openacc.rst | 27 + .../openmp-modules-omplib-and-omplibkinds.rst | 161 + gcc/fortran/doc/gfortran/intrinsic-procedures.rst | 299 + .../doc/gfortran/intrinsic-procedures/abort.rst | 44 + .../doc/gfortran/intrinsic-procedures/abs.rst | 117 + .../doc/gfortran/intrinsic-procedures/access.rst | 61 + .../doc/gfortran/intrinsic-procedures/achar.rst | 56 + .../doc/gfortran/intrinsic-procedures/acos.rst | 73 + .../doc/gfortran/intrinsic-procedures/acosd.rst | 74 + .../doc/gfortran/intrinsic-procedures/acosh.rst | 70 + .../doc/gfortran/intrinsic-procedures/adjustl.rst | 48 + .../doc/gfortran/intrinsic-procedures/adjustr.rst | 48 + .../doc/gfortran/intrinsic-procedures/aimag.rst | 81 + .../doc/gfortran/intrinsic-procedures/aint.rst | 78 + .../doc/gfortran/intrinsic-procedures/alarm.rst | 59 + .../doc/gfortran/intrinsic-procedures/all.rst | 61 + .../gfortran/intrinsic-procedures/allocated.rst | 49 + .../doc/gfortran/intrinsic-procedures/and.rst | 60 + .../doc/gfortran/intrinsic-procedures/anint.rst | 76 + .../doc/gfortran/intrinsic-procedures/any.rst | 61 + .../doc/gfortran/intrinsic-procedures/asin.rst | 73 + .../doc/gfortran/intrinsic-procedures/asind.rst | 74 + .../doc/gfortran/intrinsic-procedures/asinh.rst | 70 + .../gfortran/intrinsic-procedures/associated.rst | 74 + .../doc/gfortran/intrinsic-procedures/atan.rst | 80 + .../doc/gfortran/intrinsic-procedures/atan2.rst | 85 + .../doc/gfortran/intrinsic-procedures/atan2d.rst | 85 + .../doc/gfortran/intrinsic-procedures/atand.rst | 80 + .../doc/gfortran/intrinsic-procedures/atanh.rst | 70 + .../gfortran/intrinsic-procedures/atomicadd.rst | 60 + .../gfortran/intrinsic-procedures/atomicand.rst | 60 + .../gfortran/intrinsic-procedures/atomiccas.rst | 67 + .../gfortran/intrinsic-procedures/atomicdefine.rst | 62 + .../intrinsic-procedures/atomicfetchadd.rst | 65 + .../intrinsic-procedures/atomicfetchand.rst | 64 + .../intrinsic-procedures/atomicfetchor.rst | 64 + .../intrinsic-procedures/atomicfetchxor.rst | 64 + .../doc/gfortran/intrinsic-procedures/atomicor.rst | 60 + .../gfortran/intrinsic-procedures/atomicref.rst | 68 + .../gfortran/intrinsic-procedures/atomicxor.rst | 60 + .../gfortran/intrinsic-procedures/backtrace.rst | 34 + .../doc/gfortran/intrinsic-procedures/besselj0.rst | 64 + .../doc/gfortran/intrinsic-procedures/besselj1.rst | 64 + .../doc/gfortran/intrinsic-procedures/besseljn.rst | 85 + .../doc/gfortran/intrinsic-procedures/bessely0.rst | 62 + .../doc/gfortran/intrinsic-procedures/bessely1.rst | 62 + .../doc/gfortran/intrinsic-procedures/besselyn.rst | 85 + .../doc/gfortran/intrinsic-procedures/bge.rst | 42 + .../doc/gfortran/intrinsic-procedures/bgt.rst | 41 + .../doc/gfortran/intrinsic-procedures/bitsize.rst | 44 + .../doc/gfortran/intrinsic-procedures/ble.rst | 42 + .../doc/gfortran/intrinsic-procedures/blt.rst | 41 + .../doc/gfortran/intrinsic-procedures/btest.rst | 89 + .../gfortran/intrinsic-procedures/cassociated.rst | 54 + .../doc/gfortran/intrinsic-procedures/ceiling.rst | 51 + .../gfortran/intrinsic-procedures/cfpointer.rst | 63 + .../intrinsic-procedures/cfprocpointer.rst | 64 + .../doc/gfortran/intrinsic-procedures/cfunloc.rst | 64 + .../doc/gfortran/intrinsic-procedures/char.rst | 71 + .../doc/gfortran/intrinsic-procedures/chdir.rst | 51 + .../doc/gfortran/intrinsic-procedures/chmod.rst | 70 + .../doc/gfortran/intrinsic-procedures/cloc.rst | 51 + .../doc/gfortran/intrinsic-procedures/cmplx.rst | 61 + .../gfortran/intrinsic-procedures/cobroadcast.rst | 65 + .../doc/gfortran/intrinsic-procedures/comax.rst | 66 + .../doc/gfortran/intrinsic-procedures/comin.rst | 66 + .../intrinsic-procedures/commandargumentcount.rst | 43 + .../intrinsic-procedures/compileroptions.rst | 48 + .../intrinsic-procedures/compilerversion.rst | 47 + .../doc/gfortran/intrinsic-procedures/complex.rst | 50 + .../doc/gfortran/intrinsic-procedures/conjg.rst | 63 + .../doc/gfortran/intrinsic-procedures/coreduce.rst | 94 + .../doc/gfortran/intrinsic-procedures/cos.rst | 91 + .../doc/gfortran/intrinsic-procedures/cosd.rst | 91 + .../doc/gfortran/intrinsic-procedures/cosh.rst | 73 + .../doc/gfortran/intrinsic-procedures/cosum.rst | 67 + .../doc/gfortran/intrinsic-procedures/cotan.rst | 71 + .../doc/gfortran/intrinsic-procedures/cotand.rst | 74 + .../doc/gfortran/intrinsic-procedures/count.rst | 72 + .../doc/gfortran/intrinsic-procedures/cputime.rst | 49 + .../doc/gfortran/intrinsic-procedures/cshift.rst | 61 + .../doc/gfortran/intrinsic-procedures/csizeof.rst | 55 + .../doc/gfortran/intrinsic-procedures/ctime.rst | 62 + .../gfortran/intrinsic-procedures/dateandtime.rst | 70 + .../doc/gfortran/intrinsic-procedures/dble.rst | 46 + .../doc/gfortran/intrinsic-procedures/dcmplx.rst | 54 + .../doc/gfortran/intrinsic-procedures/digits.rst | 46 + .../doc/gfortran/intrinsic-procedures/dim.rst | 78 + .../gfortran/intrinsic-procedures/dotproduct.rst | 57 + .../doc/gfortran/intrinsic-procedures/dprod.rst | 62 + .../doc/gfortran/intrinsic-procedures/dreal.rst | 43 + .../doc/gfortran/intrinsic-procedures/dshiftl.rst | 52 + .../doc/gfortran/intrinsic-procedures/dshiftr.rst | 52 + .../doc/gfortran/intrinsic-procedures/dtime.rst | 64 + .../doc/gfortran/intrinsic-procedures/eoshift.rst | 67 + .../doc/gfortran/intrinsic-procedures/epsilon.rst | 43 + .../doc/gfortran/intrinsic-procedures/erf.rst | 57 + .../doc/gfortran/intrinsic-procedures/erfc.rst | 57 + .../gfortran/intrinsic-procedures/erfcscaled.rst | 41 + .../doc/gfortran/intrinsic-procedures/etime.rst | 62 + .../gfortran/intrinsic-procedures/eventquery.rst | 57 + .../intrinsic-procedures/executecommandline.rst | 70 + .../doc/gfortran/intrinsic-procedures/exit.rst | 47 + .../doc/gfortran/intrinsic-procedures/exp.rst | 83 + .../doc/gfortran/intrinsic-procedures/exponent.rst | 44 + .../intrinsic-procedures/extendstypeof.rst | 41 + .../doc/gfortran/intrinsic-procedures/fdate.rst | 57 + .../doc/gfortran/intrinsic-procedures/fget.rst | 60 + .../doc/gfortran/intrinsic-procedures/fgetc.rst | 62 + .../doc/gfortran/intrinsic-procedures/findloc.rst | 78 + .../doc/gfortran/intrinsic-procedures/floor.rst | 51 + .../doc/gfortran/intrinsic-procedures/flush.rst | 72 + .../doc/gfortran/intrinsic-procedures/fnum.rst | 44 + .../doc/gfortran/intrinsic-procedures/fput.rst | 54 + .../doc/gfortran/intrinsic-procedures/fputc.rst | 60 + .../doc/gfortran/intrinsic-procedures/fraction.rst | 44 + .../doc/gfortran/intrinsic-procedures/free.rst | 43 + .../doc/gfortran/intrinsic-procedures/fseek.rst | 72 + .../doc/gfortran/intrinsic-procedures/fstat.rst | 47 + .../doc/gfortran/intrinsic-procedures/ftell.rst | 50 + .../doc/gfortran/intrinsic-procedures/gamma.rst | 67 + .../doc/gfortran/intrinsic-procedures/gerror.rst | 43 + .../doc/gfortran/intrinsic-procedures/getarg.rst | 64 + .../gfortran/intrinsic-procedures/getcommand.rst | 58 + .../intrinsic-procedures/getcommandargument.rst | 76 + .../doc/gfortran/intrinsic-procedures/getcwd.rst | 46 + .../doc/gfortran/intrinsic-procedures/getenv.rst | 49 + .../getenvironmentvariable.rst | 68 + .../doc/gfortran/intrinsic-procedures/getgid.rst | 37 + .../doc/gfortran/intrinsic-procedures/getlog.rst | 47 + .../doc/gfortran/intrinsic-procedures/getpid.rst | 43 + .../doc/gfortran/intrinsic-procedures/getuid.rst | 37 + .../doc/gfortran/intrinsic-procedures/gmtime.rst | 47 + .../doc/gfortran/intrinsic-procedures/hostnm.rst | 38 + .../doc/gfortran/intrinsic-procedures/huge.rst | 41 + .../doc/gfortran/intrinsic-procedures/hypot.rst | 45 + .../doc/gfortran/intrinsic-procedures/iachar.rst | 55 + .../doc/gfortran/intrinsic-procedures/iall.rst | 61 + .../doc/gfortran/intrinsic-procedures/iand.rst | 99 + .../doc/gfortran/intrinsic-procedures/iany.rst | 61 + .../doc/gfortran/intrinsic-procedures/iargc.rst | 44 + .../doc/gfortran/intrinsic-procedures/ibclr.rst | 87 + .../doc/gfortran/intrinsic-procedures/ibits.rst | 93 + .../doc/gfortran/intrinsic-procedures/ibset.rst | 85 + .../doc/gfortran/intrinsic-procedures/ichar.rst | 93 + .../doc/gfortran/intrinsic-procedures/idate.rst | 50 + .../doc/gfortran/intrinsic-procedures/ieor.rst | 91 + .../doc/gfortran/intrinsic-procedures/ierrno.rst | 37 + .../gfortran/intrinsic-procedures/imageindex.rst | 48 + .../doc/gfortran/intrinsic-procedures/index.rst | 72 + .../doc/gfortran/intrinsic-procedures/int.rst | 76 + .../doc/gfortran/intrinsic-procedures/int2.rst | 39 + .../doc/gfortran/intrinsic-procedures/int8.rst | 39 + .../introduction-to-intrinsic-procedures.rst | 43 + .../doc/gfortran/intrinsic-procedures/ior.rst | 91 + .../doc/gfortran/intrinsic-procedures/iparity.rst | 62 + .../doc/gfortran/intrinsic-procedures/irand.rst | 48 + .../doc/gfortran/intrinsic-procedures/isatty.rst | 46 + .../gfortran/intrinsic-procedures/iscontiguous.rst | 52 + .../doc/gfortran/intrinsic-procedures/ishft.rst | 85 + .../doc/gfortran/intrinsic-procedures/ishftc.rst | 91 + .../gfortran/intrinsic-procedures/isiostatend.rst | 48 + .../gfortran/intrinsic-procedures/isiostateor.rst | 48 + .../doc/gfortran/intrinsic-procedures/isnan.rst | 45 + .../doc/gfortran/intrinsic-procedures/itime.rst | 50 + .../doc/gfortran/intrinsic-procedures/kill.rst | 51 + .../doc/gfortran/intrinsic-procedures/kind.rst | 46 + .../doc/gfortran/intrinsic-procedures/lbound.rst | 51 + .../doc/gfortran/intrinsic-procedures/lcobound.rst | 48 + .../doc/gfortran/intrinsic-procedures/leadz.rst | 47 + .../doc/gfortran/intrinsic-procedures/len.rst | 62 + .../doc/gfortran/intrinsic-procedures/lentrim.rst | 43 + .../doc/gfortran/intrinsic-procedures/lge.rst | 63 + .../doc/gfortran/intrinsic-procedures/lgt.rst | 63 + .../doc/gfortran/intrinsic-procedures/link.rst | 45 + .../doc/gfortran/intrinsic-procedures/lle.rst | 63 + .../doc/gfortran/intrinsic-procedures/llt.rst | 63 + .../doc/gfortran/intrinsic-procedures/lnblnk.rst | 39 + .../doc/gfortran/intrinsic-procedures/loc.rst | 44 + .../doc/gfortran/intrinsic-procedures/log.rst | 93 + .../doc/gfortran/intrinsic-procedures/log10.rst | 69 + .../doc/gfortran/intrinsic-procedures/loggamma.rst | 76 + .../doc/gfortran/intrinsic-procedures/logical.rst | 43 + .../doc/gfortran/intrinsic-procedures/lshift.rst | 48 + .../doc/gfortran/intrinsic-procedures/lstat.rst | 49 + .../doc/gfortran/intrinsic-procedures/ltime.rst | 46 + .../doc/gfortran/intrinsic-procedures/malloc.rst | 66 + .../doc/gfortran/intrinsic-procedures/maskl.rst | 42 + .../doc/gfortran/intrinsic-procedures/maskr.rst | 42 + .../doc/gfortran/intrinsic-procedures/matmul.rst | 44 + .../doc/gfortran/intrinsic-procedures/max.rst | 86 + .../gfortran/intrinsic-procedures/maxexponent.rst | 45 + .../doc/gfortran/intrinsic-procedures/maxloc.rst | 76 + .../doc/gfortran/intrinsic-procedures/maxval.rst | 58 + .../doc/gfortran/intrinsic-procedures/mclock.rst | 39 + .../doc/gfortran/intrinsic-procedures/mclock8.rst | 39 + .../doc/gfortran/intrinsic-procedures/merge.rst | 41 + .../gfortran/intrinsic-procedures/mergebits.rst | 44 + .../doc/gfortran/intrinsic-procedures/min.rst | 86 + .../gfortran/intrinsic-procedures/minexponent.rst | 37 + .../doc/gfortran/intrinsic-procedures/minloc.rst | 76 + .../doc/gfortran/intrinsic-procedures/minval.rst | 58 + .../doc/gfortran/intrinsic-procedures/mod.rst | 118 + .../doc/gfortran/intrinsic-procedures/modulo.rst | 55 + .../gfortran/intrinsic-procedures/movealloc.rst | 51 + .../doc/gfortran/intrinsic-procedures/mvbits.rst | 95 + .../doc/gfortran/intrinsic-procedures/nearest.rst | 51 + .../doc/gfortran/intrinsic-procedures/newline.rst | 42 + .../doc/gfortran/intrinsic-procedures/nint.rst | 75 + .../doc/gfortran/intrinsic-procedures/norm2.rst | 46 + .../doc/gfortran/intrinsic-procedures/not.rst | 85 + .../doc/gfortran/intrinsic-procedures/null.rst | 41 + .../gfortran/intrinsic-procedures/numimages.rst | 61 + .../doc/gfortran/intrinsic-procedures/or.rst | 60 + .../doc/gfortran/intrinsic-procedures/pack.rst | 72 + .../doc/gfortran/intrinsic-procedures/parity.rst | 46 + .../doc/gfortran/intrinsic-procedures/perror.rst | 35 + .../doc/gfortran/intrinsic-procedures/popcnt.rst | 48 + .../doc/gfortran/intrinsic-procedures/poppar.rst | 50 + .../gfortran/intrinsic-procedures/precision.rst | 50 + .../doc/gfortran/intrinsic-procedures/present.rst | 47 + .../doc/gfortran/intrinsic-procedures/product.rst | 56 + .../doc/gfortran/intrinsic-procedures/radix.rst | 44 + .../doc/gfortran/intrinsic-procedures/ran.rst | 27 + .../doc/gfortran/intrinsic-procedures/rand.rst | 51 + .../gfortran/intrinsic-procedures/randominit.rst | 62 + .../gfortran/intrinsic-procedures/randomnumber.rst | 42 + .../gfortran/intrinsic-procedures/randomseed.rst | 62 + .../doc/gfortran/intrinsic-procedures/range.rst | 42 + .../doc/gfortran/intrinsic-procedures/rank.rst | 43 + .../doc/gfortran/intrinsic-procedures/real.rst | 104 + .../doc/gfortran/intrinsic-procedures/rename.rst | 44 + .../doc/gfortran/intrinsic-procedures/repeat.rst | 43 + .../doc/gfortran/intrinsic-procedures/reshape.rst | 62 + .../gfortran/intrinsic-procedures/rrspacing.rst | 38 + .../doc/gfortran/intrinsic-procedures/rshift.rst | 50 + .../gfortran/intrinsic-procedures/sametypeas.rst | 41 + .../doc/gfortran/intrinsic-procedures/scale.rst | 45 + .../doc/gfortran/intrinsic-procedures/scan.rst | 57 + .../doc/gfortran/intrinsic-procedures/secnds.rst | 52 + .../doc/gfortran/intrinsic-procedures/second.rst | 40 + .../intrinsic-procedures/selectedcharkind.rst | 56 + .../intrinsic-procedures/selectedintkind.rst | 48 + .../intrinsic-procedures/selectedrealkind.rst | 67 + .../gfortran/intrinsic-procedures/setexponent.rst | 48 + .../doc/gfortran/intrinsic-procedures/shape.rst | 55 + .../doc/gfortran/intrinsic-procedures/shifta.rst | 46 + .../doc/gfortran/intrinsic-procedures/shiftl.rst | 44 + .../doc/gfortran/intrinsic-procedures/shiftr.rst | 44 + .../doc/gfortran/intrinsic-procedures/sign.rst | 78 + .../doc/gfortran/intrinsic-procedures/signal.rst | 59 + .../doc/gfortran/intrinsic-procedures/sin.rst | 89 + .../doc/gfortran/intrinsic-procedures/sind.rst | 89 + .../doc/gfortran/intrinsic-procedures/sinh.rst | 66 + .../doc/gfortran/intrinsic-procedures/size.rst | 55 + .../doc/gfortran/intrinsic-procedures/sizeof.rst | 58 + .../doc/gfortran/intrinsic-procedures/sleep.rst | 36 + .../doc/gfortran/intrinsic-procedures/spacing.rst | 47 + .../doc/gfortran/intrinsic-procedures/spread.rst | 54 + .../doc/gfortran/intrinsic-procedures/sqrt.rst | 86 + .../doc/gfortran/intrinsic-procedures/srand.rst | 53 + .../doc/gfortran/intrinsic-procedures/stat.rst | 72 + .../gfortran/intrinsic-procedures/storagesize.rst | 42 + .../doc/gfortran/intrinsic-procedures/sum.rst | 56 + .../doc/gfortran/intrinsic-procedures/symlnk.rst | 46 + .../doc/gfortran/intrinsic-procedures/system.rst | 41 + .../gfortran/intrinsic-procedures/systemclock.rst | 57 + .../doc/gfortran/intrinsic-procedures/tan.rst | 70 + .../doc/gfortran/intrinsic-procedures/tand.rst | 70 + .../doc/gfortran/intrinsic-procedures/tanh.rst | 72 + .../gfortran/intrinsic-procedures/thisimage.rst | 75 + .../doc/gfortran/intrinsic-procedures/time.rst | 39 + .../doc/gfortran/intrinsic-procedures/time8.rst | 39 + .../doc/gfortran/intrinsic-procedures/tiny.rst | 36 + .../doc/gfortran/intrinsic-procedures/trailz.rst | 46 + .../doc/gfortran/intrinsic-procedures/transfer.rst | 55 + .../gfortran/intrinsic-procedures/transpose.rst | 34 + .../doc/gfortran/intrinsic-procedures/trim.rst | 45 + .../doc/gfortran/intrinsic-procedures/ttynam.rst | 47 + .../doc/gfortran/intrinsic-procedures/ubound.rst | 52 + .../doc/gfortran/intrinsic-procedures/ucobound.rst | 48 + .../doc/gfortran/intrinsic-procedures/umask.rst | 36 + .../doc/gfortran/intrinsic-procedures/unlink.rst | 41 + .../doc/gfortran/intrinsic-procedures/unpack.rst | 57 + .../doc/gfortran/intrinsic-procedures/verify.rst | 59 + .../doc/gfortran/intrinsic-procedures/xor.rst | 60 + gcc/fortran/doc/gfortran/introduction.rst | 18 + .../doc/gfortran/mixed-language-programming.rst | 37 + .../naming-and-argument-passing-conventions.rst | 178 + .../doc/gfortran/non-fortran-main-program.rst | 251 + gcc/fortran/doc/gfortran/projects.rst | 29 + gcc/fortran/doc/gfortran/runtime.rst | 33 + .../doc/gfortran/runtime/gfortranconvertunit.rst | 97 + .../gfortran/runtime/gfortranerrorbacktrace.rst | 16 + .../runtime/gfortranformattedbuffersize.rst | 13 + .../doc/gfortran/runtime/gfortranlistseparator.rst | 21 + .../doc/gfortran/runtime/gfortranoptionalplus.rst | 15 + .../doc/gfortran/runtime/gfortranshowlocus.rst | 14 + .../doc/gfortran/runtime/gfortranstderrunit.rst | 13 + .../doc/gfortran/runtime/gfortranstdinunit.rst | 13 + .../doc/gfortran/runtime/gfortranstdoutunit.rst | 13 + .../doc/gfortran/runtime/gfortranunbufferedall.rst | 15 + .../runtime/gfortranunbufferedpreconnected.rst | 15 + .../runtime/gfortranunformattedbuffersize.rst | 13 + gcc/fortran/doc/gfortran/runtime/tmpdir.rst | 22 + gcc/fortran/doc/gfortran/standards.rst | 130 + .../gfortran/type-and-enum-abi-documentation.rst | 189 + gcc/fortran/gfc-internals.texi | 968 - gcc/fortran/gfortran.texi | 5573 --- gcc/fortran/intrinsic.texi | 15435 -------- gcc/fortran/invoke.texi | 2133 -- gcc/fortran/openmp.cc | 10 +- gcc/fortran/resolve.cc | 2 + gcc/fortran/symbol.cc | 4 + gcc/fortran/trans-array.cc | 57 +- gcc/fortran/trans-decl.cc | 23 +- gcc/fortran/trans-expr.cc | 6 +- gcc/fortran/trans-openmp.cc | 9 +- gcc/fortran/trans-types.cc | 15 +- gcc/function.cc | 6 + gcc/gcc.cc | 8 +- gcc/genhooks.cc | 235 +- gcc/gimple-array-bounds.cc | 4 +- gcc/gimple-fold.cc | 63 +- gcc/gimple-low.cc | 41 + gcc/gimple-range-cache.cc | 52 +- gcc/gimple-range-cache.h | 1 + gcc/gimple-range-fold.cc | 8 + gcc/gimple-range-infer.cc | 11 + gcc/gimple-range-infer.h | 1 + gcc/gimple-range.cc | 83 +- gcc/gimple-range.h | 2 + gcc/gimple-ssa-backprop.cc | 6 + gcc/gimple-ssa-warn-restrict.cc | 5 +- gcc/gimplify.cc | 12 +- gcc/ginclude/stdarg.h | 4 + gcc/go/ChangeLog | 71 + gcc/go/Make-lang.in | 68 +- gcc/go/doc/c-interoperability.rst | 23 + gcc/go/doc/c-type-interoperability.rst | 77 + gcc/go/doc/compiler-directives.rst | 47 + gcc/go/doc/conf.py | 30 + gcc/go/doc/copyright.rst | 24 + gcc/go/doc/function-names.rst | 61 + gcc/go/doc/general-public-license-3.rst | 6 + gcc/go/doc/gnu-free-documentation-license.rst | 6 + gcc/go/doc/import-and-export.rst | 50 + gcc/go/doc/index.rst | 23 + gcc/go/doc/indices-and-tables.rst | 1 + gcc/go/doc/introduction.rst | 8 + gcc/go/doc/invoking-gccgo.rst | 214 + gcc/go/gccgo.texi | 521 - gcc/go/go-gcc.cc | 12 +- gcc/go/gofrontend/MERGE | 2 +- gcc/graphite-sese-to-poly.cc | 4 +- gcc/input.cc | 92 + gcc/input.h | 1 + gcc/ipa-inline-analysis.cc | 13 +- gcc/ipa-visibility.cc | 8 +- gcc/ira-color.cc | 4 +- gcc/ira.cc | 1 + gcc/jit/ChangeLog | 129 + gcc/jit/Make-lang.in | 50 +- gcc/jit/doc/conf.py | 30 + gcc/jit/{docs => doc}/cp/index.rst | 0 gcc/jit/{docs => doc}/cp/intro/index.rst | 0 gcc/jit/{docs => doc}/cp/intro/tutorial01.rst | 0 gcc/jit/{docs => doc}/cp/intro/tutorial02.rst | 0 gcc/jit/doc/cp/intro/tutorial03.rst | 394 + gcc/jit/{docs => doc}/cp/intro/tutorial04.rst | 0 gcc/jit/{docs => doc}/cp/topics/asm.rst | 0 gcc/jit/{docs => doc}/cp/topics/compilation.rst | 0 gcc/jit/{docs => doc}/cp/topics/contexts.rst | 0 gcc/jit/{docs => doc}/cp/topics/expressions.rst | 0 gcc/jit/{docs => doc}/cp/topics/functions.rst | 0 gcc/jit/{docs => doc}/cp/topics/index.rst | 0 gcc/jit/{docs => doc}/cp/topics/locations.rst | 0 gcc/jit/{docs => doc}/cp/topics/objects.rst | 0 gcc/jit/{docs => doc}/cp/topics/types.rst | 0 gcc/jit/{docs => doc}/examples/emit-alphabet.bf | 0 gcc/jit/{docs => doc}/examples/tut01-hello-world.c | 0 .../{docs => doc}/examples/tut01-hello-world.cc | 0 gcc/jit/{docs => doc}/examples/tut02-square.c | 0 gcc/jit/{docs => doc}/examples/tut02-square.cc | 0 .../{docs => doc}/examples/tut03-sum-of-squares.c | 0 .../{docs => doc}/examples/tut03-sum-of-squares.cc | 0 .../{docs => doc}/examples/tut04-toyvm/Makefile | 0 .../examples/tut04-toyvm/factorial.toy | 0 .../examples/tut04-toyvm/fibonacci.toy | 0 gcc/jit/{docs => doc}/examples/tut04-toyvm/toyvm.c | 0 .../{docs => doc}/examples/tut04-toyvm/toyvm.cc | 0 gcc/jit/{docs => doc}/examples/tut05-bf.c | 0 gcc/jit/{docs => doc}/index.rst | 0 gcc/jit/doc/internals/index.rst | 438 + .../internals/test-hello-world.exe.log.txt | 0 .../libgccjit-figures => doc/intro}/factorial.png | Bin gcc/jit/{docs => doc}/intro/index.rst | 0 .../intro}/sum-of-squares.png | Bin gcc/jit/{docs => doc}/intro/tutorial01.rst | 0 gcc/jit/{docs => doc}/intro/tutorial02.rst | 0 gcc/jit/doc/intro/tutorial03.rst | 388 + gcc/jit/{docs => doc}/intro/tutorial04.rst | 0 gcc/jit/{docs => doc}/intro/tutorial05.rst | 0 gcc/jit/{docs => doc}/topics/asm.rst | 0 gcc/jit/{docs => doc}/topics/compatibility.rst | 0 gcc/jit/{docs => doc}/topics/compilation.rst | 0 gcc/jit/{docs => doc}/topics/contexts.rst | 4 +- gcc/jit/{docs => doc}/topics/expressions.rst | 0 gcc/jit/{docs => doc}/topics/function-pointers.rst | 0 gcc/jit/{docs => doc}/topics/functions.rst | 0 gcc/jit/{docs => doc}/topics/index.rst | 0 gcc/jit/{docs => doc}/topics/locations.rst | 0 gcc/jit/{docs => doc}/topics/objects.rst | 0 gcc/jit/{docs => doc}/topics/performance.rst | 0 gcc/jit/{docs => doc}/topics/types.rst | 0 gcc/jit/docs/Makefile | 153 - gcc/jit/docs/_build/texinfo/Makefile | 57 - .../texinfo/libgccjit-figures/factorial1.png | Bin 183838 -> 0 bytes .../texinfo/libgccjit-figures/sum-of-squares1.png | Bin 22839 -> 0 bytes gcc/jit/docs/_build/texinfo/libgccjit.texi | 16569 --------- gcc/jit/docs/conf.py | 261 - gcc/jit/docs/cp/intro/tutorial03.rst | 394 - gcc/jit/docs/internals/index.rst | 438 - gcc/jit/docs/intro/factorial.png | Bin 183838 -> 0 bytes gcc/jit/docs/intro/sum-of-squares.png | Bin 22839 -> 0 bytes gcc/jit/docs/intro/tutorial03.rst | 388 - gcc/lto-wrapper.cc | 4 +- gcc/lto/ChangeLog | 22 + gcc/lto/lang.opt | 15 +- gcc/lto/lto-common.cc | 1 + gcc/lto/lto-dump.cc | 22 +- gcc/make-unique.h | 44 + gcc/multiple_target.cc | 13 +- gcc/objc/ChangeLog | 5 + gcc/objc/objc-next-runtime-abi-01.cc | 2 +- gcc/omp-expand.cc | 13 +- gcc/omp-low.cc | 22 + gcc/optabs.cc | 7 +- gcc/optc-save-gen.awk | 31 +- gcc/opts.cc | 30 +- gcc/params.opt | 2 +- gcc/profile.cc | 12 +- gcc/range-op-float.cc | 239 +- gcc/range-op.cc | 109 +- gcc/range-op.h | 7 + gcc/real.cc | 28 +- gcc/real.h | 7 +- gcc/system.h | 2 +- gcc/target-def.h | 4 + gcc/target.def | 3303 +- gcc/targhooks.cc | 20 + gcc/targhooks.h | 2 + gcc/testsuite/ChangeLog | 960 + .../cpp/named-universal-char-escape-1.c | 24 + .../c-c++-common/diagnostic-format-json-2.c | 2 +- .../c-c++-common/diagnostic-format-json-3.c | 2 +- .../c-c++-common/diagnostic-format-json-4.c | 2 +- gcc/testsuite/c-c++-common/gomp/clauses-6.c | 604 + .../c-c++-common/gomp/declare-variant-2.c | 3 +- gcc/testsuite/c-c++-common/gomp/directive-1.c | 28 + gcc/testsuite/c-c++-common/pr107358.c | 30 + .../c-c++-common/raw-string-directive-1.c | 74 + .../c-c++-common/raw-string-directive-2.c | 33 + gcc/testsuite/g++.dg/abi/lambda-ctx1-18.C | 4 +- gcc/testsuite/g++.dg/abi/lambda-ctx1-18vs17.C | 4 +- gcc/testsuite/g++.dg/abi/lambda-sig1-17.C | 26 + gcc/testsuite/g++.dg/abi/lambda-sig1-18.C | 34 + gcc/testsuite/g++.dg/abi/lambda-sig1-18vs17.C | 40 + gcc/testsuite/g++.dg/abi/lambda-sig1.h | 42 + gcc/testsuite/g++.dg/abi/lambda-tpl1-17.C | 26 + gcc/testsuite/g++.dg/abi/lambda-tpl1-18.C | 31 + gcc/testsuite/g++.dg/abi/lambda-tpl1-18vs17.C | 21 + gcc/testsuite/g++.dg/abi/lambda-tpl1.h | 70 + gcc/testsuite/g++.dg/concepts/auto1.C | 2 +- gcc/testsuite/g++.dg/concepts/auto3.C | 2 +- gcc/testsuite/g++.dg/concepts/auto4.C | 2 +- gcc/testsuite/g++.dg/concepts/class-deduction1.C | 2 +- gcc/testsuite/g++.dg/concepts/class5.C | 2 +- gcc/testsuite/g++.dg/concepts/class6.C | 2 +- gcc/testsuite/g++.dg/concepts/debug1.C | 2 +- gcc/testsuite/g++.dg/concepts/decl-diagnose.C | 2 +- .../g++.dg/concepts/deduction-constraint1.C | 2 +- gcc/testsuite/g++.dg/concepts/diagnostic1.C | 2 +- gcc/testsuite/g++.dg/concepts/dr1430.C | 2 +- gcc/testsuite/g++.dg/concepts/equiv.C | 2 +- gcc/testsuite/g++.dg/concepts/equiv2.C | 2 +- gcc/testsuite/g++.dg/concepts/expression.C | 2 +- gcc/testsuite/g++.dg/concepts/expression2.C | 2 +- gcc/testsuite/g++.dg/concepts/expression3.C | 2 +- gcc/testsuite/g++.dg/concepts/fn-concept1.C | 2 +- gcc/testsuite/g++.dg/concepts/fn-concept2.C | 2 +- gcc/testsuite/g++.dg/concepts/fn-concept3.C | 2 +- gcc/testsuite/g++.dg/concepts/fn1.C | 2 +- gcc/testsuite/g++.dg/concepts/fn10.C | 2 +- gcc/testsuite/g++.dg/concepts/fn2.C | 2 +- gcc/testsuite/g++.dg/concepts/fn3.C | 2 +- gcc/testsuite/g++.dg/concepts/fn4.C | 2 +- gcc/testsuite/g++.dg/concepts/fn5.C | 2 +- gcc/testsuite/g++.dg/concepts/fn6.C | 2 +- gcc/testsuite/g++.dg/concepts/fn8.C | 2 +- gcc/testsuite/g++.dg/concepts/fn9.C | 2 +- gcc/testsuite/g++.dg/concepts/generic-fn-err.C | 2 +- gcc/testsuite/g++.dg/concepts/generic-fn.C | 2 +- gcc/testsuite/g++.dg/concepts/inherit-ctor1.C | 2 +- gcc/testsuite/g++.dg/concepts/inherit-ctor3.C | 2 +- gcc/testsuite/g++.dg/concepts/intro1.C | 2 +- gcc/testsuite/g++.dg/concepts/intro2.C | 2 +- gcc/testsuite/g++.dg/concepts/intro3.C | 2 +- gcc/testsuite/g++.dg/concepts/intro4.C | 2 +- gcc/testsuite/g++.dg/concepts/intro5.C | 2 +- gcc/testsuite/g++.dg/concepts/intro6.C | 2 +- gcc/testsuite/g++.dg/concepts/intro7.C | 2 +- gcc/testsuite/g++.dg/concepts/locations1.C | 2 +- .../g++.dg/concepts/partial-concept-id1.C | 2 +- .../g++.dg/concepts/partial-concept-id2.C | 2 +- gcc/testsuite/g++.dg/concepts/partial-spec5.C | 2 +- gcc/testsuite/g++.dg/concepts/placeholder2.C | 2 +- gcc/testsuite/g++.dg/concepts/placeholder3.C | 2 +- gcc/testsuite/g++.dg/concepts/placeholder4.C | 2 +- gcc/testsuite/g++.dg/concepts/placeholder5.C | 2 +- gcc/testsuite/g++.dg/concepts/placeholder6.C | 2 +- gcc/testsuite/g++.dg/concepts/pr65634.C | 2 +- gcc/testsuite/g++.dg/concepts/pr65636.C | 2 +- gcc/testsuite/g++.dg/concepts/pr65681.C | 2 +- gcc/testsuite/g++.dg/concepts/pr65848.C | 2 +- gcc/testsuite/g++.dg/concepts/pr67249.C | 2 +- gcc/testsuite/g++.dg/concepts/pr67595.C | 2 +- gcc/testsuite/g++.dg/concepts/pr68434.C | 2 +- gcc/testsuite/g++.dg/concepts/pr71127.C | 2 +- gcc/testsuite/g++.dg/concepts/pr71128.C | 2 +- gcc/testsuite/g++.dg/concepts/pr71131.C | 2 +- gcc/testsuite/g++.dg/concepts/pr71385.C | 2 +- gcc/testsuite/g++.dg/concepts/pr85065.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm11.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm12.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm2.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm3.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm4.C | 2 +- .../g++.dg/concepts/template-template-parm1.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept1.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept2.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept3.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept4.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept5.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept6.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept7.C | 2 +- gcc/testsuite/g++.dg/concepts/var-templ2.C | 2 +- gcc/testsuite/g++.dg/concepts/var-templ3.C | 2 +- gcc/testsuite/g++.dg/concepts/variadic1.C | 2 +- gcc/testsuite/g++.dg/concepts/variadic2.C | 2 +- gcc/testsuite/g++.dg/concepts/variadic3.C | 2 +- gcc/testsuite/g++.dg/concepts/variadic4.C | 2 +- gcc/testsuite/g++.dg/cpp0x/Wredundant-move13.C | 61 + .../g++.dg/cpp0x/attr-carries_dependency1.C | 17 + gcc/testsuite/g++.dg/cpp0x/defaulted3.C | 2 +- gcc/testsuite/g++.dg/cpp1y/constexpr-105774.C | 15 + gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1-11.C | 25 + gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1-17.C | 25 + gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1-18.C | 26 + gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1.C | 88 - gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1.h | 89 + gcc/testsuite/g++.dg/cpp1y/pr68180.C | 2 +- gcc/testsuite/g++.dg/cpp23/attr-assume10.C | 22 + gcc/testsuite/g++.dg/cpp23/attr-assume2.C | 4 +- gcc/testsuite/g++.dg/cpp23/attr-assume8.C | 12 + gcc/testsuite/g++.dg/cpp23/attr-assume9.C | 19 + gcc/testsuite/g++.dg/cpp23/charset1.C | 10 + gcc/testsuite/g++.dg/cpp23/elision4.C | 5 +- gcc/testsuite/g++.dg/cpp23/elision7.C | 3 +- gcc/testsuite/g++.dg/cpp23/ext-floating12.C | 182 + gcc/testsuite/g++.dg/cpp2a/bit-cast7.C | 4 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr65575.C | 2 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr66091.C | 2 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-2.C | 5 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-3.C | 5 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr84980.C | 2 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr85265.C | 2 +- gcc/testsuite/g++.dg/cpp2a/concepts-requires31.C | 15 + gcc/testsuite/g++.dg/cpp2a/constexpr-virtual21.C | 10 + gcc/testsuite/g++.dg/cpp2a/decomp4.C | 8 + gcc/testsuite/g++.dg/cpp2a/spaceship-eq15.C | 208 + gcc/testsuite/g++.dg/cpp2a/spaceship-rewrite1.C | 2 +- gcc/testsuite/g++.dg/cpp2a/spaceship-rewrite5.C | 2 +- gcc/testsuite/g++.dg/diagnostic/bad-binary-ops2.C | 26 + gcc/testsuite/g++.dg/freestanding-main.C | 5 + gcc/testsuite/g++.dg/freestanding-nonint-main.C | 5 + gcc/testsuite/g++.dg/gomp/clause-4.C | 2 +- gcc/testsuite/g++.dg/modules/bad-mapper-3.C | 2 +- gcc/testsuite/g++.dg/modules/enum-10_a.H | 5 + gcc/testsuite/g++.dg/modules/enum-10_b.C | 6 + gcc/testsuite/g++.dg/modules/enum-11_a.H | 5 + gcc/testsuite/g++.dg/modules/enum-11_b.C | 8 + gcc/testsuite/g++.dg/modules/enum-9_a.H | 13 + gcc/testsuite/g++.dg/modules/enum-9_b.C | 6 + gcc/testsuite/g++.dg/other/i386-2.C | 2 +- gcc/testsuite/g++.dg/other/i386-3.C | 2 +- gcc/testsuite/g++.dg/pr99966.C | 23 + gcc/testsuite/g++.dg/special/initpri3.C | 10 + gcc/testsuite/g++.dg/warn/Wdangling-pointer-2.C | 2 +- gcc/testsuite/g++.dg/warn/Wdangling-reference1.C | 144 + gcc/testsuite/g++.dg/warn/Wdangling-reference2.C | 28 + gcc/testsuite/g++.dg/warn/Wdangling-reference3.C | 24 + gcc/testsuite/g++.dg/warn/Wdangling-reference4.C | 14 + gcc/testsuite/g++.dg/warn/Wdangling-reference5.C | 22 + gcc/testsuite/g++.dg/warn/Wdangling-reference6.C | 38 + gcc/testsuite/g++.old-deja/g++.jason/byval2.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/overload13.C | 2 +- gcc/testsuite/g++.target/i386/mv16.C | 18 + gcc/testsuite/g++.target/i386/pr102566-7.C | 22 + gcc/testsuite/g++.target/i386/pr107404.C | 53 + gcc/testsuite/gcc.dg/Wold-style-definition-2.c | 2 +- gcc/testsuite/gcc.dg/analyzer/data-model-23.c | 11 + .../gcc.dg/analyzer/deref-before-check-1.c | 169 + .../gcc.dg/analyzer/deref-before-check-2.c | 130 + .../gcc.dg/analyzer/deref-before-check-pr77425.c | 43 + gcc/testsuite/gcc.dg/analyzer/errno-1.c | 23 + gcc/testsuite/gcc.dg/analyzer/fd-3.c | 18 +- gcc/testsuite/gcc.dg/analyzer/malloc-1.c | 9 + gcc/testsuite/gcc.dg/analyzer/pipe-1.c | 38 + gcc/testsuite/gcc.dg/analyzer/pipe-glibc.c | 71 + gcc/testsuite/gcc.dg/analyzer/pipe-manpages.c | 76 + gcc/testsuite/gcc.dg/analyzer/pipe-pr107486.c | 5 + gcc/testsuite/gcc.dg/analyzer/pipe-void-return.c | 11 + gcc/testsuite/gcc.dg/analyzer/pipe2-1.c | 38 + gcc/testsuite/gcc.dg/analyzer/pr107345.c | 17 + gcc/testsuite/gcc.dg/analyzer/sarif-pr107366.c | 20 + gcc/testsuite/gcc.dg/analyzer/stdarg-1-ms_abi.c | 6 + gcc/testsuite/gcc.dg/analyzer/stdarg-1-sysv_abi.c | 6 + gcc/testsuite/gcc.dg/analyzer/stdarg-1.c | 6 + gcc/testsuite/gcc.dg/analyzer/strchr-1.c | 3 +- gcc/testsuite/gcc.dg/attr-assume-4.c | 12 + gcc/testsuite/gcc.dg/attr-assume-5.c | 10 + gcc/testsuite/gcc.dg/c11-enum-4.c | 7 + gcc/testsuite/gcc.dg/c11-enum-5.c | 7 + gcc/testsuite/gcc.dg/c11-enum-6.c | 8 + gcc/testsuite/gcc.dg/c11-stdarg-1.c | 7 + gcc/testsuite/gcc.dg/c11-stdarg-2.c | 7 + gcc/testsuite/gcc.dg/c11-stdarg-3.c | 8 + gcc/testsuite/gcc.dg/c2x-auto-1.c | 81 + gcc/testsuite/gcc.dg/c2x-auto-2.c | 38 + gcc/testsuite/gcc.dg/c2x-auto-3.c | 64 + gcc/testsuite/gcc.dg/c2x-auto-4.c | 5 + gcc/testsuite/gcc.dg/c2x-enum-6.c | 167 + gcc/testsuite/gcc.dg/c2x-enum-7.c | 97 + gcc/testsuite/gcc.dg/c2x-enum-8.c | 7 + gcc/testsuite/gcc.dg/c2x-nullptr-1.c | 1 + gcc/testsuite/gcc.dg/c2x-stdarg-1.c | 22 + gcc/testsuite/gcc.dg/c2x-stdarg-2.c | 22 + gcc/testsuite/gcc.dg/c2x-stdarg-3.c | 16 + gcc/testsuite/gcc.dg/c2x-stdarg-4.c | 164 + gcc/testsuite/gcc.dg/debug/btf/btf-enum-1.c | 2 +- gcc/testsuite/gcc.dg/debug/btf/btf-enum64-1.c | 44 + gcc/testsuite/gcc.dg/diagnostic-token-ranges.c | 4 +- gcc/testsuite/gcc.dg/format/sentinel-1.c | 2 +- gcc/testsuite/gcc.dg/freestanding-main.c | 5 + gcc/testsuite/gcc.dg/freestanding-nonint-main.c | 5 + gcc/testsuite/gcc.dg/gnu2x-auto-1.c | 11 + gcc/testsuite/gcc.dg/gnu2x-enum-1.c | 11 + gcc/testsuite/gcc.dg/gnu2x-stdarg-1.c | 8 + gcc/testsuite/gcc.dg/gomp/clause-2.c | 2 +- gcc/testsuite/gcc.dg/guality/param-6.c | 20 + gcc/testsuite/gcc.dg/ipa/inlinehint-6.c | 47 + gcc/testsuite/gcc.dg/loop-unswitch-18.c | 13 + gcc/testsuite/gcc.dg/noreturn-4.c | 10 - gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c | 15 +- .../gcc.dg/plugin/analyzer_kernel_plugin.c | 11 +- .../gcc.dg/plugin/analyzer_known_fns_plugin.c | 11 +- gcc/testsuite/gcc.dg/pr102650.c | 20 + gcc/testsuite/gcc.dg/pr104530.c | 19 + gcc/testsuite/gcc.dg/pr107389.c | 13 + gcc/testsuite/gcc.dg/pr107505.c | 26 + gcc/testsuite/gcc.dg/pr107547.c | 40 + gcc/testsuite/gcc.dg/pr107585.c | 13 + gcc/testsuite/gcc.dg/pr68217.c | 2 +- gcc/testsuite/gcc.dg/pr93917.c | 20 + gcc/testsuite/gcc.dg/torture/c2x-stdarg-split-1a.c | 37 + gcc/testsuite/gcc.dg/torture/c2x-stdarg-split-1b.c | 147 + gcc/testsuite/gcc.dg/torture/floatn-builtin.h | 154 + gcc/testsuite/gcc.dg/torture/pr107176.c | 22 + gcc/testsuite/gcc.dg/torture/pr107407.c | 26 + gcc/testsuite/gcc.dg/torture/pr107435.c | 23 + gcc/testsuite/gcc.dg/torture/pr107447.c | 23 + gcc/testsuite/gcc.dg/torture/pr71462.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/gen-vect-34.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/loopclosedphi.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr107355.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/pr107394.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/pr107490.c | 28 + gcc/testsuite/gcc.dg/tree-ssa/pr107541.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/pr55157.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-42.c | 26 + gcc/testsuite/gcc.dg/tree-ssa/vrp-float-plus.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/vrp-unreachable.c | 42 + gcc/testsuite/gcc.dg/tree-ssa/vrp-update.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/vrp122.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/vrp123.c | 18 + gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c | 2 +- gcc/testsuite/gcc.dg/vect/pr100756.c | 15 + gcc/testsuite/gcc.dg/vect/vect-bitfield-read-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bitfield-read-2.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-bitfield-read-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bitfield-read-4.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-bitfield-read-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bitfield-read-6.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bitfield-read-7.c | 1 + gcc/testsuite/gcc.target/aarch64/mgeneral-regs_3.c | 6 +- gcc/testsuite/gcc.target/aarch64/pr106583.c | 41 + gcc/testsuite/gcc.target/arm/cmse/bitfield-1.c | 2 +- gcc/testsuite/gcc.target/arm/cmse/bitfield-2.c | 2 +- gcc/testsuite/gcc.target/arm/cmse/bitfield-3.c | 2 +- gcc/testsuite/gcc.target/arm/cmse/cmse-20.c | 2 +- gcc/testsuite/gcc.target/arm/cmse/cmse.exp | 11 + gcc/testsuite/gcc.target/arm/cmse/struct-1.c | 2 +- .../bpf/core-builtin-fieldinfo-errors-1.c | 23 + .../bpf/core-builtin-fieldinfo-errors-2.c | 23 + .../bpf/core-builtin-fieldinfo-existence-1.c | 34 + .../bpf/core-builtin-fieldinfo-lshift-1-be.c | 37 + .../bpf/core-builtin-fieldinfo-lshift-1-le.c | 37 + .../bpf/core-builtin-fieldinfo-lshift-2.c | 37 + .../bpf/core-builtin-fieldinfo-offset-1.c | 56 + .../bpf/core-builtin-fieldinfo-rshift-1.c | 36 + .../bpf/core-builtin-fieldinfo-rshift-2.c | 35 + .../gcc.target/bpf/core-builtin-fieldinfo-sign-1.c | 33 + .../gcc.target/bpf/core-builtin-fieldinfo-sign-2.c | 45 + .../gcc.target/bpf/core-builtin-fieldinfo-size-1.c | 43 + gcc/testsuite/gcc.target/gcn/math-builtins-1.c | 33 + gcc/testsuite/gcc.target/gcn/unsafe-math-1.c | 10 + gcc/testsuite/gcc.target/i386/amx-check.h | 3 + gcc/testsuite/gcc.target/i386/amx-helper.h | 61 + gcc/testsuite/gcc.target/i386/amxfp16-asmatt-1.c | 13 + gcc/testsuite/gcc.target/i386/amxfp16-asmintel-1.c | 10 + gcc/testsuite/gcc.target/i386/amxfp16-dpfp16ps-2.c | 57 + gcc/testsuite/gcc.target/i386/avx-1.c | 8 +- gcc/testsuite/gcc.target/i386/avx-check.h | 3 + gcc/testsuite/gcc.target/i386/avx-ne-convert-1.c | 45 + .../i386/avx-ne-convert-vbcstnebf162ps-2.c | 54 + .../i386/avx-ne-convert-vbcstnesh2ps-2.c | 42 + .../i386/avx-ne-convert-vcvtneebf162ps-2.c | 73 + .../i386/avx-ne-convert-vcvtneeph2ps-2.c | 66 + .../i386/avx-ne-convert-vcvtneobf162ps-2.c | 75 + .../i386/avx-ne-convert-vcvtneoph2ps-2.c | 66 + .../i386/avx-ne-convert-vcvtneps2bf16-2.c | 58 + .../gcc.target/i386/avx512bf16-cvtsbh2ss-1.c | 2 +- .../gcc.target/i386/avx512bf16-vdpbf16ps-2.c | 2 +- .../gcc.target/i386/avx512bf16vl-cvtness2sbh-1.c | 2 +- .../gcc.target/i386/avx512bf16vl-vcvtneps2bf16-1.c | 27 - .../i386/avx512bf16vl-vcvtneps2bf16-1a.c | 27 + .../i386/avx512bf16vl-vcvtneps2bf16-1b.c | 27 + gcc/testsuite/gcc.target/i386/cmpccxadd-1.c | 61 + gcc/testsuite/gcc.target/i386/cmpccxadd-2.c | 138 + gcc/testsuite/gcc.target/i386/funcspec-56.inc | 13 + gcc/testsuite/gcc.target/i386/pr107057.c | 19 + gcc/testsuite/gcc.target/i386/pr107172.c | 26 + gcc/testsuite/gcc.target/i386/pr107261.c | 38 + gcc/testsuite/gcc.target/i386/pr107304.c | 39 + gcc/testsuite/gcc.target/i386/pr107540.c | 12 + gcc/testsuite/gcc.target/i386/pr107546.c | 19 + gcc/testsuite/gcc.target/i386/pr55583.c | 27 + gcc/testsuite/gcc.target/i386/prefetchi-1.c | 40 + gcc/testsuite/gcc.target/i386/prefetchi-2.c | 26 + gcc/testsuite/gcc.target/i386/prefetchi-3.c | 20 + gcc/testsuite/gcc.target/i386/prefetchi-4.c | 19 + gcc/testsuite/gcc.target/i386/prefetchi-5.c | 4 + gcc/testsuite/gcc.target/i386/rao-helper.h | 79 + gcc/testsuite/gcc.target/i386/raoint-1.c | 31 + gcc/testsuite/gcc.target/i386/raoint-aadd-2.c | 24 + gcc/testsuite/gcc.target/i386/raoint-aand-2.c | 25 + gcc/testsuite/gcc.target/i386/raoint-aor-2.c | 25 + gcc/testsuite/gcc.target/i386/raoint-axor-2.c | 25 + gcc/testsuite/gcc.target/i386/sse-12.c | 2 +- gcc/testsuite/gcc.target/i386/sse-13.c | 8 +- gcc/testsuite/gcc.target/i386/sse-14.c | 2 +- gcc/testsuite/gcc.target/i386/sse-22.c | 4 +- gcc/testsuite/gcc.target/i386/sse-23.c | 8 +- gcc/testsuite/gcc.target/i386/x86gprintrin-1.c | 4 +- gcc/testsuite/gcc.target/i386/x86gprintrin-2.c | 8 +- gcc/testsuite/gcc.target/i386/x86gprintrin-3.c | 4 +- gcc/testsuite/gcc.target/i386/x86gprintrin-4.c | 4 +- gcc/testsuite/gcc.target/i386/x86gprintrin-5.c | 8 +- gcc/testsuite/gcc.target/loongarch/fcopysign.c | 16 + gcc/testsuite/gcc.target/mips/compact-branches-1.c | 2 +- gcc/testsuite/gcc.target/mips/compact-branches-8.c | 10 + gcc/testsuite/gcc.target/mips/compact-branches-9.c | 10 + gcc/testsuite/gcc.target/mips/mips.exp | 4 +- .../gcc.target/powerpc/p9-vec-length-epil-8.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr100866-2.c | 13 + gcc/testsuite/gcc.target/powerpc/pr105586.c | 1 + gcc/testsuite/gcc.target/powerpc/pr106460.c | 12 + gcc/testsuite/gcc.target/powerpc/pr107412.c | 19 + gcc/testsuite/gcc.target/riscv/_Float16-zhinx-1.c | 10 + gcc/testsuite/gcc.target/riscv/_Float16-zhinx-2.c | 9 + gcc/testsuite/gcc.target/riscv/_Float16-zhinx-3.c | 9 + .../gcc.target/riscv/_Float16-zhinxmin-1.c | 10 + .../gcc.target/riscv/_Float16-zhinxmin-2.c | 10 + .../gcc.target/riscv/_Float16-zhinxmin-3.c | 10 + gcc/testsuite/gcc.target/riscv/arch-18.c | 5 + gcc/testsuite/gcc.target/riscv/arch-5.c | 2 +- gcc/testsuite/gcc.target/riscv/predef-23.c | 63 + gcc/testsuite/gcc.target/riscv/predef-24.c | 47 + gcc/testsuite/gcc.target/riscv/predef-25.c | 47 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-1.c | 179 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-10.c | 385 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-11.c | 385 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-12.c | 159 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-13.c | 14 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-2.c | 153 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-3.c | 127 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-4.c | 101 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-5.c | 66 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-6.c | 53 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-7.c | 13 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-8.c | 96 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-9.c | 44 + gcc/testsuite/gcc.target/riscv/zawrs.c | 13 + .../gdc.dg/Wbuiltin_declaration_mismatch2.d | 40 - gcc/testsuite/gdc.dg/attr_register2.d | 4 +- gcc/testsuite/gdc.dg/simd18867.d | 11 + gcc/testsuite/gdc.dg/simd19630.d | 10 - gcc/testsuite/gdc.dg/simd19630b.d | 17 + gcc/testsuite/gdc.dg/simd19630c.d | 15 + gcc/testsuite/gdc.dg/simd19788.d | 11 + gcc/testsuite/gdc.dg/simd21469.d | 9 + gcc/testsuite/gdc.dg/simd21672.d | 17 + gcc/testsuite/gdc.dg/simd23077.d | 11 + gcc/testsuite/gdc.dg/simd23084.d | 17 + gcc/testsuite/gdc.dg/simd23085.d | 11 + gcc/testsuite/gdc.dg/simd2a.d | 12 +- gcc/testsuite/gdc.dg/simd2b.d | 12 +- gcc/testsuite/gdc.dg/simd2c.d | 12 +- gcc/testsuite/gdc.dg/simd2d.d | 12 +- gcc/testsuite/gdc.dg/simd2e.d | 12 +- gcc/testsuite/gdc.dg/simd2f.d | 12 +- gcc/testsuite/gdc.dg/simd2g.d | 12 +- gcc/testsuite/gdc.dg/simd2h.d | 12 +- gcc/testsuite/gdc.dg/simd2i.d | 12 +- gcc/testsuite/gdc.dg/simd2j.d | 12 +- gcc/testsuite/gdc.dg/simd_ctfe.d | 88 - gcc/testsuite/gdc.dg/torture/simd19632.d | 15 + gcc/testsuite/gdc.dg/torture/simd20041.d | 22 + gcc/testsuite/gdc.dg/torture/simd21673.d | 20 + gcc/testsuite/gdc.dg/torture/simd21676.d | 36 + gcc/testsuite/gdc.dg/torture/simd22438.d | 18 + gcc/testsuite/gdc.dg/torture/simd23009.d | 22 + gcc/testsuite/gdc.dg/torture/simd23077.d | 11 + gcc/testsuite/gdc.dg/torture/simd8.d | 26 + gcc/testsuite/gdc.dg/torture/simd9.d | 46 + gcc/testsuite/gdc.dg/torture/simd_prefetch.d | 21 + gcc/testsuite/gdc.test/compilable/cdcmp.d | 14 - .../gdc.test/compilable/extra-files/header2.d | 19 + .../gdc.test/compilable/imports/cimports2a.i | 7 + .../gdc.test/compilable/imports/cimports2b.i | 8 + .../gdc.test/compilable/imports/pkg22952/package.d | 1 + gcc/testsuite/gdc.test/compilable/noreturn3.d | 257 + .../gdc.test/compilable/scope_tuple_expansion.d | 21 + .../gdc.test/compilable/shortened_methods.d | 2 +- gcc/testsuite/gdc.test/compilable/test11980.d | 5 +- gcc/testsuite/gdc.test/compilable/test22674.d | 7 + gcc/testsuite/gdc.test/compilable/test22784.d | 10 + gcc/testsuite/gdc.test/compilable/test22952.d | 10 + gcc/testsuite/gdc.test/compilable/test23380.d | 9 + gcc/testsuite/gdc.test/compilable/test23386.d | 12 + .../gdc.test/fail_compilation/diag23384.d | 29 + .../gdc.test/fail_compilation/fail10905.d | 22 - .../gdc.test/fail_compilation/fail19898a.d | 2 +- .../gdc.test/fail_compilation/fail19898b.d | 2 +- .../gdc.test/fail_compilation/fail22366.d | 2 +- .../gdc.test/fail_compilation/fail23406.d | 40 + .../gdc.test/fail_compilation/issue21378.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/lexer1.d | 3 +- .../gdc.test/fail_compilation/pragmainline.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/pragmas.d | 4 +- .../gdc.test/fail_compilation/previewin.d | 6 +- .../gdc.test/fail_compilation/reserved_version.d | 3 + .../fail_compilation/reserved_version_switch.d | 3 + gcc/testsuite/gdc.test/fail_compilation/retscope.d | 6 +- .../gdc.test/fail_compilation/retscope2.d | 2 +- .../gdc.test/fail_compilation/retscope6.d | 2 +- .../gdc.test/fail_compilation/systemvariables.d | 48 + .../fail_compilation/systemvariables_deprecation.d | 28 + .../fail_compilation/systemvariables_struct.d | 60 + .../fail_compilation/systemvariables_void_init.d | 32 + .../gdc.test/fail_compilation/templatethis.d | 37 + .../gdc.test/fail_compilation/test14496.d | 3 +- .../gdc.test/fail_compilation/test17764.d | 2 +- .../gdc.test/fail_compilation/test19097.d | 2 +- .../gdc.test/fail_compilation/test22145.d | 2 +- .../gdc.test/fail_compilation/test22680.d | 2 +- .../gdc.test/fail_compilation/warn14905.d | 23 + gcc/testsuite/gdc.test/fail_compilation/xmmslice.d | 22 + gcc/testsuite/gdc.test/runnable/cdcmp.d | 146 + gcc/testsuite/gdc.test/runnable/lexer.d | 4 + gcc/testsuite/gdc.test/runnable/test20734.d | 8 + gcc/testsuite/gdc.test/runnable/test23337.d | 182 + gcc/testsuite/gfortran.dg/coarray/pr107441-caf.f90 | 27 + .../gfortran.dg/diagnostic-format-json-2.F90 | 2 +- .../gfortran.dg/diagnostic-format-json-3.F90 | 2 +- .../gfortran.dg/gomp/target-device-ancestor-6.f90 | 17 + gcc/testsuite/gfortran.dg/illegal_boz_arg_4.f90 | 13 + gcc/testsuite/gfortran.dg/optional_absent_6.f90 | 60 + gcc/testsuite/gfortran.dg/optional_absent_7.f90 | 31 + gcc/testsuite/gfortran.dg/pr107559.f90 | 11 + gcc/testsuite/gfortran.dg/widechar_11.f90 | 51 + gcc/testsuite/gnat.dg/abstract1.adb | 14 +- gcc/testsuite/gnat.dg/abstract1.ads | 6 +- gcc/testsuite/gnat.dg/opt99.adb | 15 + gcc/testsuite/gnat.dg/opt99_pkg1.adb | 10 + gcc/testsuite/gnat.dg/opt99_pkg1.ads | 19 + gcc/testsuite/gnat.dg/opt99_pkg2.ads | 13 + gcc/testsuite/gnat.dg/specs/coverage1.ads | 10 + gcc/testsuite/gnat.dg/specs/variant_part.ads | 1 + gcc/testsuite/gnat.dg/specs/weak1.ads | 2 + gcc/testsuite/lib/profopt.exp | 2 +- gcc/testsuite/lib/target-supports.exp | 49 +- gcc/tree-call-cdce.cc | 66 + gcc/tree-core.h | 3 +- gcc/tree-if-conv.cc | 7 +- gcc/tree-object-size.cc | 2 +- gcc/tree-scalar-evolution.cc | 326 +- gcc/tree-ssa-alias.cc | 8 +- gcc/tree-ssa-ccp.cc | 103 +- gcc/tree-ssa-dse.cc | 17 +- gcc/tree-ssa-forwprop.cc | 7 +- gcc/tree-ssa-loop-im.cc | 13 +- gcc/tree-ssa-loop-niter.cc | 16 +- gcc/tree-ssa-loop-unswitch.cc | 253 +- gcc/tree-ssa-operands.cc | 3 + gcc/tree-ssa-phiopt.cc | 35 +- gcc/tree-ssa-sink.cc | 5 +- gcc/tree-ssa-strlen.cc | 2 +- gcc/tree-ssa-threadbackward.cc | 23 +- gcc/tree-streamer-in.cc | 1 + gcc/tree-streamer-out.cc | 1 + gcc/tree-vect-data-refs.cc | 5 + gcc/tree-vect-loop.cc | 6 + gcc/tree-vect-patterns.cc | 17 +- gcc/tree-vrp.cc | 199 +- gcc/tree.cc | 44 +- gcc/tree.h | 25 +- gcc/tristate.h | 1 + gcc/value-query.h | 3 + gcc/value-range-storage.cc | 40 +- gcc/value-range.cc | 81 +- gcc/value-range.h | 12 +- gcc/vtable-verify.cc | 12 +- include/ChangeLog | 24 + include/btf.h | 19 +- include/cuda/cuda.h | 3 + include/gomp-constants.h | 3 +- include/vtv-change-permission.h | 4 + libcc1/ChangeLog | 9 + libcc1/libcp1plugin.cc | 3 +- libcpp/ChangeLog | 16 + libcpp/lex.cc | 41 +- libcpp/makeuname2c.cc | 9 +- libcpp/ucnid.h | 46 +- libcpp/uname2c.h | 34138 +++++++++--------- libgcc/ChangeLog | 5 + libgcc/unwind-dw2-fde-dip.c | 58 +- libgo/go/runtime/mem_gccgo.go | 6 +- libgomp/ChangeLog | 635 + libgomp/Makefile.in | 153 +- libgomp/config/nvptx/icv-device.c | 2 +- libgomp/config/nvptx/libgomp-nvptx.h | 51 + libgomp/config/nvptx/target.c | 54 +- libgomp/configure | 59 +- libgomp/configure.ac | 38 + libgomp/doc/amd-radeon-gcn.rst | 57 + libgomp/doc/conf.py | 24 + libgomp/doc/copyright.rst | 25 + libgomp/doc/cuda-streams-usage.rst | 50 + libgomp/doc/enabling-openacc.rst | 24 + libgomp/doc/enabling-openmp.rst | 22 + .../first-invocation-nvidia-cublas-library-api.rst | 52 + .../doc/first-invocation-openacc-library-api.rst | 74 + libgomp/doc/funding.rst | 6 + libgomp/doc/general-public-license-3.rst | 6 + libgomp/doc/gnu-free-documentation-license.rst | 6 + ...-status-and-implementation-defined-behavior.rst | 281 + libgomp/doc/index.rst | 35 + libgomp/doc/indices-and-tables.rst | 1 + libgomp/doc/introduction.rst | 25 + libgomp/doc/memory-allocation-with-libmemkind.rst | 23 + libgomp/doc/nvptx.rst | 60 + libgomp/doc/offload-target-specifics.rst | 17 + libgomp/doc/openacc-environment-variables.rst | 23 + .../openacc-environment-variables/accdevicenum.rst | 13 + .../accdevicetype.rst | 13 + .../openacc-environment-variables/accproflib.rst | 16 + .../openacc-environment-variables/gccaccnotify.rst | 12 + libgomp/doc/openacc-introduction.rst | 21 + .../openacc-library-and-environment-variables.rst | 30 + libgomp/doc/openacc-library-interoperability.rst | 17 + libgomp/doc/openacc-profiling-interface.rst | 14 + libgomp/doc/openacc-runtime-library-routines.rst | 74 + .../accasynctest.rst | 36 + .../accasynctestall.rst | 34 + .../openacc-runtime-library-routines/accattach.rst | 25 + .../openacc-runtime-library-routines/acccopyin.rst | 58 + .../acccopyout.rst | 85 + .../openacc-runtime-library-routines/acccreate.rst | 58 + .../openacc-runtime-library-routines/accdelete.rst | 85 + .../openacc-runtime-library-routines/accdetach.rst | 29 + .../accdeviceptr.rst | 23 + .../openacc-runtime-library-routines/accfree.rst | 22 + .../accgetcudastream.rst | 23 + .../accgetcurrentcudacontext.rst | 23 + .../accgetcurrentcudadevice.rst | 23 + .../accgetdevicenum.rst | 34 + .../accgetdevicetype.rst | 36 + .../accgetnumdevices.rst | 31 + .../accgetproperty.rst | 60 + .../acchostptr.rst | 23 + .../openacc-runtime-library-routines/accinit.rst | 31 + .../accispresent.rst | 50 + .../openacc-runtime-library-routines/accmalloc.rst | 23 + .../accmapdata.rst | 24 + .../accmemcpyfromdevice.rst | 24 + .../accmemcpytodevice.rst | 24 + .../accondevice.rst | 37 + .../accpresentorcopyin.rst | 58 + .../accpresentorcreate.rst | 58 + .../accproflookup.rst | 25 + .../accprofregister.rst | 25 + .../accprofunregister.rst | 25 + .../accregisterlibrary.rst | 25 + .../accsetcudastream.rst | 28 + .../accsetdevicenum.rst | 34 + .../accsetdevicetype.rst | 31 + .../accshutdown.rst | 31 + .../accunmapdata.rst | 23 + .../accupdatedevice.rst | 58 + .../accupdateself.rst | 58 + .../openacc-runtime-library-routines/accwait.rst | 37 + .../accwaitall.rst | 32 + .../accwaitallasync.rst | 32 + .../accwaitasync.rst | 31 + libgomp/doc/openmp-context-selectors.rst | 28 + libgomp/doc/openmp-environment-variables.rst | 39 + .../gompcpuaffinity.rst | 37 + .../doc/openmp-environment-variables/gompdebug.rst | 18 + .../gomprtemsthreadpools.rst | 46 + .../openmp-environment-variables/gompspincount.rst | 30 + .../openmp-environment-variables/gompstacksize.rst | 25 + .../ompcancellation.rst | 21 + .../ompdefaultdevice.rst | 24 + .../openmp-environment-variables/ompdisplayenv.rst | 21 + .../openmp-environment-variables/ompdynamic.rst | 23 + .../ompmaxactivelevels.rst | 26 + .../ompmaxtaskpriority.rst | 25 + .../doc/openmp-environment-variables/ompnested.rst | 28 + .../openmp-environment-variables/ompnumteams.rst | 23 + .../openmp-environment-variables/ompnumthreads.rst | 24 + .../doc/openmp-environment-variables/ompplaces.rst | 54 + .../openmp-environment-variables/ompprocbind.rst | 34 + .../openmp-environment-variables/ompschedule.rst | 24 + .../openmp-environment-variables/ompstacksize.rst | 24 + .../omptargetoffload.rst | 27 + .../ompteamsthreadlimit.rst | 24 + .../ompthreadlimit.rst | 22 + .../openmp-environment-variables/ompwaitpolicy.rst | 24 + libgomp/doc/openmp-implementation-specifics.rst | 15 + libgomp/doc/openmp-implementation-status.rst | 21 + .../doc/openmp-implementation-status/openmp-45.rst | 11 + .../doc/openmp-implementation-status/openmp-50.rst | 212 + .../doc/openmp-implementation-status/openmp-51.rst | 177 + .../doc/openmp-implementation-status/openmp-52.rst | 132 + libgomp/doc/openmp-runtime-library-routines.rst | 87 + .../ompdestroylock.rst | 33 + .../ompdestroynestlock.rst | 33 + .../ompfulfillevent.rst | 36 + .../ompgetactivelevel.rst | 31 + .../ompgetancestorthreadnum.rst | 35 + .../ompgetcancellation.rst | 33 + .../ompgetdefaultdevice.rst | 30 + .../ompgetdevicenum.rst | 33 + .../ompgetdynamic.rst | 37 + .../ompgetinitialdevice.rst | 32 + .../ompgetlevel.rst | 31 + .../ompgetmaxactivelevels.rst | 30 + .../ompgetmaxtaskpriority.rst | 29 + .../ompgetmaxteams.rst | 31 + .../ompgetmaxthreads.rst | 31 + .../ompgetnested.rst | 48 + .../ompgetnumdevices.rst | 27 + .../ompgetnumprocs.rst | 27 + .../ompgetnumteams.rst | 27 + .../ompgetnumthreads.rst | 38 + .../ompgetprocbind.rst | 34 + .../ompgetschedule.rst | 37 + .../ompgetsupportedactivelevels.rst | 31 + .../ompgetteamnum.rst | 27 + .../ompgetteamsize.rst | 36 + .../ompgetteamsthreadlimit.rst | 31 + .../ompgetthreadlimit.rst | 30 + .../ompgetthreadnum.rst | 34 + .../ompgetwtick.rst | 31 + .../ompgetwtime.rst | 33 + .../openmp-runtime-library-routines/ompinfinal.rst | 29 + .../ompinitlock.rst | 33 + .../ompinitnestlock.rst | 33 + .../ompinparallel.rst | 29 + .../ompisinitialdevice.rst | 29 + .../ompsetdefaultdevice.rst | 33 + .../ompsetdynamic.rst | 35 + .../openmp-runtime-library-routines/ompsetlock.rst | 35 + .../ompsetmaxactivelevels.rst | 35 + .../ompsetnested.rst | 40 + .../ompsetnestlock.rst | 35 + .../ompsetnumteams.rst | 34 + .../ompsetnumthreads.rst | 34 + .../ompsetschedule.rst | 40 + .../ompsetteamsthreadlimit.rst | 35 + .../omptestlock.rst | 36 + .../omptestnestlock.rst | 36 + .../ompunsetlock.rst | 36 + .../ompunsetnestlock.rst | 36 + libgomp/doc/reporting-bugs.rst | 14 + libgomp/doc/the-libgomp-abi.rst | 31 + .../implementing-atomic-construct.rst | 21 + .../implementing-barrier-construct.rst | 13 + .../implementing-critical-construct.rst | 30 + ...-lastprivate-copyin-and-copyprivate-clauses.rst | 45 + .../implementing-flush-construct.rst | 11 + .../the-libgomp-abi/implementing-for-construct.rst | 73 + .../implementing-master-construct.rst | 18 + .../implementing-openaccs-parallel-construct.rst | 13 + .../implementing-ordered-construct.rst | 14 + .../implementing-parallel-construct.rst | 55 + .../implementing-private-clause.rst | 17 + .../implementing-reduction-clause.rst | 15 + .../implementing-sections-construct.rst | 42 + .../implementing-single-construct.rst | 48 + .../implementing-threadprivate-construct.rst | 18 + libgomp/libgomp-plugin.c | 12 + libgomp/libgomp-plugin.h | 8 +- libgomp/libgomp.h | 5 + libgomp/libgomp.map | 5 + libgomp/libgomp.texi | 4884 --- libgomp/oacc-mem.c | 41 +- libgomp/plugin/configfrag.ac | 3 - libgomp/plugin/cuda-lib.def | 1 + libgomp/plugin/plugin-nvptx.c | 109 +- libgomp/target.c | 19 + libgomp/testsuite/lib/libgomp.exp | 37 - .../libgomp.c-c++-common/on_device_arch.h | 35 - libgomp/testsuite/libgomp.c-c++-common/target-45.c | 2 - libgomp/testsuite/libgomp.fortran/target-11.f90 | 75 + libgomp/testsuite/libgomp.fortran/target-13.f90 | 159 + libgomp/testsuite/libgomp.fortran/target10.f90 | 1 - .../testsuite/libgomp.oacc-fortran/declare-1.f90 | 2 +- .../declare-allocatable-1-directive.f90 | 278 + .../declare-allocatable-1-runtime.f90 | 278 + .../libgomp.oacc-fortran/declare-allocatable-1.f90 | 268 + ...re-allocatable-array_descriptor-1-directive.f90 | 438 + ...lare-allocatable-array_descriptor-1-runtime.f90 | 402 + .../testsuite/libgomp.oacc-fortran/host_data-5.F90 | 24 +- libgomp/testsuite/libgomp.oacc-fortran/if-1.f90 | 12 +- .../testsuite/libgomp.oacc-fortran/pr106643-1.f90 | 83 + libgomp/testsuite/libgomp.oacc-fortran/print-1.f90 | 13 +- .../libgomp.oacc-fortran/privatized-ref-2.f90 | 8 +- libiberty/ChangeLog | 65 + libiberty/Makefile.in | 47 +- libiberty/at-file.texi | 15 - libiberty/configure | 52 + libiberty/configure.ac | 38 + libiberty/copying-lib.texi | 560 - libiberty/doc/bsd.rst | 6 + libiberty/doc/conf.py | 25 + libiberty/doc/copyright.rst | 13 + libiberty/doc/extensions.rst | 767 + .../doc/function-variable-and-macro-listing.rst | 1857 + libiberty/doc/index.rst | 23 + libiberty/doc/indices-and-tables.rst | 1 + libiberty/doc/introduction.rst | 8 + .../doc/lesser-general-public-license-2.1.rst | 6 + libiberty/doc/overview.rst | 20 + libiberty/doc/replacement-functions.rst | 62 + libiberty/doc/supplemental-functions.rst | 31 + libiberty/doc/using.rst | 40 + libiberty/functions.texi | 2063 -- libiberty/libiberty.texi | 313 - libiberty/obstacks.texi | 774 - libitm/ChangeLog | 97 + libitm/Makefile.in | 115 +- libitm/config/riscv/asm.h | 63 + libitm/config/riscv/sjlj.S | 144 + libitm/config/riscv/target.h | 64 + libitm/configure | 56 +- libitm/configure.ac | 38 + libitm/configure.tgt | 2 + libitm/doc/c-c++-language-constructs-for-tm.rst | 39 + libitm/doc/conf.py | 24 + libitm/doc/copyright.rst | 13 + libitm/doc/enabling-libitm.rst | 13 + libitm/doc/gnu-free-documentation-license.rst | 6 + libitm/doc/index.rst | 27 + libitm/doc/indices-and-tables.rst | 1 + libitm/doc/internals.rst | 16 + libitm/doc/locking-conventions.rst | 261 + libitm/doc/nesting-flat-vs-closed.rst | 28 + libitm/doc/the-libitm-abi.rst | 27 + libitm/doc/the-libitm-abi/function-list.rst | 272 + .../future-enhancements-to-the-abi.rst | 7 + .../the-libitm-abi/library-design-principles.rst | 61 + libitm/doc/the-libitm-abi/memory-model.rst | 18 + libitm/doc/the-libitm-abi/non-objectives.rst | 7 + libitm/doc/the-libitm-abi/objectives.rst | 7 + libitm/doc/the-libitm-abi/sample-code.rst | 10 + .../doc/the-libitm-abi/types-and-macros-list.rst | 10 + libitm/doc/tm-methods-and-method-groups.rst | 47 + libitm/libitm.texi | 788 - liboffloadmic/ChangeLog | 765 - liboffloadmic/Makefile.am | 160 - liboffloadmic/Makefile.in | 1310 - liboffloadmic/aclocal.m4 | 1180 - liboffloadmic/configure | 17512 --------- liboffloadmic/configure.ac | 143 - liboffloadmic/configure.tgt | 39 - liboffloadmic/doc/doxygen/config | 2328 -- liboffloadmic/doc/doxygen/header.tex | 90 - .../include/coi/common/COIEngine_common.h | 121 - liboffloadmic/include/coi/common/COIEvent_common.h | 84 - .../include/coi/common/COIMacros_common.h | 229 - liboffloadmic/include/coi/common/COIPerf_common.h | 87 - .../include/coi/common/COIResult_common.h | 148 - .../include/coi/common/COISysInfo_common.h | 126 - liboffloadmic/include/coi/common/COITypes_common.h | 88 - liboffloadmic/include/coi/sink/COIBuffer_sink.h | 133 - liboffloadmic/include/coi/sink/COIPipeline_sink.h | 137 - liboffloadmic/include/coi/sink/COIProcess_sink.h | 174 - .../include/coi/source/COIBuffer_source.h | 1806 - .../include/coi/source/COIEngine_source.h | 273 - liboffloadmic/include/coi/source/COIEvent_source.h | 301 - .../include/coi/source/COIPipeline_source.h | 437 - .../include/coi/source/COIProcess_source.h | 1235 - liboffloadmic/liboffloadmic_host.spec.in | 3 - liboffloadmic/liboffloadmic_target.spec.in | 3 - liboffloadmic/plugin/Makefile.am | 125 - liboffloadmic/plugin/Makefile.in | 840 - liboffloadmic/plugin/aclocal.m4 | 1180 - liboffloadmic/plugin/configure | 17000 --------- liboffloadmic/plugin/configure.ac | 147 - liboffloadmic/plugin/libgomp-plugin-intelmic.cpp | 545 - liboffloadmic/plugin/offload_target_main.cpp | 380 - liboffloadmic/runtime/cean_util.cpp | 421 - liboffloadmic/runtime/cean_util.h | 137 - liboffloadmic/runtime/coi/coi_client.cpp | 494 - liboffloadmic/runtime/coi/coi_client.h | 176 - liboffloadmic/runtime/coi/coi_server.cpp | 180 - liboffloadmic/runtime/coi/coi_server.h | 94 - liboffloadmic/runtime/compiler_if_host.cpp | 501 - liboffloadmic/runtime/compiler_if_host.h | 209 - liboffloadmic/runtime/compiler_if_target.cpp | 64 - liboffloadmic/runtime/compiler_if_target.h | 70 - liboffloadmic/runtime/dv_util.cpp | 153 - liboffloadmic/runtime/dv_util.h | 84 - liboffloadmic/runtime/emulator/coi_common.h | 168 - liboffloadmic/runtime/emulator/coi_device.cpp | 401 - liboffloadmic/runtime/emulator/coi_device.h | 66 - liboffloadmic/runtime/emulator/coi_host.cpp | 1634 - liboffloadmic/runtime/emulator/coi_host.h | 65 - liboffloadmic/runtime/emulator/coi_version_asm.h | 91 - .../runtime/emulator/coi_version_linker_script.map | 91 - liboffloadmic/runtime/liboffload_error.c | 561 - liboffloadmic/runtime/liboffload_error_codes.h | 337 - liboffloadmic/runtime/liboffload_msg.c | 66 - liboffloadmic/runtime/liboffload_msg.h | 416 - liboffloadmic/runtime/mic_lib.f90 | 282 - liboffloadmic/runtime/offload.h | 565 - liboffloadmic/runtime/offload_common.cpp | 190 - liboffloadmic/runtime/offload_common.h | 553 - liboffloadmic/runtime/offload_engine.cpp | 1128 - liboffloadmic/runtime/offload_engine.h | 724 - liboffloadmic/runtime/offload_env.cpp | 384 - liboffloadmic/runtime/offload_env.h | 112 - liboffloadmic/runtime/offload_host.cpp | 7255 ---- liboffloadmic/runtime/offload_host.h | 541 - liboffloadmic/runtime/offload_iterator.h | 103 - liboffloadmic/runtime/offload_omp_host.cpp | 1267 - liboffloadmic/runtime/offload_omp_target.cpp | 736 - liboffloadmic/runtime/offload_orsl.cpp | 104 - liboffloadmic/runtime/offload_orsl.h | 47 - liboffloadmic/runtime/offload_table.cpp | 671 - liboffloadmic/runtime/offload_table.h | 468 - liboffloadmic/runtime/offload_target.cpp | 878 - liboffloadmic/runtime/offload_target.h | 129 - liboffloadmic/runtime/offload_target_main.cpp | 37 - liboffloadmic/runtime/offload_timer.h | 192 - liboffloadmic/runtime/offload_timer_host.cpp | 379 - liboffloadmic/runtime/offload_timer_target.cpp | 87 - liboffloadmic/runtime/offload_trace.cpp | 409 - liboffloadmic/runtime/offload_trace.h | 86 - liboffloadmic/runtime/offload_util.cpp | 226 - liboffloadmic/runtime/offload_util.h | 182 - liboffloadmic/runtime/ofldbegin.cpp | 337 - liboffloadmic/runtime/ofldend.cpp | 114 - .../runtime/orsl-lite/include/orsl-lite.h | 241 - liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c | 357 - liboffloadmic/runtime/orsl-lite/version.txt | 1 - libphobos/ChangeLog | 15 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/core/stdc/fenv.d | 1 - libphobos/libdruntime/core/stdc/signal.d | 1 - libphobos/libdruntime/core/stdc/stdarg.d | 1 - libphobos/libdruntime/core/stdc/stdio.d | 1 - libphobos/libdruntime/core/stdc/stdlib.d | 1 - libphobos/libdruntime/core/stdc/string.d | 1 - libphobos/libdruntime/core/stdc/wchar_.d | 1 - libphobos/libdruntime/core/sys/darwin/fcntl.d | 1 - libphobos/libdruntime/core/sys/darwin/ifaddrs.d | 1 - libphobos/libdruntime/core/sys/elf/package.d | 1 - libphobos/libdruntime/core/sys/linux/dlfcn.d | 1 - libphobos/libdruntime/core/sys/linux/elf.d | 1 - libphobos/libdruntime/core/sys/linux/epoll.d | 2 - libphobos/libdruntime/core/sys/linux/err.d | 1 - libphobos/libdruntime/core/sys/linux/errno.d | 1 - libphobos/libdruntime/core/sys/linux/execinfo.d | 1 - libphobos/libdruntime/core/sys/linux/fcntl.d | 1 - libphobos/libdruntime/core/sys/linux/fs.d | 1 - libphobos/libdruntime/core/sys/linux/ifaddrs.d | 1 - libphobos/libdruntime/core/sys/linux/io_uring.d | 2 - libphobos/libdruntime/core/sys/linux/link.d | 1 - libphobos/libdruntime/core/sys/linux/perf_event.d | 1 - libphobos/libdruntime/core/sys/linux/sched.d | 1 - libphobos/libdruntime/core/sys/linux/stdio.d | 3 +- libphobos/libdruntime/core/sys/linux/string.d | 1 - libphobos/libdruntime/core/sys/linux/sys/eventfd.d | 1 - libphobos/libdruntime/core/sys/linux/sys/inotify.d | 1 - libphobos/libdruntime/core/sys/linux/sys/mman.d | 1 - libphobos/libdruntime/core/sys/linux/sys/prctl.d | 1 - .../libdruntime/core/sys/linux/sys/signalfd.d | 1 - libphobos/libdruntime/core/sys/linux/sys/sysinfo.d | 1 - libphobos/libdruntime/core/sys/linux/sys/xattr.d | 1 - libphobos/libdruntime/core/sys/linux/timerfd.d | 1 - libphobos/libdruntime/core/sys/linux/tipc.d | 1 - libphobos/libdruntime/core/sys/linux/unistd.d | 1 - libphobos/libdruntime/core/sys/openbsd/sys/mman.d | 1 + libphobos/libdruntime/core/sys/posix/aio.d | 1 - libphobos/libdruntime/core/sys/posix/config.d | 1 - libphobos/libdruntime/core/sys/posix/dirent.d | 1 - libphobos/libdruntime/core/sys/posix/dlfcn.d | 1 - libphobos/libdruntime/core/sys/posix/fcntl.d | 1 - libphobos/libdruntime/core/sys/posix/grp.d | 1 - libphobos/libdruntime/core/sys/posix/iconv.d | 1 - libphobos/libdruntime/core/sys/posix/inttypes.d | 1 - libphobos/libdruntime/core/sys/posix/libgen.d | 1 - libphobos/libdruntime/core/sys/posix/locale.d | 1 - libphobos/libdruntime/core/sys/posix/mqueue.d | 1 - libphobos/libdruntime/core/sys/posix/netdb.d | 1 - libphobos/libdruntime/core/sys/posix/poll.d | 1 - libphobos/libdruntime/core/sys/posix/pthread.d | 1 - libphobos/libdruntime/core/sys/posix/pwd.d | 1 - libphobos/libdruntime/core/sys/posix/sched.d | 1 - libphobos/libdruntime/core/sys/posix/semaphore.d | 1 - libphobos/libdruntime/core/sys/posix/setjmp.d | 1 - libphobos/libdruntime/core/sys/posix/spawn.d | 1 - libphobos/libdruntime/core/sys/posix/stdio.d | 1 - libphobos/libdruntime/core/sys/posix/stdlib.d | 1 - libphobos/libdruntime/core/sys/posix/string.d | 1 - libphobos/libdruntime/core/sys/posix/strings.d | 1 - libphobos/libdruntime/core/sys/posix/sys/filio.d | 1 - libphobos/libdruntime/core/sys/posix/sys/ioccom.d | 1 - libphobos/libdruntime/core/sys/posix/sys/ioctl.d | 1 - libphobos/libdruntime/core/sys/posix/sys/ipc.d | 1 - libphobos/libdruntime/core/sys/posix/sys/mman.d | 1 - libphobos/libdruntime/core/sys/posix/sys/msg.d | 1 - .../libdruntime/core/sys/posix/sys/resource.d | 1 - libphobos/libdruntime/core/sys/posix/sys/select.d | 1 - libphobos/libdruntime/core/sys/posix/sys/shm.d | 1 - libphobos/libdruntime/core/sys/posix/sys/socket.d | 1 - libphobos/libdruntime/core/sys/posix/sys/stat.d | 1 - libphobos/libdruntime/core/sys/posix/sys/statvfs.d | 1 - libphobos/libdruntime/core/sys/posix/sys/time.d | 1 - libphobos/libdruntime/core/sys/posix/sys/ttycom.d | 1 - libphobos/libdruntime/core/sys/posix/sys/types.d | 1 - libphobos/libdruntime/core/sys/posix/sys/uio.d | 1 - libphobos/libdruntime/core/sys/posix/sys/un.d | 1 - libphobos/libdruntime/core/sys/posix/sys/utsname.d | 1 - libphobos/libdruntime/core/sys/posix/sys/wait.d | 1 - libphobos/libdruntime/core/sys/posix/syslog.d | 1 - libphobos/libdruntime/core/sys/posix/termios.d | 1 - libphobos/libdruntime/core/sys/posix/time.d | 1 - libphobos/libdruntime/core/sys/posix/ucontext.d | 1 - libphobos/libdruntime/core/sys/posix/unistd.d | 1 - libphobos/libdruntime/core/sys/posix/utime.d | 1 - libphobos/libdruntime/core/sys/windows/aclapi.d | 1 - libphobos/libdruntime/core/sys/windows/aclui.d | 1 - libphobos/libdruntime/core/sys/windows/basetsd.d | 1 - libphobos/libdruntime/core/sys/windows/basetyps.d | 1 - libphobos/libdruntime/core/sys/windows/com.d | 1 - libphobos/libdruntime/core/sys/windows/comcat.d | 1 - libphobos/libdruntime/core/sys/windows/commctrl.d | 1 - libphobos/libdruntime/core/sys/windows/commdlg.d | 1 - libphobos/libdruntime/core/sys/windows/cpl.d | 1 - libphobos/libdruntime/core/sys/windows/cplext.d | 1 - libphobos/libdruntime/core/sys/windows/custcntl.d | 1 - libphobos/libdruntime/core/sys/windows/dbghelp.d | 1 - .../libdruntime/core/sys/windows/dbghelp_types.d | 1 - libphobos/libdruntime/core/sys/windows/dbt.d | 1 - libphobos/libdruntime/core/sys/windows/dde.d | 1 - libphobos/libdruntime/core/sys/windows/ddeml.d | 1 - libphobos/libdruntime/core/sys/windows/dhcpcsdk.d | 1 - libphobos/libdruntime/core/sys/windows/dlgs.d | 1 - libphobos/libdruntime/core/sys/windows/dll.d | 1 - libphobos/libdruntime/core/sys/windows/docobj.d | 1 - libphobos/libdruntime/core/sys/windows/errorrep.d | 1 - libphobos/libdruntime/core/sys/windows/exdisp.d | 1 - libphobos/libdruntime/core/sys/windows/httpext.d | 1 - libphobos/libdruntime/core/sys/windows/imagehlp.d | 1 - libphobos/libdruntime/core/sys/windows/imm.d | 1 - libphobos/libdruntime/core/sys/windows/intshcut.d | 1 - libphobos/libdruntime/core/sys/windows/ipexport.d | 1 - libphobos/libdruntime/core/sys/windows/iphlpapi.d | 1 - libphobos/libdruntime/core/sys/windows/iprtrmib.d | 1 - libphobos/libdruntime/core/sys/windows/iptypes.d | 1 - libphobos/libdruntime/core/sys/windows/lm.d | 1 - libphobos/libdruntime/core/sys/windows/lmaccess.d | 1 - libphobos/libdruntime/core/sys/windows/lmalert.d | 1 - libphobos/libdruntime/core/sys/windows/lmat.d | 1 - libphobos/libdruntime/core/sys/windows/lmaudit.d | 1 - libphobos/libdruntime/core/sys/windows/lmbrowsr.d | 1 - libphobos/libdruntime/core/sys/windows/lmchdev.d | 1 - libphobos/libdruntime/core/sys/windows/lmconfig.d | 1 - libphobos/libdruntime/core/sys/windows/lmcons.d | 1 - libphobos/libdruntime/core/sys/windows/lmerr.d | 1 - libphobos/libdruntime/core/sys/windows/lmerrlog.d | 1 - libphobos/libdruntime/core/sys/windows/lmmsg.d | 1 - libphobos/libdruntime/core/sys/windows/lmremutl.d | 1 - libphobos/libdruntime/core/sys/windows/lmrepl.d | 1 - libphobos/libdruntime/core/sys/windows/lmserver.d | 1 - libphobos/libdruntime/core/sys/windows/lmshare.d | 1 - libphobos/libdruntime/core/sys/windows/lmsname.d | 1 - libphobos/libdruntime/core/sys/windows/lmstats.d | 1 - libphobos/libdruntime/core/sys/windows/lmsvc.d | 1 - libphobos/libdruntime/core/sys/windows/lmuse.d | 1 - libphobos/libdruntime/core/sys/windows/lmwksta.d | 1 - libphobos/libdruntime/core/sys/windows/lzexpand.d | 1 - libphobos/libdruntime/core/sys/windows/mapi.d | 1 - libphobos/libdruntime/core/sys/windows/mciavi.d | 1 - libphobos/libdruntime/core/sys/windows/mcx.d | 1 - libphobos/libdruntime/core/sys/windows/mgmtapi.d | 1 - libphobos/libdruntime/core/sys/windows/mmsystem.d | 1 - libphobos/libdruntime/core/sys/windows/msacm.d | 1 - libphobos/libdruntime/core/sys/windows/mshtml.d | 1 - libphobos/libdruntime/core/sys/windows/mswsock.d | 1 - libphobos/libdruntime/core/sys/windows/nb30.d | 1 - libphobos/libdruntime/core/sys/windows/nddeapi.d | 1 - libphobos/libdruntime/core/sys/windows/nspapi.d | 1 - libphobos/libdruntime/core/sys/windows/ntdef.d | 1 - libphobos/libdruntime/core/sys/windows/ntdll.d | 1 - libphobos/libdruntime/core/sys/windows/ntldap.d | 1 - libphobos/libdruntime/core/sys/windows/ntsecapi.d | 1 - libphobos/libdruntime/core/sys/windows/ntsecpkg.d | 1 - libphobos/libdruntime/core/sys/windows/oaidl.d | 1 - libphobos/libdruntime/core/sys/windows/objbase.d | 1 - libphobos/libdruntime/core/sys/windows/objfwd.d | 1 - libphobos/libdruntime/core/sys/windows/objidl.d | 1 - libphobos/libdruntime/core/sys/windows/objsafe.d | 1 - libphobos/libdruntime/core/sys/windows/ocidl.d | 1 - libphobos/libdruntime/core/sys/windows/odbcinst.d | 1 - libphobos/libdruntime/core/sys/windows/ole.d | 1 - libphobos/libdruntime/core/sys/windows/ole2.d | 1 - libphobos/libdruntime/core/sys/windows/oleacc.d | 1 - libphobos/libdruntime/core/sys/windows/oleauto.d | 1 - libphobos/libdruntime/core/sys/windows/olectl.d | 1 - libphobos/libdruntime/core/sys/windows/oledlg.d | 1 - libphobos/libdruntime/core/sys/windows/oleidl.d | 1 - libphobos/libdruntime/core/sys/windows/pbt.d | 1 - libphobos/libdruntime/core/sys/windows/powrprof.d | 1 - libphobos/libdruntime/core/sys/windows/prsht.d | 1 - libphobos/libdruntime/core/sys/windows/psapi.d | 1 - libphobos/libdruntime/core/sys/windows/rapi.d | 1 - libphobos/libdruntime/core/sys/windows/ras.d | 1 - libphobos/libdruntime/core/sys/windows/rasdlg.d | 1 - libphobos/libdruntime/core/sys/windows/raserror.d | 1 - libphobos/libdruntime/core/sys/windows/rassapi.d | 1 - libphobos/libdruntime/core/sys/windows/reason.d | 1 - libphobos/libdruntime/core/sys/windows/regstr.d | 1 - libphobos/libdruntime/core/sys/windows/richedit.d | 1 - libphobos/libdruntime/core/sys/windows/richole.d | 1 - libphobos/libdruntime/core/sys/windows/rpc.d | 1 - libphobos/libdruntime/core/sys/windows/rpcdce.d | 1 - libphobos/libdruntime/core/sys/windows/rpcdce2.d | 1 - libphobos/libdruntime/core/sys/windows/rpcdcep.d | 1 - libphobos/libdruntime/core/sys/windows/rpcndr.d | 1 - libphobos/libdruntime/core/sys/windows/rpcnsi.d | 1 - libphobos/libdruntime/core/sys/windows/rpcnsip.d | 1 - libphobos/libdruntime/core/sys/windows/rpcnterr.d | 1 - libphobos/libdruntime/core/sys/windows/schannel.d | 1 - libphobos/libdruntime/core/sys/windows/sdkddkver.d | 1 - libphobos/libdruntime/core/sys/windows/secext.d | 1 - libphobos/libdruntime/core/sys/windows/security.d | 1 - libphobos/libdruntime/core/sys/windows/servprov.d | 1 - libphobos/libdruntime/core/sys/windows/setupapi.d | 1 - libphobos/libdruntime/core/sys/windows/shellapi.d | 1 - libphobos/libdruntime/core/sys/windows/shldisp.d | 1 - libphobos/libdruntime/core/sys/windows/shlguid.d | 1 - libphobos/libdruntime/core/sys/windows/shlobj.d | 1 - libphobos/libdruntime/core/sys/windows/shlwapi.d | 1 - libphobos/libdruntime/core/sys/windows/snmp.d | 1 - libphobos/libdruntime/core/sys/windows/sql.d | 1 - libphobos/libdruntime/core/sys/windows/sqlext.d | 1 - libphobos/libdruntime/core/sys/windows/sqltypes.d | 1 - libphobos/libdruntime/core/sys/windows/sqlucode.d | 1 - libphobos/libdruntime/core/sys/windows/sspi.d | 1 - .../libdruntime/core/sys/windows/stacktrace.d | 1 - libphobos/libdruntime/core/sys/windows/stat.d | 1 - .../libdruntime/core/sys/windows/stdc/malloc.d | 1 - libphobos/libdruntime/core/sys/windows/subauth.d | 1 - libphobos/libdruntime/core/sys/windows/threadaux.d | 1 - libphobos/libdruntime/core/sys/windows/tlhelp32.d | 1 - libphobos/libdruntime/core/sys/windows/tmschema.d | 1 - libphobos/libdruntime/core/sys/windows/unknwn.d | 1 - libphobos/libdruntime/core/sys/windows/uuid.d | 1 - libphobos/libdruntime/core/sys/windows/vfw.d | 1 - libphobos/libdruntime/core/sys/windows/w32api.d | 1 - libphobos/libdruntime/core/sys/windows/winbase.d | 1 - libphobos/libdruntime/core/sys/windows/winber.d | 1 - libphobos/libdruntime/core/sys/windows/wincon.d | 1 - libphobos/libdruntime/core/sys/windows/wincrypt.d | 1 - libphobos/libdruntime/core/sys/windows/windef.d | 1 - libphobos/libdruntime/core/sys/windows/windows.d | 1 - libphobos/libdruntime/core/sys/windows/winerror.d | 1 - libphobos/libdruntime/core/sys/windows/wingdi.d | 1 - libphobos/libdruntime/core/sys/windows/winhttp.d | 1 - libphobos/libdruntime/core/sys/windows/wininet.d | 1 - libphobos/libdruntime/core/sys/windows/winioctl.d | 1 - libphobos/libdruntime/core/sys/windows/winldap.d | 1 - libphobos/libdruntime/core/sys/windows/winnetwk.d | 1 - libphobos/libdruntime/core/sys/windows/winnls.d | 1 - libphobos/libdruntime/core/sys/windows/winnt.d | 1 - libphobos/libdruntime/core/sys/windows/winperf.d | 1 - libphobos/libdruntime/core/sys/windows/winreg.d | 1 - libphobos/libdruntime/core/sys/windows/winsock2.d | 1 - libphobos/libdruntime/core/sys/windows/winspool.d | 1 - libphobos/libdruntime/core/sys/windows/winsvc.d | 1 - libphobos/libdruntime/core/sys/windows/winuser.d | 1 - libphobos/libdruntime/core/sys/windows/winver.d | 1 - libphobos/libdruntime/core/sys/windows/wtsapi32.d | 1 - libphobos/libdruntime/core/sys/windows/wtypes.d | 1 - libphobos/libdruntime/gcc/simd.d | 26 +- libphobos/libdruntime/rt/dmain2.d | 2 +- libphobos/src/MERGE | 2 +- libphobos/src/std/algorithm/iteration.d | 25 +- libphobos/src/std/algorithm/mutation.d | 1 + libphobos/src/std/array.d | 3 +- libphobos/src/std/ascii.d | 6 +- libphobos/src/std/base64.d | 4 +- libphobos/src/std/bitmanip.d | 98 +- libphobos/src/std/container/binaryheap.d | 2 + libphobos/src/std/digest/murmurhash.d | 10 +- libphobos/src/std/exception.d | 203 +- libphobos/src/std/experimental/allocator/common.d | 20 + libphobos/src/std/file.d | 55 +- libphobos/src/std/format/internal/write.d | 40 +- libphobos/src/std/internal/windows/advapi32.d | 4 +- libphobos/src/std/json.d | 3 + libphobos/src/std/net/curl.d | 2 +- libphobos/src/std/random.d | 24 +- libphobos/src/std/stdio.d | 6 +- libphobos/src/std/string.d | 1 + libphobos/src/std/traits.d | 8 + libphobos/src/std/typecons.d | 790 +- libphobos/src/std/uni/package.d | 11 +- libquadmath/ChangeLog | 66 + libquadmath/Makefile.in | 110 +- libquadmath/configure | 58 +- libquadmath/configure.ac | 38 + libquadmath/doc/conf.py | 24 + libquadmath/doc/copyright.rst | 18 + libquadmath/doc/gnu-free-documentation-license.rst | 6 + libquadmath/doc/i-o-library-routines.rst | 15 + libquadmath/doc/index.rst | 23 + libquadmath/doc/indices-and-tables.rst | 1 + libquadmath/doc/introduction.rst | 7 + libquadmath/doc/math-library-routines.rst | 104 + libquadmath/doc/quadmathsnprintf.rst | 74 + libquadmath/doc/reporting-bugs.rst | 12 + libquadmath/doc/strtoflt128.rst | 40 + libquadmath/doc/typedef-and-constants.rst | 43 + libquadmath/libquadmath.texi | 392 - libstdc++-v3/ChangeLog | 449 + libstdc++-v3/Makefile.in | 1 - libstdc++-v3/aclocal.m4 | 1 - libstdc++-v3/config.h.in | 15 - libstdc++-v3/config/abi/pre/gnu.ver | 8 + libstdc++-v3/config/os/gnu-linux/os_defines.h | 2 +- libstdc++-v3/configure | 867 +- libstdc++-v3/configure.ac | 6 - libstdc++-v3/doc/Makefile.in | 1 - libstdc++-v3/doc/html/manual/index.html | 2 +- libstdc++-v3/doc/xml/authors.xml | 14 +- libstdc++-v3/doc/xml/manual/spine.xml | 9 +- libstdc++-v3/include/Makefile.in | 1 - libstdc++-v3/include/bits/alloc_traits.h | 40 +- libstdc++-v3/include/bits/allocator.h | 13 +- libstdc++-v3/include/bits/atomic_wait.h | 8 +- libstdc++-v3/include/bits/basic_string.h | 66 +- libstdc++-v3/include/bits/basic_string.tcc | 41 - libstdc++-v3/include/bits/cpp_type_traits.h | 45 + libstdc++-v3/include/bits/fs_path.h | 6 +- libstdc++-v3/include/bits/fstream.tcc | 9 +- libstdc++-v3/include/bits/locale_classes.tcc | 3 + libstdc++-v3/include/bits/new_allocator.h | 13 +- libstdc++-v3/include/bits/ranges_algobase.h | 2 +- libstdc++-v3/include/bits/regex_automaton.h | 2 +- libstdc++-v3/include/bits/regex_error.h | 26 +- libstdc++-v3/include/bits/regex_executor.h | 17 +- libstdc++-v3/include/bits/regex_executor.tcc | 3 +- libstdc++-v3/include/bits/stl_tempbuf.h | 3 + libstdc++-v3/include/c_global/cmath | 8 +- libstdc++-v3/include/experimental/propagate_const | 88 +- libstdc++-v3/include/ext/alloc_traits.h | 21 +- libstdc++-v3/include/ext/concurrence.h | 2 +- libstdc++-v3/include/ext/functional | 4 +- libstdc++-v3/include/pstl/execution_defs.h | 8 +- libstdc++-v3/include/std/array | 4 +- libstdc++-v3/include/std/charconv | 233 + libstdc++-v3/include/std/complex | 641 +- libstdc++-v3/include/std/concepts | 24 +- libstdc++-v3/include/std/expected | 9 +- libstdc++-v3/include/std/functional | 66 +- libstdc++-v3/include/std/iostream | 4 + libstdc++-v3/include/std/istream | 88 + libstdc++-v3/include/std/ostream | 45 + libstdc++-v3/include/std/ranges | 603 + libstdc++-v3/include/std/spanstream | 3 +- libstdc++-v3/include/std/variant | 3 + libstdc++-v3/libsupc++/Makefile.in | 1 - libstdc++-v3/libsupc++/compare | 7 +- libstdc++-v3/libsupc++/eh_alloc.cc | 5 + libstdc++-v3/libsupc++/eh_globals.cc | 21 +- libstdc++-v3/libsupc++/exception_ptr.h | 2 +- libstdc++-v3/libsupc++/pbase_type_info.cc | 7 +- libstdc++-v3/po/Makefile.in | 1 - libstdc++-v3/python/Makefile.in | 1 - libstdc++-v3/src/Makefile.in | 1 - libstdc++-v3/src/c++11/Makefile.in | 1 - .../src/c++11/compatibility-atomic-c++0x.cc | 8 +- libstdc++-v3/src/c++11/system_error.cc | 1 - libstdc++-v3/src/c++17/Makefile.in | 1 - libstdc++-v3/src/c++17/fast_float/LOCAL_PATCHES | 2 - libstdc++-v3/src/c++17/fast_float/MERGE | 2 +- libstdc++-v3/src/c++17/fast_float/README.md | 91 +- libstdc++-v3/src/c++17/fast_float/fast_float.h | 173 +- libstdc++-v3/src/c++17/floating_from_chars.cc | 434 +- libstdc++-v3/src/c++17/floating_to_chars.cc | 256 +- libstdc++-v3/src/c++17/memory_resource.cc | 1 - libstdc++-v3/src/c++20/Makefile.in | 1 - libstdc++-v3/src/c++98/Makefile.in | 1 - libstdc++-v3/src/c++98/ios_base_init.h | 12 + libstdc++-v3/src/c++98/ios_init.cc | 2 + libstdc++-v3/src/filesystem/Makefile.in | 1 - libstdc++-v3/src/libbacktrace/Makefile.in | 1 - libstdc++-v3/testsuite/18_support/105387.cc | 63 + libstdc++-v3/testsuite/18_support/105387_memptr.cc | 25 + .../18_support/comparisons/algorithms/fallback.cc | 6 +- libstdc++-v3/testsuite/18_support/new_nothrow.cc | 14 +- libstdc++-v3/testsuite/20_util/any/cons/92156.cc | 1 + .../testsuite/20_util/any/modifiers/92156.cc | 1 + .../testsuite/20_util/default_delete/void_neg.cc | 3 + libstdc++-v3/testsuite/20_util/from_chars/8.cc | 367 + .../testsuite/20_util/from_chars/pr107468.cc | 42 + .../testsuite/20_util/headers/memory/synopsis.cc | 2 +- .../testsuite/20_util/shared_ptr/cons/void_neg.cc | 2 + libstdc++-v3/testsuite/20_util/to_chars/double.cc | 4 +- libstdc++-v3/testsuite/20_util/to_chars/float.cc | 4 +- .../testsuite/20_util/to_chars/float128_c++23.cc | 105 + .../testsuite/20_util/to_chars/float16_c++23.cc | 76 + .../20_util/unique_ptr/creation/for_overwrite.cc | 4 +- .../21_strings/basic_string/cons/char/103919.cc | 4 +- .../23_containers/map/modifiers/emplace/92300.cc | 4 +- .../23_containers/map/modifiers/insert/92300.cc | 4 +- .../headers/iterator/range_access_c++11.cc | 4 +- .../headers/iterator/range_access_c++14.cc | 12 +- .../headers/iterator/range_access_c++17.cc | 12 +- .../testsuite/25_algorithms/copy/constrained.cc | 24 + .../testsuite/26_numerics/complex/ext_c++23.cc | 89 + .../cmath/c99_classification_macros_c++23.cc | 1 + .../headers/cmath/functions_std_c++23.cc | 173 +- .../26_numerics/headers/cmath/nextafter_c++23.cc | 74 +- .../27_io/basic_filebuf/sputn/char/63746.cc | 38 + .../28_regex/algorithms/regex_match/107376.cc | 76 + libstdc++-v3/testsuite/Makefile.in | 1 - .../propagate_const/observers/107525.cc | 47 + .../concepts.lang/concept.destructible/1.cc | 5 + .../testsuite/std/ranges/adaptors/as_rvalue/1.cc | 47 + .../testsuite/std/ranges/cartesian_product/1.cc | 186 + libvtv/ChangeLog | 5 + libvtv/configure.tgt | 3 + maintainer-scripts/ChangeLog | 20 + maintainer-scripts/crontab | 2 +- maintainer-scripts/update_web_docs_git.py | 105 + 3015 files changed, 244793 insertions(+), 364970 deletions(-)