[gcc/devel/c++-coroutines] Merge master r12-1016.

Iain D Sandoe iains@gcc.gnu.org
Mon May 24 21:41:39 GMT 2021


https://gcc.gnu.org/g:f01efe00edaaf0c2ecc82c6e499b3c2a09179e35

commit f01efe00edaaf0c2ecc82c6e499b3c2a09179e35
Merge: cfe115c0504 0e3b3b77e13
Author: Iain Sandoe <iain@sandoe.co.uk>
Date:   Mon May 24 19:53:36 2021 +0100

    Merge master r12-1016.
    
            * Merge master r12-1016-g0e3b3b77e13c.

Diff:

 contrib/gcc-changelog/git_commit.py                |   8 +-
 contrib/gcc-changelog/test_email.py                |   2 +-
 gcc/ChangeLog                                      | 259 ++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  |  79 +++++
 gcc/c-family/ChangeLog                             |   7 +
 gcc/c-family/c-omp.c                               |  11 +
 gcc/c/ChangeLog                                    |   8 +
 gcc/c/c-typeck.c                                   |  27 ++
 gcc/config/aarch64/aarch64.c                       |  39 +--
 gcc/config/arm/neon.md                             |  34 --
 gcc/config/arm/vec-common.md                       |  53 +++
 gcc/config/gcn/gcn-protos.h                        |   2 +-
 gcc/config/gcn/gcn-tree.c                          |   9 +-
 gcc/config/gcn/gcn.c                               |   4 +-
 gcc/config/i386/i386.c                             |  33 +-
 gcc/config/i386/mmx.md                             |  33 ++
 gcc/config/nvptx/nvptx.c                           | 124 +++++++
 gcc/config/rs6000/fusion.md                        |  36 ++
 gcc/config/rs6000/genfusion.pl                     |  44 +++
 gcc/config/rs6000/rs6000-cpus.def                  |   4 +-
 gcc/config/rs6000/rs6000.c                         |  10 +-
 gcc/config/rs6000/rs6000.opt                       |   4 +
 gcc/cp/ChangeLog                                   |   8 +
 gcc/cp/semantics.c                                 |  27 ++
 gcc/doc/invoke.texi                                |   8 +
 gcc/doc/sourcebuild.texi                           |   4 +
 gcc/doc/tm.texi                                    |  26 ++
 gcc/doc/tm.texi.in                                 |   4 +
 gcc/expr.c                                         |  13 +-
 gcc/flag-types.h                                   |   7 +
 gcc/fortran/ChangeLog                              |  21 ++
 gcc/fortran/intrinsic.texi                         |   4 +-
 gcc/fortran/trans-decl.c                           |   9 +-
 gcc/fortran/trans-expr.c                           |   6 +-
 gcc/fortran/trans-intrinsic.c                      |  35 +-
 gcc/fortran/trans-openmp.c                         | 162 ++++++++-
 gcc/fortran/trans.h                                |   1 +
 gcc/gimplify.c                                     | 303 ++++++-----------
 gcc/internal-fn.h                                  |   8 +-
 gcc/lto/lto-dump.c                                 |   2 +-
 gcc/match.pd                                       |   2 +-
 gcc/omp-general.h                                  |  13 +
 gcc/omp-low.c                                      | 259 +++++++++++++-
 gcc/omp-offload.c                                  | 291 +++++++++++++++-
 gcc/params.opt                                     |  13 +
 gcc/target.def                                     |  30 ++
 gcc/testsuite/ChangeLog                            |  86 +++++
 gcc/testsuite/c-c++-common/goacc-gomp/nesting-1.c  |  14 +
 .../c-c++-common/goacc/private-reduction-1.c       |   6 +
 .../goacc/privatization-1-compute-loop.c           |  93 +++++
 .../c-c++-common/goacc/privatization-1-compute.c   |  88 +++++
 .../goacc/privatization-1-routine_gang-loop.c      |  93 +++++
 .../goacc/privatization-1-routine_gang.c           |  91 +++++
 gcc/testsuite/c-c++-common/gomp/pr99928-13.c       | 171 ++++++++++
 gcc/testsuite/c-c++-common/gomp/pr99928-14.c       | 171 ++++++++++
 gcc/testsuite/c-c++-common/gomp/pr99928-15.c       |  26 ++
 gcc/testsuite/c-c++-common/gomp/pr99928-3.c        |  12 +-
 gcc/testsuite/c-c++-common/gomp/pr99928-6.c        |  16 +-
 gcc/testsuite/gcc.c-torture/compile/ssa-unused-1.c |  15 +
 gcc/testsuite/gcc.dg/gimplefe-45.c                 |  19 ++
 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-10.c         |   2 +-
 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-7.c          |   2 +-
 gcc/testsuite/gcc.target/arm/simd/mve-vld2.c       |  96 ++++++
 gcc/testsuite/gcc.target/arm/simd/mve-vld4.c       | 140 ++++++++
 gcc/testsuite/gcc.target/i386/pr100660.c           |  10 +
 gcc/testsuite/gcc.target/i386/pr100722.c           |  17 +
 .../gcc.target/powerpc/fusion-p10-2logical.c       | 205 +++++++++++
 .../gcc.target/powerpc/fusion-p10-addadd.c         |  40 +++
 .../gcc.target/powerpc/fusion-p10-ldcmpi.c         |  66 ++++
 gcc/testsuite/gfortran.dg/goacc/private-3.f95      |   7 +-
 .../goacc/privatization-1-compute-loop.f90         |  57 ++++
 .../gfortran.dg/goacc/privatization-1-compute.f90  |  48 +++
 .../goacc/privatization-1-routine_gang-loop.f90    |  56 +++
 .../goacc/privatization-1-routine_gang.f90         |  47 +++
 .../gfortran.dg/gomp/class-firstprivate-1.f90      |  62 ++++
 .../gfortran.dg/gomp/class-firstprivate-2.f90      |  54 +++
 .../gfortran.dg/gomp/class-firstprivate-3.f90      |  61 ++++
 .../gfortran.dg/gomp/class-firstprivate-4.f90      |  44 +++
 gcc/testsuite/gfortran.dg/pr100551.f90             |  30 ++
 gcc/testsuite/lib/target-supports.exp              |  10 +
 gcc/tree.h                                         |   5 +
 libgfortran/ChangeLog                              |   8 +
 libgfortran/caf/libcaf.h                           |   2 +
 libgfortran/caf/single.c                           |  10 +
 libgfortran/gfortran.map                           |   5 +
 libgfortran/intrinsics/random_init.f90             | 114 ++++---
 libgomp/ChangeLog                                  | 149 ++++++++
 .../libgomp.fortran/class-firstprivate-1.f90       | 323 ++++++++++++++++++
 .../libgomp.fortran/class-firstprivate-2.f90       | 334 ++++++++++++++++++
 .../libgomp.fortran/class-firstprivate-3.f90       | 334 ++++++++++++++++++
 .../libgomp.oacc-c-c++-common/firstprivate-1.c     |  10 +
 .../libgomp.oacc-c-c++-common/host_data-7.c        |  16 +-
 .../kernels-decompose-1.c                          |  14 +-
 .../kernels-private-vars-local-worker-1.c          |  16 +
 .../kernels-private-vars-local-worker-2.c          |  13 +
 .../kernels-private-vars-local-worker-3.c          |  13 +
 .../kernels-private-vars-local-worker-4.c          |  14 +
 .../kernels-private-vars-local-worker-5.c          |  13 +
 .../kernels-private-vars-loop-gang-1.c             |   8 +
 .../kernels-private-vars-loop-gang-2.c             |  10 +
 .../kernels-private-vars-loop-gang-3.c             |  10 +
 .../kernels-private-vars-loop-gang-4.c             |  11 +
 .../kernels-private-vars-loop-gang-5.c             |  10 +
 .../kernels-private-vars-loop-gang-6.c             |  10 +
 .../kernels-private-vars-loop-vector-1.c           |  14 +
 .../kernels-private-vars-loop-vector-2.c           |  12 +
 .../kernels-private-vars-loop-worker-1.c           |  10 +
 .../kernels-private-vars-loop-worker-2.c           |  12 +
 .../kernels-private-vars-loop-worker-3.c           |  16 +
 .../kernels-private-vars-loop-worker-4.c           |  13 +
 .../kernels-private-vars-loop-worker-5.c           |  14 +
 .../kernels-private-vars-loop-worker-6.c           |  13 +
 .../kernels-private-vars-loop-worker-7.c           |  13 +
 .../testsuite/libgomp.oacc-c-c++-common/loop-g-1.c |  11 +
 .../testsuite/libgomp.oacc-c-c++-common/loop-g-2.c |  11 +
 .../libgomp.oacc-c-c++-common/loop-gwv-1.c         |  11 +
 .../libgomp.oacc-c-c++-common/loop-gwv-2.c         |  11 +
 .../libgomp.oacc-c-c++-common/loop-red-g-1.c       |  12 +
 .../libgomp.oacc-c-c++-common/loop-red-gwv-1.c     |  12 +
 .../libgomp.oacc-c-c++-common/loop-red-v-1.c       |  12 +
 .../libgomp.oacc-c-c++-common/loop-red-v-2.c       |  13 +
 .../libgomp.oacc-c-c++-common/loop-red-w-1.c       |  14 +-
 .../libgomp.oacc-c-c++-common/loop-red-w-2.c       |  15 +-
 .../libgomp.oacc-c-c++-common/loop-red-wv-1.c      |  12 +
 .../testsuite/libgomp.oacc-c-c++-common/loop-v-1.c |  11 +
 .../testsuite/libgomp.oacc-c-c++-common/loop-w-1.c |  13 +-
 .../libgomp.oacc-c-c++-common/loop-wv-1.c          |  11 +
 .../libgomp.oacc-c-c++-common/parallel-reduction.c |   7 +
 .../private-atomic-1-gang.c                        |  99 ++++++
 .../libgomp.oacc-c-c++-common/private-atomic-1.c   |  13 +
 .../libgomp.oacc-c-c++-common/private-variables.c  | 378 +++++++++++++++------
 .../libgomp.oacc-c-c++-common/routine-4.c          |  13 +
 .../libgomp.oacc-c-c++-common/static-variable-1.c  |  14 +
 .../libgomp.oacc-fortran/acc_on_device-1-1.f90     |  11 +-
 .../libgomp.oacc-fortran/acc_on_device-1-2.f       |  11 +-
 .../libgomp.oacc-fortran/acc_on_device-1-3.f       |  11 +-
 .../testsuite/libgomp.oacc-fortran/declare-1.f90   |  18 +
 .../testsuite/libgomp.oacc-fortran/host_data-5.F90 |  56 ++-
 libgomp/testsuite/libgomp.oacc-fortran/if-1.f90    | 149 ++++++--
 .../kernels-private-vars-loop-gang-1.f90           |   8 +
 .../kernels-private-vars-loop-gang-2.f90           |   9 +
 .../kernels-private-vars-loop-gang-3.f90           |   9 +
 .../kernels-private-vars-loop-gang-6.f90           |   9 +
 .../kernels-private-vars-loop-vector-1.f90         |  12 +
 .../kernels-private-vars-loop-vector-2.f90         |  10 +
 .../kernels-private-vars-loop-worker-1.f90         |   9 +
 .../kernels-private-vars-loop-worker-2.f90         |  10 +
 .../kernels-private-vars-loop-worker-3.f90         |  13 +
 .../kernels-private-vars-loop-worker-4.f90         |  11 +
 .../kernels-private-vars-loop-worker-5.f90         |  12 +
 .../kernels-private-vars-loop-worker-6.f90         |  11 +
 .../kernels-private-vars-loop-worker-7.f90         |  11 +
 .../libgomp.oacc-fortran/optional-private.f90      |  16 +
 .../libgomp.oacc-fortran/parallel-dims.f90         |  13 +
 .../libgomp.oacc-fortran/private-atomic-1-gang.f90 |  35 ++
 .../private-atomic-1-vector.f90                    |  42 +++
 .../private-atomic-1-worker.f90                    |  42 +++
 .../libgomp.oacc-fortran/private-variables.f90     | 175 +++++++---
 .../libgomp.oacc-fortran/privatized-ref-2.f90      |  64 +++-
 .../testsuite/libgomp.oacc-fortran/routine-7.f90   |  14 +
 libsanitizer/ChangeLog                             |   8 +
 libstdc++-v3/ChangeLog                             |  15 +
 163 files changed, 6533 insertions(+), 586 deletions(-)


More information about the Libstdc++-cvs mailing list