From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1698) id EF94C3858409; Tue, 24 Aug 2021 22:21:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org EF94C3858409 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Iain D Sandoe To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/c++-coroutines] Merge master r12-3125. X-Act-Checkin: gcc X-Git-Author: Iain Sandoe X-Git-Refname: refs/heads/devel/c++-coroutines X-Git-Oldrev: 597612cb018a40545d448094b1c81d2fd4177e69 X-Git-Newrev: bdd87cde306c3aeed0099828809e41bc4dd0eeee Message-Id: <20210824222133.EF94C3858409@sourceware.org> Date: Tue, 24 Aug 2021 22:21:33 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Aug 2021 22:21:34 -0000 https://gcc.gnu.org/g:bdd87cde306c3aeed0099828809e41bc4dd0eeee commit bdd87cde306c3aeed0099828809e41bc4dd0eeee Merge: 597612cb018 3c496e92d79 Author: Iain Sandoe Date: Tue Aug 24 19:28:50 2021 +0100 Merge master r12-3125. * Merge master r12-3125-g3c496e92d795. Diff: contrib/download_prerequisites | 59 +- gcc/ChangeLog | 197 +++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 181 +++ gcc/analyzer/analyzer.cc | 3 + gcc/analyzer/analyzer.h | 4 +- gcc/analyzer/constraint-manager.cc | 1365 +++++++++++++++++++- gcc/analyzer/constraint-manager.h | 191 +++ gcc/analyzer/diagnostic-manager.cc | 3 +- gcc/analyzer/engine.cc | 2 +- gcc/analyzer/feasible-graph.cc | 7 +- gcc/analyzer/feasible-graph.h | 7 +- gcc/analyzer/region-model-manager.cc | 7 +- gcc/analyzer/region-model.cc | 148 +-- gcc/analyzer/region-model.h | 54 +- gcc/analyzer/sm-file.cc | 18 +- gcc/analyzer/store.cc | 77 +- gcc/analyzer/store.h | 5 + gcc/analyzer/supergraph.cc | 99 +- gcc/analyzer/supergraph.h | 15 +- gcc/c/ChangeLog | 5 + gcc/config.gcc | 4 + gcc/config/arm/arm-cpus.in | 9 +- gcc/config/arm/arm.c | 9 + gcc/config/arm/arm.md | 11 +- gcc/config/arm/arm.opt | 4 + gcc/config/arm/vfp.md | 29 +- gcc/config/i386/i386-expand.c | 13 +- gcc/config/i386/i386-features.c | 38 +- gcc/config/i386/i386.c | 7 +- gcc/config/i386/i386.h | 7 + gcc/config/i386/predicates.md | 7 + gcc/config/i386/sse.md | 238 +++- gcc/config/nvptx/nvptx-c.c | 47 + gcc/config/nvptx/nvptx-protos.h | 1 + gcc/config/nvptx/nvptx.h | 12 +- gcc/config/nvptx/t-nvptx | 4 + gcc/config/rs6000/rs6000-builtin-new.def | 477 +++++++ gcc/config/rs6000/rs6000-gen-builtins.c | 43 +- gcc/config/rs6000/t-rs6000 | 47 +- gcc/cp/ChangeLog | 5 + gcc/doc/invoke.texi | 16 +- gcc/fortran/ChangeLog | 18 + gcc/gimple-ssa-warn-access.cc | 20 +- gcc/match.pd | 4 +- gcc/params.opt | 4 +- gcc/pointer-query.cc | 105 +- gcc/testsuite/ChangeLog | 126 ++ gcc/testsuite/g++.dg/pr100574.C | 4 + gcc/testsuite/g++.dg/warn/Warray-bounds-26.C | 27 + gcc/testsuite/gcc.dg/Warray-bounds-88.c | 134 ++ gcc/testsuite/gcc.dg/Wstringop-overread.c | 32 +- gcc/testsuite/gcc.dg/analyzer/data-model-22.c | 101 ++ gcc/testsuite/gcc.dg/analyzer/data-model-23.c | 26 + gcc/testsuite/gcc.dg/analyzer/pr101837.c | 10 + gcc/testsuite/gcc.dg/analyzer/pr101875.c | 16 + gcc/testsuite/gcc.dg/analyzer/pr101962.c | 51 + gcc/testsuite/gcc.dg/analyzer/switch.c | 141 +- gcc/testsuite/gcc.dg/analyzer/torture/switch-2.c | 42 + gcc/testsuite/gcc.dg/analyzer/torture/switch-3.c | 158 +++ gcc/testsuite/gcc.dg/analyzer/torture/switch-4.c | 27 + gcc/testsuite/gcc.dg/analyzer/torture/switch-5.c | 68 + gcc/testsuite/gcc.dg/analyzer/uninit-6.c | 29 + gcc/testsuite/gcc.dg/analyzer/uninit-6b.c | 29 + gcc/testsuite/gcc.dg/fold-convlshift-3.c | 8 + gcc/testsuite/gcc.dg/pr20126.c | 6 + gcc/testsuite/gcc.dg/predict-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/evrp-trans.c | 144 +++ gcc/testsuite/gcc.dg/warn-strnlen-no-nul.c | 39 +- .../arm/cmse/mainline/8_1m/soft/cmse-13a.c | 31 + .../arm/cmse/mainline/8_1m/soft/cmse-7a.c | 28 + .../arm/cmse/mainline/8_1m/soft/cmse-8a.c | 30 + .../arm/cmse/mainline/8_1m/softfp-sp/cmse-7a.c | 27 + .../arm/cmse/mainline/8_1m/softfp-sp/cmse-8a.c | 29 + .../arm/cmse/mainline/8_1m/softfp/cmse-13a.c | 30 + .../arm/cmse/mainline/8_1m/softfp/cmse-7a.c | 27 + .../arm/cmse/mainline/8_1m/softfp/cmse-8a.c | 29 + .../i386/avx512bw-shiftqihi-constant-1.c | 4 +- gcc/testsuite/gcc.target/i386/pr100865-10b.c | 1 - gcc/testsuite/gcc.target/i386/pr100865-4b.c | 3 +- gcc/testsuite/gcc.target/i386/pr100865-6b.c | 6 +- gcc/testsuite/gcc.target/i386/pr100865-7b.c | 6 +- gcc/testsuite/gcc.target/i386/pr101989-1.c | 51 + gcc/testsuite/gcc.target/i386/pr101989-2.c | 102 ++ .../gcc.target/i386/pr101989-broadcast-1.c | 31 + gcc/testsuite/gcc.target/i386/pr102021.c | 15 + gcc/testsuite/lib/target-supports.exp | 15 +- gcc/tree-vect-loop.c | 7 + gcc/tree-vect-slp.c | 70 +- gcc/tree-vectorizer.c | 15 +- gcc/tree-vectorizer.h | 2 +- gcc/value-relation.cc | 287 +++- gcc/value-relation.h | 9 +- include/ChangeLog | 4 + libgcc/config/arm/cmse_nonsecure_call.S | 5 + libgomp/ChangeLog | 29 + libiberty/ChangeLog | 5 + libstdc++-v3/ChangeLog | 17 + libstdc++-v3/doc/html/manual/status.html | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 3 +- libstdc++-v3/include/std/type_traits | 25 + libstdc++-v3/include/std/version | 4 + libstdc++-v3/src/c++11/cxx11-shim_facets.cc | 28 +- .../is_corresponding_member.cc | 19 + .../20_util/is_layout_compatible/value.cc | 56 + .../20_util/is_layout_compatible/version.cc | 10 + .../is_pointer_interconvertible/with_class.cc | 29 + .../testsuite/23_containers/span/layout_compat.cc | 19 +- 108 files changed, 5520 insertions(+), 440 deletions(-)