From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1698) id 107F1385B83D; Wed, 4 Aug 2021 21:48:25 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 107F1385B83D Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Iain D Sandoe To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/c++-coroutines] Merge master r12-2746. X-Act-Checkin: gcc X-Git-Author: Iain Sandoe X-Git-Refname: refs/heads/devel/c++-coroutines X-Git-Oldrev: a48b973fac770e6617950da52d064aa7c2c3a1d7 X-Git-Newrev: ce6a284fdc2e65e9008d97f11b677ee89b260663 Message-Id: <20210804214825.107F1385B83D@sourceware.org> Date: Wed, 4 Aug 2021 21:48:25 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Aug 2021 21:48:25 -0000 https://gcc.gnu.org/g:ce6a284fdc2e65e9008d97f11b677ee89b260663 commit ce6a284fdc2e65e9008d97f11b677ee89b260663 Merge: a48b973fac7 361da782a25 Author: Iain Sandoe Date: Wed Aug 4 19:27:30 2021 +0100 Merge master r12-2746. * Merge master r12-2746-g361da782a250. Diff: gcc/ChangeLog | 101 +++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 6 + gcc/auto-profile.c | 13 +- gcc/config/aarch64/aarch64.c | 58 ++++- gcc/config/i386/i386.md | 12 +- gcc/config/i386/sse.md | 96 ++++++++ gcc/config/rs6000/constraints.md | 2 +- gcc/config/rs6000/smmintrin.h | 27 +++ gcc/config/rs6000/vsx.md | 2 +- gcc/config/s390/s390-modes.def | 11 +- gcc/config/s390/s390-protos.h | 2 + gcc/config/s390/s390.c | 188 ++++++++++++++++ gcc/config/s390/s390.md | 3 - gcc/config/s390/vector.md | 242 ++++++++++++++++---- gcc/config/s390/vx-builtins.md | 75 +++---- gcc/cp/parser.c | 2 + gcc/doc/invoke.texi | 3 + gcc/dwarf2out.c | 11 + gcc/expr.c | 26 ++- gcc/gcov-io.c | 4 +- gcc/gimple-range-path.h | 2 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/escape.cc | 63 +++++- gcc/go/gofrontend/expressions.cc | 49 +---- gcc/go/gofrontend/expressions.h | 75 +++++++ gcc/go/gofrontend/runtime.def | 8 +- gcc/go/gofrontend/statements.cc | 59 ++--- gcc/go/gofrontend/types.cc | 4 +- gcc/match.pd | 56 +++++ gcc/rtlanal.c | 19 ++ gcc/rtlanal.h | 4 + gcc/testsuite/ChangeLog | 62 ++++++ gcc/testsuite/g++.dg/goacc/pr101759.C | 5 + gcc/testsuite/g++.dg/gomp/pr101759.C | 8 + gcc/testsuite/g++.dg/tree-prof/indir-call-prof.C | 4 +- gcc/testsuite/g++.dg/tree-prof/morefunc.C | 7 +- gcc/testsuite/g++.dg/tree-prof/reorder.C | 6 +- gcc/testsuite/g++.dg/tree-ssa/pr101769.C | 56 +++++ gcc/testsuite/g++.dg/vect/pr99149.cc | 2 +- gcc/testsuite/g++.dg/warn/Wstringop-overflow-4.C | 7 +- .../gcc.c-torture/execute/ieee/pr29302-1.x | 6 - gcc/testsuite/gcc.dg/fold-ior-4.c | 61 ++++++ gcc/testsuite/gcc.dg/tree-prof/indir-call-prof-2.c | 8 +- gcc/testsuite/gcc.dg/tree-prof/indir-call-prof.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr101756.c | 15 ++ .../gcc.target/aarch64/sve/cost_model_12.c | 19 ++ .../gcc.target/aarch64/vmul_element_cost.c | 94 ++++++++ gcc/testsuite/gcc.target/aarch64/vmul_high_cost.c | 85 +++++++ .../gcc.target/i386/cond_op_addsubmul_d-2.c | 2 + .../gcc.target/i386/cond_op_addsubmul_q-2.c | 2 + .../gcc.target/i386/cond_op_addsubmul_w-2.c | 2 + .../i386/cond_op_addsubmuldiv_double-2.c | 1 + .../gcc.target/i386/cond_op_addsubmuldiv_float-2.c | 1 + .../gcc.target/i386/cond_op_fma_double-1.c | 87 ++++++++ .../gcc.target/i386/cond_op_fma_double-2.c | 208 ++++++++++++++++++ .../gcc.target/i386/cond_op_fma_float-1.c | 20 ++ .../gcc.target/i386/cond_op_fma_float-2.c | 5 + gcc/testsuite/gcc.target/i386/vect-gather-1.c | 20 ++ .../gcc.target/powerpc/sse4_1-phminposuw.c | 68 ++++++ .../vector/long-double-asm-in-out-hard-fp-reg.c | 8 +- .../vector/long-double-asm-inout-hard-fp-reg.c | 6 +- gcc/testsuite/gcc.target/s390/vector/perm-merge.c | 104 +++++++++ gcc/testsuite/gcc.target/s390/vector/perm-vpdi.c | 49 +++++ gcc/testsuite/gcc.target/s390/vector/vec-types.h | 35 +++ gcc/testsuite/gcc.target/s390/zvector/vec-permi.c | 54 ----- gcc/testsuite/gcc.target/s390/zvector/vec-types.h | 37 ++++ gcc/testsuite/gcc.target/s390/zvector/vec_merge.c | 88 ++++++++ gcc/testsuite/gcc.target/s390/zvector/vec_permi.c | 66 ++++++ gcc/testsuite/gfortran.dg/vect/vect-8.f90 | 2 +- gcc/testsuite/lib/profopt.exp | 6 +- gcc/testsuite/lib/target-supports.exp | 2 +- gcc/tree-ssa-forwprop.c | 244 +++++++++++++++------ gcc/tree-tailcall.c | 34 +-- gcc/tree-vect-data-refs.c | 31 ++- gcc/tree-vect-loop.c | 21 +- gcc/tree-vect-patterns.c | 2 +- gcc/tree-vect-slp.c | 8 +- gcc/tree-vect-stmts.c | 100 ++++++++- libgcc/config/t-slibgcc-fuchsia | 22 -- libgo/go/runtime/chan.go | 31 +-- libsanitizer/ChangeLog | 5 + libstdc++-v3/ChangeLog | 117 ++++++++++ libstdc++-v3/include/bits/forward_list.h | 30 ++- libstdc++-v3/include/bits/iterator_concepts.h | 1 + libstdc++-v3/include/bits/range_access.h | 26 +++ libstdc++-v3/include/bits/ranges_base.h | 22 ++ libstdc++-v3/include/bits/stl_bvector.h | 41 ++++ libstdc++-v3/include/bits/stl_deque.h | 49 +++++ libstdc++-v3/include/bits/stl_iterator.h | 121 ++++++++-- .../include/bits/stl_iterator_base_funcs.h | 3 + libstdc++-v3/include/bits/stl_list.h | 33 +++ libstdc++-v3/include/bits/stl_queue.h | 17 ++ libstdc++-v3/include/bits/stl_stack.h | 10 + libstdc++-v3/include/bits/stl_vector.h | 23 ++ libstdc++-v3/include/bits/stream_iterator.h | 8 + libstdc++-v3/include/bits/streambuf_iterator.h | 9 + libstdc++-v3/include/debug/deque | 18 ++ libstdc++-v3/include/debug/forward_list | 11 + libstdc++-v3/include/debug/list | 16 ++ libstdc++-v3/include/debug/safe_iterator.h | 22 ++ libstdc++-v3/include/debug/vector | 19 ++ libstdc++-v3/include/std/array | 38 +++- libstdc++-v3/include/std/ranges | 17 ++ libstdc++-v3/testsuite/20_util/rel_ops.cc | 2 + .../21_strings/basic_string/range_access/char/1.cc | 4 +- .../basic_string/range_access/wchar_t/1.cc | 4 +- .../basic_string_view/range_access/char/1.cc | 8 +- .../basic_string_view/range_access/wchar_t/1.cc | 8 +- .../23_containers/array/creation/3_neg.cc | 2 +- .../23_containers/array/debug/back1_neg.cc | 2 +- .../23_containers/array/debug/back2_neg.cc | 2 +- .../23_containers/array/debug/front1_neg.cc | 2 +- .../23_containers/array/debug/front2_neg.cc | 2 +- .../array/debug/square_brackets_operator1_neg.cc | 2 +- .../array/debug/square_brackets_operator2_neg.cc | 2 +- .../testsuite/23_containers/array/range_access.cc | 4 +- .../23_containers/array/tuple_interface/get_neg.cc | 6 +- .../23_containers/deque/cons/clear_allocator.cc | 24 +- .../23_containers/deque/debug/invalidation/4.cc | 2 +- .../testsuite/23_containers/deque/range_access.cc | 4 +- .../testsuite/23_containers/deque/types/1.cc | 1 + .../23_containers/forward_list/range_access.cc | 4 +- .../testsuite/23_containers/list/range_access.cc | 4 +- .../testsuite/23_containers/list/types/1.cc | 2 +- .../testsuite/23_containers/map/range_access.cc | 4 +- .../23_containers/multimap/range_access.cc | 4 +- .../23_containers/multiset/range_access.cc | 4 +- .../23_containers/priority_queue/members/7161.cc | 2 +- .../testsuite/23_containers/queue/members/7157.cc | 2 +- .../testsuite/23_containers/set/range_access.cc | 4 +- .../23_containers/unordered_map/range_access.cc | 4 +- .../unordered_multimap/range_access.cc | 4 +- .../unordered_multiset/range_access.cc | 4 +- .../23_containers/unordered_set/range_access.cc | 4 +- .../testsuite/23_containers/vector/59829.cc | 2 +- .../23_containers/vector/ext_pointer/types/1.cc | 8 +- .../23_containers/vector/ext_pointer/types/2.cc | 8 +- .../testsuite/23_containers/vector/range_access.cc | 8 +- .../testsuite/23_containers/vector/types/1.cc | 1 + .../24_iterators/customization_points/iter_move.cc | 2 +- .../24_iterators/istream_iterator/sentinel.cc | 6 +- .../24_iterators/istreambuf_iterator/sentinel.cc | 2 +- .../testsuite/24_iterators/move_iterator/dr2061.cc | 4 +- .../24_iterators/move_iterator/greedy_ops.cc | 2 + .../24_iterators/normal_iterator/greedy_ops.cc | 8 +- .../testsuite/24_iterators/operations/prev_neg.cc | 2 +- .../24_iterators/ostreambuf_iterator/2.cc | 6 +- .../24_iterators/range_access/range_access.cc | 4 +- .../24_iterators/range_operations/100768.cc | 22 +- .../testsuite/24_iterators/reverse_iterator/2.cc | 2 + .../24_iterators/reverse_iterator/greedy_ops.cc | 2 + .../26_numerics/valarray/range_access2.cc | 8 +- libstdc++-v3/testsuite/28_regex/range_access.cc | 4 +- .../string_view/range_access/char/1.cc | 4 +- .../string_view/range_access/wchar_t/1.cc | 4 +- libstdc++-v3/testsuite/ext/vstring/range_access.cc | 8 +- libstdc++-v3/testsuite/std/ranges/adaptors/take.cc | 2 +- libstdc++-v3/testsuite/std/ranges/p2259.cc | 4 +- 159 files changed, 3366 insertions(+), 580 deletions(-)