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

Iain D Sandoe iains@gcc.gnu.org
Fri Oct 30 20:43:03 GMT 2020


https://gcc.gnu.org/g:3c5bd1c5340d2f7c2abc8ae0201c5273ea1bda6f

commit 3c5bd1c5340d2f7c2abc8ae0201c5273ea1bda6f
Merge: e80f60d5dff d10f3e900b0
Author: Iain Sandoe <iain@sandoe.co.uk>
Date:   Fri Oct 30 19:43:43 2020 +0000

    Merge master r11-4578.
    
            * Merge master r11-4578-gd10f3e900b03.

Diff:

 contrib/gcc-changelog/git_commit.py                |   7 +
 contrib/gcc-changelog/test_email.py                |   5 +
 contrib/gcc-changelog/test_patches.txt             |  41 +++
 gcc/ChangeLog                                      | 171 ++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/builtins.c                                     |   8 +-
 gcc/c-family/c-attribs.c                           |  51 ++++
 gcc/c/ChangeLog                                    |   7 +
 gcc/c/c-typeck.c                                   |  10 +-
 gcc/cgraph.c                                       |   9 +-
 gcc/cgraphunit.c                                   |   2 +
 gcc/combine.c                                      |  18 ++
 gcc/common.opt                                     |   8 +
 gcc/config.gcc                                     |   2 +-
 gcc/config/aarch64/aarch64-simd-builtins.def       |  74 +++---
 gcc/config/aarch64/aarch64.c                       | 107 +-------
 gcc/config/i386/i386.c                             | 294 +++++++++++++++++++++
 gcc/config/i386/t-vxworks                          |  19 +-
 gcc/config/i386/vxworks.h                          |  96 ++++---
 gcc/config/rs6000/rs6000.c                         |  29 +-
 gcc/config/rs6000/vxworks.h                        |   6 +
 gcc/cp/ChangeLog                                   |  92 +++++++
 gcc/cp/parser.c                                    |  18 +-
 gcc/cp/pt.c                                        |   9 +-
 gcc/cp/semantics.c                                 |  33 ++-
 gcc/df-scan.c                                      |  12 +-
 gcc/df.h                                           |   1 +
 gcc/doc/extend.texi                                |  86 ++++++
 gcc/doc/invoke.texi                                |  15 +-
 gcc/doc/tm.texi                                    |  12 +
 gcc/doc/tm.texi.in                                 |   2 +
 gcc/emit-rtl.h                                     |   3 +
 gcc/flag-types.h                                   |  22 ++
 gcc/fortran/dump-parse-tree.c                      |  34 +++
 gcc/fortran/gfortran.h                             |  30 +--
 gcc/fortran/openmp.c                               | 251 +++++++++++++-----
 gcc/fortran/parse.c                                |   9 +-
 gcc/fortran/resolve.c                              |   7 +-
 gcc/fortran/st.c                                   |   4 +-
 gcc/fortran/trans-openmp.c                         |  41 +--
 gcc/fortran/trans-types.c                          |   5 +
 gcc/function.c                                     | 190 ++++++++++++-
 gcc/gimplify.c                                     |  55 +++-
 gcc/ira.c                                          | 217 ++++++++++++++-
 gcc/ira.h                                          |   7 +
 gcc/lra-constraints.c                              |   8 +-
 gcc/lra-int.h                                      |   3 -
 gcc/lra-remat.c                                    |   4 +-
 gcc/lra-spills.c                                   |  10 +-
 gcc/lra.c                                          | 165 ++----------
 gcc/optabs.c                                       |  42 +++
 gcc/optabs.h                                       |   2 +
 gcc/opts.c                                         |  44 +++
 gcc/opts.h                                         |   6 +
 gcc/passes.def                                     |   1 +
 gcc/recog.c                                        |  18 +-
 gcc/recog.h                                        |   1 +
 gcc/resource.c                                     |   2 +-
 gcc/symtab-thunks.cc                               |  35 +++
 gcc/symtab-thunks.h                                |   7 +
 gcc/target.def                                     |  15 ++
 gcc/targhooks.c                                    |  32 +++
 gcc/targhooks.h                                    |   1 +
 gcc/testsuite/ChangeLog                            |  92 +++++++
 .../c-c++-common/goacc/clause-locations.c          |  19 --
 gcc/testsuite/c-c++-common/goacc/pr92793-1.c       |  56 ++++
 gcc/testsuite/c-c++-common/gomp/allocate-1.c       |   8 +
 gcc/testsuite/c-c++-common/gomp/allocate-3.c       |  38 +++
 gcc/testsuite/c-c++-common/zero-scratch-regs-1.c   |  15 ++
 gcc/testsuite/c-c++-common/zero-scratch-regs-10.c  |  92 +++++++
 gcc/testsuite/c-c++-common/zero-scratch-regs-11.c  |   4 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-2.c   |   4 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-3.c   |   4 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-4.c   |   4 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-5.c   |   4 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-6.c   |   4 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-7.c   |   4 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-8.c   |   4 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-9.c   |   4 +
 .../c-c++-common/zero-scratch-regs-attr-usages.c   |  16 ++
 gcc/testsuite/g++.dg/DRs/dr625.C                   |  15 ++
 gcc/testsuite/g++.dg/cpp0x/auto3.C                 |   2 +-
 gcc/testsuite/g++.dg/cpp0x/auto9.C                 |   2 +-
 gcc/testsuite/g++.dg/cpp0x/initlist-deduce3.C      |  22 ++
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-2.C    |  12 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-3.C    |  12 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84979.C      |   2 +-
 gcc/testsuite/g++.dg/gomp/allocate-1.C             |  88 ++++++
 gcc/testsuite/g++.dg/guality/guality.exp           |   2 +-
 gcc/testsuite/g++.dg/vect/slp-pr97636.cc           |  83 ++++++
 gcc/testsuite/gcc.c-torture/compile/pr96998.c      |  15 ++
 gcc/testsuite/gcc.dg/Warray-bounds-70.c            |  18 ++
 gcc/testsuite/gcc.dg/guality/guality.exp           |   2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-hoist-7.c        |  54 ++++
 gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c         |   2 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-pr97626.c         |  34 +++
 gcc/testsuite/gcc.dg/vect/bb-slp-pr97633.c         |  27 ++
 .../gcc.target/i386/zero-scratch-regs-1.c          |  12 +
 .../gcc.target/i386/zero-scratch-regs-10.c         |  21 ++
 .../gcc.target/i386/zero-scratch-regs-11.c         |  39 +++
 .../gcc.target/i386/zero-scratch-regs-12.c         |  39 +++
 .../gcc.target/i386/zero-scratch-regs-13.c         |  21 ++
 .../gcc.target/i386/zero-scratch-regs-14.c         |  19 ++
 .../gcc.target/i386/zero-scratch-regs-15.c         |  14 +
 .../gcc.target/i386/zero-scratch-regs-16.c         |  14 +
 .../gcc.target/i386/zero-scratch-regs-17.c         |  13 +
 .../gcc.target/i386/zero-scratch-regs-18.c         |  13 +
 .../gcc.target/i386/zero-scratch-regs-19.c         |  12 +
 .../gcc.target/i386/zero-scratch-regs-2.c          |  19 ++
 .../gcc.target/i386/zero-scratch-regs-20.c         |  23 ++
 .../gcc.target/i386/zero-scratch-regs-21.c         |  14 +
 .../gcc.target/i386/zero-scratch-regs-22.c         |  21 ++
 .../gcc.target/i386/zero-scratch-regs-23.c         |  29 ++
 .../gcc.target/i386/zero-scratch-regs-24.c         |  10 +
 .../gcc.target/i386/zero-scratch-regs-25.c         |  10 +
 .../gcc.target/i386/zero-scratch-regs-26.c         |  23 ++
 .../gcc.target/i386/zero-scratch-regs-27.c         |  15 ++
 .../gcc.target/i386/zero-scratch-regs-28.c         |  16 ++
 .../gcc.target/i386/zero-scratch-regs-29.c         |  10 +
 .../gcc.target/i386/zero-scratch-regs-3.c          |  12 +
 .../gcc.target/i386/zero-scratch-regs-30.c         |  12 +
 .../gcc.target/i386/zero-scratch-regs-31.c         |  12 +
 .../gcc.target/i386/zero-scratch-regs-4.c          |  14 +
 .../gcc.target/i386/zero-scratch-regs-5.c          |  20 ++
 .../gcc.target/i386/zero-scratch-regs-6.c          |  14 +
 .../gcc.target/i386/zero-scratch-regs-7.c          |  13 +
 .../gcc.target/i386/zero-scratch-regs-8.c          |  19 ++
 .../gcc.target/i386/zero-scratch-regs-9.c          |  15 ++
 gcc/testsuite/gcc.target/powerpc/float128-mix-2.c  |  16 ++
 gcc/testsuite/gcc.target/powerpc/float128-mix-3.c  |  16 ++
 gcc/testsuite/gcc.target/powerpc/float128-mix.c    |  20 +-
 .../gfortran.dg/goacc/clause-locations.f90         |  18 --
 gcc/testsuite/gfortran.dg/goacc/pr92793-1.f90      |  47 ++++
 gcc/testsuite/gfortran.dg/gomp/atomic-2.f90        |  33 +++
 gcc/testsuite/gfortran.dg/gomp/atomic.f90          | 111 ++++++++
 gcc/testsuite/gfortran.dg/guality/guality.exp      |   2 +-
 gcc/testsuite/lib/asan-dg.exp                      |   6 +-
 gcc/testsuite/lib/tsan-dg.exp                      |   6 +-
 gcc/testsuite/lib/ubsan-dg.exp                     |   6 +-
 gcc/tree-pass.h                                    |   1 +
 gcc/tree-ssa-pre.c                                 |  13 +-
 gcc/tree-vect-slp.c                                | 196 ++++++++------
 gotools/ChangeLog                                  |   6 +
 libgcc/ChangeLog                                   |  11 +
 libgcc/config.host                                 |   2 +-
 libgomp/target.c                                   |   2 +-
 libstdc++-v3/ChangeLog                             | 268 +++++++++++++++++++
 libstdc++-v3/config/abi/pre/gnu.ver                |   6 +-
 libstdc++-v3/include/bits/parse_numbers.h          |   2 +-
 libstdc++-v3/include/bits/ranges_util.h            |   2 +-
 libstdc++-v3/include/experimental/buffer           |   2 +-
 libstdc++-v3/include/experimental/internet         |   6 +-
 libstdc++-v3/include/std/ranges                    |   4 +-
 libstdc++-v3/include/std/variant                   |   6 +-
 libstdc++-v3/include/tr1/shared_ptr.h              |  18 +-
 libstdc++-v3/testsuite/18_support/96817.cc         |   2 +-
 libstdc++-v3/testsuite/20_util/align/1.cc          |   4 +-
 libstdc++-v3/testsuite/20_util/any/assign/2.cc     |   4 +-
 libstdc++-v3/testsuite/20_util/any/cons/2.cc       |   4 +-
 libstdc++-v3/testsuite/20_util/function/1.cc       |   2 +-
 libstdc++-v3/testsuite/20_util/function/65760.cc   |   5 +-
 .../testsuite/20_util/function/cons/move_target.cc |   2 +-
 .../testsuite/20_util/headers/memory/synopsis.cc   |   6 +-
 .../20_util/monotonic_buffer_resource/allocate.cc  |   2 +-
 .../uninitialized_copy/808590-cxx11.cc             |   2 +
 .../testsuite/20_util/tuple/cons/deduction.cc      |   2 -
 .../20_util/unique_ptr/creation/for_overwrite.cc   |   1 +
 .../testsuite/21_strings/basic_string/56166.cc     |   2 +-
 .../basic_string/numeric_conversions/char/stod.cc  |  14 +-
 .../basic_string/numeric_conversions/char/stof.cc  |  14 +-
 .../basic_string/numeric_conversions/char/stoi.cc  |  22 +-
 .../basic_string/numeric_conversions/char/stol.cc  |  18 +-
 .../basic_string/numeric_conversions/char/stold.cc |  12 +-
 .../basic_string/numeric_conversions/char/stoll.cc |  18 +-
 .../basic_string/numeric_conversions/char/stoul.cc |  18 +-
 .../numeric_conversions/char/stoull.cc             |  20 +-
 .../numeric_conversions/wchar_t/stod.cc            |  14 +-
 .../numeric_conversions/wchar_t/stof.cc            |  14 +-
 .../numeric_conversions/wchar_t/stoi.cc            |  22 +-
 .../numeric_conversions/wchar_t/stol.cc            |  18 +-
 .../numeric_conversions/wchar_t/stold.cc           |  12 +-
 .../numeric_conversions/wchar_t/stoll.cc           |  18 +-
 .../numeric_conversions/wchar_t/stoul.cc           |  18 +-
 .../numeric_conversions/wchar_t/stoull.cc          |  20 +-
 .../operations/compare/char/nonnull.cc             |   3 +
 .../operations/find/char/nonnull.cc                |   3 +
 .../operations/rfind/char/nonnull.cc               |   3 +
 .../21_strings/headers/string/synopsis.cc          |  24 +-
 .../testsuite/22_locale/locale/cons/12352.cc       |  12 +
 .../23_containers/deque/modifiers/swap/1.cc        |  18 +-
 .../23_containers/forward_list/cons/11.cc          |   1 +
 .../23_containers/headers/bitset/synopsis.cc       |  12 +-
 .../23_containers/headers/deque/synopsis.cc        |   9 +-
 .../23_containers/headers/forward_list/synopsis.cc |   3 +-
 .../23_containers/headers/list/synopsis.cc         |   9 +-
 .../23_containers/headers/map/synopsis.cc          |  12 +-
 .../23_containers/headers/queue/synopsis.cc        |   6 +
 .../23_containers/headers/set/synopsis.cc          |  12 +-
 .../23_containers/headers/vector/synopsis.cc       |   9 +-
 .../23_containers/list/modifiers/swap/1.cc         |  16 +-
 .../23_containers/map/modifiers/swap/1.cc          |  18 +-
 .../23_containers/multimap/modifiers/swap/1.cc     |  18 +-
 .../23_containers/multiset/modifiers/swap/1.cc     |  18 +-
 .../23_containers/set/modifiers/swap/1.cc          |  18 +-
 .../23_containers/unordered_set/56267-2.cc         |   2 +
 .../testsuite/23_containers/vector/bool/23632.cc   |   3 +-
 .../23_containers/vector/modifiers/swap/1.cc       |  18 +-
 .../testsuite/25_algorithms/heap/moveable2.cc      |   8 +-
 libstdc++-v3/testsuite/25_algorithms/sample/1.cc   |   1 +
 .../testsuite/25_algorithms/search/searcher.cc     |   2 +-
 .../27_io/basic_ostream/exceptions/char/9561.cc    |   2 +-
 .../27_io/basic_ostream/exceptions/wchar_t/9561.cc |   2 +-
 .../27_io/filesystem/operations/remove_all.cc      |   2 +-
 .../testsuite/experimental/any/assign/2.cc         |   4 +-
 libstdc++-v3/testsuite/experimental/any/cons/2.cc  |   4 +-
 .../filesystem/operations/remove_all.cc            |   2 +-
 .../experimental/memory/observer_ptr/cons/cons.cc  |   1 -
 .../memory_resource/null_memory_resource.cc        |   2 +-
 .../testsuite/experimental/source_location/1.cc    |  13 +-
 libstdc++-v3/testsuite/ext/pod_char_traits.cc      |   5 +-
 .../testsuite/ext/vstring/modifiers/clear/56166.cc |   2 +-
 .../concepts.lang/concept.swappable/swap.cc        |   4 +-
 .../concepts.lang/concept.swappable/swappable.cc   |   4 +-
 .../std/ranges/adaptors/detail/semiregular_box.cc  |  10 +
 .../shared_ptr/cons/43820_neg.cc                   |   8 +-
 .../testsuite/tr1/3_function_objects/function/1.cc |   2 +-
 .../testsuite/util/replacement_memory_operators.h  |   4 +
 libstdc++-v3/testsuite/util/testsuite_api.h        |   3 +
 libstdc++-v3/testsuite/util/testsuite_containers.h |   2 +-
 libstdc++-v3/testsuite/util/testsuite_iterators.h  |   2 +-
 .../testsuite/util/testsuite_new_operators.h       |   5 +
 231 files changed, 4360 insertions(+), 936 deletions(-)


More information about the Libstdc++-cvs mailing list