From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id 2141F3858C5E; Tue, 21 Feb 2023 11:27:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2141F3858C5E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1676978823; bh=JY6wQxNGY3VhgRiyzdeIBDLBVtYrrEvtSUNxonjS9vM=; h=From:To:Subject:Date:From; b=EWoFQaDp1nr81NxDe7Yi7sKBnCACDZPasXX9XGfbz9jkxK6d0XujFZDqhRJgL8n8y SACgyN7bI4nssU8vzCKuwQGzQQ6GHMZmqeCJJwR184x6CN53IfjFl+ZqWYdMFVSVFD PMQlattNTZYmfoGWTWvHjKolbobFGXVG3uft224A= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Jakub Jelinek To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/redhat/heads/gcc-13-branch)] Merge commit 'r13-6153-gecc863e85efe259c799515de0c38c2297b0e3bd7' into redhat/gcc-13-branch X-Act-Checkin: gcc X-Git-Author: Jakub Jelinek X-Git-Refname: refs/vendors/redhat/heads/gcc-13-branch X-Git-Oldrev: 76b508266ac7460db2e4fe9eba298520ae1eda70 X-Git-Newrev: 467eb8130c9dab8ce72a4f6f39437c1ff382a90c Message-Id: <20230221112703.2141F3858C5E@sourceware.org> Date: Tue, 21 Feb 2023 11:27:03 +0000 (GMT) List-Id: https://gcc.gnu.org/g:467eb8130c9dab8ce72a4f6f39437c1ff382a90c commit 467eb8130c9dab8ce72a4f6f39437c1ff382a90c Merge: 76b508266ac ecc863e85ef Author: Jakub Jelinek Date: Tue Feb 21 12:26:41 2023 +0100 Merge commit 'r13-6153-gecc863e85efe259c799515de0c38c2297b0e3bd7' into redhat/gcc-13-branch Diff: ChangeLog | 4 + MAINTAINERS | 3 +- contrib/ChangeLog | 4 + contrib/make_sunver.pl | 2 +- contrib/regression/ChangeLog | 4 + contrib/regression/objs-gcc.sh | 4 +- fixincludes/ChangeLog | 5 + fixincludes/fixincl.x | 15 +- fixincludes/inclhack.def | 1 + gcc/ChangeLog | 634 ++++++++ gcc/DATESTAMP | 2 +- gcc/addresses.h | 6 +- gcc/analyzer/ChangeLog | 52 + gcc/analyzer/constraint-manager.cc | 166 +- gcc/analyzer/constraint-manager.h | 7 + gcc/analyzer/diagnostic-manager.cc | 23 +- gcc/analyzer/engine.cc | 30 +- gcc/analyzer/exploded-graph.h | 1 + gcc/analyzer/feasible-graph.cc | 30 + gcc/analyzer/feasible-graph.h | 5 + gcc/analyzer/infinite-recursion.cc | 7 +- gcc/analyzer/pending-diagnostic.h | 3 +- gcc/analyzer/region-model.cc | 74 +- gcc/asan.h | 14 +- gcc/attribs.h | 16 +- gcc/basic-block.h | 54 +- gcc/bitmap.h | 20 +- gcc/c-family/ChangeLog | 13 + gcc/c-family/c-attribs.cc | 28 +- gcc/c-family/c-common.h | 4 +- gcc/c-family/c-warn.cc | 2 + gcc/c/ChangeLog | 26 + gcc/c/c-decl.cc | 34 +- gcc/c/c-objc-common.cc | 6 +- gcc/c/c-objc-common.h | 2 +- gcc/c/c-parser.cc | 13 +- gcc/c/c-parser.h | 6 +- gcc/c/c-tree.h | 16 +- gcc/c/c-typeck.cc | 20 +- gcc/calls.cc | 10 +- gcc/cfgexpand.cc | 7 - gcc/cfghooks.h | 2 +- gcc/cfgloop.h | 36 +- gcc/cgraph.h | 6 +- gcc/config.gcc | 14 +- gcc/config/bpf/bpf.cc | 2 +- gcc/config/i386/i386-expand.cc | 31 + gcc/config/i386/i386-protos.h | 1 + gcc/config/i386/i386.cc | 11 +- gcc/config/i386/i386.md | 282 ++-- gcc/config/i386/predicates.md | 18 +- gcc/config/loongarch/t-linux | 2 +- gcc/config/riscv/riscv-protos.h | 43 +- gcc/config/riscv/riscv-v.cc | 56 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 217 +++ gcc/config/riscv/riscv-vector-builtins-bases.h | 19 + .../riscv/riscv-vector-builtins-functions.def | 296 ++-- gcc/config/riscv/riscv-vector-builtins-shapes.cc | 38 + gcc/config/riscv/riscv-vector-builtins-shapes.h | 1 + gcc/config/riscv/riscv-vector-builtins.cc | 66 +- gcc/config/riscv/riscv-vsetvl.cc | 6 +- gcc/config/riscv/riscv.md | 4 +- gcc/config/riscv/vector-iterators.md | 9 + gcc/config/riscv/vector.md | 1302 ++++++++-------- gcc/config/rs6000/rs6000.md | 4 +- gcc/config/xtensa/xtensa.cc | 7 +- gcc/cp/ChangeLog | 113 ++ gcc/cp/constexpr.cc | 84 +- gcc/cp/constraint.cc | 3 +- gcc/cp/cp-gimplify.cc | 140 +- gcc/cp/cp-tree.h | 25 +- gcc/cp/decl.cc | 11 +- gcc/cp/pt.cc | 73 +- gcc/cp/search.cc | 2 +- gcc/cp/semantics.cc | 17 +- gcc/cselib.h | 4 +- gcc/data-streamer.h | 30 +- gcc/debug.h | 2 +- gcc/df.h | 26 +- gcc/diagnostic.h | 12 +- gcc/doc/invoke.texi | 12 +- gcc/dominance.h | 2 +- gcc/dumpfile.h | 16 +- gcc/emit-rtl.h | 14 +- gcc/except.h | 2 +- gcc/expmed.h | 102 +- gcc/expr.h | 14 +- gcc/fixed-value.h | 2 +- gcc/fortran/ChangeLog | 28 + gcc/fortran/frontend-passes.cc | 3 +- gcc/fortran/gfortran.h | 4 +- gcc/fortran/resolve.cc | 8 +- gcc/gengtype.h | 12 +- gcc/gimple-expr.h | 18 +- gcc/gimple-iterator.h | 48 +- gcc/gimple-predict.h | 10 +- gcc/gimple-range-fold.h | 6 +- gcc/gimple-ssa.h | 14 +- gcc/gimple.h | 1026 ++++++------- gcc/graphite.h | 24 +- gcc/hard-reg-set.h | 18 +- gcc/hash-map.h | 8 +- gcc/hash-set.h | 6 +- gcc/hash-table.h | 6 +- gcc/hwint.h | 26 +- gcc/input.h | 12 +- gcc/insn-addr.h | 2 +- gcc/internal-fn.h | 6 +- gcc/ipa-fnsummary.h | 2 +- gcc/ipa-icf-gimple.h | 6 +- gcc/ipa-inline.h | 10 +- gcc/ipa-modref.h | 2 +- gcc/ipa-prop.h | 70 +- gcc/ira-int.h | 50 +- gcc/ira.h | 2 +- gcc/jit/ChangeLog | 6 + gcc/jit/jit-dejagnu.h | 16 +- gcc/jit/jit-recording.h | 2 +- gcc/lra-int.h | 14 +- gcc/lra.h | 2 +- gcc/lto-streamer.h | 54 +- gcc/match.pd | 2 - gcc/memmodel.h | 18 +- gcc/objc/ChangeLog | 8 + gcc/objc/objc-act.cc | 2 - gcc/objc/objc-act.h | 6 +- gcc/objc/objc-map.h | 12 +- gcc/omp-general.h | 2 +- gcc/optabs-query.h | 8 +- gcc/optabs.h | 14 +- gcc/plugin.h | 2 +- gcc/pretty-print.h | 10 +- gcc/range.h | 6 +- gcc/read-md.h | 4 +- gcc/recog.h | 8 +- gcc/regs.h | 22 +- gcc/rtl-iter.h | 2 +- gcc/rtl.h | 34 +- gcc/rust/ChangeLog | 8 + gcc/rust/backend/rust-tree.cc | 3 +- gcc/sbitmap.h | 16 +- gcc/sched-int.h | 8 +- gcc/sel-sched-ir.h | 48 +- gcc/sese.h | 30 +- gcc/simplify-rtx.cc | 2 +- gcc/sparseset.h | 22 +- gcc/ssa-iterators.h | 86 +- gcc/system.h | 6 +- gcc/target-globals.h | 2 +- gcc/target.h | 6 +- gcc/testsuite/ChangeLog | 1599 ++++++++++++++++++++ gcc/testsuite/g++.dg/DRs/dr2518.C | 7 + gcc/testsuite/g++.dg/cpp0x/constexpr-nsdmi3.C | 17 + .../g++.dg/cpp0x/lambda/lambda-108829-2.C | 11 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-108829.C | 11 + gcc/testsuite/g++.dg/cpp1y/constexpr-nsdmi10.C | 18 + gcc/testsuite/g++.dg/opt/is_constant_evaluated1.C | 20 + gcc/testsuite/g++.dg/opt/is_constant_evaluated2.C | 32 + gcc/testsuite/g++.dg/template/typename24.C | 18 + gcc/testsuite/g++.dg/template/typename25.C | 33 + gcc/testsuite/g++.dg/template/typename25a.C | 37 + gcc/testsuite/g++.dg/template/typename26.C | 19 + gcc/testsuite/g++.target/i386/empty-class2.C | 1 - gcc/testsuite/gcc.c-torture/compile/pr108783.c | 42 + .../gcc.dg/analyzer/coreutils-cksum-pr108664.c | 80 + .../gcc.dg/analyzer/coreutils-sum-pr108666.c | 98 ++ .../gcc.dg/analyzer/null-deref-pr108806-qemu.c | 105 ++ gcc/testsuite/gcc.dg/analyzer/pr103217.c | 2 + gcc/testsuite/gcc.dg/analyzer/switch.c | 76 + .../gcc.dg/analyzer/torture/uninit-pr108725.c | 19 + .../gcc.dg/analyzer/uninit-pr108806-qemu.c | 108 ++ gcc/testsuite/gcc.dg/pr105660-1.c | 13 + gcc/testsuite/gcc.dg/pr105660-2.c | 12 + gcc/testsuite/gcc.dg/pr108375-1.c | 14 + gcc/testsuite/gcc.dg/pr108375-2.c | 15 + gcc/testsuite/gcc.dg/pr108657.c | 31 + gcc/testsuite/gcc.dg/pr108691.c | 9 - gcc/testsuite/gcc.dg/pr108805.c | 20 + gcc/testsuite/gcc.dg/pr108819.c | 19 + gcc/testsuite/gcc.dg/pr108855.c | 23 + gcc/testsuite/gcc.dg/pr108862.c | 27 + gcc/testsuite/gcc.dg/pr108868.c | 17 + gcc/testsuite/gcc.dg/torture/pr108791.c | 9 + gcc/testsuite/gcc.dg/torture/pr108816.c | 18 + gcc/testsuite/gcc.dg/torture/pr108825.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-24.c | 25 + .../gcc.target/i386/avx512fp16-reduce-op-2.c | 3 +- gcc/testsuite/gcc.target/i386/pr103541.c | 2 +- gcc/testsuite/gcc.target/i386/pr108774.c | 2 +- gcc/testsuite/gcc.target/i386/pr108831-1.c | 63 + gcc/testsuite/gcc.target/i386/pr108831-2.c | 55 + gcc/testsuite/gcc.target/i386/pr108832.c | 19 + gcc/testsuite/gcc.target/i386/pr85593.c | 2 +- gcc/testsuite/gcc.target/i386/pr90007.c | 2 +- gcc/testsuite/gcc.target/i386/pr92841-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr95464.c | 2 +- gcc/testsuite/gcc.target/i386/pr98063.c | 2 +- gcc/testsuite/gcc.target/i386/pr99464.c | 3 +- gcc/testsuite/gcc.target/i386/pr99530-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr99530-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr99530-3.c | 2 +- gcc/testsuite/gcc.target/i386/pr99530-4.c | 2 +- gcc/testsuite/gcc.target/i386/pr99530-5.c | 2 +- gcc/testsuite/gcc.target/i386/pr99530-6.c | 2 +- gcc/testsuite/gcc.target/i386/pr99531.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr108862.c | 6 + .../riscv/rvv/base/binop_vx_constraint-148.c | 2 +- .../riscv/rvv/base/binop_vx_constraint-149.c | 2 +- .../riscv/rvv/base/binop_vx_constraint-150.c | 2 +- .../riscv/rvv/base/binop_vx_constraint-151.c | 2 +- .../riscv/rvv/base/binop_vx_constraint-152.c | 2 +- .../riscv/rvv/base/binop_vx_constraint-153.c | 6 +- .../riscv/rvv/base/binop_vx_constraint-156.c | 6 +- .../riscv/rvv/base/binop_vx_constraint-157.c | 10 +- .../riscv/rvv/base/binop_vx_constraint-159.c | 6 +- .../riscv/rvv/base/binop_vx_constraint-160.c | 10 +- .../riscv/rvv/base/binop_vx_constraint-161.c | 4 +- .../gfortran.dg/ISO_Fortran_binding_14.f90 | 2 +- .../gfortran.dg/bind_c_array_params_2.f90 | 4 +- gcc/testsuite/gfortran.dg/pr103608.f90 | 14 + gcc/testsuite/gfortran.dg/pr104554.f90 | 11 + gcc/testsuite/gfortran.dg/pr96486.f90 | 2 +- gcc/testsuite/lib/target-supports.exp | 2 +- gcc/testsuite/objc.dg/proto-lossage-4.m | 6 +- gcc/timevar.h | 4 +- gcc/tree-cfg.cc | 4 +- gcc/tree-chrec.h | 22 +- gcc/tree-data-ref.h | 24 +- gcc/tree-iterator.h | 16 +- gcc/tree-outof-ssa.h | 4 +- gcc/tree-phinodes.h | 4 +- gcc/tree-scalar-evolution.h | 6 +- gcc/tree-sra.h | 2 +- gcc/tree-ssa-alias.h | 2 +- gcc/tree-ssa-dse.cc | 2 +- gcc/tree-ssa-forwprop.cc | 3 +- gcc/tree-ssa-live.h | 24 +- gcc/tree-ssa-loop-im.cc | 4 +- gcc/tree-ssa-loop-manip.cc | 11 +- gcc/tree-ssa-loop-manip.h | 2 +- gcc/tree-ssa-loop-niter.cc | 6 +- gcc/tree-ssa-loop.h | 2 +- gcc/tree-ssa-operands.h | 4 +- gcc/tree-ssa-propagate.h | 4 +- gcc/tree-ssa-reassoc.cc | 12 + gcc/tree-ssa-sccvn.cc | 20 +- gcc/tree-ssa-sccvn.h | 10 +- gcc/tree-ssa.cc | 2 + gcc/tree-ssa.h | 12 +- gcc/tree-ssanames.h | 10 +- gcc/tree-streamer.h | 8 +- gcc/tree-switch-conversion.h | 2 +- gcc/tree-vect-loop-manip.cc | 3 +- gcc/tree-vectorizer.h | 64 +- gcc/tree.h | 88 +- gcc/value-query.h | 2 +- gcc/wide-int.h | 2 +- libgm2/ChangeLog | 7 + libgm2/libm2iso/RTco.cc | 303 ++-- libgomp/ChangeLog | 24 + libgomp/libgomp.texi | 14 +- .../target-nowait-array-section.f90 | 2 +- libstdc++-v3/ChangeLog | 204 +++ .../abi/post/m68k-linux-gnu/baseline_symbols.txt | 93 +- .../post/riscv64-linux-gnu/baseline_symbols.txt | 98 +- libstdc++-v3/doc/html/faq.html | 4 +- libstdc++-v3/doc/xml/faq.xml | 4 +- libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/fs_ops.h | 4 +- libstdc++-v3/include/bits/ranges_algo.h | 6 +- libstdc++-v3/include/bits/regex_automaton.h | 2 +- libstdc++-v3/include/bits/regex_automaton.tcc | 18 +- libstdc++-v3/include/bits/regex_scanner.tcc | 60 +- libstdc++-v3/include/bits/stl_pair.h | 112 +- libstdc++-v3/include/experimental/bits/fs_ops.h | 4 +- libstdc++-v3/include/experimental/bits/simd.h | 255 ++-- .../include/experimental/bits/simd_builtin.h | 351 +++-- .../include/experimental/bits/simd_converter.h | 22 +- .../include/experimental/bits/simd_detail.h | 3 + .../include/experimental/bits/simd_fixed_size.h | 265 ++-- libstdc++-v3/include/experimental/bits/simd_math.h | 56 +- libstdc++-v3/include/experimental/bits/simd_neon.h | 14 +- libstdc++-v3/include/experimental/bits/simd_x86.h | 143 +- libstdc++-v3/include/experimental/optional | 2 +- .../include/experimental/synchronized_value | 100 ++ libstdc++-v3/include/ext/throw_allocator.h | 8 +- libstdc++-v3/include/pstl/algorithm_fwd.h | 36 +- libstdc++-v3/include/pstl/algorithm_impl.h | 28 +- libstdc++-v3/include/pstl/execution_impl.h | 8 +- libstdc++-v3/include/pstl/glue_algorithm_impl.h | 2 +- libstdc++-v3/include/pstl/glue_numeric_defs.h | 2 +- libstdc++-v3/include/pstl/numeric_impl.h | 4 +- libstdc++-v3/include/pstl/parallel_backend_tbb.h | 4 +- libstdc++-v3/include/pstl/unseq_backend_simd.h | 10 +- libstdc++-v3/include/std/format | 101 +- libstdc++-v3/include/std/mutex | 8 +- libstdc++-v3/include/std/tuple | 8 +- libstdc++-v3/libsupc++/cxxabi_init_exception.h | 5 +- libstdc++-v3/testsuite/17_intro/names.cc | 21 +- libstdc++-v3/testsuite/17_intro/names_pstl.cc | 18 + .../testsuite/20_util/pair/dangling_ref.cc | 67 + libstdc++-v3/testsuite/experimental/simd/README.md | 10 +- .../experimental/simd/generate_makefile.sh | 24 +- .../testsuite/experimental/simd/tests/abs.cc | 4 +- .../experimental/simd/tests/algorithms.cc | 3 +- .../experimental/simd/tests/bits/conversions.h | 25 +- .../testsuite/experimental/simd/tests/bits/main.h | 87 ++ .../experimental/simd/tests/bits/make_vec.h | 10 + .../experimental/simd/tests/bits/mathreference.h | 3 + .../experimental/simd/tests/bits/test_values.h | 6 + .../experimental/simd/tests/bits/verify.h | 66 +- .../testsuite/experimental/simd/tests/broadcast.cc | 3 +- .../testsuite/experimental/simd/tests/casts.cc | 4 +- .../experimental/simd/tests/fpclassify.cc | 4 +- .../testsuite/experimental/simd/tests/frexp.cc | 4 +- .../testsuite/experimental/simd/tests/generator.cc | 3 +- .../experimental/simd/tests/hypot3_fma.cc | 4 +- .../experimental/simd/tests/integer_operators.cc | 5 +- .../simd/tests/ldexp_scalbn_scalbln_modf.cc | 4 +- .../testsuite/experimental/simd/tests/loadstore.cc | 4 +- .../testsuite/experimental/simd/tests/logarithm.cc | 5 +- .../experimental/simd/tests/mask_broadcast.cc | 3 +- .../experimental/simd/tests/mask_conversions.cc | 2 +- .../experimental/simd/tests/mask_implicit_cvt.cc | 3 +- .../experimental/simd/tests/mask_loadstore.cc | 29 +- .../experimental/simd/tests/mask_operator_cvt.cc | 3 +- .../experimental/simd/tests/mask_operators.cc | 3 +- .../experimental/simd/tests/mask_reductions.cc | 30 +- .../testsuite/experimental/simd/tests/math_1arg.cc | 3 +- .../testsuite/experimental/simd/tests/math_2arg.cc | 4 +- .../experimental/simd/tests/operator_cvt.cc | 3 +- .../testsuite/experimental/simd/tests/operators.cc | 14 +- .../experimental/simd/tests/reductions.cc | 4 +- .../testsuite/experimental/simd/tests/remqo.cc | 4 +- .../testsuite/experimental/simd/tests/simd.cc | 2 +- .../testsuite/experimental/simd/tests/sincos.cc | 6 +- .../experimental/simd/tests/split_concat.cc | 4 +- .../testsuite/experimental/simd/tests/splits.cc | 2 +- .../experimental/simd/tests/trigonometric.cc | 4 +- .../experimental/simd/tests/trunc_ceil_floor.cc | 3 +- .../testsuite/experimental/simd/tests/where.cc | 4 +- .../testsuite/experimental/synchronized_value.cc | 42 + .../testsuite/std/format/arguments/lwg3810.cc | 25 + 344 files changed, 9078 insertions(+), 3651 deletions(-)