[gcc/devel/c++-coroutines] Merge master r12-2676.

Iain D Sandoe iains@gcc.gnu.org
Mon Aug 2 22:32:45 GMT 2021


https://gcc.gnu.org/g:8634ca237244c143c246b434038c1168c0622830

commit 8634ca237244c143c246b434038c1168c0622830
Merge: 870d4a6f394 14d8a5ae472
Author: Iain Sandoe <iain@sandoe.co.uk>
Date:   Mon Aug 2 20:41:00 2021 +0100

    Merge master r12-2676.
    
            * Merge master r12-2676-g14d8a5ae472c.

Diff:

 gcc/builtins.c                                     | 171 +++++++++--
 gcc/builtins.h                                     |   4 +-
 gcc/c-family/c-common.c                            |   2 +
 gcc/c-family/c-common.h                            |   1 +
 gcc/config/i386/i386-expand.c                      |   4 +-
 gcc/config/i386/i386.c                             |  27 +-
 gcc/config/i386/i386.h                             |  53 ++--
 gcc/config/i386/i386.md                            | 312 ++++++++++++++++++++-
 gcc/config/mips/mips-msa.md                        |  22 ++
 gcc/config/mips/mips-protos.h                      |   1 +
 gcc/config/mips/mips.c                             |  23 +-
 gcc/config/mmix/mmix.c                             |  20 +-
 gcc/config/mmix/mmix.md                            |  62 ++--
 gcc/config/rs6000/smmintrin.h                      | 124 ++++++++
 gcc/cp/constexpr.c                                 |  16 +-
 gcc/cp/constraint.cc                               |   4 +
 gcc/cp/cp-gimplify.c                               |  50 +++-
 gcc/cp/cp-objcp-common.c                           |   1 +
 gcc/cp/cp-tree.h                                   |   3 +
 gcc/cp/cxx-pretty-print.c                          |   7 +-
 gcc/cp/decl.c                                      |  15 +-
 gcc/cp/logic.cc                                    | 118 +++-----
 gcc/cp/parser.c                                    |  24 ++
 gcc/cp/ptree.c                                     |   1 +
 gcc/cp/semantics.c                                 | 114 +++++++-
 gcc/cp/tree.c                                      |  15 +-
 gcc/doc/extend.texi                                |  42 ++-
 gcc/doc/md.texi                                    |   8 +-
 gcc/doc/tm.texi                                    |   7 +
 gcc/doc/tm.texi.in                                 |   2 +
 gcc/expr.c                                         | 172 ++++++++----
 gcc/expr.h                                         |   4 +-
 gcc/gimple-range-cache.cc                          |  36 +--
 gcc/gimple-range-cache.h                           |   6 +-
 gcc/params.opt                                     |   4 -
 gcc/po/fr.po                                       |  61 ++--
 gcc/range-op.cc                                    |  21 +-
 gcc/rtl.h                                          |   2 +
 gcc/rtlanal.c                                      |  12 +
 gcc/target.def                                     |   9 +
 gcc/testsuite/ChangeLog                            |   4 +-
 .../cpp2a/is-pointer-interconvertible-base-of1.C   |  55 ++++
 .../is-pointer-interconvertible-with-class1.C      |  65 +++++
 .../is-pointer-interconvertible-with-class2.C      | 135 +++++++++
 .../is-pointer-interconvertible-with-class3.C      |  11 +
 .../is-pointer-interconvertible-with-class4.C      |  31 ++
 .../is-pointer-interconvertible-with-class5.C      |  59 ++++
 .../is-pointer-interconvertible-with-class6.C      |  19 ++
 gcc/testsuite/g++.dg/ext/anon-struct9.C            |   9 +
 gcc/testsuite/g++.dg/gomp/attrs-9.C                |  15 +
 gcc/testsuite/g++.dg/warn/Wunused-18.C             |  13 +
 gcc/testsuite/gcc.c-torture/compile/20030405-2.c   |  58 ++++
 gcc/testsuite/gcc.c-torture/compile/20040304-2.c   |  45 +++
 gcc/testsuite/gcc.c-torture/compile/pr83510.c      |  25 --
 gcc/testsuite/gcc.dg/20030612-2.c                  |  20 ++
 gcc/testsuite/gcc.dg/Warray-bounds-87.c            |  48 ++++
 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-25.c         |  83 ++++++
 gcc/testsuite/gcc.dg/tree-ssa/pr61839_2.c          |  40 ++-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-26.c         |   1 +
 gcc/testsuite/gcc.dg/uninit-pred-9_b.c             |   2 +-
 gcc/testsuite/gcc.target/i386/cold-attribute-1.c   |   2 +-
 gcc/testsuite/gcc.target/i386/dec-cmov-1.c         | 105 +++++++
 gcc/testsuite/gcc.target/i386/dec-cmov-2.c         |  57 ++++
 gcc/testsuite/gcc.target/i386/eh_return-1.c        |  26 ++
 gcc/testsuite/gcc.target/i386/incoming-11.c        |   2 +-
 gcc/testsuite/gcc.target/i386/pieces-memcpy-10.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memcpy-11.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memcpy-12.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memcpy-13.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memcpy-14.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memcpy-15.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memcpy-16.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c    |  15 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c    |  14 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c    |  14 +
 gcc/testsuite/gcc.target/i386/pieces-memset-1.c    |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-10.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-11.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-12.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-13.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-14.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-15.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-16.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-17.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-18.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-19.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-2.c    |  12 +
 gcc/testsuite/gcc.target/i386/pieces-memset-20.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-21.c   |  18 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-22.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-23.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-24.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-25.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-26.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-27.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-28.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-29.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-3.c    |  18 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-30.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-31.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-32.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-33.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-34.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-35.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-36.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-37.c   |  15 +
 gcc/testsuite/gcc.target/i386/pieces-memset-38.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-39.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-4.c    |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-40.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-41.c   |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-42.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-43.c   |  17 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-44.c   |  18 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-5.c    |  12 +
 gcc/testsuite/gcc.target/i386/pieces-memset-6.c    |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-7.c    |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-8.c    |  16 ++
 gcc/testsuite/gcc.target/i386/pieces-memset-9.c    |  16 ++
 gcc/testsuite/gcc.target/i386/pr100865-1.c         |   2 +-
 gcc/testsuite/gcc.target/i386/pr100865-10a.c       |   4 +-
 gcc/testsuite/gcc.target/i386/pr100865-10b.c       |   4 +-
 gcc/testsuite/gcc.target/i386/pr100865-2.c         |   2 +-
 gcc/testsuite/gcc.target/i386/pr100865-3.c         |   4 +-
 gcc/testsuite/gcc.target/i386/pr100865-4a.c        |   6 +-
 gcc/testsuite/gcc.target/i386/pr100865-4b.c        |   8 +-
 gcc/testsuite/gcc.target/i386/pr72839.c            |   2 +-
 gcc/testsuite/gcc.target/i386/pr78103-1.c          |  28 ++
 gcc/testsuite/gcc.target/i386/pr78103-2.c          |  33 +++
 gcc/testsuite/gcc.target/i386/pr78103-3.c          |  33 +++
 gcc/testsuite/gcc.target/i386/pr90773-1.c          |  10 +-
 gcc/testsuite/gcc.target/i386/pr90773-14.c         |   4 +-
 gcc/testsuite/gcc.target/i386/pr90773-15.c         |  14 +
 gcc/testsuite/gcc.target/i386/pr90773-16.c         |  14 +
 gcc/testsuite/gcc.target/i386/pr90773-17.c         |  14 +
 gcc/testsuite/gcc.target/i386/pr90773-18.c         |  15 +
 gcc/testsuite/gcc.target/i386/pr90773-19.c         |  14 +
 gcc/testsuite/gcc.target/i386/pr90773-20.c         |  13 +
 gcc/testsuite/gcc.target/i386/pr90773-21.c         |  13 +
 gcc/testsuite/gcc.target/i386/pr90773-22.c         |  13 +
 gcc/testsuite/gcc.target/i386/pr90773-23.c         |  13 +
 gcc/testsuite/gcc.target/i386/pr90773-24.c         |   2 +-
 gcc/testsuite/gcc.target/i386/pr90773-25.c         |   2 +-
 gcc/testsuite/gcc.target/i386/pr90773-26.c         |  21 ++
 gcc/testsuite/gcc.target/i386/pr90773-4.c          |   2 +-
 gcc/testsuite/gcc.target/i386/pr90773-5.c          |   2 +-
 gcc/testsuite/gcc.target/i386/sw-1.c               |   1 +
 gcc/testsuite/gcc.target/i386/vect8-ret.c          |   2 +-
 gcc/testsuite/gcc.target/mips/pr101132.c           |  14 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-blendpd.c  |  89 ++++++
 .../gcc.target/powerpc/sse4_1-blendps-2.c          |  81 ++++++
 gcc/testsuite/gcc.target/powerpc/sse4_1-blendps.c  |  90 ++++++
 gcc/testsuite/gcc.target/powerpc/sse4_1-blendvpd.c |  65 +++++
 gcc/testsuite/gcc.target/powerpc/sse4_1-ceilpd.c   |  51 ++++
 gcc/testsuite/gcc.target/powerpc/sse4_1-ceilps.c   |  41 +++
 gcc/testsuite/gcc.target/powerpc/sse4_1-ceilsd.c   | 119 ++++++++
 gcc/testsuite/gcc.target/powerpc/sse4_1-ceilss.c   |  95 +++++++
 gcc/testsuite/gcc.target/powerpc/sse4_1-check.h    |   4 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-floorpd.c  |  51 ++++
 gcc/testsuite/gcc.target/powerpc/sse4_1-floorps.c  |  41 +++
 gcc/testsuite/gcc.target/powerpc/sse4_1-floorsd.c  | 119 ++++++++
 gcc/testsuite/gcc.target/powerpc/sse4_1-floorss.c  |  95 +++++++
 .../gcc.target/powerpc/sse4_1-round-data.h         |  20 ++
 gcc/testsuite/gcc.target/powerpc/sse4_1-round.h    |  27 ++
 gcc/testsuite/gcc.target/powerpc/sse4_1-round2.h   |  27 ++
 .../gcc.target/powerpc/sse4_1-roundpd-2.c          |  36 +++
 .../gcc.target/powerpc/sse4_1-roundpd-3.c          |  36 +++
 gcc/tree-ssa-phiopt.c                              |  37 ++-
 gcc/tree-ssa-threadbackward.c                      |  18 +-
 libstdc++-v3/config.h.in                           |   3 +
 libstdc++-v3/configure                             |  11 +
 libstdc++-v3/configure.ac                          |   1 +
 libstdc++-v3/include/bits/ranges_algo.h            |  20 +-
 libstdc++-v3/include/bits/ranges_algobase.h        |   2 +-
 libstdc++-v3/include/std/ranges                    |  15 +-
 libstdc++-v3/src/c++17/fs_ops.cc                   |  33 +--
 libstdc++-v3/src/filesystem/ops-common.h           |  41 +++
 libstdc++-v3/src/filesystem/ops.cc                 |  34 +--
 .../tuple/comparison_operators/overloaded2.cc      |   1 +
 .../testsuite/25_algorithms/copy/constrained.cc    |  13 +
 .../testsuite/25_algorithms/move/constrained.cc    |  13 +
 .../filesystem/operations/temp_directory_path.cc   |   7 +
 .../filesystem/operations/temp_directory_path.cc   |   9 +-
 183 files changed, 4517 insertions(+), 526 deletions(-)


More information about the Libstdc++-cvs mailing list