From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1698) id B75003893674; Mon, 2 Aug 2021 22:32:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B75003893674 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-2676. X-Act-Checkin: gcc X-Git-Author: Iain Sandoe X-Git-Refname: refs/heads/devel/c++-coroutines X-Git-Oldrev: 870d4a6f3941f9929b3f329a2ce12cbba9cd20cf X-Git-Newrev: 8634ca237244c143c246b434038c1168c0622830 Message-Id: <20210802223245.B75003893674@sourceware.org> Date: Mon, 2 Aug 2021 22:32:45 +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: Mon, 02 Aug 2021 22:32:45 -0000 https://gcc.gnu.org/g:8634ca237244c143c246b434038c1168c0622830 commit 8634ca237244c143c246b434038c1168c0622830 Merge: 870d4a6f394 14d8a5ae472 Author: Iain Sandoe Date: Mon Aug 2 20:41:00 2021 +0100 Merge master r12-2676. * Merge master r12-2676-g14d8a5ae472c. Diff: gcc/builtins.c | 171 +++++++++-- gcc/builtins.h | 4 +- gcc/c-family/c-common.c | 2 + gcc/c-family/c-common.h | 1 + gcc/config/i386/i386-expand.c | 4 +- gcc/config/i386/i386.c | 27 +- gcc/config/i386/i386.h | 53 ++-- gcc/config/i386/i386.md | 312 ++++++++++++++++++++- 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 | 20 +- gcc/config/mmix/mmix.md | 62 ++-- gcc/config/rs6000/smmintrin.h | 124 ++++++++ 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-tree.h | 3 + gcc/cp/cxx-pretty-print.c | 7 +- gcc/cp/decl.c | 15 +- gcc/cp/logic.cc | 118 +++----- gcc/cp/parser.c | 24 ++ gcc/cp/ptree.c | 1 + gcc/cp/semantics.c | 114 +++++++- gcc/cp/tree.c | 15 +- gcc/doc/extend.texi | 42 ++- gcc/doc/md.texi | 8 +- gcc/doc/tm.texi | 7 + gcc/doc/tm.texi.in | 2 + gcc/expr.c | 172 ++++++++---- gcc/expr.h | 4 +- gcc/gimple-range-cache.cc | 36 +-- gcc/gimple-range-cache.h | 6 +- gcc/params.opt | 4 - gcc/po/fr.po | 61 ++-- gcc/range-op.cc | 21 +- gcc/rtl.h | 2 + gcc/rtlanal.c | 12 + gcc/target.def | 9 + gcc/testsuite/ChangeLog | 4 +- .../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/ext/anon-struct9.C | 9 + gcc/testsuite/g++.dg/gomp/attrs-9.C | 15 + gcc/testsuite/g++.dg/warn/Wunused-18.C | 13 + 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 | 25 -- gcc/testsuite/gcc.dg/20030612-2.c | 20 ++ gcc/testsuite/gcc.dg/Warray-bounds-87.c | 48 ++++ gcc/testsuite/gcc.dg/tree-ssa/phi-opt-25.c | 83 ++++++ gcc/testsuite/gcc.dg/tree-ssa/pr61839_2.c | 40 ++- gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-26.c | 1 + gcc/testsuite/gcc.dg/uninit-pred-9_b.c | 2 +- gcc/testsuite/gcc.target/i386/cold-attribute-1.c | 2 +- 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/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 | 4 +- 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 | 8 +- 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/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/sw-1.c | 1 + gcc/testsuite/gcc.target/i386/vect8-ret.c | 2 +- gcc/testsuite/gcc.target/mips/pr101132.c | 14 + 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-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 +++ gcc/tree-ssa-phiopt.c | 37 ++- gcc/tree-ssa-threadbackward.c | 18 +- libstdc++-v3/config.h.in | 3 + libstdc++-v3/configure | 11 + libstdc++-v3/configure.ac | 1 + libstdc++-v3/include/bits/ranges_algo.h | 20 +- libstdc++-v3/include/bits/ranges_algobase.h | 2 +- libstdc++-v3/include/std/ranges | 15 +- libstdc++-v3/src/c++17/fs_ops.cc | 33 +-- libstdc++-v3/src/filesystem/ops-common.h | 41 +++ libstdc++-v3/src/filesystem/ops.cc | 34 +-- .../tuple/comparison_operators/overloaded2.cc | 1 + .../testsuite/25_algorithms/copy/constrained.cc | 13 + .../testsuite/25_algorithms/move/constrained.cc | 13 + .../filesystem/operations/temp_directory_path.cc | 7 + .../filesystem/operations/temp_directory_path.cc | 9 +- 183 files changed, 4517 insertions(+), 526 deletions(-)