[gcc/devel/c++-coroutines] Merge master r11-4270.

Iain D Sandoe iains@gcc.gnu.org
Thu Oct 22 19:52:33 GMT 2020


https://gcc.gnu.org/g:7c805614bf626c52fff9610d3148909369bee4c4

commit 7c805614bf626c52fff9610d3148909369bee4c4
Merge: 455b730eb97 f5d9bc8ae81
Author: Iain Sandoe <iain@sandoe.co.uk>
Date:   Thu Oct 22 19:22:16 2020 +0100

    Merge master r11-4270.
    
            * Merge master r11-4270-gf5d9bc8ae81a.

Diff:

 gcc/ChangeLog                                      |  355 +++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |  605 +++++++
 gcc/ada/Makefile.rtl                               |  236 ++-
 gcc/ada/aspects.ads                                |   10 +
 gcc/ada/checks.adb                                 |   30 +-
 gcc/ada/debug.adb                                  |    6 +-
 gcc/ada/doc/gnat_rm/implementation_advice.rst      |   10 +-
 .../implementation_defined_characteristics.rst     |    7 +-
 .../gnat_rm/representation_clauses_and_pragmas.rst |   95 +-
 gcc/ada/einfo.adb                                  |   16 +-
 gcc/ada/einfo.ads                                  |    9 +-
 gcc/ada/exp_aggr.adb                               |  269 ++--
 gcc/ada/exp_attr.adb                               |   73 +-
 gcc/ada/exp_ch2.adb                                |   94 --
 gcc/ada/exp_ch2.ads                                |   10 -
 gcc/ada/exp_ch3.adb                                |   66 +-
 gcc/ada/exp_ch3.ads                                |    5 +
 gcc/ada/exp_ch4.adb                                |   43 +-
 gcc/ada/exp_ch6.adb                                |  835 +++-------
 gcc/ada/exp_fixd.adb                               |   15 +-
 gcc/ada/exp_prag.adb                               |   41 +-
 gcc/ada/exp_tss.adb                                |    8 +-
 gcc/ada/exp_util.adb                               |    1 -
 gcc/ada/freeze.ads                                 |   14 +-
 gcc/ada/gcc-interface/trans.c                      |    4 +-
 gcc/ada/gcc-interface/utils.c                      |   31 +-
 gcc/ada/gnat1drv.adb                               |   44 +-
 gcc/ada/gnat_rm.texi                               |  112 +-
 gcc/ada/libgnat/a-nallfl__wraplf.ads               |   87 +
 gcc/ada/libgnat/a-nashfl__wraplf.ads               |   87 +
 gcc/ada/libgnat/a-nuaufl__wraplf.ads               |   87 +
 gcc/ada/libgnat/i-cexten__128.ads                  |  851 ++++++++++
 gcc/ada/libgnat/s-imenne.adb                       |    9 +
 gcc/ada/libgnat/s-imgrea.adb                       |   11 +-
 gcc/ada/libgnat/s-rident.ads                       |   51 +-
 gcc/ada/par-ch3.adb                                |    2 +-
 gcc/ada/par-ch4.adb                                |   63 +-
 gcc/ada/rtsfind.ads                                |    2 -
 gcc/ada/scng.adb                                   |    9 +-
 gcc/ada/sem_aggr.adb                               |   12 +-
 gcc/ada/sem_attr.adb                               |   25 +-
 gcc/ada/sem_ch10.adb                               |  250 +--
 gcc/ada/sem_ch10.ads                               |   31 +-
 gcc/ada/sem_ch13.adb                               |  169 +-
 gcc/ada/sem_ch3.adb                                |   11 +-
 gcc/ada/sem_ch4.adb                                |    2 +
 gcc/ada/sem_ch6.adb                                |    6 +-
 gcc/ada/sem_ch8.adb                                |   45 +
 gcc/ada/sem_ch9.adb                                |   10 +-
 gcc/ada/sem_prag.adb                               |   28 +-
 gcc/ada/sem_res.adb                                |   34 +-
 gcc/ada/sem_util.adb                               | 1654 +++++++++++++-------
 gcc/ada/sem_util.ads                               |   69 +-
 gcc/ada/sem_warn.adb                               |  116 +-
 gcc/ada/snames.ads-tmpl                            |    1 +
 gcc/ada/sprint.adb                                 |    9 +
 gcc/ada/switch-c.adb                               |   22 -
 gcc/ada/treepr.adb                                 |    9 +
 gcc/ada/usage.adb                                  |    5 -
 gcc/analyzer/engine.cc                             |   10 +-
 gcc/c-family/ChangeLog                             |   16 +
 gcc/c-family/c-attribs.c                           |   32 +-
 gcc/c-family/c-cppbuiltin.c                        |    8 +-
 gcc/c-family/c-gimplify.c                          |    4 +-
 gcc/cfgexpand.c                                    |   89 +-
 gcc/cgraph.c                                       |   91 +-
 gcc/cgraph.h                                       |   25 +-
 gcc/cgraphclones.c                                 |  143 +-
 gcc/cgraphunit.c                                   |   23 +-
 gcc/config.gcc                                     |   17 +-
 gcc/config/arm/mve.md                              |   66 +-
 gcc/config/arm/neon.md                             |   11 -
 gcc/config/arm/vec-common.md                       |   39 +-
 gcc/config/i386/constraints.md                     |    4 +
 gcc/config/i386/i386-expand.c                      |    3 +-
 gcc/config/i386/i386.c                             |   37 +
 gcc/config/i386/i386.h                             |    4 +
 gcc/config/i386/mingw-w64.h                        |    6 +
 gcc/config/i386/predicates.md                      |   13 +
 gcc/config/i386/sse.md                             |  373 +----
 gcc/config/i386/subst.md                           |    4 +
 gcc/config/riscv/multilib-generator                |  109 +-
 gcc/config/rs6000/altivec.h                        |    3 +
 gcc/config/rs6000/rs6000-builtin.def               |   32 +
 gcc/config/rs6000/rs6000-call.c                    |  214 ++-
 gcc/config/rs6000/vsx.md                           |   57 +-
 gcc/config/s390/vector.md                          |   24 +-
 gcc/coretypes.h                                    |    8 +
 gcc/cp/constexpr.c                                 |   25 +-
 gcc/cp/decl.c                                      |    3 +
 gcc/d/ChangeLog                                    |    5 +
 gcc/d/decl.cc                                      |    5 +-
 gcc/dfp.c                                          |    2 +
 gcc/doc/extend.texi                                |   35 +
 gcc/expr.c                                         |    5 +-
 gcc/fortran/ChangeLog                              |    6 +
 gcc/fortran/gfortran.h                             |    9 +
 gcc/fortran/openmp.c                               |   29 +
 gcc/fortran/trans-openmp.c                         |   30 +-
 gcc/function.c                                     |    2 +-
 gcc/gimple-range.cc                                |   32 +-
 gcc/gimplify.c                                     |    7 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/ipa-inline-transform.c                         |   16 +-
 gcc/ipa-inline.c                                   |   71 +-
 gcc/ipa-modref-tree.c                              |    5 +
 gcc/ipa-param-manipulation.c                       |    7 +
 gcc/ipa-pure-const.c                               |    3 +
 gcc/ipa.c                                          |   40 -
 gcc/ira-costs.c                                    |   12 +-
 gcc/ira.c                                          |    2 +-
 gcc/lra-constraints.c                              |   28 +-
 gcc/omp-offload.c                                  |    3 +-
 gcc/passes.c                                       |    8 +
 gcc/passes.def                                     |    1 -
 gcc/recog.c                                        |    7 +-
 gcc/rtl.h                                          |    1 +
 gcc/simplify-rtx.c                                 |   41 +
 gcc/testsuite/ChangeLog                            |  156 ++
 gcc/testsuite/ada/acats/run_all.sh                 |   19 +
 gcc/testsuite/ada/acats/support/macro.dfs          |    4 +-
 gcc/testsuite/g++.dg/analyzer/ctor-dtor-1.C        |   26 +
 gcc/testsuite/g++.dg/analyzer/dyncast-1.C          |   21 +
 gcc/testsuite/g++.dg/analyzer/pr97489.C            |    6 +
 gcc/testsuite/g++.dg/analyzer/vfunc-1.C            |   14 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-96575.C       |   19 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-init19.C      |   15 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-init20.C      |   15 +
 gcc/testsuite/g++.dg/no-stack-protector-attr-2.C   |    7 +
 gcc/testsuite/g++.dg/no-stack-protector-attr-3.C   |   23 +
 gcc/testsuite/g++.dg/no-stack-protector-attr.C     |   16 +
 gcc/testsuite/g++.dg/template/shadow3.C            |    4 +
 gcc/testsuite/gcc.dg/analyzer/pr97514.c            |   18 +
 gcc/testsuite/gcc.dg/dfp/pr97439.c                 |   27 +
 gcc/testsuite/gcc.dg/pr97502.c                     |   15 +
 gcc/testsuite/gcc.dg/pr97515.c                     |   21 +
 gcc/testsuite/gcc.dg/pr97520.c                     |   11 +
 gcc/testsuite/gcc.target/arm/simd/mve-vminmax_1.c  |   61 +
 gcc/testsuite/gcc.target/arm/simd/mve-vmul_1.c     |   64 +
 gcc/testsuite/gcc.target/i386/pr97249-1.c          |   30 +
 gcc/testsuite/gcc.target/i386/pr97521.c            |   27 +
 .../gcc.target/powerpc/fold-vec-extract-float.p9.c |    4 +-
 .../powerpc/fold-vec-extract-longlong.p9.c         |    8 +-
 .../gcc.target/powerpc/fold-vec-extract-short.p9.c |    7 +-
 gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-1.c |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-2.c |    2 +-
 gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-3.c |    3 +-
 gcc/testsuite/gcc.target/powerpc/pr97360.c         |   18 +
 .../powerpc/vsx-load-element-extend-char.c         |  170 ++
 .../powerpc/vsx-load-element-extend-int.c          |  168 ++
 .../powerpc/vsx-load-element-extend-longlong.c     |  169 ++
 .../powerpc/vsx-load-element-extend-short.c        |  168 ++
 .../powerpc/vsx-store-element-truncate-char.c      |  125 ++
 .../powerpc/vsx-store-element-truncate-int.c       |  125 ++
 .../powerpc/vsx-store-element-truncate-longlong.c  |  126 ++
 .../powerpc/vsx-store-element-truncate-short.c     |  126 ++
 gcc/testsuite/gfortran.dg/gomp/flush-1.f90         |   41 +
 gcc/testsuite/gfortran.dg/gomp/flush-2.f90         |   18 +
 gcc/testsuite/gnat.dg/assert1.adb                  |   15 +-
 gcc/testsuite/gnat.dg/size_clause1.adb             |    2 +-
 gcc/testsuite/gnat.dg/specs/rep_clause5.ads        |    1 +
 gcc/testsuite/gnat.dg/warn11.adb                   |    2 +-
 gcc/tree-nested.c                                  |  110 +-
 gcc/tree-nested.h                                  |   62 +
 gcc/tree-pass.h                                    |    2 -
 gcc/tree-ssa-phiopt.c                              |   16 +-
 gcc/tree-ssa-structalias.c                         |    4 +
 gcc/tree-vect-slp.c                                |   85 +-
 gcc/value-query.cc                                 |   23 +-
 libgcc/ChangeLog                                   |    8 +
 libgo/go/syscall/exec_bsd.go                       |    2 +-
 libgo/go/syscall/exec_linux.go                     |    2 +-
 libgo/go/syscall/exec_stubs.go                     |    2 +-
 libgo/go/syscall/libcall_aix.go                    |    2 +-
 libgo/go/syscall/libcall_glibc.go                  |    3 -
 libgo/go/syscall/libcall_hurd.go                   |    2 +-
 libgo/go/syscall/libcall_irix.go                   |    2 +-
 libgo/go/syscall/libcall_linux.go                  |    5 +-
 libgo/go/syscall/libcall_solaris_386.go            |    2 +-
 libgo/go/syscall/libcall_solaris_amd64.go          |    2 +-
 libgo/go/syscall/libcall_solaris_sparc.go          |    2 +-
 libgo/go/syscall/libcall_solaris_sparc64.go        |    2 +-
 libgo/go/syscall/route_bsd.go                      |    2 +-
 libgo/go/syscall/socket_bsd.go                     |   41 +
 libgo/go/syscall/syscall_netbsd.go                 |   61 +
 libgo/runtime/go-varargs.c                         |    7 +-
 libgomp/ChangeLog                                  |   31 +
 libgomp/config/gcn/icv-device.c                    |    7 +
 libgomp/config/nvptx/icv-device.c                  |    7 +
 libgomp/icv-device.c                               |    7 +
 libgomp/icv.c                                      |    7 -
 libgomp/libgomp.texi                               |   28 +
 libgomp/target.c                                   |   28 +-
 libgomp/testsuite/libgomp.c/target-40.c            |   10 +
 libgomp/testsuite/libgomp.c/target-41.c            |   33 +
 libstdc++-v3/ChangeLog                             |   38 +
 libstdc++-v3/configure                             |    2 +-
 libstdc++-v3/configure.host                        |    2 +-
 libstdc++-v3/crossconfig.m4                        |    2 +-
 libstdc++-v3/include/Makefile.am                   |    1 +
 libstdc++-v3/include/Makefile.in                   |    1 +
 libstdc++-v3/include/bits/shared_ptr.h             |    3 +-
 libstdc++-v3/include/bits/shared_ptr_base.h        |   91 +-
 libstdc++-v3/include/bits/uses_allocator_args.h    |  227 +++
 libstdc++-v3/include/std/condition_variable        |    3 -
 libstdc++-v3/include/std/future                    |    7 +-
 libstdc++-v3/include/std/memory                    |  227 +--
 libstdc++-v3/include/std/memory_resource           |   19 +-
 libstdc++-v3/include/std/scoped_allocator          |   21 +-
 libstdc++-v3/include/std/shared_mutex              |   17 +-
 libstdc++-v3/include/std/version                   |    9 +-
 212 files changed, 8652 insertions(+), 3264 deletions(-)


More information about the Libstdc++-cvs mailing list