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

Iain D Sandoe iains@gcc.gnu.org
Mon Apr 26 21:33:04 GMT 2021


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

commit b33e08acd7b8c7e77699e310494a3c5937db22aa
Merge: 73307d4402e db3581c4ae4
Author: Iain Sandoe <iain@sandoe.co.uk>
Date:   Mon Apr 26 19:44:25 2021 +0100

    Merge master r12-129.
    
            * Merge master r12-129-gdb3581c4ae4d.

Diff:

 ChangeLog                                          |   4 +
 gcc/ChangeLog                                      | 134 +++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/analyzer/ChangeLog                             |   6 +
 gcc/analyzer/sm-malloc.cc                          |   2 +-
 gcc/c-family/c.opt                                 |   4 +
 gcc/config/aarch64/iterators.md                    |   1 +
 gcc/config/i386/i386-builtin.def                   |  32 +--
 gcc/config/i386/i386.c                             |  44 +++
 gcc/config/i386/sse.md                             |  26 +-
 gcc/config/rs6000/rs6000-call.c                    |   2 +-
 gcc/cp/ChangeLog                                   |  38 +++
 gcc/cp/parser.c                                    |  11 +-
 gcc/cp/pt.c                                        |   4 +
 gcc/doc/invoke.texi                                |  10 +-
 gcc/doc/sourcebuild.texi                           |  93 ++++++-
 gcc/expr.c                                         |   4 +-
 gcc/fortran/ChangeLog                              |  18 ++
 gcc/fortran/check.c                                |  36 ++-
 gcc/fortran/expr.c                                 |   4 +-
 gcc/fortran/intrinsic.c                            |  10 +-
 gcc/fortran/lang.opt                               |   4 +
 gcc/gimple-fold.c                                  | 219 ++++++++++++++-
 gcc/gimple-fold.h                                  |   1 +
 gcc/gimple-loop-interchange.cc                     |  68 +++--
 gcc/gimple-ssa-evrp-analyze.c                      |   2 +-
 gcc/gimple-ssa-sprintf.c                           |   3 +-
 gcc/match.pd                                       |  29 +-
 gcc/omp-offload.c                                  |  29 ++
 gcc/testsuite/ChangeLog                            | 112 ++++++++
 gcc/testsuite/c-c++-common/goacc/acc-icf.c         |   7 +
 .../goacc/classify-kernels-unparallelized.c        |   3 +
 .../c-c++-common/goacc/classify-kernels.c          |   3 +
 .../c-c++-common/goacc/classify-parallel.c         |   3 +
 .../c-c++-common/goacc/classify-routine.c          |   3 +
 gcc/testsuite/c-c++-common/goacc/classify-serial.c |   8 +
 .../c-c++-common/goacc/diag-parallelism-1.c        | 124 +++++++++
 .../c-c++-common/goacc/kernels-decompose-1.c       |   3 +
 .../c-c++-common/goacc/kernels-decompose-2.c       |   4 +
 gcc/testsuite/c-c++-common/goacc/parallel-dims-1.c |   7 +
 .../c-c++-common/goacc/parallel-reduction.c        |   4 +
 gcc/testsuite/c-c++-common/goacc/pr70688.c         |   6 +
 gcc/testsuite/c-c++-common/goacc/routine-1.c       |   8 +
 .../goacc/routine-level-of-parallelism-2.c         |   6 +
 .../c-c++-common/goacc/uninit-dim-clause.c         |   6 +
 gcc/testsuite/g++.dg/analyzer/pr100244.C           |  22 ++
 gcc/testsuite/g++.dg/cpp1z/class-deduction86.C     |  16 ++
 gcc/testsuite/g++.dg/cpp2a/nontype-class39.C       |   2 -
 gcc/testsuite/g++.dg/cpp2a/nontype-class45.C       |  32 +++
 gcc/testsuite/g++.dg/cpp2a/nontype-class46.C       |  11 +
 gcc/testsuite/g++.dg/cpp2a/nontype-class47.C       |  11 +
 gcc/testsuite/g++.dg/cpp2a/nontype-class48.C       |  36 +++
 gcc/testsuite/gcc.dg/guality/example.c             |   3 +-
 gcc/testsuite/gcc.dg/guality/guality.c             |   2 +-
 gcc/testsuite/gcc.dg/guality/inline-params.c       |   2 +-
 gcc/testsuite/gcc.dg/guality/loop-1.c              |   2 +-
 gcc/testsuite/gcc.dg/guality/pr36728-1.c           |   2 +-
 gcc/testsuite/gcc.dg/guality/pr36728-2.c           |  30 +--
 gcc/testsuite/gcc.dg/guality/pr36728-3.c           |   2 +-
 gcc/testsuite/gcc.dg/guality/pr41353-1.c           |   2 +-
 gcc/testsuite/gcc.dg/guality/pr41447-1.c           |   1 +
 gcc/testsuite/gcc.dg/guality/pr54200.c             |   2 +-
 gcc/testsuite/gcc.dg/guality/pr54519-1.c           |   8 +-
 gcc/testsuite/gcc.dg/guality/pr54519-2.c           |   2 +-
 gcc/testsuite/gcc.dg/guality/pr54519-3.c           |   8 +-
 gcc/testsuite/gcc.dg/guality/pr54519-4.c           |   2 +-
 gcc/testsuite/gcc.dg/guality/pr54519-5.c           |   2 +-
 gcc/testsuite/gcc.dg/guality/pr54519-6.c           |   2 +-
 gcc/testsuite/gcc.dg/guality/pr54693-2.c           |   2 +-
 gcc/testsuite/gcc.dg/guality/pr54970.c             |  16 +-
 gcc/testsuite/gcc.dg/guality/pr56154-1.c           |   2 +-
 gcc/testsuite/gcc.dg/guality/pr59776.c             |  16 +-
 gcc/testsuite/gcc.dg/guality/pr68860-1.c           |   2 +-
 gcc/testsuite/gcc.dg/guality/pr68860-2.c           |   2 +-
 gcc/testsuite/gcc.dg/guality/pr90074.c             |   4 +-
 gcc/testsuite/gcc.dg/guality/pr90716.c             |   2 +-
 gcc/testsuite/gcc.dg/guality/sra-1.c               |   8 +-
 gcc/testsuite/gcc.dg/pr84877.c                     |   2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr99473-1.c          |  14 +
 gcc/testsuite/gcc.target/arm/cmse/bitfield-1.c     |   2 +-
 gcc/testsuite/gcc.target/arm/cmse/bitfield-2.c     |   2 +-
 gcc/testsuite/gcc.target/arm/cmse/bitfield-3.c     |   2 +-
 gcc/testsuite/gcc.target/arm/cmse/cmse-16.c        |   6 +-
 gcc/testsuite/gcc.target/arm/cmse/cmse.exp         |   7 +-
 gcc/testsuite/gcc.target/arm/cmse/struct-1.c       |   2 +-
 gcc/testsuite/gcc.target/i386/funcspec-8.c         |  17 +-
 gcc/testsuite/gcc.target/i386/pr98911.c            | 116 ++++++++
 gcc/testsuite/gcc.target/powerpc/pr98952.c         |  28 ++
 .../goacc/classify-kernels-unparallelized.f95      |   3 +
 .../gfortran.dg/goacc/classify-kernels.f95         |   3 +
 .../gfortran.dg/goacc/classify-parallel.f95        |   3 +
 .../gfortran.dg/goacc/classify-routine.f95         |   3 +
 .../gfortran.dg/goacc/classify-serial.f95          |   6 +
 .../gfortran.dg/goacc/kernels-decompose-1.f95      |   3 +
 .../gfortran.dg/goacc/kernels-decompose-2.f95      |   4 +
 gcc/testsuite/gfortran.dg/goacc/parallel-tree.f95  |   6 +
 gcc/testsuite/gfortran.dg/goacc/routine-4.f90      |   9 +
 .../goacc/routine-level-of-parallelism-1.f90       |   6 +
 .../gfortran.dg/goacc/routine-module-mod-1.f90     |   4 +
 .../goacc/routine-multiple-directives-1.f90        |   5 +
 .../gfortran.dg/goacc/uninit-dim-clause.f95        |   6 +
 gcc/testsuite/gfortran.dg/pr100154.f90             |  26 ++
 gcc/testsuite/gfortran.dg/pr99956.f                |  45 ++++
 gcc/testsuite/gfortran.dg/ptr-func-4.f90           |  19 ++
 gcc/testsuite/lib/target-supports-dg.exp           |  10 +-
 gcc/testsuite/lib/target-supports.exp              |  15 ++
 gcc/tree-cfg.c                                     |  45 +---
 gcc/tree-cfg.h                                     |   6 -
 gcc/tree-complex.c                                 | 232 +++++++++-------
 gcc/tree-ssa-ccp.c                                 |  15 +-
 gcc/tree-ssa-dce.c                                 |   3 +-
 gcc/tree-ssa-phiopt.c                              |  19 +-
 gcc/tree-ssa-propagate.c                           | 300 +--------------------
 gcc/tree-ssa-propagate.h                           |   3 -
 gcc/tree-ssa-strlen.c                              |   9 +-
 gcc/tree-vect-generic.c                            |  76 +++++-
 gcc/tree-vrp.c                                     |   4 +-
 gcc/tsan.c                                         |   2 +-
 gcc/value-range.cc                                 | 117 ++++----
 gcc/value-range.h                                  |  79 ++----
 gcc/vmsdbgout.c                                    |  20 +-
 gcc/vr-values.c                                    |   2 +-
 libgcc/ChangeLog                                   |  10 +
 libgcc/config/rs6000/tramp.S                       |   6 +-
 .../libgomp.oacc-c-c++-common/firstprivate-1.c     |   5 +
 .../libgomp.oacc-c-c++-common/loop-auto-1.c        |   4 +
 .../libgomp.oacc-c-c++-common/loop-red-w-1.c       |   4 +
 .../libgomp.oacc-c-c++-common/loop-red-w-2.c       |   4 +
 .../testsuite/libgomp.oacc-c-c++-common/loop-w-1.c |   4 +
 .../libgomp.oacc-c-c++-common/mode-transitions.c   |  24 ++
 .../libgomp.oacc-c-c++-common/par-reduction-1.c    |   9 +-
 .../libgomp.oacc-c-c++-common/par-reduction-2.c    |   9 +-
 .../libgomp.oacc-c-c++-common/parallel-dims.c      |  10 +
 .../libgomp.oacc-c-c++-common/parallel-reduction.c |   6 +-
 .../libgomp.oacc-c-c++-common/pr85381-3.c          |   6 +
 .../libgomp.oacc-c-c++-common/private-variables.c  |  16 ++
 .../libgomp.oacc-c-c++-common/reduction-5.c        |   5 +-
 .../libgomp.oacc-c-c++-common/reduction-6.c        |   1 -
 .../libgomp.oacc-c-c++-common/reduction-7.c        |  11 +
 .../libgomp.oacc-c-c++-common/routine-g-1.c        |   5 +
 .../libgomp.oacc-c-c++-common/routine-w-1.c        |   4 +
 .../libgomp.oacc-c-c++-common/routine-wv-2.c       |   4 +
 .../libgomp.oacc-c-c++-common/static-variable-1.c  |  15 ++
 .../libgomp.oacc-fortran/optional-private.f90      |   6 +
 .../libgomp.oacc-fortran/par-reduction-2-1.f       |   9 +
 .../libgomp.oacc-fortran/par-reduction-2-2.f       |   9 +
 .../libgomp.oacc-fortran/parallel-dims.f90         |   6 +
 .../libgomp.oacc-fortran/parallel-reduction.f90    |   6 +-
 libgomp/testsuite/libgomp.oacc-fortran/pr84028.f90 |   4 +
 .../libgomp.oacc-fortran/private-variables.f90     |  11 +
 .../testsuite/libgomp.oacc-fortran/reduction-1.f90 |   5 +-
 .../testsuite/libgomp.oacc-fortran/reduction-5.f90 |   5 +-
 .../testsuite/libgomp.oacc-fortran/reduction-6.f90 |   6 +-
 .../testsuite/libgomp.oacc-fortran/reduction-7.f90 |   1 -
 .../testsuite/libgomp.oacc-fortran/routine-7.f90   |   6 +
 libstdc++-v3/ChangeLog                             |  39 +++
 libstdc++-v3/include/bits/semaphore_base.h         |   6 +-
 libstdc++-v3/include/experimental/internet         |   8 +-
 libstdc++-v3/testsuite/lib/dg-options.exp          |  47 +++-
 159 files changed, 2204 insertions(+), 841 deletions(-)


More information about the Libstdc++-cvs mailing list