[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