[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