[gcc(refs/vendors/ibm/heads/gcc-11-branch)] ibm: Merge up to top of releases/gcc-11

Peter Bergner bergner@gcc.gnu.org
Fri Jul 23 14:50:22 GMT 2021


https://gcc.gnu.org/g:96028ae9f96a46372b118ced2530581676f61a7e

commit 96028ae9f96a46372b118ced2530581676f61a7e
Merge: 6d7159d670b 2016df9f3fa
Author: Peter Bergner <bergner@linux.ibm.com>
Date:   Thu Jul 22 14:27:59 2021 -0500

    ibm: Merge up to top of releases/gcc-11
    
    2021-07-22  Peter Bergner  <bergner@linux.ibm.com>
    
            Merge up to releases/gcc-11 2016df9f3fa00cbcdbe840b2be6f1646f801a663

Diff:

 fixincludes/ChangeLog                              |   9 +
 fixincludes/fixincl.x                              |  10 +-
 fixincludes/inclhack.def                           |   9 +-
 fixincludes/tests/base/sys/socket.h                |   1 +
 gcc/ChangeLog                                      | 531 +++++++++++++++++++++
 gcc/ChangeLog.ibm                                  |   4 +
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  |  10 +
 gcc/ada/exp_attr.adb                               |   7 +-
 gcc/ada/gcc-interface/utils.c                      |   3 -
 gcc/analyzer/ChangeLog                             | 130 +++++
 gcc/analyzer/analyzer.h                            |   2 +
 gcc/analyzer/engine.cc                             |  33 +-
 gcc/analyzer/region-model-manager.cc               |  80 +++-
 gcc/analyzer/region-model.cc                       |  90 +++-
 gcc/analyzer/region-model.h                        |  22 +-
 gcc/analyzer/region.cc                             |  33 +-
 gcc/analyzer/sm-malloc.cc                          |  30 +-
 gcc/analyzer/store.cc                              | 250 +++++++++-
 gcc/analyzer/store.h                               |  82 +++-
 gcc/analyzer/svalue.cc                             |  29 +-
 gcc/analyzer/svalue.h                              |   2 -
 gcc/bitmap.c                                       | 108 +++++
 gcc/bitmap.h                                       |   7 +
 gcc/c/ChangeLog                                    |  26 +
 gcc/c/c-parser.c                                   |   3 +
 gcc/c/c-typeck.c                                   |  11 +-
 gcc/cfgloopmanip.c                                 |   1 +
 gcc/collect2.c                                     |   5 +-
 gcc/config/i386/driver-i386.c                      |  25 +-
 gcc/config/i386/i386-expand.c                      |  16 +-
 gcc/config/i386/i386-options.c                     |   3 +-
 gcc/config/i386/i386.c                             |  12 +-
 gcc/config/i386/i386.h                             |  21 +-
 gcc/config/i386/i386.md                            |  28 +-
 gcc/config/i386/sync.md                            | 152 ------
 gcc/config/rs6000/aix71.h                          |   1 +
 gcc/config/rs6000/aix72.h                          |   1 +
 gcc/config/rs6000/power10.md                       |  25 +
 gcc/config/rs6000/rs6000-builtin.def               |  22 +
 gcc/config/rs6000/rs6000-call.c                    |  57 ++-
 gcc/config/rs6000/rs6000-p8swap.c                  |  19 +
 gcc/config/rs6000/rs6000.c                         |  34 +-
 gcc/config/rs6000/rs6000.md                        | 140 ++++++
 gcc/cp/ChangeLog                                   | 233 +++++++++
 gcc/cp/call.c                                      |   8 +-
 gcc/cp/class.c                                     |   2 +-
 gcc/cp/constexpr.c                                 |  13 +-
 gcc/cp/constraint.cc                               |  11 +-
 gcc/cp/coroutines.cc                               | 120 +++--
 gcc/cp/cp-gimplify.c                               |  36 +-
 gcc/cp/cp-tree.h                                   |  37 +-
 gcc/cp/cvt.c                                       |  36 +-
 gcc/cp/decl.c                                      |  18 +-
 gcc/cp/except.c                                    |   9 +-
 gcc/cp/mangle.c                                    |  19 +-
 gcc/cp/parser.c                                    |  30 +-
 gcc/cp/pt.c                                        |  91 ++--
 gcc/cp/semantics.c                                 |  11 +-
 gcc/d/ChangeLog                                    |  18 +
 gcc/d/d-codegen.cc                                 |   7 +
 gcc/d/toir.cc                                      |  32 +-
 gcc/diagnostic-show-locus.c                        |   6 +-
 gcc/doc/extend.texi                                |   3 +
 gcc/dwarf2out.c                                    |   4 +
 gcc/fortran/ChangeLog                              |  19 +
 gcc/fortran/frontend-passes.c                      |   4 +-
 gcc/fortran/trans-expr.c                           |   5 +-
 gcc/gcc.c                                          |  12 +-
 gcc/gimple-loop-interchange.cc                     |   5 +-
 gcc/gimple-range-cache.cc                          | 346 +++++++++-----
 gcc/gimple-range-cache.h                           |   5 +-
 gcc/gimple-range.cc                                |   2 +-
 gcc/gimple-walk.c                                  |  24 +
 gcc/gimple.c                                       |   4 +-
 gcc/gimplify.c                                     |  36 +-
 gcc/go/gofrontend/expressions.cc                   |  17 +-
 gcc/go/gofrontend/gogo.cc                          |  40 ++
 gcc/go/gofrontend/gogo.h                           |   8 +
 gcc/go/gofrontend/types.cc                         |  51 ++
 gcc/godump.c                                       |   4 +-
 gcc/ipa-sra.c                                      |  15 +-
 gcc/match.pd                                       |   7 +-
 gcc/omp-low.c                                      |  80 +++-
 gcc/params.opt                                     |   4 +
 gcc/range-op.cc                                    |  18 +-
 gcc/stor-layout.c                                  |   5 +-
 gcc/testsuite/ChangeLog                            | 482 +++++++++++++++++++
 gcc/testsuite/c-c++-common/gomp/pr101535-1.c       |  31 ++
 gcc/testsuite/c-c++-common/gomp/pr101535-2.c       |  11 +
 gcc/testsuite/g++.dg/analyzer/pr100244.C           |  22 +
 gcc/testsuite/g++.dg/concepts/explicit-spec1.C     |   9 +
 gcc/testsuite/g++.dg/coroutines/pr95520.C          |  29 ++
 gcc/testsuite/g++.dg/cpp0x/alias-decl-variadic2.C  |  13 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-empty14.C     |   1 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-empty16.C     |  10 +
 gcc/testsuite/g++.dg/cpp0x/noexcept68.C            |   8 +
 gcc/testsuite/g++.dg/cpp0x/noexcept69.C            |  12 +
 gcc/testsuite/g++.dg/cpp0x/noexcept70.C            |   5 +
 gcc/testsuite/g++.dg/cpp0x/nullptr46.C             |  11 +
 .../g++.dg/cpp2a/class-deduction-alias10.C         |  10 +
 .../g++.dg/cpp2a/class-deduction-alias9.C          |   6 +
 gcc/testsuite/g++.dg/cpp2a/concepts-ctad4.C        |  25 +
 gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl4.C     |  28 ++
 gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5.C     |  11 +
 gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5a.C    |  15 +
 gcc/testsuite/g++.dg/cpp2a/concepts-requires25.C   |  10 +
 gcc/testsuite/g++.dg/cpp2a/concepts-requires26.C   |  18 +
 gcc/testsuite/g++.dg/cpp2a/lambda-uneval16.C       |  22 +
 gcc/testsuite/g++.dg/cpp2a/no_unique_address13.C   |  24 +
 gcc/testsuite/g++.dg/gomp/clause-3.C               |   2 +-
 gcc/testsuite/g++.dg/gomp/pr101516.C               |   8 +
 gcc/testsuite/g++.dg/init/no-elide2.C              |  32 ++
 gcc/testsuite/g++.dg/parse/saved1.C                |   4 +-
 gcc/testsuite/g++.dg/template/access38.C           |  15 +
 gcc/testsuite/g++.dg/template/crash50.C            |   2 +-
 gcc/testsuite/g++.dg/ubsan/pr101210.C              |  13 +
 gcc/testsuite/g++.target/i386/pr101023a.C          |  63 +++
 gcc/testsuite/g++.target/i386/pr101023b.C          |   5 +
 gcc/testsuite/gcc.dg/analyzer/bitfields-1.c        | 144 ++++++
 gcc/testsuite/gcc.dg/analyzer/data-model-1.c       |  30 +-
 .../analyzer/loop-0-up-to-n-by-1-with-iter-obj.c   |   3 +-
 gcc/testsuite/gcc.dg/analyzer/paths-8.c            |  17 +
 gcc/testsuite/gcc.dg/analyzer/pr100615.c           |  53 ++
 gcc/testsuite/gcc.dg/analyzer/symbolic-7.c         |  44 ++
 gcc/testsuite/gcc.dg/gomp/clause-1.c               |   2 +-
 gcc/testsuite/gcc.dg/ipa/pr101066.c                |  20 +
 gcc/testsuite/gcc.dg/pr101156.c                    |   8 +
 gcc/testsuite/gcc.dg/pr101171.c                    |  13 +
 gcc/testsuite/gcc.dg/pr101172.c                    |  20 +
 gcc/testsuite/gcc.dg/pr101223.c                    |  44 ++
 gcc/testsuite/gcc.dg/pr101266.c                    |   8 +
 gcc/testsuite/gcc.dg/pr101384.c                    |  39 ++
 gcc/testsuite/gcc.dg/torture/pr100778.c            |  31 ++
 gcc/testsuite/gcc.dg/torture/pr100923.c            |  25 +
 gcc/testsuite/gcc.dg/torture/pr101025.c            |  23 +
 gcc/testsuite/gcc.dg/torture/pr101088.c            |  45 ++
 gcc/testsuite/gcc.dg/torture/pr101173.c            |  18 +
 gcc/testsuite/gcc.dg/torture/pr101229.c            |  19 +
 gcc/testsuite/gcc.dg/torture/pr101394.c            |  18 +
 .../gcc.dg/tree-ssa/loop-interchange-16.c          |  22 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr100778-1.c      |  18 +
 gcc/testsuite/gcc.dg/vect/pr101445.c               |  28 ++
 gcc/testsuite/gcc.target/i386/bitwise_mask_op-3.c  |   6 +-
 gcc/testsuite/gcc.target/i386/pr101395-1.c         |  12 +
 gcc/testsuite/gcc.target/i386/pr101395-2.c         |  22 +
 gcc/testsuite/gcc.target/i386/pr101395-3.c         |   6 +
 gcc/testsuite/gcc.target/i386/pr71245-1.c          |  22 -
 gcc/testsuite/gcc.target/i386/pr71245-2.c          |  22 -
 gcc/testsuite/gcc.target/i386/spill_to_mask-1.c    |  89 ++--
 gcc/testsuite/gcc.target/i386/spill_to_mask-2.c    |  11 +-
 gcc/testsuite/gcc.target/i386/spill_to_mask-3.c    |  11 +-
 gcc/testsuite/gcc.target/i386/spill_to_mask-4.c    |  11 +-
 gcc/testsuite/gcc.target/powerpc/float128-cmove.c  |  58 +++
 .../gcc.target/powerpc/float128-minmax-3.c         |  15 +
 gcc/testsuite/gcc.target/powerpc/float128-minmax.c |  11 +-
 gcc/testsuite/gcc.target/powerpc/mma-builtin-7.c   |  26 +
 gcc/testsuite/gcc.target/powerpc/mma-builtin-8.c   |  27 ++
 gcc/testsuite/gcc.target/powerpc/p10-vdivq-vmodq.c |  27 ++
 gcc/testsuite/gcc.target/powerpc/pr101129.c        |  35 ++
 gcc/testsuite/gdc.dg/torture/pr101273.d            |  39 ++
 gcc/testsuite/gdc.dg/torture/pr101282.d            |  23 +
 gcc/testsuite/gfortran.dg/implied_do_io_7.f90      |  16 +
 gcc/testsuite/gfortran.dg/pr100949.f90             |  10 +
 gcc/testsuite/jit.dg/test-asm.c                    |   2 +-
 gcc/testsuite/jit.dg/test-asm.cc                   |   2 +-
 gcc/testsuite/jit.dg/test-vector-rvalues.cc        |   8 +
 gcc/testsuite/jit.dg/test-vector-types.cc          |   8 +
 gcc/testsuite/lib/target-supports.exp              |  10 +
 gcc/tree-eh.c                                      |   5 +-
 gcc/tree-ssa-alias.c                               |   2 +-
 gcc/tree-ssa-loop-im.c                             |  59 ++-
 gcc/tree-ssa-pre.c                                 |   6 +-
 gcc/tree-ssa-sccvn.c                               |  76 ++-
 gcc/tree-vect-slp.c                                |  19 +-
 gcc/tree-vect-stmts.c                              |   6 +
 gcc/value-range.h                                  |   9 +
 libgcc/ChangeLog                                   |  26 +
 libgcc/config/rs6000/float128-ifunc.c              |   9 +-
 libgcc/config/rs6000/t-float128-hw                 |  16 -
 libgcc/config/rs6000/t-float128-p10-hw             |   4 +-
 libgcc/configure                                   |  18 +-
 libgcc/configure.ac                                |  14 +-
 libgomp/ChangeLog                                  |  28 ++
 libgomp/config/linux/affinity.c                    |   1 +
 libgomp/config/linux/sem.h                         |   4 +-
 libgomp/testsuite/libgomp.c-c++-common/pr94366.c   |  17 +
 .../testsuite/libgomp.c-c++-common/reduction-1.c   | 192 ++++++++
 .../testsuite/libgomp.c-c++-common/reduction-2.c   | 192 ++++++++
 .../testsuite/libgomp.c-c++-common/reduction-3.c   | 192 ++++++++
 .../testsuite/libgomp.c-c++-common/reduction-4.c   | 194 ++++++++
 libstdc++-v3/ChangeLog                             | 115 +++++
 libstdc++-v3/include/bits/iterator_concepts.h      |  19 +-
 libstdc++-v3/include/bits/ranges_algo.h            | 113 ++++-
 libstdc++-v3/include/bits/ranges_base.h            |  16 +-
 libstdc++-v3/include/bits/ranges_util.h            |  22 +-
 libstdc++-v3/include/experimental/simd             |   3 +
 libstdc++-v3/include/std/span                      |   1 +
 libstdc++-v3/include/std/string_view               |   9 +-
 libstdc++-v3/include/std/tuple                     |  69 ++-
 .../20_util/tuple/element_access/101427.cc         |  23 +
 .../20_util/tuple/element_access/get_neg.cc        |   3 +-
 .../testsuite/23_containers/span/101411.cc         |  15 +
 .../testsuite/25_algorithms/minmax/constrained.cc  |  42 ++
 .../25_algorithms/minmax_element/constrained.cc    |  27 ++
 .../pstl/alg_nonmodifying/find_end.cc              |   8 +-
 .../pstl/alg_nonmodifying/search_n.cc              |   2 +-
 libstdc++-v3/testsuite/std/ranges/access/empty.cc  |  31 ++
 .../testsuite/std/ranges/subrange/constexpr.cc     |  26 +
 libstdc++-v3/testsuite/util/pstl/test_utils.h      |  10 +-
 210 files changed, 6485 insertions(+), 877 deletions(-)

diff --cc gcc/ChangeLog.ibm
index 6e67b8fc23b,00000000000..ea57a582f8c
mode 100644,000000..100644
--- a/gcc/ChangeLog.ibm
+++ b/gcc/ChangeLog.ibm
@@@ -1,11 -1,0 +1,15 @@@
++2021-07-22  Peter Bergner  <bergner@linux.ibm.com>
++
++	Merge up to releases/gcc-11 2016df9f3fa00cbcdbe840b2be6f1646f801a663
++
 +2021-06-25  Peter Bergner  <bergner@linux.ibm.com>
 +
 +	Merge up to releases/gcc-11 62bbb113ae68a7e724255e17143520735bcb9ec9
 +
 +2021-06-18  Peter Bergner  <bergner@linux.ibm.com>
 +
 +	Merge up to releases/gcc-11 fe918041ce9809755a7e1b2f62071c2b27829610
 +
 +2021-05-24  Peter Bergner  <bergner@linux.ibm.com>
 +
 +	Merge up to releases/gcc-11 32d4fa7d3792566b378ba0de003d50c0301de3a0


More information about the Libstdc++-cvs mailing list