[gcc/devel/c++-coroutines] Merge master r10-5841

Iain D Sandoe iains@gcc.gnu.org
Fri Jan 17 11:10:00 GMT 2020


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

commit ac84ffe41d1a02af32c33e7edd93da3a7c1a62e9
Merge: b46b8c7 9ecb422
Author: Iain Sandoe <iain@sandoe.co.uk>
Date:   Fri Jan 17 09:39:28 2020 +0000

    Merge master r10-5841
    
    Update coroutine branch from master, part 1.
    
    2020-01-17  Iain Sandoe  <iain@sandoe.co.uk>
    
    	Merge master r10-5841-g9ecb4221.

Diff:

 gcc/ChangeLog                                      |  535 +++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/auto-profile.c                                 |    5 +-
 gcc/builtins.c                                     |   12 +
 gcc/c-family/c-common.c                            |    2 +-
 gcc/c-family/c-warn.c                              |    2 +-
 gcc/c/ChangeLog                                    |    6 +
 gcc/c/gimple-parser.c                              |    2 +-
 gcc/cgraph.c                                       |  135 +-
 gcc/cgraph.h                                       |   39 +-
 gcc/cgraphclones.c                                 |   20 +-
 gcc/cgraphunit.c                                   |   20 +-
 gcc/common.opt                                     |    4 +-
 gcc/common/config/avr/avr-common.c                 |    2 +
 gcc/config.gcc                                     |   48 +-
 gcc/config/aarch64/aarch64-protos.h                |    3 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |  126 +-
 gcc/config/aarch64/aarch64-sve.md                  |    2 +-
 gcc/config/aarch64/aarch64.c                       |   48 +-
 gcc/config/aarch64/t-aarch64                       |    6 +-
 gcc/config/arm/t-multilib                          |    9 +
 gcc/config/avr/avr-c.c                             |   32 +-
 gcc/config/avr/avr-protos.h                        |    2 +
 gcc/config/avr/avr.c                               |   17 +
 gcc/config/avr/avr.h                               |    3 +
 gcc/config/avr/avr.opt                             |    4 +
 gcc/config/avr/driver-avr.c                        |    8 +-
 gcc/config/gcn/constraints.md                      |   11 +-
 gcc/config/gcn/gcn-protos.h                        |    2 +-
 gcc/config/gcn/gcn-valu.md                         |  381 ++-
 gcc/config/gcn/gcn.c                               |   18 +-
 gcc/config/gcn/gcn.md                              |    4 +-
 gcc/config/i386/i386.md                            |  193 +-
 gcc/config/mips/mips.c                             |    2 +-
 gcc/config/pa/pa.md                                |    4 +-
 gcc/config/pa/predicates.md                        |    6 +
 gcc/config/riscv/riscv.c                           |    6 +-
 gcc/config/rs6000/constraints.md                   |    3 +-
 gcc/config/rs6000/rs6000.c                         |   57 +-
 gcc/config/rs6000/vsx.md                           |    8 +-
 gcc/cp/ChangeLog                                   |   60 +
 gcc/cp/class.c                                     |    1 -
 gcc/cp/constexpr.c                                 |   62 +-
 gcc/cp/cp-gimplify.c                               |    7 +
 gcc/cp/cp-tree.h                                   |    7 +-
 gcc/cp/decl2.c                                     |    5 +-
 gcc/cp/init.c                                      |   31 +-
 gcc/cp/mangle.c                                    |   38 +-
 gcc/cp/parser.c                                    |   14 +-
 gcc/cp/pt.c                                        |   12 +-
 gcc/doc/extend.texi                                |    6 +
 gcc/doc/install.texi                               |   31 +-
 gcc/doc/invoke.texi                                |   50 +-
 gcc/doc/md.texi                                    |    7 +-
 gcc/doc/sourcebuild.texi                           |    6 +
 gcc/doc/tm.texi                                    |   21 +
 gcc/doc/tm.texi.in                                 |    2 +
 gcc/fortran/ChangeLog                              |   13 +
 gcc/fortran/array.c                                |    2 +-
 gcc/fortran/decl.c                                 |   21 +-
 gcc/fortran/trans-openmp.c                         |    4 +-
 gcc/gimple-expr.c                                  |   11 +-
 gcc/gimple-fold.c                                  |    1 +
 gcc/gimple-iterator.c                              |    8 +-
 gcc/gimple-loop-interchange.cc                     |    9 +-
 gcc/gimple-ssa-store-merging.c                     |    4 +-
 gcc/gimplify.c                                     |    3 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/escape.cc                        |    3 +-
 gcc/go/gofrontend/expressions.cc                   |   72 +-
 gcc/go/gofrontend/gogo.cc                          |   14 +-
 gcc/go/gofrontend/gogo.h                           |   55 -
 gcc/go/gofrontend/runtime.def                      |   21 +-
 gcc/go/gofrontend/statements.cc                    |    5 +-
 gcc/hash-map-tests.c                               |    2 +
 gcc/hooks.c                                        |    6 +
 gcc/hooks.h                                        |    1 +
 gcc/ipa-cp.c                                       |   87 +-
 gcc/ipa-devirt.c                                   |    3 +-
 gcc/ipa-fnsummary.c                                |   25 +-
 gcc/ipa-hsa.c                                      |   10 +-
 gcc/ipa-icf.c                                      |   10 +-
 gcc/ipa-inline-analysis.c                          |    9 +-
 gcc/ipa-inline-transform.c                         |    6 +-
 gcc/ipa-inline.c                                   |   23 +-
 gcc/ipa-profile.c                                  |   18 +-
 gcc/ipa-prop.c                                     |   10 +-
 gcc/ipa-pure-const.c                               |   24 +-
 gcc/ipa-sra.c                                      |    6 +-
 gcc/ipa-visibility.c                               |   16 +-
 gcc/ipa.c                                          |   15 +-
 gcc/langhooks-def.h                                |    4 +-
 gcc/langhooks.c                                    |   39 +
 gcc/lto-streamer-out.c                             |    8 +-
 gcc/lto/ChangeLog                                  |   13 +
 gcc/lto/lto-partition.c                            |   14 +-
 gcc/lto/lto.c                                      |    4 +-
 gcc/match.pd                                       |   21 +-
 gcc/multiple_target.c                              |    4 +-
 gcc/params.opt                                     |  372 +--
 gcc/sbitmap.h                                      |    1 +
 gcc/target.def                                     |   23 +
 gcc/testsuite/ChangeLog                            |  204 ++
 gcc/testsuite/g++.dg/concepts/inherit-ctor3.C      |    4 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-new.C         |    2 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-attrib1.C      |   15 +
 .../g++.dg/cpp2a/concepts-inherit-ctor2.C          |    4 +-
 .../g++.dg/cpp2a/concepts-inherit-ctor7.C          |   14 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-new10.C       |   19 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-new9.C        |   15 +
 .../ext/visibility/fvisibility-inlines-hidden-5.C  |   13 +
 gcc/testsuite/g++.dg/opt/pr93187.C                 |   77 +
 gcc/testsuite/g++.dg/template/crash7.C             |    4 +-
 gcc/testsuite/g++.dg/ubsan/vptr-4.C                |    2 +-
 gcc/testsuite/g++.old-deja/g++.bugs/900208_03.C    |    2 +-
 gcc/testsuite/g++.old-deja/g++.bugs/900519_06.C    |    8 +-
 gcc/testsuite/g++.old-deja/g++.pt/error2.C         |    2 +-
 .../aarch64/sve/acle/general-c++/mangle_5.C        |    8 +
 gcc/testsuite/g++.target/aarch64/sve/tls_2.C       |    1 +
 gcc/testsuite/gcc.c-torture/compile/pr93174.c      |   14 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-27.c       |    8 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-30.c       |   80 +
 gcc/testsuite/gcc.dg/ipa/ipa-clone-3.c             |   42 +
 gcc/testsuite/gcc.dg/ipa/ipa-icf-1.c               |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-10.c              |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-11.c              |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-12.c              |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-13.c              |    6 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-16.c              |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-18.c              |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-2.c               |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-20.c              |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-21.c              |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-23.c              |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-25.c              |    4 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-26.c              |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-27.c              |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-3.c               |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-35.c              |    6 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-36.c              |   10 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-37.c              |   10 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-38.c              |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-5.c               |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-7.c               |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-8.c               |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-merge-1.c         |    2 +-
 gcc/testsuite/gcc.dg/ipa/pr64307.c                 |    2 +-
 gcc/testsuite/gcc.dg/ipa/pr90555.c                 |    2 +-
 gcc/testsuite/gcc.dg/ipa/propmalloc-1.c            |    4 +-
 gcc/testsuite/gcc.dg/ipa/propmalloc-2.c            |    4 +-
 gcc/testsuite/gcc.dg/ipa/propmalloc-3.c            |    4 +-
 gcc/testsuite/gcc.dg/optimize-bswaphi-1.c          |    8 +-
 gcc/testsuite/gcc.dg/optimize-bswapsi-2.c          |   13 +-
 gcc/testsuite/gcc.dg/pr92860-2.c                   |   13 +
 gcc/testsuite/gcc.dg/pr92860.c                     |   53 +
 gcc/testsuite/gcc.dg/pr93054.c                     |   10 +
 gcc/testsuite/gcc.dg/torture/ftrapv-1.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr93118.c            |   45 +
 gcc/testsuite/gcc.dg/tree-ssa/pr93156.c            |   23 +
 gcc/testsuite/gcc.dg/vect/vect-cond-arith-8.c      |    8 +
 gcc/testsuite/gcc.dg/vect/vect-epilogues.c         |    2 +-
 gcc/testsuite/gcc.target/aarch64/got_mem_hoist_1.c |    1 +
 gcc/testsuite/gcc.target/aarch64/noplt_1.c         |    1 +
 gcc/testsuite/gcc.target/aarch64/noplt_2.c         |    1 +
 gcc/testsuite/gcc.target/aarch64/noplt_3.c         |    1 +
 .../gcc.target/aarch64/pic-constantpool1.c         |    1 +
 gcc/testsuite/gcc.target/aarch64/pic-small.c       |    1 +
 gcc/testsuite/gcc.target/aarch64/pic-symrefplus.c  |    1 +
 gcc/testsuite/gcc.target/aarch64/pr66912.c         |    1 +
 .../gcc.target/aarch64/stack-check-alloca-1.c      |    1 +
 .../gcc.target/aarch64/stack-check-alloca-10.c     |    1 +
 .../gcc.target/aarch64/stack-check-alloca-2.c      |    1 +
 .../gcc.target/aarch64/stack-check-alloca-3.c      |    1 +
 .../gcc.target/aarch64/stack-check-alloca-4.c      |    1 +
 .../gcc.target/aarch64/stack-check-alloca-5.c      |    1 +
 .../gcc.target/aarch64/stack-check-alloca-6.c      |    1 +
 .../gcc.target/aarch64/stack-check-alloca-7.c      |    1 +
 .../gcc.target/aarch64/stack-check-alloca-8.c      |    1 +
 .../gcc.target/aarch64/stack-check-alloca-9.c      |    1 +
 .../gcc.target/aarch64/stack-check-alloca.h        |    6 +-
 .../gcc.target/aarch64/sve/acle/general/cpy_1.c    |   42 +
 .../gcc.target/aarch64/sve/acle/general/nrv_1.c    |   17 +
 gcc/testsuite/gcc.target/aarch64/sve/asrdiv_1.c    |    8 +-
 gcc/testsuite/gcc.target/aarch64/sve/asrdiv_2.c    |   19 +
 gcc/testsuite/gcc.target/aarch64/sve/asrdiv_3.c    |   19 +
 gcc/testsuite/gcc.target/aarch64/sve/cond_fmul_5.c |    9 +
 gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_1.c   |   70 +
 gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_2.c   |    4 +
 gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_3.c   |   68 +
 gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_4.c   |    4 +
 .../gcc.target/aarch64/sve/pcs/gnu_vectors_1.c     |   99 +
 .../gcc.target/aarch64/sve/pcs/gnu_vectors_2.c     |   99 +
 gcc/testsuite/gcc.target/aarch64/sve/tls_1.c       |    1 +
 .../gcc.target/aarch64/sve/tls_preserve_1.c        |    1 +
 .../gcc.target/aarch64/sve/tls_preserve_2.c        |    3 +-
 .../gcc.target/aarch64/sve/tls_preserve_3.c        |    1 +
 gcc/testsuite/gcc.target/aarch64/tlsie_tiny_1.c    |    1 +
 gcc/testsuite/gcc.target/aarch64/tlsle12_1.c       |    1 +
 gcc/testsuite/gcc.target/aarch64/tlsle12_tiny_1.c  |    1 +
 gcc/testsuite/gcc.target/aarch64/tlsle24_1.c       |    1 +
 gcc/testsuite/gcc.target/aarch64/tlsle24_tiny_1.c  |    1 +
 gcc/testsuite/gcc.target/aarch64/tlsle32_1.c       |    1 +
 .../gcc.target/aarch64/tlsle_sizeadj_small_1.c     |    1 +
 .../gcc.target/aarch64/tlsle_sizeadj_tiny_1.c      |    1 +
 gcc/testsuite/gcc.target/arm/multilib.exp          |   16 +
 gcc/testsuite/gcc.target/i386/pr93141-1.c          |   44 +-
 gcc/testsuite/gcc.target/i386/pr93141-2.c          |   78 +
 gcc/testsuite/gcc.target/riscv/pr93202.c           |   10 +
 .../gfortran.dg/coarray/codimension_3.f90          |   76 +
 gcc/tree-cfgcleanup.c                              |    4 +-
 gcc/tree-eh.c                                      |   85 +-
 gcc/tree-inline.c                                  |   13 +-
 gcc/tree-nrv.c                                     |   10 +-
 gcc/tree-ssa-ccp.c                                 |   11 +
 gcc/tree-ssa-loop-im.c                             |    3 +-
 gcc/tree-ssa-structalias.c                         |    5 +-
 gcc/tree-vect-slp.c                                |   30 +-
 gcc/tree-vect-stmts.c                              |   35 +-
 gcc/tree.h                                         |    4 +-
 gcc/varpool.c                                      |    4 +-
 gcc/vec.c                                          |   27 +
 gcc/vec.h                                          |   38 +
 libcc1/ChangeLog                                   |    4 +
 libcc1/libcp1plugin.cc                             |    4 +-
 libgcc/ChangeLog                                   |   11 +
 libgcc/config.host                                 |   23 +
 libgcc/config/avr/libf7/ChangeLog                  |   22 +
 libgcc/config/avr/libf7/asm-defs.h                 |  237 ++
 libgcc/config/avr/libf7/f7-renames.h               |  234 ++
 libgcc/config/avr/libf7/f7-wraps.h                 |  638 +++++
 libgcc/config/avr/libf7/f7renames.sh               |   80 +
 libgcc/config/avr/libf7/f7wraps.sh                 |  244 ++
 libgcc/config/avr/libf7/libf7-array.def            |   45 +
 libgcc/config/avr/libf7/libf7-asm-object.mk        |   20 +
 libgcc/config/avr/libf7/libf7-asm.sx               | 1664 +++++++++++++
 libgcc/config/avr/libf7/libf7-c-object.mk          |   20 +
 libgcc/config/avr/libf7/libf7-common.mk            |  102 +
 libgcc/config/avr/libf7/libf7-const.def            |  201 ++
 libgcc/config/avr/libf7/libf7-constdef.h           |   43 +
 libgcc/config/avr/libf7/libf7.c                    | 2501 ++++++++++++++++++++
 libgcc/config/avr/libf7/libf7.h                    |  687 ++++++
 libgcc/config/avr/libf7/t-libf7                    |  159 ++
 libgcc/config/avr/libf7/t-libf7-math               |   21 +
 libgcc/config/avr/libf7/t-libf7-math-symbols       |   11 +
 libgcc/config/avr/t-avrlibc                        |    7 +
 libgo/Makefile.am                                  |    1 -
 libgo/Makefile.in                                  |   18 +-
 libgo/go/runtime/panic.go                          |    2 +
 libgo/go/runtime/proc.go                           |    8 +
 libgo/go/runtime/slice.go                          |    2 +
 libgo/runtime/go-runtime-error.c                   |  124 -
 libgomp/ChangeLog                                  |    4 +
 libgomp/libgomp.texi                               |   22 +-
 libstdc++-v3/ChangeLog                             |   78 +
 libstdc++-v3/config/abi/pre/gnu.ver                |    6 +
 libstdc++-v3/include/bits/hashtable.h              |   73 +-
 libstdc++-v3/include/bits/stl_algobase.h           |    8 +-
 libstdc++-v3/include/bits/stl_tree.h               |    2 +-
 libstdc++-v3/include/std/condition_variable        |   30 +-
 libstdc++-v3/include/std/memory_resource           |    4 +-
 libstdc++-v3/include/std/stop_token                |   18 +-
 libstdc++-v3/include/std/version                   |    2 +-
 libstdc++-v3/libsupc++/compare                     |    6 +-
 libstdc++-v3/src/c++17/fs_ops.cc                   |  115 +-
 libstdc++-v3/src/c++17/memory_resource.cc          |    8 +
 libstdc++-v3/src/filesystem/ops.cc                 |   17 +-
 .../20_util/monotonic_buffer_resource/93208.cc     |   29 +
 libstdc++-v3/testsuite/23_containers/map/92124.cc  |   58 +
 libstdc++-v3/testsuite/23_containers/set/92124.cc  |   73 +
 .../testsuite/23_containers/unordered_set/92124.cc |   79 +
 .../27_io/filesystem/operations/remove_all.cc      |   35 +
 .../condition_variable_any/stop_token/wait_on.cc   |   22 +-
 .../testsuite/30_threads/stop_token/stop_source.cc |   35 +
 .../filesystem/operations/remove_all.cc            |   33 +
 274 files changed, 11438 insertions(+), 1415 deletions(-)



More information about the Libstdc++-cvs mailing list