From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1698) id 31E863889C2C; Thu, 5 Aug 2021 19:21:28 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 31E863889C2C 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-2772. X-Act-Checkin: gcc X-Git-Author: Iain Sandoe X-Git-Refname: refs/heads/devel/c++-coroutines X-Git-Oldrev: ce6a284fdc2e65e9008d97f11b677ee89b260663 X-Git-Newrev: a6dc097e0dd3b3d0bd9546a14c3715b90bf1d1f3 Message-Id: <20210805192128.31E863889C2C@sourceware.org> Date: Thu, 5 Aug 2021 19:21:28 +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: Thu, 05 Aug 2021 19:21:28 -0000 https://gcc.gnu.org/g:a6dc097e0dd3b3d0bd9546a14c3715b90bf1d1f3 commit a6dc097e0dd3b3d0bd9546a14c3715b90bf1d1f3 Merge: ce6a284fdc2 4739344d36e Author: Iain Sandoe Date: Thu Aug 5 17:54:00 2021 +0100 Merge master r12-2772. * Merge master r12-2772-g4739344d36e6. Diff: gcc/ChangeLog | 204 +++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/analyzer/ChangeLog | 36 ++ gcc/analyzer/analyzer.cc | 1 + gcc/analyzer/analyzer.h | 2 + gcc/analyzer/complexity.cc | 16 + gcc/analyzer/complexity.h | 1 + gcc/analyzer/engine.cc | 2 + gcc/analyzer/region-model-asm.cc | 303 ++++++++++ gcc/analyzer/region-model-manager.cc | 48 ++ gcc/analyzer/region-model.cc | 5 +- gcc/analyzer/region-model.h | 13 + gcc/analyzer/store.cc | 17 + gcc/analyzer/store.h | 1 + gcc/analyzer/svalue.cc | 89 +++ gcc/analyzer/svalue.h | 145 ++++- gcc/cfgloop.c | 66 ++ gcc/cfgloop.h | 100 ++- gcc/config/aarch64/aarch64.c | 155 ++--- gcc/config/arm/arm-c.c | 1 + gcc/config/arm/arm-cpus.in | 1 + gcc/config/arm/arm.c | 190 +++--- gcc/config/i386/i386-expand.c | 6 +- gcc/config/i386/i386.c | 6 +- gcc/config/i386/i386.h | 26 +- gcc/config/i386/ia32intrin.h | 14 +- gcc/config/i386/serializeintrin.h | 7 +- gcc/config/i386/sse.md | 54 ++ gcc/config/i386/x86gprintrin.h | 11 + gcc/cp/ChangeLog | 6 + gcc/doc/md.texi | 11 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/escape.cc | 56 +- gcc/testsuite/ChangeLog | 120 ++++ gcc/testsuite/g++.old-deja/g++.other/inline7.C | 2 +- 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 + .../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/sso-15.c | 36 ++ gcc/testsuite/gcc.dg/vect/bb-slp-pr101756.c | 2 + gcc/testsuite/gcc.target/aarch64/vaddX_high_cost.c | 38 ++ 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 | 6 +- 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.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/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/eh_return-2.c | 16 + gcc/testsuite/gcc.target/i386/pr101742a.c | 16 + gcc/testsuite/gcc.target/i386/pr101742b.c | 4 + 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/tree-sra.c | 5 +- gcc/tree-vectorizer.h | 104 ++++ libcpp/makeucnid.c | 2 +- libcpp/ucnid.h | 671 ++++++++++----------- libgcc/ChangeLog | 4 + libgcc/config/t-slibgcc | 2 +- libgcc/config/t-slibgcc-darwin | 2 +- libgcc/config/t-slibgcc-fuchsia | 3 +- libgcc/config/t-slibgcc-vms | 2 +- libgomp/config/gcn/icv-device.c | 11 + libgomp/config/nvptx/icv-device.c | 11 + libgomp/fortran.c | 7 + 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 | 38 +- 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 + libstdc++-v3/ChangeLog | 127 ++++ libstdc++-v3/include/bits/ranges_base.h | 16 +- libstdc++-v3/include/bits/stl_iterator.h | 10 +- libstdc++-v3/include/std/ranges | 28 +- libstdc++-v3/libsupc++/compare | 53 ++ .../18_support/comparisons/categories/zero_neg.cc | 2 +- libstdc++-v3/testsuite/std/ranges/access/101782.cc | 9 + 129 files changed, 4655 insertions(+), 741 deletions(-)