[gcc/devel/c++-coroutines] Merge master r12-2772.
Iain D Sandoe
iains@gcc.gnu.org
Thu Aug 5 19:21:28 GMT 2021
https://gcc.gnu.org/g:a6dc097e0dd3b3d0bd9546a14c3715b90bf1d1f3
commit a6dc097e0dd3b3d0bd9546a14c3715b90bf1d1f3
Merge: ce6a284fdc2 4739344d36e
Author: Iain Sandoe <iain@sandoe.co.uk>
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(-)
More information about the Libstdc++-cvs
mailing list