From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1464) id B5AA83857343; Fri, 22 Apr 2022 21:25:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B5AA83857343 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Peter Bergner To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/ibm/heads/gcc-11-branch)] ibm: Merge up to top of releases/gcc-11 X-Act-Checkin: gcc X-Git-Author: Peter Bergner X-Git-Refname: refs/vendors/ibm/heads/gcc-11-branch X-Git-Oldrev: 64575dfb22aecd7c239b2b5c63f4e1721cfaf987 X-Git-Newrev: 9e05d10d318602ac7d7237bcfcb7e769008b17ff Message-Id: <20220422212546.B5AA83857343@sourceware.org> Date: Fri, 22 Apr 2022 21:25:46 +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: Fri, 22 Apr 2022 21:25:46 -0000 https://gcc.gnu.org/g:9e05d10d318602ac7d7237bcfcb7e769008b17ff commit 9e05d10d318602ac7d7237bcfcb7e769008b17ff Merge: 64575dfb22a bad34caa37c Author: Peter Bergner Date: Fri Apr 22 10:31:52 2022 -0500 ibm: Merge up to top of releases/gcc-11 2022-04-22 Peter Bergner Merge up to releases/gcc-11 bad34caa37cf611cd1434e6aaf1e3bb7318d927d Diff: ChangeLog | 39 + Makefile.def | 1 + Makefile.in | 13 + Makefile.tpl | 12 + c++tools/ChangeLog | 4 + config/ChangeLog | 20 + config/mh-darwin | 65 +- configure | 431 ++++++- configure.ac | 23 +- contrib/ChangeLog | 4 + contrib/header-tools/ChangeLog | 4 + contrib/reghunt/ChangeLog | 4 + contrib/regression/ChangeLog | 4 + fixincludes/ChangeLog | 4 + gcc/BASE-VER | 2 +- gcc/ChangeLog | 1333 +++++++++++++++++++ gcc/ChangeLog.ibm | 4 + gcc/DATESTAMP | 2 +- gcc/Makefile.in | 7 - gcc/ada/ChangeLog | 29 + gcc/ada/Makefile.rtl | 1 + gcc/ada/gcc-interface/Makefile.in | 3 +- gcc/ada/libgnat/g-sercom__linux.adb | 1 + gcc/ada/libgnat/g-sercom__mingw.adb | 1 + gcc/analyzer/ChangeLog | 4 + gcc/asan.c | 59 +- gcc/brig/ChangeLog | 4 + gcc/builtins.c | 43 +- gcc/c-family/ChangeLog | 62 + gcc/c-family/c-common.c | 8 +- gcc/c-family/c-opts.c | 6 +- gcc/c-family/c-pretty-print.c | 6 + gcc/c-family/c-ubsan.c | 4 +- gcc/c-family/c-warn.c | 7 +- gcc/c/ChangeLog | 27 + gcc/c/c-fold.c | 1 + gcc/c/c-typeck.c | 13 +- gcc/cfgexpand.c | 4 +- gcc/cfgrtl.c | 31 +- gcc/collect2.c | 47 +- gcc/combine.c | 36 +- gcc/common/config/i386/cpuinfo.h | 4 +- gcc/common/config/i386/i386-common.c | 2 +- gcc/common/config/riscv/riscv-common.c | 19 +- gcc/common/config/rs6000/rs6000-common.c | 10 + gcc/common/config/s390/s390-common.c | 4 +- gcc/config.gcc | 16 +- gcc/config.in | 12 + gcc/config/aarch64/aarch64-simd.md | 14 +- gcc/config/aarch64/aarch64-sve.md | 6 +- gcc/config/aarch64/aarch64.c | 4 +- gcc/config/arm/arm_neon.h | 68 + gcc/config/arm/arm_neon_builtins.def | 6 +- gcc/config/arm/neon.md | 153 ++- gcc/config/arm/vec-common.md | 14 +- gcc/config/darwin-c.c | 2 +- gcc/config/darwin-driver.c | 66 +- gcc/config/darwin.c | 69 +- gcc/config/darwin.h | 437 ++++--- gcc/config/darwin.opt | 159 +-- gcc/config/i386/darwin.h | 37 +- gcc/config/i386/darwin32-biarch.h | 26 - gcc/config/i386/darwin64-biarch.h | 26 - gcc/config/i386/emmintrin.h | 5 +- gcc/config/i386/i386-expand.c | 12 +- gcc/config/i386/i386-opts.h | 7 + gcc/config/i386/i386.c | 48 +- gcc/config/i386/i386.h | 5 +- gcc/config/i386/i386.md | 11 +- gcc/config/i386/i386.opt | 24 + gcc/config/i386/sse.md | 32 +- gcc/config/i386/x86gprintrin.h | 2 +- gcc/config/riscv/arch-canonicalize | 53 +- gcc/config/riscv/multilib-generator | 96 +- gcc/config/riscv/riscv.c | 4 +- gcc/config/riscv/riscv.h | 2 + gcc/config/riscv/t-riscv | 2 +- gcc/config/rs6000/darwin.h | 5 +- gcc/config/rs6000/darwin.md | 19 +- gcc/config/rs6000/fusion.md | 332 ++--- gcc/config/rs6000/genfusion.pl | 13 +- gcc/config/rs6000/predicates.md | 23 +- gcc/config/rs6000/rs6000-cpus.def | 14 +- gcc/config/rs6000/rs6000.c | 135 +- gcc/config/rs6000/rs6000.opt | 26 +- gcc/config/rs6000/vector.md | 5 +- gcc/config/s390/driver-native.c | 6 +- gcc/config/s390/s390-opts.h | 2 +- gcc/config/s390/s390.c | 10 +- gcc/config/s390/s390.h | 16 +- gcc/config/s390/s390.md | 8 +- gcc/config/s390/s390.opt | 5 +- gcc/config/sparc/sparc.c | 16 +- gcc/configure | 182 ++- gcc/configure.ac | 108 +- gcc/cp/ChangeLog | 450 +++++++ gcc/cp/call.c | 11 +- gcc/cp/constexpr.c | 142 +- gcc/cp/constraint.cc | 20 +- gcc/cp/coroutines.cc | 1 + gcc/cp/cp-objcp-common.c | 24 +- gcc/cp/cp-tree.h | 1 + gcc/cp/decl.c | 83 +- gcc/cp/decl2.c | 4 + gcc/cp/init.c | 39 +- gcc/cp/lambda.c | 8 +- gcc/cp/mangle.c | 2 +- gcc/cp/module.cc | 5 +- gcc/cp/name-lookup.c | 7 + gcc/cp/name-lookup.h | 5 +- gcc/cp/parser.c | 24 +- gcc/cp/pt.c | 319 ++++- gcc/cp/search.c | 7 + gcc/cp/semantics.c | 10 +- gcc/cp/tree.c | 11 +- gcc/cp/typeck.c | 22 +- gcc/cp/typeck2.c | 44 +- gcc/d/ChangeLog | 13 + gcc/d/d-codegen.cc | 2 +- gcc/doc/install.texi | 42 +- gcc/doc/invoke.texi | 66 +- gcc/doc/md.texi | 52 +- gcc/doc/tm.texi | 8 + gcc/doc/tm.texi.in | 2 + gcc/emit-rtl.c | 3 +- gcc/exec-tool.in | 8 + gcc/fold-const.c | 35 +- gcc/fortran/ChangeLog | 128 ++ gcc/fortran/arith.c | 45 +- gcc/fortran/expr.c | 8 +- gcc/fortran/frontend-passes.c | 1 + gcc/fortran/intrinsic.c | 1 + gcc/fortran/parse.c | 18 + gcc/fortran/resolve.c | 12 +- gcc/fortran/trans-array.c | 74 +- gcc/fortran/trans-expr.c | 11 +- gcc/fortran/trans-intrinsic.c | 90 +- gcc/fortran/trans-stmt.c | 2 +- gcc/function.c | 2 +- gcc/gcc.c | 5 + gcc/gimple-array-bounds.cc | 2 + gcc/gimple-expr.c | 20 +- gcc/gimple-fold.c | 8 +- gcc/gimple-loop-jam.c | 4 +- gcc/gimple-ssa-store-merging.c | 7 +- gcc/gimple.h | 25 + gcc/gimplify.c | 11 + gcc/go/ChangeLog | 13 + gcc/go/go-gcc.cc | 155 ++- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/backend.h | 145 ++- gcc/go/gofrontend/expressions.cc | 63 +- gcc/go/gofrontend/gogo.cc | 54 +- gcc/go/gofrontend/statements.cc | 6 +- gcc/go/gofrontend/types.cc | 35 +- gcc/ifcvt.c | 14 +- gcc/ipa-cp.c | 75 +- gcc/ipa-modref.c | 37 +- gcc/ipa-prop.c | 20 +- gcc/ipa-prop.h | 13 + gcc/ipa.c | 200 ++- gcc/ira-color.c | 71 +- gcc/jit/ChangeLog | 22 + gcc/jit/Make-lang.in | 63 +- gcc/jit/docs/examples/tut04-toyvm/toyvm.c | 2 +- gcc/jit/docs/examples/tut04-toyvm/toyvm.cc | 2 +- gcc/jit/jit-dejagnu.h | 338 +++++ gcc/lra-assigns.c | 3 +- gcc/lto-streamer.h | 2 +- gcc/lto/ChangeLog | 4 + gcc/match.pd | 13 +- gcc/objc/ChangeLog | 4 + gcc/objcp/ChangeLog | 4 + gcc/omp-low.c | 9 +- gcc/params.opt | 4 + gcc/po/ChangeLog | 4 + gcc/rtl.c | 4 +- gcc/simplify-rtx.c | 1 + gcc/target.def | 10 + gcc/testsuite/ChangeLog | 1353 ++++++++++++++++++++ .../c-c++-common/Wshift-negative-value-1.c | 9 +- .../c-c++-common/Wshift-negative-value-10.c | 7 + .../c-c++-common/Wshift-negative-value-2.c | 5 +- .../c-c++-common/Wshift-negative-value-3.c | 5 +- .../c-c++-common/Wshift-negative-value-4.c | 5 +- .../c-c++-common/Wshift-negative-value-7.c | 5 + .../c-c++-common/Wshift-negative-value-8.c | 5 + .../c-c++-common/Wshift-negative-value-9.c | 5 + gcc/testsuite/c-c++-common/Wshift-overflow-1.c | 45 +- gcc/testsuite/c-c++-common/Wshift-overflow-10.c | 5 + gcc/testsuite/c-c++-common/Wshift-overflow-11.c | 5 + gcc/testsuite/c-c++-common/Wshift-overflow-12.c | 5 + gcc/testsuite/c-c++-common/Wshift-overflow-2.c | 1 - gcc/testsuite/c-c++-common/Wshift-overflow-5.c | 7 +- gcc/testsuite/c-c++-common/Wshift-overflow-6.c | 3 +- gcc/testsuite/c-c++-common/Wshift-overflow-7.c | 65 +- gcc/testsuite/c-c++-common/Wshift-overflow-8.c | 5 + gcc/testsuite/c-c++-common/Wshift-overflow-9.c | 7 + .../c-c++-common/builtin-convertvector-3.c | 11 + gcc/testsuite/c-c++-common/cpp/pr104147.c | 27 + gcc/testsuite/c-c++-common/modref-dse.c | 38 + gcc/testsuite/c-c++-common/pr105186.c | 5 + gcc/testsuite/c-c++-common/torture/pr101636.c | 30 + gcc/testsuite/c-c++-common/torture/pr104497.c | 12 + gcc/testsuite/g++.dg/abi/mangle-union1.C | 10 + gcc/testsuite/g++.dg/asan/pr102656.C | 27 + gcc/testsuite/g++.dg/asan/pr104449.C | 16 + gcc/testsuite/g++.dg/concepts/pr105061.C | 13 + gcc/testsuite/g++.dg/coroutines/pr103328.C | 32 + gcc/testsuite/g++.dg/cpp0x/alias-decl-74.C | 9 + gcc/testsuite/g++.dg/cpp0x/alias-decl-mem1.C | 20 + gcc/testsuite/g++.dg/cpp0x/alias-decl-ttp2.C | 25 + gcc/testsuite/g++.dg/cpp0x/alias-decl-void1.C | 18 + gcc/testsuite/g++.dg/cpp0x/alignas20.C | 26 + gcc/testsuite/g++.dg/cpp0x/constexpr-104472.C | 9 + .../g++.dg/cpp0x/lambda/lambda-defarg10.C | 21 + gcc/testsuite/g++.dg/cpp0x/noexcept74.C | 11 + gcc/testsuite/g++.dg/cpp0x/noexcept74a.C | 12 + gcc/testsuite/g++.dg/cpp0x/nsdmi-template21.C | 8 + gcc/testsuite/g++.dg/cpp0x/nsdmi-template21a.C | 10 + gcc/testsuite/g++.dg/cpp0x/nsdmi-template22.C | 13 + gcc/testsuite/g++.dg/cpp0x/nsdmi-template23.C | 13 + gcc/testsuite/g++.dg/cpp0x/pr105256.C | 18 + gcc/testsuite/g++.dg/cpp0x/static_assert17.C | 9 + gcc/testsuite/g++.dg/cpp0x/trailing15.C | 14 + gcc/testsuite/g++.dg/cpp0x/variadic-alias5.C | 9 + gcc/testsuite/g++.dg/cpp0x/variadic-alias6.C | 20 + gcc/testsuite/g++.dg/cpp0x/variadic-alias7.C | 16 + gcc/testsuite/g++.dg/cpp1y/constexpr-101371-2.C | 23 + gcc/testsuite/g++.dg/cpp1y/constexpr-101371.C | 29 + gcc/testsuite/g++.dg/cpp1y/constexpr-104284-1.C | 34 + gcc/testsuite/g++.dg/cpp1y/constexpr-104284-2.C | 33 + gcc/testsuite/g++.dg/cpp1y/constexpr-104284-3.C | 33 + gcc/testsuite/g++.dg/cpp1y/constexpr-104284-4.C | 35 + gcc/testsuite/g++.dg/cpp1y/constexpr-104513.C | 10 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-this4.C | 7 + gcc/testsuite/g++.dg/cpp1z/aggr-base12.C | 24 + gcc/testsuite/g++.dg/cpp1z/class-deduction109.C | 64 + gcc/testsuite/g++.dg/cpp1z/class-deduction110.C | 28 + gcc/testsuite/g++.dg/cpp1z/ttp2.C | 21 + gcc/testsuite/g++.dg/cpp23/constexpr-nonlit7.C | 6 + gcc/testsuite/g++.dg/cpp2a/bit-cast15.C | 19 + gcc/testsuite/g++.dg/cpp2a/concepts-class4.C | 11 + gcc/testsuite/g++.dg/cpp2a/concepts-friend9.C | 12 + gcc/testsuite/g++.dg/cpp2a/concepts-lambda18.C | 14 + gcc/testsuite/g++.dg/cpp2a/concepts-lambda19.C | 11 + gcc/testsuite/g++.dg/cpp2a/concepts-pr67178.C | 2 +- gcc/testsuite/g++.dg/cpp2a/concepts-requires28.C | 13 + gcc/testsuite/g++.dg/cpp2a/concepts-requires29.C | 18 + gcc/testsuite/g++.dg/cpp2a/concepts-requires29a.C | 23 + gcc/testsuite/g++.dg/cpp2a/concepts-var-templ2.C | 13 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor12.C | 13 + gcc/testsuite/g++.dg/cpp2a/constexpr-new22.C | 42 + gcc/testsuite/g++.dg/cpp2a/desig22.C | 11 + gcc/testsuite/g++.dg/cpp2a/desig23.C | 20 + gcc/testsuite/g++.dg/cpp2a/desig24.C | 11 + gcc/testsuite/g++.dg/cpp2a/desig25.C | 13 + gcc/testsuite/g++.dg/cpp2a/nodiscard1.C | 13 + gcc/testsuite/g++.dg/ext/anon-struct10.C | 21 + gcc/testsuite/g++.dg/ext/attrib64.C | 11 + gcc/testsuite/g++.dg/ext/cond5.C | 13 + gcc/testsuite/g++.dg/ext/flexary3.C | 2 +- .../ext/visibility/visibility-local-extern1.C | 10 + gcc/testsuite/g++.dg/ext/vla24.C | 7 + gcc/testsuite/g++.dg/init/assign2.C | 6 + gcc/testsuite/g++.dg/lookup/friend22.C | 7 + gcc/testsuite/g++.dg/lookup/new3.C | 10 + gcc/testsuite/g++.dg/opt/pr104681.C | 19 + gcc/testsuite/g++.dg/opt/pr104880.C | 43 + gcc/testsuite/g++.dg/opt/pr105235-1.C | 12 + gcc/testsuite/g++.dg/overload/builtin6.C | 14 + gcc/testsuite/g++.dg/parse/pr43765.C | 6 +- gcc/testsuite/g++.dg/spellcheck-pr104806.C | 5 + gcc/testsuite/g++.dg/template/non-dependent21.C | 9 + gcc/testsuite/g++.dg/template/non-dependent22.C | 12 + gcc/testsuite/g++.dg/torture/pr103361.C | 18 + gcc/testsuite/g++.dg/torture/pr104601.C | 32 + gcc/testsuite/g++.dg/torture/pr105189.C | 19 + gcc/testsuite/g++.dg/tree-ssa/array-temp1.C | 6 - gcc/testsuite/g++.dg/ubsan/pr105093.C | 12 + gcc/testsuite/g++.dg/vect/pr105053.cc | 25 + gcc/testsuite/g++.dg/vect/pr99149.cc | 3 +- .../g++.dg/warn/Wctad-maybe-unsupported4.C | 13 + gcc/testsuite/g++.dg/warn/Wduplicated-cond2.C | 29 + .../g++.dg/warn/Wshadow-compatible-local-3.C | 10 + gcc/testsuite/g++.dg/warn/pr101515.C | 18 + gcc/testsuite/gcc.c-torture/compile/pr100106.c | 11 + gcc/testsuite/gcc.c-torture/execute/pr104814.c | 30 + .../gcc.dg/Wmissing-field-initializers-1.c | 22 + .../gcc.dg/Wmissing-field-initializers-2.c | 11 + .../gcc.dg/Wmissing-field-initializers-3.c | 24 + .../gcc.dg/Wmissing-field-initializers-4.c | 43 + .../gcc.dg/Wmissing-field-initializers-5.c | 22 + gcc/testsuite/gcc.dg/Wvla-parameter-13.c | 18 + gcc/testsuite/gcc.dg/analyzer/strndup-1.c | 1 + gcc/testsuite/gcc.dg/asan/pr104449.c | 12 + gcc/testsuite/gcc.dg/asan/pr105214.c | 16 + gcc/testsuite/gcc.dg/debug/pr104337.c | 15 + gcc/testsuite/gcc.dg/dfp/pr104510.c | 12 + gcc/testsuite/gcc.dg/dfp/pr104557.c | 22 + gcc/testsuite/gcc.dg/gomp/pr104517.c | 53 + gcc/testsuite/gcc.dg/ipa/pr103083-1.c | 28 + gcc/testsuite/gcc.dg/ipa/pr103083-2.c | 30 + gcc/testsuite/gcc.dg/pr100464.c | 16 + gcc/testsuite/gcc.dg/pr100680.c | 31 + gcc/testsuite/gcc.dg/pr100834.c | 42 + gcc/testsuite/gcc.dg/pr102140.c | 23 + gcc/testsuite/gcc.dg/pr104263.c | 25 + gcc/testsuite/gcc.dg/pr104511.c | 16 + gcc/testsuite/gcc.dg/pr104544.c | 19 + gcc/testsuite/gcc.dg/pr104675-1.c | 29 + gcc/testsuite/gcc.dg/pr104675-2.c | 18 + gcc/testsuite/gcc.dg/pr104675-3.c | 29 + gcc/testsuite/gcc.dg/pr104786.c | 8 + gcc/testsuite/gcc.dg/pr104910.c | 14 + gcc/testsuite/gcc.dg/pr105094.c | 13 + gcc/testsuite/gcc.dg/pr105165.c | 13 + gcc/testsuite/gcc.dg/pr105211.c | 11 + gcc/testsuite/gcc.dg/pr105226.c | 23 + gcc/testsuite/gcc.dg/pr105257.c | 16 + gcc/testsuite/gcc.dg/pr99578-1.c | 26 + gcc/testsuite/gcc.dg/pr99578-2.c | 26 + gcc/testsuite/gcc.dg/pr99578-3.c | 13 + .../gcc.dg/torture/fp-int-convert-timode-3.c | 1 - .../gcc.dg/torture/fp-int-convert-timode-4.c | 1 - gcc/testsuite/gcc.dg/torture/pr100786.c | 9 + gcc/testsuite/gcc.dg/torture/pr104402.c | 8 + gcc/testsuite/gcc.dg/torture/pr105198.c | 26 + gcc/testsuite/gcc.dg/torture/tls/pr104777.c | 30 + gcc/testsuite/gcc.dg/tree-ssa/pr99578-1.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-3.c | 9 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-9.c | 10 + .../vect/complex/bb-slp-complex-add-pattern-int.c | 11 +- .../vect/complex/bb-slp-complex-add-pattern-long.c | 11 +- .../complex/bb-slp-complex-add-pattern-short.c | 13 +- .../bb-slp-complex-add-pattern-unsigned-int.c | 13 +- .../bb-slp-complex-add-pattern-unsigned-long.c | 12 +- .../bb-slp-complex-add-pattern-unsigned-short.c | 13 +- .../vect/complex/complex-add-pattern-template.c | 17 +- .../gcc.dg/vect/complex/complex-add-template.c | 30 + .../gcc.dg/vect/complex/complex-operations-run.c | 2 +- gcc/testsuite/gcc.dg/vect/complex/complex.exp | 2 +- .../complex/fast-math-bb-slp-complex-add-double.c | 12 +- .../complex/fast-math-bb-slp-complex-add-float.c | 12 +- .../fast-math-bb-slp-complex-add-half-float.c | 3 +- .../fast-math-bb-slp-complex-add-pattern-double.c | 13 +- .../fast-math-bb-slp-complex-add-pattern-float.c | 12 +- ...st-math-bb-slp-complex-add-pattern-half-float.c | 11 +- .../complex/fast-math-bb-slp-complex-mla-double.c | 4 +- .../complex/fast-math-bb-slp-complex-mla-float.c | 6 +- .../fast-math-bb-slp-complex-mla-half-float.c | 5 +- .../complex/fast-math-bb-slp-complex-mls-double.c | 6 +- .../complex/fast-math-bb-slp-complex-mls-float.c | 7 +- .../fast-math-bb-slp-complex-mls-half-float.c | 7 +- .../complex/fast-math-bb-slp-complex-mul-double.c | 4 +- .../complex/fast-math-bb-slp-complex-mul-float.c | 4 +- .../fast-math-bb-slp-complex-mul-half-float.c | 5 +- .../vect/complex/fast-math-complex-add-double.c | 9 +- .../vect/complex/fast-math-complex-add-float.c | 9 +- .../complex/fast-math-complex-add-half-float.c | 7 +- .../complex/fast-math-complex-add-pattern-double.c | 10 +- .../complex/fast-math-complex-add-pattern-float.c | 10 +- .../fast-math-complex-add-pattern-half-float.c | 12 +- .../vect/complex/fast-math-complex-mla-double.c | 3 +- .../vect/complex/fast-math-complex-mla-float.c | 3 +- .../complex/fast-math-complex-mla-half-float.c | 4 +- .../vect/complex/fast-math-complex-mls-double.c | 8 +- .../vect/complex/fast-math-complex-mls-float.c | 8 +- .../complex/fast-math-complex-mls-half-float.c | 7 +- .../vect/complex/fast-math-complex-mul-double.c | 4 +- .../vect/complex/fast-math-complex-mul-float.c | 4 +- .../complex/fast-math-complex-mul-half-float.c | 4 +- gcc/testsuite/gcc.dg/vect/complex/pr102819-1.c | 21 + gcc/testsuite/gcc.dg/vect/complex/pr102819-2.c | 18 + gcc/testsuite/gcc.dg/vect/complex/pr102819-3.c | 18 + gcc/testsuite/gcc.dg/vect/complex/pr102819-4.c | 18 + gcc/testsuite/gcc.dg/vect/complex/pr102819-5.c | 18 + gcc/testsuite/gcc.dg/vect/complex/pr102819-6.c | 19 + gcc/testsuite/gcc.dg/vect/complex/pr102819-7.c | 19 + gcc/testsuite/gcc.dg/vect/complex/pr102819-8.c | 19 + gcc/testsuite/gcc.dg/vect/complex/pr102819-9.c | 22 + gcc/testsuite/gcc.dg/vect/complex/pr103169.c | 12 + .../vect/complex/vect-complex-add-pattern-byte.c | 10 +- .../vect/complex/vect-complex-add-pattern-int.c | 10 +- .../vect/complex/vect-complex-add-pattern-long.c | 11 +- .../vect/complex/vect-complex-add-pattern-short.c | 10 +- .../vect-complex-add-pattern-unsigned-byte.c | 10 +- .../vect-complex-add-pattern-unsigned-int.c | 10 +- .../vect-complex-add-pattern-unsigned-long.c | 11 +- .../vect-complex-add-pattern-unsigned-short.c | 10 +- gcc/testsuite/gcc.dg/vect/pr103544.c | 24 + gcc/testsuite/gcc.dg/vect/pr103864.c | 16 + gcc/testsuite/gcc.dg/vect/pr104782.c | 18 + gcc/testsuite/gcc.dg/vect/vect-multitypes-12.c | 6 +- gcc/testsuite/gcc.target/aarch64/sve/pr104474-1.c | 9 + gcc/testsuite/gcc.target/aarch64/sve/pr104474-2.c | 9 + gcc/testsuite/gcc.target/aarch64/sve/pr104474-3.c | 9 + gcc/testsuite/gcc.target/arm/pr100775.c | 9 + gcc/testsuite/gcc.target/arm/simd/vdot-2-1.c | 59 +- gcc/testsuite/gcc.target/arm/simd/vdot-2-2.c | 60 +- gcc/testsuite/gcc.target/arm/simd/vdot-compile.c | 26 +- gcc/testsuite/gcc.target/arm/simd/vdot-exec.c | 24 +- gcc/testsuite/gcc.target/i386/harden-sls-1.c | 14 + gcc/testsuite/gcc.target/i386/harden-sls-2.c | 14 + gcc/testsuite/gcc.target/i386/harden-sls-3.c | 14 + gcc/testsuite/gcc.target/i386/harden-sls-4.c | 16 + gcc/testsuite/gcc.target/i386/harden-sls-5.c | 17 + gcc/testsuite/gcc.target/i386/harden-sls-6.c | 18 + .../gcc.target/i386/indirect-thunk-cs-prefix-1.c | 14 + .../gcc.target/i386/indirect-thunk-cs-prefix-2.c | 15 + gcc/testsuite/gcc.target/i386/pr104307.c | 6 + gcc/testsuite/gcc.target/i386/pr104446.c | 15 + gcc/testsuite/gcc.target/i386/pr104448.c | 9 + gcc/testsuite/gcc.target/i386/pr104453.c | 11 + gcc/testsuite/gcc.target/i386/pr104502.c | 31 + gcc/testsuite/gcc.target/i386/pr104674.c | 31 + gcc/testsuite/gcc.target/i386/pr104890.c | 11 + gcc/testsuite/gcc.target/i386/pr104963.c | 12 + gcc/testsuite/gcc.target/i386/pr104971.c | 18 + gcc/testsuite/gcc.target/i386/pr105000-1.c | 11 + gcc/testsuite/gcc.target/i386/pr105000-2.c | 11 + gcc/testsuite/gcc.target/i386/pr105000-3.c | 11 + gcc/testsuite/gcc.target/i386/pr105032.c | 35 + gcc/testsuite/gcc.target/i386/pr105123.c | 22 + gcc/testsuite/gcc.target/i386/pr79754.c | 7 + gcc/testsuite/gcc.target/i386/pr95483-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr99754-1.c | 20 + gcc/testsuite/gcc.target/i386/pr99754-2.c | 24 + gcc/testsuite/gcc.target/powerpc/pr103627-1.c | 16 + gcc/testsuite/gcc.target/powerpc/pr103627-2.c | 16 + gcc/testsuite/gcc.target/powerpc/pr103627-3.c | 20 + gcc/testsuite/gcc.target/powerpc/pr104208-1.c | 9 + gcc/testsuite/gcc.target/powerpc/pr104208-2.c | 10 + gcc/testsuite/gcc.target/powerpc/pr104253.c | 157 +++ gcc/testsuite/gcc.target/powerpc/pr104894-2.c | 22 + gcc/testsuite/gcc.target/powerpc/pr104894.c | 20 + gcc/testsuite/gcc.target/powerpc/pr104923.c | 21 + gcc/testsuite/gcc.target/powerpc/pr87496-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr87496-3.c | 2 +- gcc/testsuite/gcc.target/riscv/pr102957.c | 5 + gcc/testsuite/gcc.target/s390/pr104775.c | 14 + gcc/testsuite/gdc.dg/pr105004.d | 14 + gcc/testsuite/gfortran.dg/array_constructor_55.f90 | 55 + gcc/testsuite/gfortran.dg/asan/associate_58.f90 | 19 + gcc/testsuite/gfortran.dg/asan/associate_59.f90 | 19 + gcc/testsuite/gfortran.dg/associate_58.f90 | 21 + gcc/testsuite/gfortran.dg/class_result_10.f90 | 52 + .../gfortran.dg/coarray_collectives_17.f90 | 42 + .../gfortran.dg/coarray_collectives_18.f90 | 37 + gcc/testsuite/gfortran.dg/dec_union_12.f90 | 43 + .../gfortran.dg/derived_constructor_comps_7.f90 | 28 + gcc/testsuite/gfortran.dg/g77/pr105203.f | 20 + gcc/testsuite/gfortran.dg/minmaxloc_16.f90 | 14 + gcc/testsuite/gfortran.dg/pr104210.f90 | 15 + gcc/testsuite/gfortran.dg/pr104211.f90 | 11 + .../gfortran.dg/recursive_reference_3.f90 | 14 + gcc/testsuite/jit.dg/harness.h | 2 +- gcc/testsuite/jit.dg/jit.exp | 133 +- gcc/testsuite/jit.dg/test-asm.c | 13 + gcc/testsuite/jit.dg/test-asm.cc | 12 + gcc/tree-cfg.c | 9 +- gcc/tree-complex.c | 16 + gcc/tree-data-ref.c | 2 +- gcc/tree-data-ref.h | 7 +- gcc/tree-nrv.c | 13 - gcc/tree-predcom.c | 38 +- gcc/tree-ssa-dce.c | 14 +- gcc/tree-ssa-forwprop.c | 9 + gcc/tree-ssa-math-opts.c | 15 +- gcc/tree-ssa-sccvn.c | 26 +- gcc/tree-ssa.c | 16 +- gcc/tree-switch-conversion.c | 28 +- gcc/tree-switch-conversion.h | 3 +- gcc/tree-vect-generic.c | 38 +- gcc/tree-vect-loop-manip.c | 3 +- gcc/tree-vect-loop.c | 10 +- gcc/tree-vect-patterns.c | 14 +- gcc/tree-vect-slp-patterns.c | 414 +++--- gcc/tree-vect-slp.c | 36 +- gcc/tree-vectorizer.h | 11 +- gcc/tree.c | 19 +- gcc/tree.h | 17 + gcc/ubsan.c | 7 + gcc/valtrack.c | 4 +- gcc/value-prof.c | 4 + gnattools/ChangeLog | 4 + gotools/ChangeLog | 4 + include/ChangeLog | 4 + intl/ChangeLog | 4 + libada/ChangeLog | 4 + libatomic/ChangeLog | 31 + libatomic/Makefile.am | 5 +- libatomic/Makefile.in | 6 +- libatomic/config/x86/host-config.h | 43 +- libatomic/config/x86/init.c | 12 + libbacktrace/ChangeLog | 4 + libcc1/ChangeLog | 9 + libcc1/Makefile.am | 1 + libcc1/Makefile.in | 1 + libcody/ChangeLog | 4 + libcpp/ChangeLog | 24 + libcpp/directives.c | 3 +- libcpp/macro.c | 5 +- libcpp/po/ChangeLog | 4 + libdecnumber/ChangeLog | 4 + libffi/ChangeLog | 4 + libgcc/ChangeLog | 88 ++ libgcc/config.host | 18 +- libgcc/config/avr/libf7/ChangeLog | 4 + libgcc/config/darwin-unwind.ver | 30 + libgcc/config/darwin10-unwind-find-enc-func.c | 1 + libgcc/config/i386/darwin-lib.h | 9 +- libgcc/config/i386/libgcc-darwin.10.4.ver | 98 -- libgcc/config/i386/libgcc-darwin.10.5.ver | 102 -- libgcc/config/i386/libgcc-darwin.ver | 4 + libgcc/config/i386/sfp-machine.h | 20 +- libgcc/config/i386/t-darwin | 6 + libgcc/config/libbid/ChangeLog | 4 + libgcc/config/libgcc-libsystem.ver | 38 +- libgcc/config/riscv/div.S | 15 +- libgcc/config/riscv/riscv-asm.h | 6 + libgcc/config/rs6000/libgcc-darwin.10.4.ver | 93 -- libgcc/config/rs6000/libgcc-darwin.10.5.ver | 106 -- libgcc/config/rs6000/t-darwin | 3 + libgcc/config/rs6000/t-darwin-ehs | 3 + libgcc/config/t-darwin | 41 +- libgcc/config/t-darwin-ehs | 7 + libgcc/config/t-slibgcc-darwin | 199 +-- libgcc/emutls.c | 17 +- libgfortran/ChangeLog | 4 + libgomp/ChangeLog | 14 + libgomp/task.c | 2 + libgomp/testsuite/libgomp.c/pr104385.c | 26 + libhsail-rt/ChangeLog | 4 + libiberty/ChangeLog | 34 + libiberty/configure | 17 +- libiberty/configure.ac | 15 +- libiberty/simple-object-elf.c | 10 +- libiberty/simple-object-mach-o.c | 5 + libiberty/xmalloc.c | 2 + libitm/ChangeLog | 4 + libobjc/ChangeLog | 4 + liboffloadmic/ChangeLog | 4 + libphobos/ChangeLog | 13 + libphobos/libdruntime/config/mingw/msvc.c | 2 +- libquadmath/ChangeLog | 4 + libsanitizer/ChangeLog | 12 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 21 +- libssp/ChangeLog | 4 + libstdc++-v3/ChangeLog | 748 +++++++++++ libstdc++-v3/acinclude.m4 | 4 +- libstdc++-v3/config.h.in | 3 + libstdc++-v3/configure | 22 +- libstdc++-v3/configure.ac | 3 +- libstdc++-v3/doc/html/manual/setup.html | 33 + libstdc++-v3/doc/html/manual/status.html | 28 +- libstdc++-v3/doc/xml/manual/intro.xml | 2 +- libstdc++-v3/doc/xml/manual/prerequisites.xml | 50 + libstdc++-v3/doc/xml/manual/status_cxx1998.xml | 3 +- libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 3 +- libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 8 +- libstdc++-v3/doc/xml/manual/status_cxxtr1.xml | 3 +- libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml | 3 +- libstdc++-v3/include/Makefile.am | 2 + libstdc++-v3/include/Makefile.in | 2 + libstdc++-v3/include/bits/alloc_traits.h | 8 +- libstdc++-v3/include/bits/allocator.h | 4 +- libstdc++-v3/include/bits/atomic_base.h | 63 +- libstdc++-v3/include/bits/atomic_timed_wait.h | 4 + libstdc++-v3/include/bits/deque.tcc | 3 + libstdc++-v3/include/bits/forward_list.tcc | 5 + libstdc++-v3/include/bits/fs_fwd.h | 2 +- libstdc++-v3/include/bits/fs_ops.h | 2 +- libstdc++-v3/include/bits/locale_facets_nonio.tcc | 27 +- libstdc++-v3/include/bits/ranges_base.h | 18 +- libstdc++-v3/include/bits/ranges_util.h | 13 +- libstdc++-v3/include/bits/regex_compiler.tcc | 4 +- libstdc++-v3/include/bits/stl_construct.h | 4 +- libstdc++-v3/include/bits/stl_deque.h | 7 +- libstdc++-v3/include/bits/stl_iterator.h | 61 +- libstdc++-v3/include/bits/uses_allocator_args.h | 18 +- libstdc++-v3/include/experimental/bits/fs_fwd.h | 2 +- libstdc++-v3/include/experimental/bits/fs_ops.h | 10 +- libstdc++-v3/include/experimental/bits/fs_path.h | 4 +- libstdc++-v3/include/experimental/internet | 10 +- libstdc++-v3/include/std/atomic | 8 + libstdc++-v3/include/std/bit | 4 + libstdc++-v3/include/std/charconv | 11 +- libstdc++-v3/include/std/ranges | 108 +- libstdc++-v3/include/std/span | 6 +- libstdc++-v3/include/std/tuple | 4 - libstdc++-v3/include/std/variant | 53 +- libstdc++-v3/include/std/version | 2 +- libstdc++-v3/libsupc++/exception | 2 +- libstdc++-v3/libsupc++/exception_ptr.h | 19 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 110 +- libstdc++-v3/src/Makefile.am | 4 +- libstdc++-v3/src/Makefile.in | 4 +- libstdc++-v3/src/c++11/cxx11-ios_failure.cc | 25 +- libstdc++-v3/src/c++11/future.cc | 26 +- libstdc++-v3/src/c++17/floating_from_chars.cc | 1 - libstdc++-v3/src/c++17/floating_to_chars.cc | 52 +- libstdc++-v3/src/c++17/fs_dir.cc | 12 +- libstdc++-v3/src/c++17/fs_ops.cc | 33 +- libstdc++-v3/src/c++17/fs_path.cc | 5 - libstdc++-v3/src/c++20/sstream-inst.cc | 4 +- libstdc++-v3/src/filesystem/dir.cc | 12 +- libstdc++-v3/src/filesystem/ops-common.h | 41 + libstdc++-v3/src/filesystem/ops.cc | 40 +- libstdc++-v3/src/filesystem/path.cc | 31 +- .../testsuite/17_intro/headers/c++1998/103650.cc | 13 + libstdc++-v3/testsuite/17_intro/names.cc | 4 + .../testsuite/18_support/exception_ptr/103630.cc | 39 + libstdc++-v3/testsuite/20_util/allocator/void.cc | 15 + .../testsuite/20_util/from_chars/pr105324.cc | 14 + .../20_util/monotonic_buffer_resource/allocate.cc | 3 + libstdc++-v3/testsuite/20_util/to_chars/103955.cc | 31 + .../unsynchronized_pool_resource/allocate.cc | 3 + .../testsuite/20_util/uses_allocator/make_obj.cc | 30 +- .../uses_allocator/uninitialized_construct.cc | 17 + .../testsuite/20_util/variant/visit_inherited.cc | 36 + .../21_strings/basic_string/cons/char/moveable.cc | 4 +- .../21_strings/basic_string/cons/char/moveable2.cc | 4 +- .../basic_string/cons/char/moveable2_c++17.cc | 4 +- .../basic_string/cons/wchar_t/moveable.cc | 4 +- .../basic_string/cons/wchar_t/moveable2.cc | 4 +- .../basic_string/cons/wchar_t/moveable2_c++17.cc | 4 +- .../basic_string/modifiers/assign/char/87749.cc | 2 +- .../basic_string/modifiers/assign/wchar_t/87749.cc | 2 +- .../operations/copy/char/constexpr.cc | 2 +- .../testsuite/23_containers/deque/100516.cc | 14 + .../23_containers/forward_list/operations/merge.cc | 48 + .../testsuite/24_iterators/move_iterator/dr3265.cc | 25 +- .../range_operations/advance_overflow.cc | 37 + .../testsuite/25_algorithms/move/constexpr.cc | 19 + .../testsuite/26_numerics/bit/bit.cast/105027.cc | 18 + .../27_io/filesystem/iterators/error_reporting.cc | 139 ++ .../filesystem/operations/temp_directory_path.cc | 7 + .../testsuite/29_atomics/atomic/cons/user_pod.cc | 1 + .../filesystem/iterators/error_reporting.cc | 140 ++ .../filesystem/operations/create_directories.cc | 15 + .../filesystem/operations/temp_directory_path.cc | 9 +- libstdc++-v3/testsuite/ext/rope/pthread7-rope.cc | 3 +- libstdc++-v3/testsuite/lib/prune.exp | 5 +- .../testsuite/libstdc++-prettyprinters/cxx11.cc | 10 +- libstdc++-v3/testsuite/std/ranges/adaptors/all.cc | 15 + .../std/ranges/adaptors/detail/copyable_box.cc | 4 + .../testsuite/std/ranges/iota/iota_view.cc | 21 + libstdc++-v3/testsuite/std/ranges/subrange/1.cc | 19 + libvtv/ChangeLog | 4 + lto-plugin/ChangeLog | 4 + maintainer-scripts/ChangeLog | 4 + zlib/ChangeLog | 4 + 655 files changed, 15666 insertions(+), 3205 deletions(-) diff --cc gcc/ChangeLog.ibm index e10449c111c,00000000000..5a56b200b22 mode 100644,000000..100644 --- a/gcc/ChangeLog.ibm +++ b/gcc/ChangeLog.ibm @@@ -1,31 -1,0 +1,35 @@@ ++2022-04-22 Peter Bergner ++ ++ Merge up to releases/gcc-11 bad34caa37cf611cd1434e6aaf1e3bb7318d927d ++ +2022-02-11 Peter Bergner + + Merge up to releases/gcc-11 c56c398c39f6195c3d158f02514c33b7da73ebc2 + +2021-09-21 Peter Bergner + + Merge up to releases/gcc-11 ae362db3e5cd4ef376a726d295f0d4a787526268 + +2021-09-16 Peter Bergner + + Merge up to releases/gcc-11 3bc4ed085145e1cb6089841c811094633eea7431 + +2021-08-02 Peter Bergner + + Merge up to releases/gcc-11 960135b264a7724cf9c56acb6d85fb2d842a36e2 + +2021-07-22 Peter Bergner + + Merge up to releases/gcc-11 2016df9f3fa00cbcdbe840b2be6f1646f801a663 + +2021-06-25 Peter Bergner + + Merge up to releases/gcc-11 62bbb113ae68a7e724255e17143520735bcb9ec9 + +2021-06-18 Peter Bergner + + Merge up to releases/gcc-11 fe918041ce9809755a7e1b2f62071c2b27829610 + +2021-05-24 Peter Bergner + + Merge up to releases/gcc-11 32d4fa7d3792566b378ba0de003d50c0301de3a0