From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id B8F3E3858C3A; Mon, 19 Dec 2022 19:59:50 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B8F3E3858C3A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1671479990; bh=WI1yWwjeU0sM/aEYitf+NO5xG0ll/virP4AOWzN4f4M=; h=From:To:Subject:Date:From; b=lMfp67k1GUJSiWO1zHlY1tRpP11C0tAqRHFJm41fP6IS2k0EQm0le+7u/PFn5uxfZ wB2JHyPLoSorRL9HdJCRrV+XfPT3wWwHkW7RdoQndspzkyfou+YR1rw7wX+DTBabhD ja7jid3tCUL0fvd/Zo9ScJ03JXsPIZYmBZyg0SJ0= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: Jakub Jelinek To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/redhat/heads/gcc-13-branch)] Merge commit 'r13-4797-g4e4620d8c796af482b57b94932618d1f9d9af9f7' into redhat/gcc-13-branch X-Act-Checkin: gcc X-Git-Author: Jakub Jelinek X-Git-Refname: refs/vendors/redhat/heads/gcc-13-branch X-Git-Oldrev: 75c21855ac707188d6e09bec81612ebeb650b713 X-Git-Newrev: fb5b1c22d92837c41df870c410ed9e7c133df5da Message-Id: <20221219195950.B8F3E3858C3A@sourceware.org> Date: Mon, 19 Dec 2022 19:59:50 +0000 (GMT) List-Id: https://gcc.gnu.org/g:fb5b1c22d92837c41df870c410ed9e7c133df5da commit fb5b1c22d92837c41df870c410ed9e7c133df5da Merge: 75c21855ac7 4e4620d8c79 Author: Jakub Jelinek Date: Mon Dec 19 20:58:45 2022 +0100 Merge commit 'r13-4797-g4e4620d8c796af482b57b94932618d1f9d9af9f7' into redhat/gcc-13-branch Diff: contrib/ChangeLog | 16 + contrib/filter-clang-warnings.py | 4 +- contrib/gcc-changelog/git_check_commit.py | 6 + contrib/gcc-changelog/git_commit.py | 19 +- contrib/gcc-changelog/git_email.py | 12 +- contrib/gcc-changelog/setup.cfg | 2 +- contrib/gcc-changelog/test_email.py | 18 + contrib/gcc-changelog/test_patches.txt | 121 + gcc/ChangeLog | 131 + gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 21 + gcc/analyzer/kf.cc | 2 +- gcc/analyzer/region-model-asm.cc | 2 +- gcc/analyzer/region-model.cc | 11 +- gcc/analyzer/region-model.h | 1 + gcc/analyzer/sm-fd.cc | 1 + gcc/analyzer/varargs.cc | 3 +- gcc/c-family/ChangeLog | 4 + gcc/c-family/c-format.cc | 2 +- gcc/c-family/c.opt | 5 + gcc/c/c-parser.cc | 5 + gcc/config.gcc | 23 +- gcc/config/aarch64/aarch64-builtins.cc | 2 +- gcc/config/arm/arm-c.cc | 6 +- gcc/config/gnu-user.h | 3 +- gcc/config/i386/cmpccxaddintrin.h | 8 +- gcc/config/i386/gnu-user-common.h | 2 +- gcc/config/pa/pa.cc | 3 + gcc/config/riscv/riscv-passes.def | 1 + gcc/config/riscv/riscv-protos.h | 15 + gcc/config/riscv/riscv-v.cc | 102 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 2 +- gcc/config/riscv/riscv-vector-switch.def | 38 +- gcc/config/riscv/riscv-vsetvl.cc | 2509 ++++++++ gcc/config/riscv/riscv-vsetvl.h | 344 ++ gcc/config/riscv/riscv.cc | 54 +- gcc/config/riscv/t-riscv | 8 + gcc/config/riscv/vector.md | 131 +- gcc/config/rs6000/rs6000-logue.cc | 1 + gcc/config/rs6000/rs6000.cc | 37 +- gcc/configure | 2 +- gcc/configure.ac | 2 +- gcc/cp/ChangeLog | 92 + gcc/cp/coroutines.cc | 6 +- gcc/cp/error.cc | 9 + gcc/cp/init.cc | 9 +- gcc/cp/mangle.cc | 14 +- gcc/cp/parser.cc | 38 +- gcc/cp/pt.cc | 224 +- gcc/doc/extend.texi | 4 +- gcc/doc/install.texi | 2 + gcc/doc/invoke.texi | 30 +- gcc/fortran/ChangeLog | 5 + gcc/fortran/decl.cc | 8 + gcc/gimple-array-bounds.cc | 105 +- gcc/loop-invariant.cc | 2 + gcc/m2/ChangeLog | 11 + gcc/m2/gm2-gcc/m2linemap.cc | 34 +- gcc/m2/gm2-gcc/m2linemap.def | 5 - gcc/m2/gm2-gcc/m2linemap.h | 6 +- gcc/opts.cc | 8 + gcc/testsuite/ChangeLog | 139 + gcc/testsuite/c-c++-common/Wstrict-flex-arrays.c | 9 + gcc/testsuite/c-c++-common/Wsuggest-attribute-1.c | 36 + gcc/testsuite/g++.dg/contracts/contracts-externC.C | 19 + gcc/testsuite/g++.dg/coroutines/pr107768.C | 26 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-alias1.C | 23 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-107437.C | 21 + gcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda5.C | 15 + gcc/testsuite/g++.dg/cpp1z/constexpr-lambda26.C | 1 - gcc/testsuite/g++.dg/cpp1z/using-variadic1.C | 29 + gcc/testsuite/g++.dg/cpp1z/using-variadic1a.C | 34 + gcc/testsuite/g++.dg/cpp1z/using-variadic1b.C | 37 + gcc/testsuite/g++.dg/cpp1z/using-variadic1c.C | 33 + gcc/testsuite/g++.dg/cpp1z/using-variadic2.C | 24 + gcc/testsuite/g++.dg/cpp1z/using-variadic3.C | 8 + .../g++.dg/cpp2a/concepts-placeholder11.C | 10 + gcc/testsuite/g++.dg/template/ptrmem33.C | 30 + gcc/testsuite/gcc.c-torture/compile/pr106751.c | 17 + gcc/testsuite/gcc.dg/Warray-bounds-flex-arrays-1.c | 5 +- gcc/testsuite/gcc.dg/Warray-bounds-flex-arrays-2.c | 6 +- gcc/testsuite/gcc.dg/Warray-bounds-flex-arrays-3.c | 7 +- gcc/testsuite/gcc.dg/Warray-bounds-flex-arrays-4.c | 5 +- gcc/testsuite/gcc.dg/Warray-bounds-flex-arrays-5.c | 6 +- gcc/testsuite/gcc.dg/Warray-bounds-flex-arrays-6.c | 7 +- gcc/testsuite/gcc.dg/Wstrict-flex-arrays-2.c | 39 + gcc/testsuite/gcc.dg/Wstrict-flex-arrays-3.c | 39 + gcc/testsuite/gcc.dg/Wstrict-flex-arrays.c | 39 + gcc/testsuite/gcc.dg/analyzer/pr104308.c | 2 +- gcc/testsuite/gcc.dg/c99-complit-2.c | 2 +- gcc/testsuite/gcc.dg/pr108043.c | 12 + gcc/testsuite/gcc.dg/pr108164.c | 19 + gcc/testsuite/gcc.dg/pr64536.c | 8 +- gcc/testsuite/gcc.target/aarch64/acle/pr108140.c | 15 + gcc/testsuite/gcc.target/i386/cmpccxadd-1.c | 64 +- gcc/testsuite/gcc.target/i386/cmpccxadd-2.c | 64 +- gcc/testsuite/gcc.target/powerpc/pr106708.c | 41 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-1.c | 70 +- gcc/testsuite/gcc.target/riscv/rvv/base/mov-10.c | 58 +- gcc/testsuite/gcc.target/riscv/rvv/base/mov-11.c | 58 +- gcc/testsuite/gcc.target/riscv/rvv/base/mov-12.c | 22 +- gcc/testsuite/gcc.target/riscv/rvv/base/mov-13.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/mov-2.c | 58 +- gcc/testsuite/gcc.target/riscv/rvv/base/mov-3.c | 46 +- gcc/testsuite/gcc.target/riscv/rvv/base/mov-4.c | 34 +- gcc/testsuite/gcc.target/riscv/rvv/base/mov-5.c | 24 +- gcc/testsuite/gcc.target/riscv/rvv/base/mov-6.c | 18 +- gcc/testsuite/gcc.target/riscv/rvv/base/mov-7.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/mov-8.c | 44 +- gcc/testsuite/gcc.target/riscv/rvv/base/mov-9.c | 26 +- .../gcc.target/riscv/rvv/base/vread_csr.c | 13 +- gcc/testsuite/gcc.target/riscv/rvv/base/vsetvl-1.c | 178 +- .../gcc.target/riscv/rvv/base/vwrite_csr.c | 13 +- gcc/testsuite/gcc.target/riscv/rvv/rvv.exp | 2 + gcc/testsuite/gcc.target/riscv/rvv/vsetvl/dump-1.c | 33 + .../riscv/rvv/vsetvl/vlmax_back_prop-1.c | 36 + .../riscv/rvv/vsetvl/vlmax_back_prop-10.c | 59 + .../riscv/rvv/vsetvl/vlmax_back_prop-11.c | 63 + .../riscv/rvv/vsetvl/vlmax_back_prop-12.c | 64 + .../riscv/rvv/vsetvl/vlmax_back_prop-13.c | 64 + .../riscv/rvv/vsetvl/vlmax_back_prop-14.c | 58 + .../riscv/rvv/vsetvl/vlmax_back_prop-15.c | 143 + .../riscv/rvv/vsetvl/vlmax_back_prop-16.c | 54 + .../riscv/rvv/vsetvl/vlmax_back_prop-17.c | 59 + .../riscv/rvv/vsetvl/vlmax_back_prop-18.c | 58 + .../riscv/rvv/vsetvl/vlmax_back_prop-19.c | 48 + .../riscv/rvv/vsetvl/vlmax_back_prop-2.c | 50 + .../riscv/rvv/vsetvl/vlmax_back_prop-20.c | 59 + .../riscv/rvv/vsetvl/vlmax_back_prop-21.c | 50 + .../riscv/rvv/vsetvl/vlmax_back_prop-22.c | 58 + .../riscv/rvv/vsetvl/vlmax_back_prop-23.c | 41 + .../riscv/rvv/vsetvl/vlmax_back_prop-24.c | 41 + .../riscv/rvv/vsetvl/vlmax_back_prop-25.c | 96 + .../riscv/rvv/vsetvl/vlmax_back_prop-26.c | 89 + .../riscv/rvv/vsetvl/vlmax_back_prop-27.c | 51 + .../riscv/rvv/vsetvl/vlmax_back_prop-28.c | 54 + .../riscv/rvv/vsetvl/vlmax_back_prop-29.c | 54 + .../riscv/rvv/vsetvl/vlmax_back_prop-3.c | 47 + .../riscv/rvv/vsetvl/vlmax_back_prop-30.c | 44 + .../riscv/rvv/vsetvl/vlmax_back_prop-31.c | 46 + .../riscv/rvv/vsetvl/vlmax_back_prop-32.c | 46 + .../riscv/rvv/vsetvl/vlmax_back_prop-33.c | 45 + .../riscv/rvv/vsetvl/vlmax_back_prop-34.c | 45 + .../riscv/rvv/vsetvl/vlmax_back_prop-35.c | 38 + .../riscv/rvv/vsetvl/vlmax_back_prop-36.c | 47 + .../riscv/rvv/vsetvl/vlmax_back_prop-37.c | 41 + .../riscv/rvv/vsetvl/vlmax_back_prop-38.c | 73 + .../riscv/rvv/vsetvl/vlmax_back_prop-39.c | 20 + .../riscv/rvv/vsetvl/vlmax_back_prop-4.c | 104 + .../riscv/rvv/vsetvl/vlmax_back_prop-40.c | 22 + .../riscv/rvv/vsetvl/vlmax_back_prop-41.c | 26 + .../riscv/rvv/vsetvl/vlmax_back_prop-42.c | 26 + .../riscv/rvv/vsetvl/vlmax_back_prop-43.c | 27 + .../riscv/rvv/vsetvl/vlmax_back_prop-44.c | 28 + .../riscv/rvv/vsetvl/vlmax_back_prop-45.c | 34 + .../riscv/rvv/vsetvl/vlmax_back_prop-46.c | 32 + .../riscv/rvv/vsetvl/vlmax_back_prop-5.c | 48 + .../riscv/rvv/vsetvl/vlmax_back_prop-6.c | 155 + .../riscv/rvv/vsetvl/vlmax_back_prop-7.c | 43 + .../riscv/rvv/vsetvl/vlmax_back_prop-8.c | 149 + .../riscv/rvv/vsetvl/vlmax_back_prop-9.c | 44 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-1.c | 182 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-10.c | 230 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-11.c | 43 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-12.c | 266 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-13.c | 221 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-14.c | 221 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-15.c | 41 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-16.c | 257 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-17.c | 177 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-18.c | 177 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-19.c | 34 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-2.c | 182 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-20.c | 203 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-21.c | 155 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-22.c | 155 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-23.c | 30 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-24.c | 180 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-25.c | 572 ++ .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-26.c | 492 ++ .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-27.c | 491 ++ .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-28.c | 86 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-3.c | 35 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-4.c | 210 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-5.c | 167 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-6.c | 167 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-7.c | 32 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-8.c | 194 + .../gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-9.c | 230 + .../gcc.target/riscv/rvv/vsetvl/vlmax_call-1.c | 239 + .../gcc.target/riscv/rvv/vsetvl/vlmax_call-2.c | 207 + .../gcc.target/riscv/rvv/vsetvl/vlmax_call-3.c | 207 + .../gcc.target/riscv/rvv/vsetvl/vlmax_call-4.c | 39 + .../riscv/rvv/vsetvl/vlmax_complex_loop-1.c | 52 + .../riscv/rvv/vsetvl/vlmax_complex_loop-2.c | 56 + .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-1.c | 23 + .../riscv/rvv/vsetvl/vlmax_conflict-10.c | 27 + .../riscv/rvv/vsetvl/vlmax_conflict-11.c | 24 + .../riscv/rvv/vsetvl/vlmax_conflict-12.c | 39 + .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-2.c | 23 + .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-3.c | 30 + .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-4.c | 29 + .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-5.c | 32 + .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-6.c | 26 + .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-7.c | 26 + .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-8.c | 27 + .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-9.c | 27 + .../riscv/rvv/vsetvl/vlmax_miss_default-1.c | 32 + .../riscv/rvv/vsetvl/vlmax_miss_default-10.c | 32 + .../riscv/rvv/vsetvl/vlmax_miss_default-11.c | 32 + .../riscv/rvv/vsetvl/vlmax_miss_default-12.c | 32 + .../riscv/rvv/vsetvl/vlmax_miss_default-13.c | 32 + .../riscv/rvv/vsetvl/vlmax_miss_default-14.c | 189 + .../riscv/rvv/vsetvl/vlmax_miss_default-15.c | 38 + .../riscv/rvv/vsetvl/vlmax_miss_default-16.c | 38 + .../riscv/rvv/vsetvl/vlmax_miss_default-17.c | 38 + .../riscv/rvv/vsetvl/vlmax_miss_default-18.c | 38 + .../riscv/rvv/vsetvl/vlmax_miss_default-19.c | 38 + .../riscv/rvv/vsetvl/vlmax_miss_default-2.c | 32 + .../riscv/rvv/vsetvl/vlmax_miss_default-20.c | 38 + .../riscv/rvv/vsetvl/vlmax_miss_default-21.c | 38 + .../riscv/rvv/vsetvl/vlmax_miss_default-22.c | 38 + .../riscv/rvv/vsetvl/vlmax_miss_default-23.c | 38 + .../riscv/rvv/vsetvl/vlmax_miss_default-24.c | 38 + .../riscv/rvv/vsetvl/vlmax_miss_default-25.c | 38 + .../riscv/rvv/vsetvl/vlmax_miss_default-26.c | 38 + .../riscv/rvv/vsetvl/vlmax_miss_default-27.c | 38 + .../riscv/rvv/vsetvl/vlmax_miss_default-28.c | 231 + .../riscv/rvv/vsetvl/vlmax_miss_default-3.c | 32 + .../riscv/rvv/vsetvl/vlmax_miss_default-4.c | 32 + .../riscv/rvv/vsetvl/vlmax_miss_default-5.c | 32 + .../riscv/rvv/vsetvl/vlmax_miss_default-6.c | 32 + .../riscv/rvv/vsetvl/vlmax_miss_default-7.c | 32 + .../riscv/rvv/vsetvl/vlmax_miss_default-8.c | 32 + .../riscv/rvv/vsetvl/vlmax_miss_default-9.c | 32 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-1.c | 37 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-10.c | 37 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-11.c | 37 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-12.c | 37 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-13.c | 37 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-14.c | 217 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-15.c | 40 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-16.c | 40 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-17.c | 40 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-18.c | 40 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-19.c | 40 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-2.c | 37 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-20.c | 40 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-21.c | 40 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-22.c | 40 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-23.c | 40 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-24.c | 40 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-25.c | 40 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-26.c | 40 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-27.c | 40 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-28.c | 237 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-3.c | 37 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-4.c | 37 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-5.c | 37 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-6.c | 37 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-7.c | 37 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-8.c | 37 + .../gcc.target/riscv/rvv/vsetvl/vlmax_phi-9.c | 37 + .../riscv/rvv/vsetvl/vlmax_single_block-1.c | 154 + .../riscv/rvv/vsetvl/vlmax_single_block-10.c | 143 + .../riscv/rvv/vsetvl/vlmax_single_block-11.c | 34 + .../riscv/rvv/vsetvl/vlmax_single_block-12.c | 92 + .../riscv/rvv/vsetvl/vlmax_single_block-13.c | 89 + .../riscv/rvv/vsetvl/vlmax_single_block-14.c | 16 + .../riscv/rvv/vsetvl/vlmax_single_block-15.c | 42 + .../riscv/rvv/vsetvl/vlmax_single_block-16.c | 147 + .../riscv/rvv/vsetvl/vlmax_single_block-17.c | 32 + .../riscv/rvv/vsetvl/vlmax_single_block-18.c | 32 + .../riscv/rvv/vsetvl/vlmax_single_block-19.c | 105 + .../riscv/rvv/vsetvl/vlmax_single_block-2.c | 70 + .../riscv/rvv/vsetvl/vlmax_single_block-3.c | 70 + .../riscv/rvv/vsetvl/vlmax_single_block-4.c | 49 + .../riscv/rvv/vsetvl/vlmax_single_block-5.c | 49 + .../riscv/rvv/vsetvl/vlmax_single_block-6.c | 28 + .../riscv/rvv/vsetvl/vlmax_single_block-7.c | 28 + .../riscv/rvv/vsetvl/vlmax_single_block-8.c | 28 + .../riscv/rvv/vsetvl/vlmax_single_block-9.c | 147 + .../riscv/rvv/vsetvl/vlmax_single_vtype-1.c | 86 + .../riscv/rvv/vsetvl/vlmax_single_vtype-2.c | 42 + .../riscv/rvv/vsetvl/vlmax_single_vtype-3.c | 38 + .../riscv/rvv/vsetvl/vlmax_single_vtype-4.c | 31 + .../riscv/rvv/vsetvl/vlmax_single_vtype-5.c | 31 + .../riscv/rvv/vsetvl/vlmax_single_vtype-6.c | 18 + .../riscv/rvv/vsetvl/vlmax_single_vtype-7.c | 18 + .../riscv/rvv/vsetvl/vlmax_single_vtype-8.c | 18 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-1.c | 26 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-10.c | 47 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-11.c | 55 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-12.c | 55 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-13.c | 17 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-14.c | 39 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-15.c | 52 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-16.c | 60 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-2.c | 26 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-3.c | 25 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-4.c | 20 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-5.c | 20 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-6.c | 33 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-7.c | 43 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-8.c | 45 + .../riscv/rvv/vsetvl/vlmax_switch_vtype-9.c | 45 + gcc/testsuite/gfortran.dg/pr107397.f90 | 9 + .../gm2/pimcoroutines/run/pass/testtime.mod | 48 +- gcc/testsuite/lib/target-supports.exp | 3 + gcc/tree-inline.cc | 33 +- gcc/tree-vect-loop-manip.cc | 12 +- gcc/tree-vrp.cc | 2 +- libbacktrace/ChangeLog | 14 + libbacktrace/elf.c | 1313 ++--- libgcc/ChangeLog | 9 + libgcc/unwind-dw2-fde.c | 286 +- libgfortran/ChangeLog | 7 + libgomp/ChangeLog | 11 + libgomp/testsuite/libgomp.fortran/allocate-4.f90 | 42 - libsanitizer/hwasan/Makefile.am | 5 +- libsanitizer/hwasan/Makefile.in | 62 +- libstdc++-v3/ChangeLog | 65 + .../abi/post/hppa-linux-gnu/baseline_symbols.txt | 6019 +++++++++++++++++++- libstdc++-v3/include/bits/alloc_traits.h | 17 +- libstdc++-v3/include/bits/shared_ptr_base.h | 4 +- libstdc++-v3/include/std/expected | 600 +- libstdc++-v3/include/std/version | 2 +- .../allocator_traits/members/rebind_alloc.cc | 11 +- .../allocator_traits/requirements/rebind_neg.cc | 20 + .../testsuite/20_util/expected/equality.cc | 49 + .../testsuite/20_util/expected/illformed_neg.cc | 1 + libstdc++-v3/testsuite/20_util/expected/monadic.cc | 280 + .../testsuite/20_util/expected/observers.cc | 20 + libstdc++-v3/testsuite/20_util/expected/swap.cc | 92 +- .../testsuite/20_util/expected/synopsis.cc | 2 +- .../testsuite/20_util/expected/unexpected.cc | 4 + libstdc++-v3/testsuite/20_util/expected/version.cc | 2 +- .../20_util/scoped_allocator/outermost.cc | 8 + .../testsuite/20_util/weak_ptr/cons/self_move.cc | 19 + .../23_containers/forward_list/48101_neg.cc | 1 + .../23_containers/unordered_multiset/48101_neg.cc | 1 + .../23_containers/unordered_set/48101_neg.cc | 1 + .../testsuite/23_containers/vector/52591.cc | 2 +- 343 files changed, 27575 insertions(+), 1558 deletions(-) diff --cc gcc/ChangeLog index bb31d798fcd,cd9eede86fd..af854d2e020 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@@ -1,40 -1,134 +1,171 @@@ + 2022-12-18 Rainer Orth + + * config.gcc: Determine Solaris minor version. + Obsolete *-*-solaris2.11.[0-3]*. + * doc/install.texi (Specific, *-*-solaris2*): Document it. + + 2022-12-17 Segher Boessenkool + + * config/rs6000/rs6000-logue.cc (rs6000_output_function_epilogue): + Handle GNU Rust for the tbtab lang field. + + 2022-12-16 John David Anglin + + * config/pa/pa.cc (pa_option_override): Disable -fstack-protector. + + 2022-12-16 Vladimir N. Makarov + + Revert: + 2022-12-15 Vladimir N. Makarov + + * ira-costs.cc: Include print-rtl.h. + (record_reg_classes, scan_one_insn): Add code to print debug info. + * ira.cc (ira_init_register_move_cost): Check that at least one hard + reg of the mode are in the class contents to calculate the + register move costs. + + 2022-12-16 Qing Zhao + + * doc/invoke.texi: Document -Wstrict-flex-arrays option. + * gimple-array-bounds.cc (check_out_of_bounds_and_warn): Add two more + arguments. + (array_bounds_checker::check_array_ref): Issue warnings for + -Wstrict-flex-arrays. + * opts.cc (finish_options): Issue warning for unsupported combination + of -Wstrict_flex_arrays and -fstrict-flex-array. + * tree-vrp.cc (execute_ranger_vrp): Enable the pass when + warn_strict_flex_array is true. + + 2022-12-16 Palmer Dabbelt + + * config/riscv/riscv.cc (riscv_option_override): Fix comment + wording. + + 2022-12-16 Palmer Dabbelt + + * doc/extend.texi (__builtin_riscv_pause): Imply + Xgnuzihintpausestate. + + 2022-12-16 Richard Biener + + PR middle-end/108086 + * tree-inline.cc (remap_ssa_name): Do not unshare the + result from the decl_map. + + 2022-12-16 Richard Biener + + PR middle-end/108086 + * tree-inline.cc (copy_bb): Remove handling of (foo *)&this->m + substitution which is done in remap_gimple_op_r via + re-gimplifying. + + 2022-12-16 Jakub Jelinek + + PR rtl-optimization/106751 + * loop-invariant.cc (move_invariant_reg): If preheader bb ends + with a JUMP_INSN, split the preheader edge and emit invariants + into the new preheader basic block. + + 2022-12-16 Richard Biener + + PR middle-end/108086 + * tree-inline.cc (remap_gimple_stmt): Add stmts to the + sequence without updating them. Simplify x == x detection. + + 2022-12-16 Haochen Jiang + + * config/i386/cmpccxaddintrin.h + (__cmpccxadd_epi32): Rename to _cmpccxadd_epi32. + (__cmpccxadd_epi64): Rename to _cmpccxadd_epi64. + + 2022-12-15 Vladimir N. Makarov + + * ira-costs.cc: Include print-rtl.h. + (record_reg_classes, scan_one_insn): Add code to print debug info. + * ira.cc (ira_init_register_move_cost): Check that at least one hard + reg of the mode are in the class contents to calculate the + register move costs. + + 2022-12-15 Siddhesh Poyarekar + + * doc/extend.texi (__builtin_dynamic_object_size): Document + builtin. + * doc/passes.texi + (Optimize calls to @code{__builtin_object_size}): Also mention + __builtin_dynamic_object_size. + + 2022-12-15 Siddhesh Poyarekar + + PR middle-end/70090 + * doc/invoke.texi (-fsanitize=object-size): Use + __builtin_dynamic_object_size instead of + __builtin_object_size. + + 2022-12-15 Richard Biener + + PR middle-end/108086 + * tree-inline.cc (copy_edges_for_bb): Walk stmts backwards for + splitting the block to avoid quadratic behavior with setting + stmts BB on multliple splits. + + 2022-12-15 Spacetown + + PR gcov-profile/107537 + * gcov.cc (output_branch_count): Add annotation '(fallthrough)' + or '(throw)' also to uncovered branches. + + 2022-12-15 Richard Biener + + PR middle-end/108086 + * tree-inline.cc (copy_edges_for_bb): Do not update all + stmts again. + + 2022-12-15 Jakub Jelinek + + PR tree-optimization/108095 + * tree-into-ssa.cc (maybe_register_def): Insert debug stmt + on all non-EH edges from asm goto if they have a single + predecessor rather than asserting there is at most one such edge. + Test whether there are no PHI nodes next to the single predecessor + test. + +2010-06-30 Jakub Jelinek + + * config/rs6000/rs6000.c (rs6000_elf_end_indicate_exec_stack): New. + * config/rs6000/linux64.h (TARGET_ASM_FILE_END): Use + rs6000_elf_end_indicate_exec_stack. + * config/ia64/ia64.c (ia64_linux_file_end): New. + * config/ia64/linux.h (TARGET_ASM_FILE_END): Use ia64_linux_file_end. + + * cppbuiltin.c (define__GNUC__): Also define __GNUC_RH_RELEASE__. + + * config/ia64/ia64.h (FRAME_GROWS_DOWNWARD): Define to 1 if + -fstack-protect. + * config/ia64/ia64.c (ia64_compute_frame_size): Make sure + size is a multiple of 16 if FRAME_GROWS_DOWNWARD. + (ia64_initial_elimination_offset): Support FRAME_GROWS_DOWNWARD + layout. + * config/ia64/linux.h (TARGET_LIBC_PROVIDES_SSP): Define. + * config/ia64/ia64.md (stack_protect_set, stack_protect_test): New + expanders. + + Revert: + 2005-04-29 Alan Modra + PR target/21098 + * config/rs6000/rs6000.c (rs6000_elf_end_indicate_exec_stack): New. + * config/rs6000/linux64.h (TARGET_ASM_FILE_END): Use the above. + + * config/rs6000/ppc-asm.h: Add .note.GNU-stack section also + on ppc64-linux. + + * config/ia64/linux.h (TARGET_ASM_FILE_END): Define. + + * configure.ac (HAVE_LD_OVERLAPPING_OPD): New test. + * configure: Rebuilt. + * config.in: Rebuilt. + * config/rs6000/rs6000.c (OVERLAPPING_OPD): Define. + (rs6000_elf_declare_function_name): Use it. + 2022-12-14 David Faust PR target/106773 diff --cc gcc/testsuite/ChangeLog index 1e528c79944,8356d576ae0..dadd8a6d66f --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@@ -1,7 -1,142 +1,146 @@@ + 2022-12-18 Gaius Mulley + + * gm2/pimcoroutines/run/pass/testtime.mod: Reduce sleep times in + the test by a factor of 25. + + 2022-12-18 Steve Kargl + + PR fortran/107397 + * gfortran.dg/pr107397.f90: New test. + + 2022-12-17 Patrick Palka + + PR c++/107437 + PR c++/87765 + * g++.dg/cpp1y/lambda-generic-107437.C: New test. + * g++.dg/cpp1z/constexpr-lambda26.C: Remove dg-ice. + + 2022-12-16 John David Anglin + + * lib/target-supports.exp (check_effective_target_static): Return 0 + on hppa*-*-*. + + 2022-12-16 Andrew Pinski + Iain Sandoe + + PR c++/107768 + * g++.dg/coroutines/pr107768.C: New test. + + 2022-12-16 David Malcolm + + PR analyzer/106479 + * gcc.dg/analyzer/pr104308.c (test_memmove_within_uninit): Remove + xfail on region creation event. + + 2022-12-16 Vladimir N. Makarov + + Revert: + 2022-12-16 Vladimir N. Makarov + + * gcc.target/avr/pr90706.c: New. + + 2022-12-16 Qing Zhao + + * gcc.dg/Warray-bounds-flex-arrays-1.c: Update testing case with + -Wstrict-flex-arrays. + * gcc.dg/Warray-bounds-flex-arrays-2.c: Likewise. + * gcc.dg/Warray-bounds-flex-arrays-3.c: Likewise. + * gcc.dg/Warray-bounds-flex-arrays-4.c: Likewise. + * gcc.dg/Warray-bounds-flex-arrays-5.c: Likewise. + * gcc.dg/Warray-bounds-flex-arrays-6.c: Likewise. + * c-c++-common/Wstrict-flex-arrays.c: New test. + * gcc.dg/Wstrict-flex-arrays-2.c: New test. + * gcc.dg/Wstrict-flex-arrays-3.c: New test. + * gcc.dg/Wstrict-flex-arrays.c: New test. + + 2022-12-16 Jakub Jelinek + + PR rtl-optimization/106751 + * gcc.c-torture/compile/pr106751.c: New test. + + 2022-12-16 Haochen Jiang + + * gcc.target/i386/cmpccxadd-1.c: Fix intrin name. + * gcc.target/i386/cmpccxadd-2.c: Ditto. + + 2022-12-15 Patrick Palka + + PR c++/102104 + PR c++/108090 + * g++.dg/cpp1z/using-variadic1.C: New test. + * g++.dg/cpp1z/using-variadic1a.C: New test. + * g++.dg/cpp1z/using-variadic1b.C: New test. + * g++.dg/cpp1z/using-variadic1c.C: New test. + * g++.dg/cpp1z/using-variadic2.C: New test. + * g++.dg/cpp1z/using-variadic3.C: New test. + + 2022-12-15 Arsen Arsenović + + * g++.dg/contracts/contracts-externC.C: New test. + + 2022-12-15 Patrick Palka + + PR c++/107188 + * g++.dg/cpp2a/concepts-placeholder11.C: New test. + + 2022-12-15 Patrick Palka + + PR c++/100295 + PR c++/107579 + * g++.dg/cpp1z/constexpr-if-lambda5.C: New test. + + 2022-12-15 Patrick Palka + + PR c++/105518 + * g++.dg/cpp0x/lambda/lambda-alias1.C: New test. + + 2022-12-15 Patrick Palka + + PR c++/108104 + * g++.dg/template/ptrmem33.C: New test. + + 2022-12-15 Vladimir N. Makarov + + * gcc.target/avr/pr90706.c: New. + + 2022-12-15 Jakub Jelinek + + PR c++/107065 + * g++.dg/cpp0x/pr107065.C: New test. + + 2022-12-15 Jakub Jelinek + + PR libstdc++/108075 + * g++.dg/cpp23/ext-floating13.C: New test. + + 2022-12-15 Jakub Jelinek + + * lib/target-supports.exp (check_compile): Further quoting + fixes for /* Assembly, /* ObjC and (* Modula-2 *) checks. + + 2022-12-15 Jakub Jelinek + + * lib/target-supports.exp (check_compile): Add support for + Rust and Modula-2. Use \* rather than * for /* comment for + Assembly. + + 2022-12-15 Jakub Jelinek + + PR tree-optimization/108095 + * gcc.dg/pr108095.c: New test. + + 2022-12-15 Jason Merrill + + PR c++/108071 + PR c++/105838 + * g++.dg/cpp0x/initlist131.C: New test. + * g++.dg/cpp0x/initlist132.C: New test. + * g++.dg/cpp0x/initlist133.C: New test. + +2010-06-30 Jakub Jelinek + + * g++.dg/opt/ctor1.C: New test. + 2022-12-14 David Malcolm PR analyzer/108065 diff --cc libgcc/ChangeLog index 60f724197c6,5559ce138ee..57e8a7ab83b --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@@ -1,12 -1,12 +1,21 @@@ + 2022-12-16 Thomas Neumann + + * unwind-dw2-fde.c: Initialize fde object lazily when + the first exception tries to pass through. + + 2022-12-16 Thomas Neumann + + * unwind-dw2-fde.c: Use radix sort instead of split+sort+merge. + +2010-06-30 Jakub Jelinek + + * config/ia64/lib1funcs.S: Add .note.GNU-stack section on + ia64-linux. + * config/ia64/crtbegin.S: Likewise. + * config/ia64/crtend.S: Likewise. + * config/ia64/crti.S: Likewise. + * config/ia64/crtn.S: Likewise. + 2022-12-08 Max Filippov * config/xtensa/xtensa-config-builtin.h (XCHAL_NUM_AREGS)