From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id 952843858D20; Mon, 21 Nov 2022 10:11:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 952843858D20 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1669025512; bh=D659URt7b0r9rASFY6Vzu0x2A4AbnRDc1h+pgKPjnLc=; h=From:To:Subject:Date:From; b=LGTrXmIA7+8zrYXBekuA99b5uFH0LJBoUgZj2mge15SLWADZyaCpk94AmClTy8eIg yqiJtyXXURu0QL/LJsxnprtwjUcVjGLeZKV1ezcG3WZX2Q5DDpUNVeHMHTKSaJLNbC He1LfTK2rZC/8Ry0gKpJYwRzuD0oGYFB+e6wKGKU= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Jakub Jelinek To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/redhat/heads/gcc-11-branch)] Merge commit 'r11-10387-g961f0e1966549b7ce7c1cbce6a4a91f7062816f0' into redhat/gcc-11-branch X-Act-Checkin: gcc X-Git-Author: Jakub Jelinek X-Git-Refname: refs/vendors/redhat/heads/gcc-11-branch X-Git-Oldrev: 1d3172725999deb0dca93ac70393ed9a0ad0da3f X-Git-Newrev: 643e61c61b308f9c572da4ccd5f730fb8ae7de1d Message-Id: <20221121101152.952843858D20@sourceware.org> Date: Mon, 21 Nov 2022 10:11:49 +0000 (GMT) List-Id: https://gcc.gnu.org/g:643e61c61b308f9c572da4ccd5f730fb8ae7de1d commit 643e61c61b308f9c572da4ccd5f730fb8ae7de1d Merge: 1d317272599 961f0e19665 Author: Jakub Jelinek Date: Mon Nov 21 11:04:57 2022 +0100 Merge commit 'r11-10387-g961f0e1966549b7ce7c1cbce6a4a91f7062816f0' into redhat/gcc-11-branch Diff: gcc/ChangeLog | 1030 +++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/alias.c | 14 + gcc/alias.h | 1 + gcc/analyzer/ChangeLog | 17 + gcc/analyzer/svalue.cc | 33 +- gcc/asan.c | 14 +- gcc/builtins.c | 13 +- gcc/c-family/ChangeLog | 9 + gcc/c-family/c-common.c | 2 +- gcc/c/ChangeLog | 28 + gcc/c/c-parser.c | 1 + gcc/c/c-typeck.c | 20 +- gcc/cfgcleanup.c | 2 +- gcc/cfgrtl.c | 2 +- gcc/cgraph.c | 6 +- gcc/cgraphunit.c | 2 +- gcc/common.opt | 4 + gcc/common/config/i386/cpuinfo.h | 8 +- gcc/common/config/i386/i386-cpuinfo.h | 6 +- gcc/config/aarch64/aarch64-builtins.c | 74 ++ gcc/config/aarch64/aarch64-c.c | 1 + gcc/config/aarch64/aarch64-cores.def | 14 +- gcc/config/aarch64/aarch64-cost-tables.h | 104 ++ gcc/config/aarch64/aarch64-fusion-pairs.def | 1 + gcc/config/aarch64/aarch64-protos.h | 2 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 12 +- gcc/config/aarch64/aarch64-sve.md | 94 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.c | 70 +- gcc/config/aarch64/aarch64.h | 4 +- gcc/config/aarch64/aarch64.md | 13 +- gcc/config/aarch64/arm_acle.h | 53 + gcc/config/aarch64/driver-aarch64.c | 4 +- gcc/config/aarch64/iterators.md | 2 + gcc/config/alpha/alpha-protos.h | 2 + gcc/config/alpha/alpha.c | 69 ++ gcc/config/alpha/ev4.md | 15 +- gcc/config/arm/arm.c | 24 +- gcc/config/arm/mve.md | 4 +- gcc/config/arm/vec-common.md | 90 +- gcc/config/darwin.h | 1 + gcc/config/i386/avx512fintrin.h | 76 +- gcc/config/i386/i386.c | 96 +- gcc/config/i386/predicates.md | 20 +- gcc/config/i386/smmintrin.h | 13 +- gcc/config/i386/sse.md | 12 +- gcc/config/i386/t-i386 | 5 + gcc/config/nvptx/nvptx.c | 21 + gcc/config/nvptx/nvptx.h | 5 +- gcc/config/nvptx/nvptx.md | 25 + gcc/config/riscv/arch-canonicalize | 8 +- gcc/config/riscv/riscv.md | 2 +- gcc/config/rs6000/bmi2intrin.h | 68 +- gcc/config/rs6000/emmintrin.h | 780 +++++++------ gcc/config/rs6000/mm_malloc.h | 26 +- gcc/config/rs6000/mma.md | 39 +- gcc/config/rs6000/mmintrin.h | 768 ++++++------- gcc/config/rs6000/pmmintrin.h | 28 +- gcc/config/rs6000/rs6000-call.c | 13 +- gcc/config/rs6000/rs6000-logue.c | 2 +- gcc/config/rs6000/rs6000-p8swap.c | 20 +- gcc/config/rs6000/rs6000.c | 118 +- gcc/config/rs6000/rs6000.h | 11 +- gcc/config/rs6000/rs6000.md | 22 +- gcc/config/rs6000/rtems.h | 6 +- gcc/config/rs6000/smmintrin.h | 18 +- gcc/config/rs6000/t-rtems | 5 + gcc/config/rs6000/tmmintrin.h | 4 +- gcc/config/rs6000/xmmintrin.h | 861 ++++++++------- gcc/config/s390/s390.c | 47 +- gcc/config/sparc/sparc.c | 28 +- gcc/config/tilepro/gen-mul-tables.cc | 4 +- gcc/config/xtensa/xtensa.md | 13 +- gcc/cp/ChangeLog | 241 ++++ gcc/cp/call.c | 23 +- gcc/cp/constexpr.c | 36 +- gcc/cp/cp-tree.h | 1 + gcc/cp/decl.c | 60 +- gcc/cp/decl2.c | 12 +- gcc/cp/expr.c | 4 +- gcc/cp/init.c | 17 +- gcc/cp/lambda.c | 31 +- gcc/cp/parser.c | 51 +- gcc/cp/pt.c | 75 +- gcc/cp/semantics.c | 5 +- gcc/cp/typeck.c | 8 +- gcc/cselib.c | 70 ++ gcc/cselib.h | 1 + gcc/d/ChangeLog | 42 + gcc/d/d-convert.cc | 44 +- gcc/d/d-spec.cc | 18 +- gcc/d/dmd/expressionsem.c | 1 + gcc/d/expr.cc | 10 +- gcc/d/gdc.texi | 6 +- gcc/d/toir.cc | 1 + gcc/d/typeinfo.cc | 1 + gcc/doc/cppopts.texi | 7 +- gcc/doc/invoke.texi | 5 +- gcc/dse.c | 7 +- gcc/expr.c | 8 +- gcc/fold-const.c | 42 +- gcc/fortran/ChangeLog | 257 +++++ gcc/fortran/check.c | 2 + gcc/fortran/decl.c | 20 + gcc/fortran/expr.c | 9 +- gcc/fortran/interface.c | 7 +- gcc/fortran/simplify.c | 156 +-- gcc/fortran/symbol.c | 4 + gcc/fortran/trans-array.c | 46 + gcc/fortran/trans-array.h | 2 + gcc/fortran/trans-decl.c | 9 +- gcc/fortran/trans-expr.c | 127 ++- gcc/fortran/trans-types.c | 15 +- gcc/fortran/trans.h | 3 +- gcc/gcc.c | 6 +- gcc/gimple-array-bounds.cc | 2 +- gcc/gimple-isel.cc | 11 +- gcc/gimple-ssa-store-merging.c | 2 +- gcc/gimple-ssa-warn-restrict.c | 22 +- gcc/ifcvt.c | 15 +- gcc/ipa-icf.c | 7 +- gcc/ipa-modref-tree.h | 2 +- gcc/ipa-prop.c | 4 + gcc/ira.c | 1 + gcc/lra-assigns.c | 42 +- gcc/lto-streamer-in.c | 7 +- gcc/match.pd | 5 +- gcc/omp-expand.c | 17 +- gcc/omp-low.c | 7 +- gcc/postreload.c | 15 +- gcc/reg-stack.c | 86 +- gcc/regrename.c | 3 +- gcc/rtl-ssa/accesses.cc | 52 +- gcc/rtl-ssa/accesses.h | 22 +- gcc/rtl-ssa/member-fns.inl | 12 +- gcc/rtl-ssa/movement.h | 6 +- gcc/rtlanal.c | 4 +- gcc/testsuite/ChangeLog | 1164 ++++++++++++++++++++ gcc/testsuite/c-c++-common/cpp/va-opt-10.c | 18 + gcc/testsuite/c-c++-common/gomp/pr106981.c | 9 + gcc/testsuite/c-c++-common/gomp/pr107001.c | 14 + gcc/testsuite/c-c++-common/pr105998.c | 12 + gcc/testsuite/c-c++-common/pr107358.c | 30 + gcc/testsuite/c-c++-common/pr97498.c | 4 + gcc/testsuite/g++.dg/cpp0x/constexpr-105321.C | 18 + .../g++.dg/cpp0x/constexpr-fno-elide-ctors1.C | 89 ++ gcc/testsuite/g++.dg/cpp0x/decltype81.C | 15 + gcc/testsuite/g++.dg/cpp0x/initlist-new6.C | 39 + gcc/testsuite/g++.dg/cpp0x/initlist-nrv1.C | 34 + .../g++.dg/cpp0x/lambda/lambda-current-inst1.C | 18 + gcc/testsuite/g++.dg/cpp0x/ref-bind4.C | 2 +- gcc/testsuite/g++.dg/cpp0x/ref-bind8.C | 10 + gcc/testsuite/g++.dg/cpp1y/auto-fn64.C | 12 + gcc/testsuite/g++.dg/cpp1y/constexpr-105774.C | 15 + gcc/testsuite/g++.dg/cpp1y/constexpr-empty2.C | 1 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-enum2.C | 15 + gcc/testsuite/g++.dg/cpp1z/aligned-new9.C | 30 + gcc/testsuite/g++.dg/cpp1z/class-deduction12.C | 6 + gcc/testsuite/g++.dg/cpp1z/class-deduction99.C | 35 + gcc/testsuite/g++.dg/cpp1z/constexpr-aggr-base1.C | 27 + gcc/testsuite/g++.dg/cpp1z/constexpr-array2.C | 12 + gcc/testsuite/g++.dg/cpp23/lambda-attr1.C | 29 + gcc/testsuite/g++.dg/cpp2a/concepts-requires30.C | 10 + gcc/testsuite/g++.dg/cpp2a/constinit18.C | 12 + gcc/testsuite/g++.dg/cpp2a/desig26.C | 22 + gcc/testsuite/g++.dg/cpp2a/lambda-generic10.C | 14 + gcc/testsuite/g++.dg/cpp2a/lambda-pack-init7.C | 18 + gcc/testsuite/g++.dg/cpp2a/spaceship-eq14.C | 17 + gcc/testsuite/g++.dg/cpp2a/volatile1.C | 11 +- gcc/testsuite/g++.dg/cpp2a/volatile3.C | 11 +- gcc/testsuite/g++.dg/cpp2a/volatile5.C | 8 +- gcc/testsuite/g++.dg/debug/pr106261.C | 36 + gcc/testsuite/g++.dg/gomp/pr106492.C | 49 + gcc/testsuite/g++.dg/ipa/pr100413.C | 64 ++ gcc/testsuite/g++.dg/modules/tpl-friend-2_a.C | 2 +- gcc/testsuite/g++.dg/opt/const7.C | 7 + gcc/testsuite/g++.dg/parse/no-typename1.C | 2 +- gcc/testsuite/g++.dg/parse/qualified6.C | 10 + gcc/testsuite/g++.dg/pr104869.C | 78 ++ gcc/testsuite/g++.dg/pr65240-1.C | 3 +- gcc/testsuite/g++.dg/pr65240-2.C | 3 +- gcc/testsuite/g++.dg/pr65240-3.C | 3 +- gcc/testsuite/g++.dg/pr65240-4.C | 3 +- gcc/testsuite/g++.dg/pr65242.C | 3 +- gcc/testsuite/g++.dg/pr67211.C | 3 +- gcc/testsuite/g++.dg/pr69667.C | 3 +- gcc/testsuite/g++.dg/pr71294.C | 3 +- gcc/testsuite/g++.dg/pr84279.C | 3 +- gcc/testsuite/g++.dg/template/conv19.C | 34 + gcc/testsuite/g++.dg/template/friend74.C | 8 + gcc/testsuite/g++.dg/template/nested7.C | 12 + .../g++.dg/template/partial-specialization11.C | 11 + .../g++.dg/template/partial-specialization12.C | 12 + gcc/testsuite/g++.dg/torture/ppc-ldst-array.C | 3 +- gcc/testsuite/g++.dg/torture/pr106131.C | 34 + gcc/testsuite/g++.dg/ubsan/pr105729.C | 29 + gcc/testsuite/g++.dg/vect/pr105437.cc | 24 + gcc/testsuite/g++.dg/warn/Warray-bounds-27.C | 16 + gcc/testsuite/g++.dg/warn/Wmismatched-tags-10.C | 10 + gcc/testsuite/g++.target/i386/mv31.C | 10 + gcc/testsuite/g++.target/i386/vec-tmpl1.C | 17 + gcc/testsuite/g++.target/powerpc/pr101322.C | 17 + gcc/testsuite/gcc.c-torture/compile/pr106030.c | 16 + gcc/testsuite/gcc.c-torture/execute/pr106032.c | 21 + gcc/testsuite/gcc.dg/analyzer/pr105252.c | 20 + gcc/testsuite/gcc.dg/analyzer/pr105365.c | 17 + gcc/testsuite/gcc.dg/analyzer/pr105366.c | 19 + gcc/testsuite/gcc.dg/asan/pr105396.c | 19 + gcc/testsuite/gcc.dg/ipa/pr105739.c | 30 + gcc/testsuite/gcc.dg/pr105140.c | 18 + gcc/testsuite/gcc.dg/pr105173.c | 12 + gcc/testsuite/gcc.dg/pr105250.c | 30 + gcc/testsuite/gcc.dg/pr105263.c | 15 + gcc/testsuite/gcc.dg/pr105331.c | 11 + gcc/testsuite/gcc.dg/pr105333.c | 21 + gcc/testsuite/gcc.dg/pr105528.c | 23 + gcc/testsuite/gcc.dg/pr106027.c | 8 + gcc/testsuite/gcc.dg/pr106189.c | 5 + gcc/testsuite/gcc.dg/pragma-message.c | 8 +- gcc/testsuite/gcc.dg/torture/pr105148.c | 20 + gcc/testsuite/gcc.dg/torture/pr105163.c | 17 + gcc/testsuite/gcc.dg/torture/pr105598.c | 32 + gcc/testsuite/gcc.dg/torture/pr106112.c | 16 + gcc/testsuite/gcc.dg/torture/pr106513.c | 26 + gcc/testsuite/gcc.dg/torture/pr106892.c | 30 + .../gcc.dg/tree-ssa/alias-access-path-13.c | 36 + gcc/testsuite/gcc.dg/tree-ssa/pr105860.c | 63 ++ gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-19.c | 21 + gcc/testsuite/gcc.dg/ubsan/pr107183.c | 12 + .../complex/fast-math-bb-slp-complex-mul-float.c | 5 +- .../vect/complex/fast-math-complex-add-double.c | 4 +- .../vect/complex/fast-math-complex-add-float.c | 4 +- .../complex/fast-math-complex-add-half-float.c | 7 +- .../complex/fast-math-complex-add-pattern-double.c | 3 +- .../complex/fast-math-complex-add-pattern-float.c | 3 +- .../fast-math-complex-add-pattern-half-float.c | 8 +- .../complex/fast-math-complex-mla-half-float.c | 2 + .../vect/complex/fast-math-complex-mls-double.c | 1 + .../vect/complex/fast-math-complex-mls-float.c | 2 +- .../complex/fast-math-complex-mls-half-float.c | 3 +- .../vect/complex/fast-math-complex-mul-double.c | 1 + .../vect/complex/fast-math-complex-mul-float.c | 1 + .../complex/fast-math-complex-mul-half-float.c | 2 + .../gcc.dg/vect/costmodel/ppc/costmodel-vect-31a.c | 2 +- gcc/testsuite/gcc.dg/vect/pr103116-1.c | 50 + gcc/testsuite/gcc.dg/vect/pr103116-2.c | 59 + gcc/testsuite/gcc.dg/vect/vect.exp | 2 +- .../gcc.target/aarch64/acle/data-intrinsics.c | 468 ++++++++ gcc/testsuite/gcc.target/aarch64/cpunative/info_18 | 8 + .../gcc.target/aarch64/cpunative/native_cpu_18.c | 15 + .../gcc.target/aarch64/pragma_cpp_predefs_1.c | 20 + .../gcc.target/aarch64/sve/acle/general/brka_1.c | 5 +- .../gcc.target/aarch64/sve/acle/general/brkb_1.c | 5 +- .../gcc.target/aarch64/sve/acle/general/brkn_1.c | 5 +- .../gcc.target/aarch64/sve/acle/general/brkn_2.c | 23 + .../gcc.target/aarch64/sync-comp-swap-ool.c | 6 + .../gcc.target/aarch64/sync-op-acquire-ool.c | 6 + .../gcc.target/aarch64/sync-op-full-ool.c | 9 + gcc/testsuite/gcc.target/aarch64/target_attr_20.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_21.c | 2 +- gcc/testsuite/gcc.target/alpha/pr105209.c | 26 + gcc/testsuite/gcc.target/arm/pr105312.c | 23 + gcc/testsuite/gcc.target/i386/iamcu/asm-support.S | 3 + .../gcc.target/i386/keylocker-encodekey128.c | 1 - .../gcc.target/i386/keylocker-encodekey256.c | 1 - gcc/testsuite/gcc.target/i386/pr104637.c | 22 + gcc/testsuite/gcc.target/i386/pr105970.c | 6 + gcc/testsuite/gcc.target/i386/pr107304.c | 39 + gcc/testsuite/gcc.target/i386/sse-14.c | 4 + .../gcc.target/i386/zero-scratch-regs-1.c | 2 +- .../gcc.target/i386/zero-scratch-regs-10.c | 16 +- .../gcc.target/i386/zero-scratch-regs-13.c | 37 +- .../gcc.target/i386/zero-scratch-regs-14.c | 16 +- .../gcc.target/i386/zero-scratch-regs-15.c | 2 +- .../gcc.target/i386/zero-scratch-regs-16.c | 2 +- .../gcc.target/i386/zero-scratch-regs-17.c | 2 +- .../gcc.target/i386/zero-scratch-regs-18.c | 4 +- .../gcc.target/i386/zero-scratch-regs-19.c | 2 +- .../gcc.target/i386/zero-scratch-regs-2.c | 16 +- .../gcc.target/i386/zero-scratch-regs-20.c | 38 +- .../gcc.target/i386/zero-scratch-regs-21.c | 4 +- .../gcc.target/i386/zero-scratch-regs-22.c | 16 +- .../gcc.target/i386/zero-scratch-regs-23.c | 30 +- .../gcc.target/i386/zero-scratch-regs-26.c | 26 +- .../gcc.target/i386/zero-scratch-regs-27.c | 10 +- .../gcc.target/i386/zero-scratch-regs-28.c | 12 +- .../gcc.target/i386/zero-scratch-regs-3.c | 2 +- .../gcc.target/i386/zero-scratch-regs-31.c | 4 +- .../gcc.target/i386/zero-scratch-regs-4.c | 2 +- .../gcc.target/i386/zero-scratch-regs-5.c | 16 +- .../gcc.target/i386/zero-scratch-regs-6.c | 2 +- .../gcc.target/i386/zero-scratch-regs-7.c | 2 +- .../gcc.target/i386/zero-scratch-regs-8.c | 14 +- .../gcc.target/i386/zero-scratch-regs-9.c | 2 +- gcc/testsuite/gcc.target/powerpc/bswap-brw.c | 2 +- gcc/testsuite/gcc.target/powerpc/fusion.c | 2 +- gcc/testsuite/gcc.target/powerpc/fusion2.c | 2 +- .../gcc.target/powerpc/int_128bit-runnable.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr102059-4.c | 23 + gcc/testsuite/gcc.target/powerpc/pr103353.c | 22 + gcc/testsuite/gcc.target/powerpc/pr105041.c | 22 + gcc/testsuite/gcc.target/powerpc/pr106016.c | 14 + gcc/testsuite/gcc.target/powerpc/pr106017.c | 19 + gcc/testsuite/gcc.target/powerpc/pr106091.c | 15 + gcc/testsuite/gcc.target/powerpc/pr96072.c | 14 + gcc/testsuite/gcc.target/powerpc/test_mffsl.c | 3 +- gcc/testsuite/gcc.target/s390/pr106355-1.c | 42 + gcc/testsuite/gcc.target/s390/pr106355-2.c | 8 + gcc/testsuite/gcc.target/s390/pr106355-3.c | 8 + gcc/testsuite/gcc.target/s390/pr106355.h | 18 + gcc/testsuite/gcc.target/sparc/20220510-1.c | 31 + gcc/testsuite/gcc.target/x86_64/abi/asm-support.S | 3 + .../gcc.target/x86_64/abi/avx/asm-support.S | 3 + .../gcc.target/x86_64/abi/avx512f/asm-support.S | 3 + .../gcc.target/x86_64/abi/ms-sysv/do-test.S | 3 + gcc/testsuite/gdc.dg/Wpadded.d | 4 + gcc/testsuite/gdc.dg/pr106139a.d | 36 + gcc/testsuite/gdc.dg/pr106139b.d | 36 + gcc/testsuite/gdc.dg/pr106139c.d | 27 + gcc/testsuite/gdc.dg/pr106139d.d | 27 + gcc/testsuite/gdc.test/fail_compilation/ice20264.d | 13 + gcc/testsuite/gfortran.dg/PR100029.f90 | 22 + gcc/testsuite/gfortran.dg/PR100040.f90 | 36 + gcc/testsuite/gfortran.dg/PR100097.f90 | 41 + gcc/testsuite/gfortran.dg/PR100098.f90 | 45 + gcc/testsuite/gfortran.dg/PR100132.f90 | 75 ++ gcc/testsuite/gfortran.dg/PR100136.f90 | 39 + gcc/testsuite/gfortran.dg/PR100245.f90 | 28 + gcc/testsuite/gfortran.dg/associate_26a.f90 | 15 + gcc/testsuite/gfortran.dg/class_58.f90 | 2 +- gcc/testsuite/gfortran.dg/class_73.f90 | 17 + gcc/testsuite/gfortran.dg/dec_union_12.f90 | 43 + gcc/testsuite/gfortran.dg/extends_type_of_4.f90 | 20 + gcc/testsuite/gfortran.dg/illegal_boz_arg_4.f90 | 13 + gcc/testsuite/gfortran.dg/index_6.f90 | 31 + gcc/testsuite/gfortran.dg/intent_optimize_4.f90 | 43 + gcc/testsuite/gfortran.dg/intent_out_15.f90 | 27 + gcc/testsuite/gfortran.dg/nint_p7.f90 | 3 +- gcc/testsuite/gfortran.dg/pr102860.f90 | 3 +- gcc/testsuite/gfortran.dg/pr103504.f90 | 28 + gcc/testsuite/gfortran.dg/pr103694.f90 | 11 + gcc/testsuite/gfortran.dg/pr104313.f | 11 + gcc/testsuite/gfortran.dg/pr104849.f90 | 9 + gcc/testsuite/gfortran.dg/pr105230.f90 | 8 + gcc/testsuite/gfortran.dg/pr105633.f90 | 8 + gcc/testsuite/gfortran.dg/pr105954.f90 | 26 + gcc/testsuite/gfortran.dg/pr106331.f90 | 7 + gcc/testsuite/gfortran.dg/pr106857.f90 | 12 + gcc/testsuite/gfortran.dg/pr106934.f90 | 7 + gcc/testsuite/gfortran.dg/pr106985.f90 | 8 + gcc/testsuite/gfortran.dg/pr106986.f90 | 8 + gcc/testsuite/gfortran.dg/pr107054.f90 | 13 + gcc/testsuite/gfortran.dg/pr47614.f | 3 +- gcc/testsuite/gfortran.dg/pr58968.f | 2 +- gcc/testsuite/gfortran.dg/unpack_vector_1.f90 | 12 + 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/lib/prune.exp | 5 + gcc/testsuite/lib/target-supports.exp | 67 +- gcc/tree-predcom.c | 18 +- gcc/tree-sra.c | 13 +- gcc/tree-ssa-loop-ivopts.c | 6 +- gcc/tree-ssa-math-opts.c | 14 +- gcc/tree-ssa-reassoc.c | 70 +- gcc/tree-ssa-sccvn.c | 18 +- gcc/tree-ssa-sink.c | 3 + gcc/tree-ssa.c | 6 + gcc/tree-vect-slp.c | 7 + gcc/tree-vect-stmts.c | 31 + gcc/varasm.c | 10 +- gcc/wide-int.cc | 13 +- libatomic/config/x86/init.c | 6 +- libcpp/ChangeLog | 19 + libcpp/directives.c | 1 + libcpp/expr.c | 4 + libgcc/ChangeLog | 6 + libgcc/config/aarch64/lse.S | 42 +- libgcc/config/aarch64/t-lse | 8 +- libgcc/config/avr/libf7/ChangeLog | 9 + libgcc/config/avr/libf7/libf7-asm.sx | 50 - libgo/sysinfo.c | 3 - libgomp/ChangeLog | 30 + libgomp/target.c | 15 +- libgomp/task.c | 15 +- libgomp/testsuite/libgomp.c-c++-common/pr106981.c | 19 + .../libgomp.c-c++-common/task-reduction-17.c | 36 + .../libgomp.c-c++-common/task-reduction-18.c | 17 + libgomp/testsuite/libgomp.c/target-31.c | 2 +- libgomp/testsuite/libgomp.c/task-7.c | 26 + libgomp/testsuite/libgomp.c/task-8.c | 14 + libphobos/ChangeLog | 24 + libphobos/libdruntime/gcc/emutls.d | 8 +- libphobos/libdruntime/gcc/unwind/generic.d | 22 +- libphobos/testsuite/testsuite_flags.in | 1 + .../sanitizer_platform_limits_posix.cpp | 10 +- libstdc++-v3/ChangeLog | 925 ++++++++++++++++ libstdc++-v3/doc/html/bk02.html | 2 +- libstdc++-v3/doc/html/index.html | 2 +- libstdc++-v3/doc/html/manual/extensions.html | 9 +- libstdc++-v3/doc/html/manual/index.html | 6 +- libstdc++-v3/doc/html/manual/intro.html | 2 +- libstdc++-v3/doc/html/manual/setup.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 117 +- libstdc++-v3/doc/xml/authors.xml | 9 +- libstdc++-v3/doc/xml/manual/intro.xml | 10 +- libstdc++-v3/doc/xml/manual/prerequisites.xml | 3 +- libstdc++-v3/doc/xml/manual/spine.xml | 9 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 18 +- libstdc++-v3/doc/xml/manual/status_cxx2023.xml | 249 +++++ libstdc++-v3/include/Makefile.am | 2 +- libstdc++-v3/include/Makefile.in | 2 +- libstdc++-v3/include/bits/atomic_base.h | 69 +- libstdc++-v3/include/bits/atomic_wait.h | 17 +- libstdc++-v3/include/bits/fs_path.h | 10 + libstdc++-v3/include/bits/list.tcc | 73 +- libstdc++-v3/include/bits/random.tcc | 2 +- libstdc++-v3/include/bits/ranges_base.h | 4 + libstdc++-v3/include/bits/regex.h | 136 ++- libstdc++-v3/include/bits/regex.tcc | 9 +- libstdc++-v3/include/bits/regex_automaton.h | 27 +- libstdc++-v3/include/bits/regex_compiler.h | 106 +- libstdc++-v3/include/bits/regex_compiler.tcc | 146 ++- libstdc++-v3/include/bits/regex_constants.h | 27 +- libstdc++-v3/include/bits/regex_error.h | 4 +- libstdc++-v3/include/bits/regex_executor.h | 70 +- libstdc++-v3/include/bits/regex_executor.tcc | 2 +- libstdc++-v3/include/bits/regex_scanner.h | 11 +- libstdc++-v3/include/bits/regex_scanner.tcc | 13 +- libstdc++-v3/include/bits/std_thread.h | 8 +- libstdc++-v3/include/bits/stl_iterator.h | 233 ++-- libstdc++-v3/include/bits/stl_list.h | 35 + libstdc++-v3/include/experimental/bits/fs_path.h | 16 +- libstdc++-v3/include/experimental/bits/simd.h | 13 +- libstdc++-v3/include/std/atomic | 29 +- libstdc++-v3/include/std/future | 29 +- libstdc++-v3/include/std/iosfwd | 18 + libstdc++-v3/include/std/istream | 31 +- libstdc++-v3/include/std/ranges | 18 +- libstdc++-v3/include/std/source_location | 18 +- libstdc++-v3/include/std/sstream | 1 + libstdc++-v3/include/std/string_view | 2 +- libstdc++-v3/include/std/syncstream | 6 +- libstdc++-v3/include/std/tuple | 4 - libstdc++-v3/include/std/variant | 78 +- libstdc++-v3/include/std/version | 8 +- libstdc++-v3/src/c++17/floating_from_chars.cc | 11 +- libstdc++-v3/src/c++17/fs_ops.cc | 16 +- libstdc++-v3/src/filesystem/dir.cc | 4 + libstdc++-v3/src/filesystem/ops-common.h | 13 +- libstdc++-v3/src/filesystem/ops.cc | 72 +- libstdc++-v3/testsuite/20_util/from_chars/4.cc | 2 + .../testsuite/20_util/from_chars/pr105324.cc | 2 + .../20_util/monotonic_buffer_resource/allocate.cc | 3 + .../unsynchronized_pool_resource/allocate.cc | 3 + .../basic_string_view/cons/char/range_c++20.cc | 28 +- .../basic_string_view/cons/wchar_t/range_c++20.cc | 30 +- .../testsuite/24_iterators/common_iterator/1.cc | 48 +- .../24_iterators/common_iterator/100823.cc | 43 + .../testsuite/24_iterators/common_iterator/2.cc | 14 +- .../24_iterators/counted_iterator/lwg3643.cc | 27 + .../testsuite/24_iterators/move_iterator/dr3265.cc | 25 +- .../normal_distribution/operators/serialize.cc | 36 +- .../extractors_character/char/pr106248.cc | 40 + .../extractors_character/wchar_t/pr106248.cc | 40 + .../27_io/filesystem/iterators/error_reporting.cc | 44 +- .../testsuite/27_io/filesystem/operations/copy.cc | 29 + .../27_io/filesystem/path/nonmember/hash_value.cc | 10 + .../testsuite/27_io/headers/iosfwd/synopsis.cc | 119 ++ .../testsuite/27_io/headers/iosfwd/types.cc | 214 ++++ .../algorithms/regex_match/cstring_bracket_01.cc | 62 +- .../28_regex/algorithms/regex_match/multiline.cc | 74 ++ .../algorithms/regex_replace/char/103664.cc | 12 + .../testsuite/28_regex/basic_regex/106607.cc | 25 + .../testsuite/28_regex/basic_regex/84110.cc | 43 + .../basic_regex/assign/exception_safety.cc | 20 + .../28_regex/basic_regex/ctors/char/other.cc | 38 + .../28_regex/basic_regex/ctors/grammar.cc | 53 + .../testsuite/28_regex/match_results/102667.cc | 1 + .../testsuite/29_atomics/atomic/cons/user_pod.cc | 1 + .../testsuite/29_atomics/atomic/lwg3220.cc | 13 + .../29_atomics/atomic/wait_notify/102994.cc | 4 +- libstdc++-v3/testsuite/30_threads/async/106695.cc | 29 + .../30_threads/packaged_task/cons/deduction.cc | 85 ++ libstdc++-v3/testsuite/30_threads/thread/106695.cc | 21 + .../filesystem/iterators/error_reporting.cc | 9 +- .../experimental/filesystem/operations/copy.cc | 29 + .../filesystem/operations/temp_directory_path.cc | 6 +- libstdc++-v3/testsuite/std/ranges/access/empty.cc | 10 + libstdc++-v3/testsuite/std/ranges/access/size.cc | 10 + libstdc++-v3/testsuite/std/ranges/adaptors/join.cc | 15 + libstdc++-v3/testsuite/std/ranges/p2325.cc | 12 +- 494 files changed, 13731 insertions(+), 3020 deletions(-)