From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1499) id 597AD395B403; Tue, 10 Aug 2021 13:57:24 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 597AD395B403 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Gaius Mulley To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2. X-Act-Checkin: gcc X-Git-Author: Gaius Mulley X-Git-Refname: refs/heads/devel/modula-2 X-Git-Oldrev: 4b3d4810cf883f44655d1d68f2fb5aae8f58d628 X-Git-Newrev: 20db8b340beaac468534f5112ecc229e4cf81faf Message-Id: <20210810135724.597AD395B403@sourceware.org> Date: Tue, 10 Aug 2021 13:57:24 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Aug 2021 13:57:24 -0000 https://gcc.gnu.org/g:20db8b340beaac468534f5112ecc229e4cf81faf commit 20db8b340beaac468534f5112ecc229e4cf81faf Merge: 4b3d4810cf8 c318f8e42b3 Author: Gaius Mulley Date: Tue Aug 10 12:15:14 2021 +0100 Merge branch 'master' into devel/modula-2. Diff: ChangeLog | 4 + MAINTAINERS | 1 + contrib/ChangeLog | 5 + contrib/gcc-changelog/git_update_version.py | 3 +- gcc/ChangeLog | 1412 ++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 5 +- gcc/analyzer/ChangeLog | 115 + gcc/analyzer/analyzer.cc | 1 + gcc/analyzer/analyzer.h | 2 + gcc/analyzer/call-string.cc | 143 +- gcc/analyzer/call-string.h | 52 +- gcc/analyzer/complexity.cc | 16 + gcc/analyzer/complexity.h | 1 + gcc/analyzer/engine.cc | 2 + gcc/analyzer/program-point.cc | 10 +- gcc/analyzer/region-model-asm.cc | 303 + gcc/analyzer/region-model-impl-calls.cc | 31 +- gcc/analyzer/region-model-manager.cc | 48 + gcc/analyzer/region-model.cc | 60 +- gcc/analyzer/region-model.h | 29 +- gcc/analyzer/sm-malloc.cc | 2 +- gcc/analyzer/store.cc | 17 + gcc/analyzer/store.h | 1 + gcc/analyzer/svalue.cc | 89 + gcc/analyzer/svalue.h | 145 +- gcc/attribs.h | 2 - gcc/auto-profile.c | 13 +- gcc/builtins.c | 15101 +++++++------------ gcc/builtins.def | 8 +- gcc/builtins.h | 221 +- gcc/c-family/ChangeLog | 13 + gcc/c-family/c-common.c | 13 +- gcc/c-family/c-common.h | 1 + gcc/c/ChangeLog | 17 + gcc/c/c-decl.c | 3 +- gcc/c/c-parser.c | 63 +- gcc/c/c-tree.h | 2 +- gcc/c/c-typeck.c | 2 +- gcc/calls.c | 315 +- gcc/cfgloop.c | 85 +- gcc/cfgloop.h | 230 +- gcc/cfgloopmanip.c | 7 +- gcc/common.opt | 2 +- gcc/config/aarch64/aarch64-cores.def | 1 + gcc/config/aarch64/aarch64-protos.h | 17 +- gcc/config/aarch64/aarch64-simd.md | 15 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 4 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.c | 819 +- gcc/config/aarch64/aarch64.md | 2 +- gcc/config/aarch64/arm_neon.h | 1530 +- .../aarch64/falkor-tag-collision-avoidance.c | 4 +- gcc/config/aarch64/fractional-cost.h | 236 + gcc/config/arm/arm-c.c | 1 + gcc/config/arm/arm-cpus.in | 1 + gcc/config/arm/arm.c | 190 +- gcc/config/arm/arm_neon.h | 6 +- gcc/config/arm/arm_neon_builtins.def | 4 +- gcc/config/gcn/gcn-protos.h | 5 +- gcc/config/gcn/gcn-tree.c | 58 +- gcc/config/gcn/gcn.c | 21 +- gcc/config/gcn/gcn.opt | 5 - gcc/config/h8300/h8300-modes.def | 4 +- gcc/config/h8300/h8300.md | 5 +- gcc/config/h8300/jumpcall.md | 46 + gcc/config/h8300/testcompare.md | 80 +- gcc/config/i386/constraints.md | 10 +- gcc/config/i386/i386-expand.c | 10 +- gcc/config/i386/i386-options.c | 6 +- gcc/config/i386/i386.c | 110 +- gcc/config/i386/i386.h | 57 +- gcc/config/i386/i386.md | 312 +- gcc/config/i386/ia32intrin.h | 14 +- gcc/config/i386/mmx.md | 2 +- gcc/config/i386/predicates.md | 4 + gcc/config/i386/serializeintrin.h | 7 +- gcc/config/i386/sse.md | 339 +- gcc/config/i386/x86gprintrin.h | 11 + gcc/config/mips/mips-msa.md | 22 + gcc/config/mips/mips-protos.h | 1 + gcc/config/mips/mips.c | 23 +- gcc/config/mmix/mmix.c | 33 +- gcc/config/mmix/mmix.md | 62 +- gcc/config/mn10300/mn10300.c | 4 +- gcc/config/nvptx/nvptx.c | 5 + gcc/config/rs6000/constraints.md | 2 +- gcc/config/rs6000/rs6000.c | 27 +- gcc/config/rs6000/smmintrin.h | 151 + gcc/config/rs6000/vsx.md | 2 +- gcc/config/s390/s390-modes.def | 11 +- gcc/config/s390/s390-protos.h | 2 + gcc/config/s390/s390.c | 192 +- gcc/config/s390/s390.md | 3 - gcc/config/s390/vector.md | 242 +- gcc/config/s390/vx-builtins.md | 75 +- gcc/cp/ChangeLog | 105 + gcc/cp/class.c | 3 +- gcc/cp/constexpr.c | 16 +- gcc/cp/constraint.cc | 4 + gcc/cp/cp-gimplify.c | 50 +- gcc/cp/cp-objcp-common.c | 1 + gcc/cp/cp-objcp-common.h | 2 +- gcc/cp/cp-tree.h | 3 + gcc/cp/cxx-pretty-print.c | 7 +- gcc/cp/decl.c | 18 +- gcc/cp/init.c | 2 +- gcc/cp/logic.cc | 118 +- gcc/cp/parser.c | 71 +- gcc/cp/ptree.c | 1 + gcc/cp/semantics.c | 114 +- gcc/cp/tree.c | 15 +- gcc/d/ChangeLog | 127 + gcc/d/d-builtins.cc | 19 +- gcc/d/d-codegen.cc | 54 +- gcc/d/d-convert.cc | 36 + gcc/d/d-diagnostic.cc | 14 +- gcc/d/d-lang.cc | 25 +- gcc/d/d-tree.h | 1 + gcc/d/decl.cc | 45 +- gcc/d/expr.cc | 52 +- gcc/d/typeinfo.cc | 46 +- gcc/d/types.cc | 2 +- gcc/diagnostic-spec.c | 1 + gcc/doc/extend.texi | 42 +- gcc/doc/gty.texi | 5 +- gcc/doc/invoke.texi | 110 +- gcc/doc/loop.texi | 13 +- gcc/doc/md.texi | 19 +- gcc/doc/tm.texi | 27 +- gcc/doc/tm.texi.in | 6 + gcc/dominance.c | 4 +- gcc/dominance.h | 2 +- gcc/dwarf2out.c | 11 + gcc/expr.c | 194 +- gcc/expr.h | 4 +- gcc/flag-types.h | 7 + gcc/fortran/ChangeLog | 19 + gcc/fortran/expr.c | 10 + gcc/fortran/match.c | 11 +- gcc/fortran/primary.c | 2 +- gcc/fortran/resolve.c | 35 +- gcc/gcov-io.c | 40 +- gcc/gcov-io.h | 1 + gcc/gimple-array-bounds.cc | 39 +- gcc/gimple-fold.c | 5 +- gcc/gimple-loop-interchange.cc | 3 +- gcc/gimple-loop-jam.c | 3 +- gcc/gimple-loop-versioning.cc | 50 +- gcc/gimple-range-cache.cc | 36 +- gcc/gimple-range-cache.h | 6 +- gcc/gimple-range-fold.cc | 6 + gcc/gimple-range-path.h | 2 +- gcc/gimple-ssa-split-paths.c | 3 +- gcc/gimple-ssa-sprintf.c | 1 + gcc/gimple-ssa-warn-access.cc | 2682 ++++ gcc/gimple-ssa-warn-access.h | 50 + gcc/gimple-ssa-warn-restrict.c | 2 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/escape.cc | 164 +- gcc/go/gofrontend/export.cc | 44 +- gcc/go/gofrontend/export.h | 10 + gcc/go/gofrontend/expressions.cc | 383 +- gcc/go/gofrontend/expressions.h | 100 +- gcc/go/gofrontend/gogo.h | 4 + gcc/go/gofrontend/import.cc | 6 + gcc/go/gofrontend/runtime.def | 19 +- gcc/go/gofrontend/statements.cc | 59 +- gcc/go/gofrontend/types.cc | 9 + gcc/go/gofrontend/unsafe.cc | 68 +- gcc/graphite-isl-ast-to-gimple.c | 5 +- gcc/graphite.c | 6 +- gcc/ipa-devirt.c | 9 + gcc/ipa-fnsummary.c | 2 +- gcc/ipa-prop.c | 2 +- gcc/ipa-prop.h | 8 +- gcc/ipa-pure-const.c | 3 +- gcc/langhooks-def.h | 2 +- gcc/langhooks.c | 3 +- gcc/langhooks.h | 2 +- gcc/loop-doloop.c | 8 +- gcc/loop-init.c | 5 +- gcc/loop-invariant.c | 14 +- gcc/loop-unroll.c | 7 +- gcc/lra-constraints.c | 2 +- gcc/match.pd | 56 + gcc/modulo-sched.c | 5 +- gcc/omp-builtins.def | 11 +- gcc/omp-low.c | 2 + gcc/omp-oacc-neuter-broadcast.cc | 1522 ++ gcc/omp-offload.c | 98 +- gcc/optc-gen.awk | 8 +- gcc/opts.c | 6 +- gcc/params.opt | 13 + gcc/passes.def | 3 + gcc/po/ChangeLog | 13 + gcc/po/be.po | 10328 ++++++------- gcc/po/da.po | 10339 ++++++------- gcc/po/de.po | 10357 ++++++------- gcc/po/el.po | 10328 ++++++------- gcc/po/es.po | 10347 ++++++------- gcc/po/fi.po | 10336 ++++++------- gcc/po/fr.po | 10341 ++++++------- gcc/po/hr.po | 10328 ++++++------- gcc/po/id.po | 10333 ++++++------- gcc/po/ja.po | 10336 ++++++------- gcc/po/nl.po | 10332 ++++++------- gcc/po/ru.po | 10348 ++++++------- gcc/po/sr.po | 10334 ++++++------- gcc/po/sv.po | 10332 ++++++------- gcc/po/zh_CN.po | 10340 ++++++------- gcc/po/zh_TW.po | 10332 ++++++------- gcc/pointer-query.cc | 1895 +++ gcc/pointer-query.h | 244 + gcc/predict.c | 5 +- gcc/profile.c | 3 +- gcc/range-op.cc | 21 +- gcc/rtl.h | 2 + gcc/rtlanal.c | 31 + gcc/rtlanal.h | 4 + gcc/sel-sched-ir.c | 12 +- gcc/target.def | 35 +- gcc/targhooks.c | 8 + gcc/targhooks.h | 1 + gcc/testsuite/ChangeLog | 993 +- .../c-c++-common/Wsizeof-pointer-memaccess1.c | 4 +- gcc/testsuite/c-c++-common/attr-nonstring-3.c | 4 +- .../goacc/classify-kernels-unparallelized.c | 8 +- .../c-c++-common/goacc/classify-kernels.c | 8 +- .../c-c++-common/goacc/classify-parallel.c | 8 +- .../c-c++-common/goacc/classify-routine-nohost.c | 22 +- .../c-c++-common/goacc/classify-routine.c | 22 +- gcc/testsuite/c-c++-common/goacc/classify-serial.c | 8 +- .../c-c++-common/goacc/routine-nohost-1.c | 8 +- gcc/testsuite/g++.dg/cpp0x/gen-attrs-45.C | 2 +- gcc/testsuite/g++.dg/cpp0x/gen-attrs-75.C | 35 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-76.C | 31 + gcc/testsuite/g++.dg/cpp0x/initlist48.C | 1 + .../cpp2a/is-pointer-interconvertible-base-of1.C | 55 + .../is-pointer-interconvertible-with-class1.C | 65 + .../is-pointer-interconvertible-with-class2.C | 135 + .../is-pointer-interconvertible-with-class3.C | 11 + .../is-pointer-interconvertible-with-class4.C | 31 + .../is-pointer-interconvertible-with-class5.C | 59 + .../is-pointer-interconvertible-with-class6.C | 19 + gcc/testsuite/g++.dg/debug/dwarf2/deallocator.C | 3 +- gcc/testsuite/g++.dg/ext/anon-struct8.C | 9 + gcc/testsuite/g++.dg/ext/anon-struct9.C | 9 + gcc/testsuite/g++.dg/goacc/pr101759.C | 5 + gcc/testsuite/g++.dg/goacc/template.C | 20 +- gcc/testsuite/g++.dg/gomp/attrs-9.C | 15 + gcc/testsuite/g++.dg/gomp/pr101759.C | 8 + gcc/testsuite/g++.dg/ipa/pure-const-3.C | 2 +- gcc/testsuite/g++.dg/lto/pr101396_0.C | 12 + gcc/testsuite/g++.dg/lto/pr101396_1.C | 10 + gcc/testsuite/g++.dg/modules/pr101582-1.C | 9 + gcc/testsuite/g++.dg/pr71389.C | 2 +- gcc/testsuite/g++.dg/tree-prof/indir-call-prof.C | 4 +- gcc/testsuite/g++.dg/tree-prof/morefunc.C | 7 +- gcc/testsuite/g++.dg/tree-prof/reorder.C | 6 +- gcc/testsuite/g++.dg/tree-ssa/pr101769.C | 56 + gcc/testsuite/g++.dg/vect/pr99149.cc | 2 +- gcc/testsuite/g++.dg/warn/Warray-bounds-25.C | 59 + gcc/testsuite/g++.dg/warn/Wstringop-overflow-4.C | 7 +- gcc/testsuite/g++.dg/warn/Wunused-18.C | 13 + gcc/testsuite/g++.old-deja/g++.other/inline7.C | 2 +- gcc/testsuite/g++.target/i386/pr80566-1.C | 15 + gcc/testsuite/g++.target/i386/pr80566-2.C | 14 + gcc/testsuite/gcc.c-torture/compile/20030405-2.c | 58 + gcc/testsuite/gcc.c-torture/compile/20040304-2.c | 45 + gcc/testsuite/gcc.c-torture/compile/pr83510.c | 54 +- .../gcc.c-torture/execute/ieee/pr29302-1.x | 6 - gcc/testsuite/gcc.dg/20030612-2.c | 20 + gcc/testsuite/gcc.dg/Warray-bounds-39.c | 49 +- gcc/testsuite/gcc.dg/Warray-bounds-85.c | 30 + gcc/testsuite/gcc.dg/Warray-bounds-87.c | 48 + gcc/testsuite/gcc.dg/Wstring-compare-3.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overread-6.c | 574 + gcc/testsuite/gcc.dg/analyzer/asm-x86-1.c | 69 + gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-1.c | 131 + gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-2.c | 34 + gcc/testsuite/gcc.dg/analyzer/pr101570.c | 5 + gcc/testsuite/gcc.dg/analyzer/pr101721.c | 8 + gcc/testsuite/gcc.dg/analyzer/pr94851-2.c | 2 +- .../asm-x86-linux-array_index_mask_nospec.c | 74 + .../torture/asm-x86-linux-cpuid-paravirt-1.c | 81 + .../torture/asm-x86-linux-cpuid-paravirt-2.c | 135 + .../gcc.dg/analyzer/torture/asm-x86-linux-cpuid.c | 46 + .../torture/asm-x86-linux-rdmsr-paravirt.c | 210 + .../gcc.dg/analyzer/torture/asm-x86-linux-rdmsr.c | 33 + .../asm-x86-linux-wfx_get_ps_timeout-full.c | 319 + .../asm-x86-linux-wfx_get_ps_timeout-reduced.c | 77 + gcc/testsuite/gcc.dg/analyzer/torture/ubsan-1.c | 60 + gcc/testsuite/gcc.dg/attr-nonstring-2.c | 22 +- gcc/testsuite/gcc.dg/attr-nonstring-4.c | 4 +- gcc/testsuite/gcc.dg/fold-ior-4.c | 61 + gcc/testsuite/gcc.dg/gcov-info-to-gcda.c | 60 + gcc/testsuite/gcc.dg/goacc/loop-processing-1.c | 4 +- gcc/testsuite/gcc.dg/ipa/remref-6.c | 2 +- gcc/testsuite/gcc.dg/loop-unswitch-2.c | 2 +- gcc/testsuite/gcc.dg/old-style-asm-1.c | 5 +- gcc/testsuite/gcc.dg/pr101741.c | 16 + gcc/testsuite/gcc.dg/pr56727-2.c | 2 +- gcc/testsuite/gcc.dg/pr68217.c | 2 +- gcc/testsuite/gcc.dg/pr68317.c | 4 +- gcc/testsuite/gcc.dg/pr97567-2.c | 2 +- gcc/testsuite/gcc.dg/predict-9.c | 4 +- gcc/testsuite/gcc.dg/shrink-wrap-loop.c | 54 +- gcc/testsuite/gcc.dg/sibcall-1.c | 10 + gcc/testsuite/gcc.dg/sso-14.c | 4 +- gcc/testsuite/gcc.dg/sso-15.c | 36 + gcc/testsuite/gcc.dg/torture/pr101512.c | 11 + gcc/testsuite/gcc.dg/tree-prof/indir-call-prof-2.c | 8 +- gcc/testsuite/gcc.dg/tree-prof/indir-call-prof.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-3.c | 25 +- gcc/testsuite/gcc.dg/tree-ssa/phi-opt-25.c | 83 + gcc/testsuite/gcc.dg/tree-ssa/pr101824.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/pr21001.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/pr21294.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/pr21417.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr21458-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr21563.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr49039.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr61839_1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr61839_2.c | 40 +- gcc/testsuite/gcc.dg/tree-ssa/pr61839_3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr77445-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-1.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-2.c | 39 + gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-3.c | 41 + gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-4.c | 83 + gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-5.c | 80 + gcc/testsuite/gcc.dg/tree-ssa/split-path-4.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-11.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-12.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-14.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-18.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-6.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-26.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-48.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-11.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-12.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-14.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/vrp02.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp03.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp05.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp06.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp07.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp09.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp19.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp20.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp24.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp33.c | 2 +- gcc/testsuite/gcc.dg/uninit-pr101494.c | 60 + gcc/testsuite/gcc.dg/uninit-pr61112.c | 6 +- gcc/testsuite/gcc.dg/uninit-pred-9_b.c | 3 +- gcc/testsuite/gcc.dg/vect/bb-slp-16.c | 7 + gcc/testsuite/gcc.dg/vect/bb-slp-pr101756.c | 17 + gcc/testsuite/gcc.dg/vla-stexp-1.c | 18 + .../gcc.target/aarch64/sve/cost_model_12.c | 19 + gcc/testsuite/gcc.target/aarch64/sve/dup_lane_1.c | 24 +- gcc/testsuite/gcc.target/aarch64/sve/extract_1.c | 12 +- gcc/testsuite/gcc.target/aarch64/sve/extract_2.c | 12 +- gcc/testsuite/gcc.target/aarch64/sve/extract_3.c | 12 +- gcc/testsuite/gcc.target/aarch64/sve/extract_4.c | 12 +- gcc/testsuite/gcc.target/aarch64/vaddX_high_cost.c | 38 + .../gcc.target/aarch64/vect-shr-reg-run.c | 53 + gcc/testsuite/gcc.target/aarch64/vect-shr-reg.c | 30 + .../aarch64/vector_structure_intrinsics.c | 78 +- .../gcc.target/aarch64/vmul_element_cost.c | 94 + gcc/testsuite/gcc.target/aarch64/vmul_high_cost.c | 85 + gcc/testsuite/gcc.target/aarch64/vsubX_high_cost.c | 38 + gcc/testsuite/gcc.target/arm/attr-neon.c | 9 +- gcc/testsuite/gcc.target/arm/attr-neon2.c | 35 +- gcc/testsuite/gcc.target/arm/attr-neon3.c | 48 +- .../gcc.target/arm/cortex-m55-nofp-flag-hard.c | 2 +- .../gcc.target/arm/cortex-m55-nofp-flag-softfp.c | 2 +- .../arm/cortex-m55-nofp-nomve-flag-softfp.c | 2 +- .../gcc.target/arm/mve/intrinsics/mve_fpu1.c | 5 +- .../gcc.target/arm/mve/intrinsics/mve_fpu2.c | 5 +- gcc/testsuite/gcc.target/arm/pr69245.c | 8 +- gcc/testsuite/gcc.target/arm/pr98636.c | 3 +- .../gcc.target/arm/pragma_fpu_attribute.c | 7 +- .../gcc.target/arm/pragma_fpu_attribute_2.c | 7 +- gcc/testsuite/gcc.target/i386/amxbf16-dpbf16ps-2.c | 6 +- gcc/testsuite/gcc.target/i386/avx-vzeroupper-14.c | 2 +- gcc/testsuite/gcc.target/i386/avx-vzeroupper-15.c | 2 +- gcc/testsuite/gcc.target/i386/avx2-gather-2.c | 3 +- .../gcc.target/i386/avx2-vect-aggressive.c | 2 +- gcc/testsuite/gcc.target/i386/cold-attribute-1.c | 2 +- .../gcc.target/i386/cond_op_addsubmul_d-1.c | 32 + .../gcc.target/i386/cond_op_addsubmul_d-2.c | 78 + .../gcc.target/i386/cond_op_addsubmul_q-1.c | 7 + .../gcc.target/i386/cond_op_addsubmul_q-2.c | 6 + .../gcc.target/i386/cond_op_addsubmul_w-1.c | 6 + .../gcc.target/i386/cond_op_addsubmul_w-2.c | 7 + .../i386/cond_op_addsubmuldiv_double-1.c | 31 + .../i386/cond_op_addsubmuldiv_double-2.c | 86 + .../gcc.target/i386/cond_op_addsubmuldiv_float-1.c | 9 + .../gcc.target/i386/cond_op_addsubmuldiv_float-2.c | 5 + .../gcc.target/i386/cond_op_anylogic_d-1.c | 38 + .../gcc.target/i386/cond_op_anylogic_d-2.c | 78 + .../gcc.target/i386/cond_op_anylogic_q-1.c | 10 + .../gcc.target/i386/cond_op_anylogic_q-2.c | 5 + .../gcc.target/i386/cond_op_fma_double-1.c | 87 + .../gcc.target/i386/cond_op_fma_double-2.c | 208 + .../gcc.target/i386/cond_op_fma_float-1.c | 20 + .../gcc.target/i386/cond_op_fma_float-2.c | 5 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-1.c | 8 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-2.c | 6 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_d-1.c | 41 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_d-2.c | 67 + .../gcc.target/i386/cond_op_maxmin_double-1.c | 39 + .../gcc.target/i386/cond_op_maxmin_double-2.c | 67 + .../gcc.target/i386/cond_op_maxmin_float-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_float-2.c | 5 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-1.c | 8 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-2.c | 5 + .../gcc.target/i386/cond_op_maxmin_ub-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_ub-2.c | 6 + .../gcc.target/i386/cond_op_maxmin_ud-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_ud-2.c | 5 + .../gcc.target/i386/cond_op_maxmin_uq-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_uq-2.c | 5 + .../gcc.target/i386/cond_op_maxmin_uw-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_uw-2.c | 6 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-1.c | 8 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-2.c | 6 + gcc/testsuite/gcc.target/i386/cond_op_shift_d-1.c | 56 + gcc/testsuite/gcc.target/i386/cond_op_shift_d-2.c | 102 + gcc/testsuite/gcc.target/i386/cond_op_shift_q-1.c | 11 + gcc/testsuite/gcc.target/i386/cond_op_shift_q-2.c | 5 + gcc/testsuite/gcc.target/i386/cond_op_shift_ud-1.c | 10 + gcc/testsuite/gcc.target/i386/cond_op_shift_ud-2.c | 5 + gcc/testsuite/gcc.target/i386/cond_op_shift_uq-1.c | 10 + gcc/testsuite/gcc.target/i386/cond_op_shift_uq-2.c | 5 + gcc/testsuite/gcc.target/i386/cond_op_shift_uw-1.c | 8 + gcc/testsuite/gcc.target/i386/cond_op_shift_uw-2.c | 6 + gcc/testsuite/gcc.target/i386/cond_op_shift_w-1.c | 8 + gcc/testsuite/gcc.target/i386/cond_op_shift_w-2.c | 6 + gcc/testsuite/gcc.target/i386/dec-cmov-1.c | 105 + gcc/testsuite/gcc.target/i386/dec-cmov-2.c | 57 + gcc/testsuite/gcc.target/i386/eh_return-1.c | 26 + gcc/testsuite/gcc.target/i386/eh_return-2.c | 16 + gcc/testsuite/gcc.target/i386/incoming-11.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memcpy-10.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memcpy-11.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memcpy-12.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memcpy-13.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memcpy-14.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memcpy-15.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memcpy-16.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c | 15 + gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c | 14 + gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c | 14 + gcc/testsuite/gcc.target/i386/pieces-memset-1.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-10.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-11.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-12.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-13.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-14.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-15.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-16.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-17.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-18.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-19.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-2.c | 12 + gcc/testsuite/gcc.target/i386/pieces-memset-20.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-21.c | 18 + gcc/testsuite/gcc.target/i386/pieces-memset-22.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-23.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-24.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-25.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-26.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-27.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-28.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-29.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-3.c | 18 + gcc/testsuite/gcc.target/i386/pieces-memset-30.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-31.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-32.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-33.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-34.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-35.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-36.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-37.c | 15 + gcc/testsuite/gcc.target/i386/pieces-memset-38.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-39.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-4.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-40.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-41.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-42.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-43.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-44.c | 18 + gcc/testsuite/gcc.target/i386/pieces-memset-5.c | 12 + gcc/testsuite/gcc.target/i386/pieces-memset-6.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-7.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-8.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-9.c | 16 + gcc/testsuite/gcc.target/i386/pr100865-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-10a.c | 4 +- gcc/testsuite/gcc.target/i386/pr100865-10b.c | 5 +- gcc/testsuite/gcc.target/i386/pr100865-11b.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-12b.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-3.c | 4 +- gcc/testsuite/gcc.target/i386/pr100865-4a.c | 6 +- gcc/testsuite/gcc.target/i386/pr100865-4b.c | 10 +- gcc/testsuite/gcc.target/i386/pr100865-6b.c | 5 +- gcc/testsuite/gcc.target/i386/pr100865-7b.c | 5 +- gcc/testsuite/gcc.target/i386/pr100865-8b.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-9b.c | 2 +- gcc/testsuite/gcc.target/i386/pr101685.c | 10 + gcc/testsuite/gcc.target/i386/pr101742a.c | 16 + gcc/testsuite/gcc.target/i386/pr101742b.c | 4 + gcc/testsuite/gcc.target/i386/pr101797.c | 15 + gcc/testsuite/gcc.target/i386/pr101812.c | 12 + gcc/testsuite/gcc.target/i386/pr72839.c | 2 +- gcc/testsuite/gcc.target/i386/pr78103-1.c | 28 + gcc/testsuite/gcc.target/i386/pr78103-2.c | 33 + gcc/testsuite/gcc.target/i386/pr78103-3.c | 33 + gcc/testsuite/gcc.target/i386/pr82941-1.c | 3 +- gcc/testsuite/gcc.target/i386/pr82942-1.c | 3 +- gcc/testsuite/gcc.target/i386/pr82990-1.c | 3 +- gcc/testsuite/gcc.target/i386/pr82990-3.c | 3 +- gcc/testsuite/gcc.target/i386/pr82990-5.c | 3 +- gcc/testsuite/gcc.target/i386/pr88531-1a.c | 19 + gcc/testsuite/gcc.target/i386/pr88531-1b.c | 8 + gcc/testsuite/gcc.target/i386/pr88531-1c.c | 8 + gcc/testsuite/gcc.target/i386/pr88531-2a.c | 19 + gcc/testsuite/gcc.target/i386/pr88531-2b.c | 6 + gcc/testsuite/gcc.target/i386/pr88531-2c.c | 6 + gcc/testsuite/gcc.target/i386/pr90773-1.c | 10 +- gcc/testsuite/gcc.target/i386/pr90773-14.c | 4 +- gcc/testsuite/gcc.target/i386/pr90773-15.c | 14 + gcc/testsuite/gcc.target/i386/pr90773-16.c | 14 + gcc/testsuite/gcc.target/i386/pr90773-17.c | 14 + gcc/testsuite/gcc.target/i386/pr90773-18.c | 15 + gcc/testsuite/gcc.target/i386/pr90773-19.c | 14 + gcc/testsuite/gcc.target/i386/pr90773-20.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-21.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-22.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-23.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-24.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-25.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-26.c | 21 + gcc/testsuite/gcc.target/i386/pr90773-4.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-5.c | 2 +- gcc/testsuite/gcc.target/i386/pr91446.c | 2 +- gcc/testsuite/gcc.target/i386/pr92658-avx512bw-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr92658-sse4-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr92658-sse4.c | 2 +- gcc/testsuite/gcc.target/i386/pr99744-3.c | 13 + gcc/testsuite/gcc.target/i386/pr99744-4.c | 357 + gcc/testsuite/gcc.target/i386/pr99744-5.c | 25 + gcc/testsuite/gcc.target/i386/pr99744-6.c | 23 + gcc/testsuite/gcc.target/i386/pr99744-7.c | 12 + gcc/testsuite/gcc.target/i386/pr99744-8.c | 13 + gcc/testsuite/gcc.target/i386/pr99881.c | 4 +- gcc/testsuite/gcc.target/i386/sse2-pr39821.c | 45 + gcc/testsuite/gcc.target/i386/sse4-pr39821.c | 4 + gcc/testsuite/gcc.target/i386/sw-1.c | 1 + gcc/testsuite/gcc.target/i386/vect-gather-1.c | 20 + gcc/testsuite/gcc.target/i386/vect8-ret.c | 2 +- gcc/testsuite/gcc.target/mips/pr101132.c | 14 + gcc/testsuite/gcc.target/powerpc/pr56605.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr61837.c | 20 + gcc/testsuite/gcc.target/powerpc/pr81348.c | 6 +- gcc/testsuite/gcc.target/powerpc/pragma-optimize.c | 13 + gcc/testsuite/gcc.target/powerpc/sse4_1-blendpd.c | 89 + .../gcc.target/powerpc/sse4_1-blendps-2.c | 81 + gcc/testsuite/gcc.target/powerpc/sse4_1-blendps.c | 90 + gcc/testsuite/gcc.target/powerpc/sse4_1-blendvpd.c | 65 + gcc/testsuite/gcc.target/powerpc/sse4_1-ceilpd.c | 51 + gcc/testsuite/gcc.target/powerpc/sse4_1-ceilps.c | 41 + gcc/testsuite/gcc.target/powerpc/sse4_1-ceilsd.c | 119 + gcc/testsuite/gcc.target/powerpc/sse4_1-ceilss.c | 95 + gcc/testsuite/gcc.target/powerpc/sse4_1-check.h | 4 + gcc/testsuite/gcc.target/powerpc/sse4_1-floorpd.c | 51 + gcc/testsuite/gcc.target/powerpc/sse4_1-floorps.c | 41 + gcc/testsuite/gcc.target/powerpc/sse4_1-floorsd.c | 119 + gcc/testsuite/gcc.target/powerpc/sse4_1-floorss.c | 95 + .../gcc.target/powerpc/sse4_1-phminposuw.c | 68 + .../gcc.target/powerpc/sse4_1-round-data.h | 20 + gcc/testsuite/gcc.target/powerpc/sse4_1-round.h | 27 + gcc/testsuite/gcc.target/powerpc/sse4_1-round2.h | 27 + .../gcc.target/powerpc/sse4_1-roundpd-2.c | 36 + .../gcc.target/powerpc/sse4_1-roundpd-3.c | 36 + .../vector/long-double-asm-in-out-hard-fp-reg.c | 8 +- .../vector/long-double-asm-inout-hard-fp-reg.c | 6 +- gcc/testsuite/gcc.target/s390/vector/perm-merge.c | 104 + gcc/testsuite/gcc.target/s390/vector/perm-vpdi.c | 49 + gcc/testsuite/gcc.target/s390/vector/vec-types.h | 35 + gcc/testsuite/gcc.target/s390/zvector/vec-permi.c | 54 - gcc/testsuite/gcc.target/s390/zvector/vec-types.h | 37 + gcc/testsuite/gcc.target/s390/zvector/vec_merge.c | 88 + gcc/testsuite/gcc.target/s390/zvector/vec_permi.c | 66 + gcc/testsuite/gcc.target/tic6x/rotdi16-scan.c | 8 +- gcc/testsuite/gdc.dg/extern-c++/extern-c++.exp | 39 + gcc/testsuite/gdc.dg/extern-c++/pr101664.d | 15 + gcc/testsuite/gdc.dg/extern-c++/pr101664_1.cc | 10 + gcc/testsuite/gdc.dg/pr100967.d | 2 +- gcc/testsuite/gdc.dg/pr101657.d | 14 + gcc/testsuite/gdc.dg/pr101672.d | 19 + gcc/testsuite/gdc.dg/torture/pr96435.d | 21 + gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_11.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_12.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_15.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_16.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_18.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_3.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_5.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_6.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_7.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_8.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_9.c | 2 +- gcc/testsuite/gfortran.dg/PR94327.c | 2 +- gcc/testsuite/gfortran.dg/PR94331.c | 2 +- gcc/testsuite/gfortran.dg/allocate_stat.f90 | 8 +- gcc/testsuite/gfortran.dg/allocate_stat_3.f90 | 71 + .../gfortran.dg/bind_c_array_params_3_aux.c | 2 +- .../goacc/classify-kernels-unparallelized.f95 | 8 +- .../gfortran.dg/goacc/classify-kernels.f95 | 8 +- .../gfortran.dg/goacc/classify-parallel.f95 | 8 +- .../gfortran.dg/goacc/classify-routine-nohost.f95 | 20 +- .../gfortran.dg/goacc/classify-routine.f95 | 20 +- .../gfortran.dg/goacc/classify-serial.f95 | 8 +- .../goacc/routine-multiple-directives-1.f90 | 34 +- gcc/testsuite/gfortran.dg/implicit_11.f90 | 2 +- gcc/testsuite/gfortran.dg/inquiry_type_ref_3.f90 | 2 +- .../iso_fortran_binding_uint8_array_driver.c | 2 +- gcc/testsuite/gfortran.dg/pr93524.c | 2 +- gcc/testsuite/gfortran.dg/vect/vect-8.f90 | 5 +- gcc/testsuite/go.test/test/convert4.go | 86 + gcc/testsuite/go.test/test/unsafebuiltins.go | 64 + gcc/testsuite/lib/gfortran.exp | 10 +- gcc/testsuite/lib/profopt.exp | 6 +- gcc/testsuite/lib/target-supports.exp | 2 +- gcc/tree-cfg.c | 19 +- gcc/tree-data-ref.c | 10 +- gcc/tree-data-ref.h | 4 +- gcc/tree-if-conv.c | 3 +- gcc/tree-loop-distribution.c | 2 +- gcc/tree-nested.c | 1 + gcc/tree-parloops.c | 5 +- gcc/tree-pass.h | 3 + gcc/tree-predcom.c | 16 +- gcc/tree-scalar-evolution.c | 16 +- gcc/tree-sra.c | 5 +- gcc/tree-ssa-ccp.c | 118 +- gcc/tree-ssa-dce.c | 3 +- gcc/tree-ssa-forwprop.c | 244 +- gcc/tree-ssa-live.c | 3 +- gcc/tree-ssa-loop-ch.c | 3 +- gcc/tree-ssa-loop-im.c | 7 +- gcc/tree-ssa-loop-ivcanon.c | 3 +- gcc/tree-ssa-loop-ivopts.c | 72 +- gcc/tree-ssa-loop-manip.c | 3 +- gcc/tree-ssa-loop-niter.c | 8 +- gcc/tree-ssa-loop-prefetch.c | 3 +- gcc/tree-ssa-loop-split.c | 7 +- gcc/tree-ssa-loop-unswitch.c | 3 +- gcc/tree-ssa-loop.c | 6 +- gcc/tree-ssa-phiopt.c | 37 +- gcc/tree-ssa-pre.c | 2 +- gcc/tree-ssa-propagate.c | 3 +- gcc/tree-ssa-sccvn.c | 3 +- gcc/tree-ssa-strlen.c | 2 + gcc/tree-ssa-threadbackward.c | 462 +- gcc/tree-ssa-threadedge.c | 20 +- gcc/tree-ssa-threadedge.h | 1 + gcc/tree-ssa-threadupdate.c | 15 +- gcc/tree-ssa-threadupdate.h | 2 +- gcc/tree-ssa-uninit.c | 20 +- gcc/tree-tailcall.c | 34 +- gcc/tree-vect-data-refs.c | 46 +- gcc/tree-vect-loop.c | 80 +- gcc/tree-vect-patterns.c | 2 +- gcc/tree-vect-slp-patterns.c | 2 +- gcc/tree-vect-slp.c | 8 +- gcc/tree-vect-stmts.c | 159 +- gcc/tree-vectorizer.c | 4 +- gcc/tree-vectorizer.h | 111 +- gcc/tree-vrp.c | 3 +- gcc/tree.c | 59 + gcc/tree.h | 5 + gcc/vec.c | 47 +- gcc/vec.h | 66 +- libcpp/ChangeLog | 11 + libcpp/makeucnid.c | 2 +- libcpp/ucnid.h | 671 +- libgcc/ChangeLog | 38 + libgcc/Makefile.in | 2 +- libgcc/config/t-slibgcc | 2 +- libgcc/config/t-slibgcc-darwin | 2 +- libgcc/config/t-slibgcc-fuchsia | 25 +- libgcc/config/t-slibgcc-vms | 2 +- libgcc/gcov.h | 19 + libgcc/libgcov-driver.c | 187 +- libgcc/libgcov.h | 5 - libgfortran/ChangeLog | 43 + libgo/go/runtime/chan.go | 31 +- libgo/go/runtime/error.go | 2 + libgo/go/runtime/internal/atomic/atomic.c | 80 + libgo/go/runtime/internal/atomic/stubs.go | 25 + libgo/go/runtime/panic.go | 7 + libgo/go/runtime/slice.go | 29 + libgomp/ChangeLog | 87 + libgomp/config/gcn/icv-device.c | 11 + libgomp/config/nvptx/icv-device.c | 11 + libgomp/fortran.c | 11 + libgomp/icv-device.c | 9 + libgomp/libgomp-plugin.h | 6 + libgomp/libgomp.map | 8 +- libgomp/libgomp.texi | 29 + libgomp/omp.h.in | 1 + libgomp/omp_lib.f90.in | 6 + libgomp/omp_lib.h.in | 3 + libgomp/plugin/plugin-gcn.c | 41 +- libgomp/plugin/plugin-nvptx.c | 25 +- libgomp/target.c | 36 +- libgomp/testsuite/lib/libgomp.exp | 5 + libgomp/testsuite/libgomp.c-c++-common/target-45.c | 30 + libgomp/testsuite/libgomp.fortran/target10.f90 | 20 + .../testsuite/libgomp.graphite/force-parallel-4.c | 1 + .../testsuite/libgomp.graphite/force-parallel-8.c | 2 + .../libgomp.oacc-c-c++-common/acc_prof-kernels-1.c | 3 - .../libgomp.oacc-c-c++-common/loop-dim-default.c | 4 +- .../libgomp.oacc-c-c++-common/parallel-dims.c | 12 +- .../libgomp.oacc-c-c++-common/pr85486-2.c | 4 +- .../libgomp.oacc-c-c++-common/pr85486-3.c | 4 +- .../testsuite/libgomp.oacc-c-c++-common/pr85486.c | 4 +- .../libgomp.oacc-c-c++-common/routine-nohost-1.c | 8 +- .../libgomp.oacc-c-c++-common/routine-wv-2.c | 7 +- .../vector-length-128-1.c | 4 +- .../vector-length-128-2.c | 4 +- .../vector-length-128-3.c | 4 +- .../vector-length-128-4.c | 4 +- .../vector-length-128-5.c | 4 +- .../vector-length-128-6.c | 4 +- .../vector-length-128-7.c | 4 +- .../libgomp.oacc-fortran/optional-reduction.f90 | 3 + .../testsuite/libgomp.oacc-fortran/reduction-7.f90 | 3 + .../libgomp.oacc-fortran/routine-nohost-1.f90 | 6 +- libsanitizer/ChangeLog | 10 + libsanitizer/configure.tgt | 2 +- libstdc++-v3/ChangeLog | 409 + libstdc++-v3/config.h.in | 3 + libstdc++-v3/configure | 11 + libstdc++-v3/configure.ac | 1 + libstdc++-v3/doc/html/index.html | 2 +- libstdc++-v3/doc/html/manual/api.html | 4 + libstdc++-v3/doc/html/manual/appendix.html | 2 +- libstdc++-v3/doc/html/manual/appendix_porting.html | 2 +- libstdc++-v3/doc/html/manual/index.html | 2 +- libstdc++-v3/doc/xml/manual/evolution.xml | 10 + libstdc++-v3/include/bits/c++config | 10 + libstdc++-v3/include/bits/forward_list.h | 30 +- libstdc++-v3/include/bits/iterator_concepts.h | 1 + libstdc++-v3/include/bits/locale_conv.h | 70 +- libstdc++-v3/include/bits/random.tcc | 2 + libstdc++-v3/include/bits/range_access.h | 26 + libstdc++-v3/include/bits/ranges_algo.h | 20 +- libstdc++-v3/include/bits/ranges_algobase.h | 2 +- libstdc++-v3/include/bits/ranges_base.h | 30 +- libstdc++-v3/include/bits/regex.h | 28 +- libstdc++-v3/include/bits/regex.tcc | 6 +- libstdc++-v3/include/bits/regex_automaton.tcc | 4 +- libstdc++-v3/include/bits/regex_compiler.h | 8 +- libstdc++-v3/include/bits/regex_executor.h | 13 +- libstdc++-v3/include/bits/regex_executor.tcc | 2 +- libstdc++-v3/include/bits/regex_scanner.tcc | 4 +- libstdc++-v3/include/bits/stl_algo.h | 10 +- libstdc++-v3/include/bits/stl_bvector.h | 41 + libstdc++-v3/include/bits/stl_deque.h | 49 + libstdc++-v3/include/bits/stl_iterator.h | 135 +- .../include/bits/stl_iterator_base_funcs.h | 3 + libstdc++-v3/include/bits/stl_list.h | 33 + libstdc++-v3/include/bits/stl_queue.h | 14 + libstdc++-v3/include/bits/stl_stack.h | 10 + libstdc++-v3/include/bits/stl_vector.h | 23 + libstdc++-v3/include/bits/stream_iterator.h | 8 + libstdc++-v3/include/bits/streambuf_iterator.h | 9 + libstdc++-v3/include/debug/deque | 18 + libstdc++-v3/include/debug/forward_list | 11 + libstdc++-v3/include/debug/list | 16 + libstdc++-v3/include/debug/safe_container.h | 13 +- libstdc++-v3/include/debug/safe_iterator.h | 22 + libstdc++-v3/include/debug/vector | 19 + libstdc++-v3/include/std/array | 38 +- libstdc++-v3/include/std/memory_resource | 132 +- libstdc++-v3/include/std/ranges | 46 +- libstdc++-v3/include/std/ratio | 10 + libstdc++-v3/include/std/regex | 21 +- libstdc++-v3/include/std/type_traits | 2 + libstdc++-v3/libsupc++/compare | 60 +- libstdc++-v3/src/c++17/fs_ops.cc | 33 +- libstdc++-v3/src/c++17/memory_resource.cc | 6 +- libstdc++-v3/src/filesystem/ops-common.h | 41 + libstdc++-v3/src/filesystem/ops.cc | 34 +- .../18_support/comparisons/categories/zero_neg.cc | 2 +- .../20_util/function_objects/binders/3113.cc | 24 +- libstdc++-v3/testsuite/20_util/pair/cons/99957.cc | 1 + libstdc++-v3/testsuite/20_util/rel_ops.cc | 2 + .../20_util/shared_ptr/assign/auto_ptr.cc | 3 +- .../20_util/shared_ptr/assign/auto_ptr_neg.cc | 3 +- .../20_util/shared_ptr/assign/auto_ptr_rvalue.cc | 3 +- .../testsuite/20_util/shared_ptr/cons/43820_neg.cc | 1 + .../testsuite/20_util/shared_ptr/cons/auto_ptr.cc | 1 + .../20_util/shared_ptr/cons/auto_ptr_neg.cc | 1 + .../testsuite/20_util/shared_ptr/creation/dr925.cc | 7 +- .../tuple/comparison_operators/overloaded2.cc | 1 + .../testsuite/20_util/unique_ptr/cons/auto_ptr.cc | 3 +- .../20_util/unique_ptr/cons/auto_ptr_neg.cc | 3 +- .../21_strings/basic_string/range_access/char/1.cc | 4 +- .../basic_string/range_access/wchar_t/1.cc | 4 +- .../basic_string_view/range_access/char/1.cc | 8 +- .../basic_string_view/range_access/wchar_t/1.cc | 8 +- .../23_containers/array/creation/3_neg.cc | 2 +- .../23_containers/array/debug/back1_neg.cc | 2 +- .../23_containers/array/debug/back2_neg.cc | 2 +- .../23_containers/array/debug/front1_neg.cc | 2 +- .../23_containers/array/debug/front2_neg.cc | 2 +- .../array/debug/square_brackets_operator1_neg.cc | 2 +- .../array/debug/square_brackets_operator2_neg.cc | 2 +- .../testsuite/23_containers/array/range_access.cc | 4 +- .../23_containers/array/tuple_interface/get_neg.cc | 6 +- .../23_containers/deque/cons/clear_allocator.cc | 24 +- .../23_containers/deque/debug/invalidation/4.cc | 2 +- .../testsuite/23_containers/deque/range_access.cc | 4 +- .../testsuite/23_containers/deque/types/1.cc | 1 + .../23_containers/forward_list/operations/3.cc | 4 +- .../23_containers/forward_list/range_access.cc | 4 +- .../testsuite/23_containers/list/range_access.cc | 4 +- .../testsuite/23_containers/list/types/1.cc | 2 +- .../testsuite/23_containers/map/range_access.cc | 4 +- .../23_containers/multimap/range_access.cc | 4 +- .../23_containers/multiset/range_access.cc | 4 +- .../23_containers/priority_queue/members/7161.cc | 2 +- .../testsuite/23_containers/queue/members/7157.cc | 2 +- .../testsuite/23_containers/set/range_access.cc | 4 +- .../23_containers/unordered_map/cons/default.cc | 3 + .../23_containers/unordered_map/range_access.cc | 4 +- .../unordered_multimap/range_access.cc | 4 +- .../unordered_multiset/range_access.cc | 4 +- .../23_containers/unordered_set/cons/default.cc | 3 + .../23_containers/unordered_set/range_access.cc | 4 +- .../testsuite/23_containers/vector/59829.cc | 2 +- .../23_containers/vector/ext_pointer/types/1.cc | 8 +- .../23_containers/vector/ext_pointer/types/2.cc | 8 +- .../testsuite/23_containers/vector/range_access.cc | 8 +- .../testsuite/23_containers/vector/types/1.cc | 1 + .../24_iterators/customization_points/iter_move.cc | 2 +- .../24_iterators/istream_iterator/sentinel.cc | 6 +- .../24_iterators/istreambuf_iterator/sentinel.cc | 2 +- .../testsuite/24_iterators/move_iterator/dr2061.cc | 4 +- .../24_iterators/move_iterator/greedy_ops.cc | 2 + .../24_iterators/normal_iterator/greedy_ops.cc | 8 +- .../testsuite/24_iterators/operations/prev_neg.cc | 2 +- .../24_iterators/ostreambuf_iterator/2.cc | 6 +- .../24_iterators/range_access/range_access.cc | 4 +- .../24_iterators/range_operations/100768.cc | 22 +- .../testsuite/24_iterators/reverse_iterator/2.cc | 2 + .../24_iterators/reverse_iterator/greedy_ops.cc | 2 + .../testsuite/25_algorithms/copy/constrained.cc | 13 + .../25_algorithms/copy/debug/constexpr_neg.cc | 2 +- .../copy_backward/debug/constexpr_neg.cc | 2 +- .../25_algorithms/equal/debug/constexpr_neg.cc | 2 +- .../25_algorithms/headers/algorithm/synopsis.cc | 220 +- .../lower_bound/debug/constexpr_partitioned_neg.cc | 2 +- .../debug/constexpr_partitioned_pred_neg.cc | 2 +- .../lower_bound/debug/constexpr_valid_range_neg.cc | 2 +- .../testsuite/25_algorithms/move/constrained.cc | 13 + .../testsuite/25_algorithms/random_shuffle/1.cc | 2 + .../25_algorithms/random_shuffle/59603.cc | 1 + .../25_algorithms/random_shuffle/moveable.cc | 1 + .../requirements/explicit_instantiation/2.cc | 5 +- .../requirements/explicit_instantiation/pod.cc | 5 +- .../upper_bound/debug/constexpr_partitioned_neg.cc | 2 +- .../debug/constexpr_partitioned_pred_neg.cc | 2 +- .../upper_bound/debug/constexpr_valid_range_neg.cc | 2 +- .../testsuite/26_numerics/random/pr60037-neg.cc | 2 +- .../26_numerics/valarray/range_access2.cc | 8 +- .../filesystem/operations/temp_directory_path.cc | 7 + libstdc++-v3/testsuite/28_regex/range_access.cc | 4 +- .../28_regex/traits/char/lookup_classname.cc | 1 + .../28_regex/traits/char/lookup_collatename.cc | 1 + .../testsuite/29_atomics/atomic/cons/assign_neg.cc | 2 +- .../testsuite/29_atomics/atomic/cons/copy_neg.cc | 2 +- .../29_atomics/atomic_integral/cons/assign_neg.cc | 2 +- .../29_atomics/atomic_integral/cons/copy_neg.cc | 2 +- .../atomic_integral/operators/bitwise_neg.cc | 6 +- .../atomic_integral/operators/decrement_neg.cc | 6 +- .../atomic_integral/operators/increment_neg.cc | 6 +- .../filesystem/operations/temp_directory_path.cc | 9 +- .../string_view/range_access/char/1.cc | 4 +- .../string_view/range_access/wchar_t/1.cc | 4 +- .../ext/pb_ds/example/priority_queue_erase_if.cc | 2 + .../ext/pb_ds/example/priority_queue_split_join.cc | 2 + libstdc++-v3/testsuite/ext/vstring/range_access.cc | 8 +- libstdc++-v3/testsuite/lib/dg-options.exp | 5 + libstdc++-v3/testsuite/std/ranges/access/101782.cc | 9 + libstdc++-v3/testsuite/std/ranges/adaptors/take.cc | 2 +- .../testsuite/std/ranges/iota/max_size_type.cc | 1 + libstdc++-v3/testsuite/std/ranges/p2259.cc | 4 +- .../testsuite/util/testsuite_common_types.h | 18 +- 910 files changed, 118816 insertions(+), 96012 deletions(-)