[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