From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2010) id 49C3D3857353; Mon, 16 Oct 2023 22:20:28 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 49C3D3857353 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1697494828; bh=LToGgLqi4IupJXuvxwLYQDhqcQjxDmZ+HgmNm5KKl3g=; h=From:To:Subject:Date:From; b=a3/M2eY5LNNzrNy7D8LcQeZHTPAXQ5ujg+RM6Q4o6jFwzK2OcyRxemVUct/lDX+hj XAOzafuZgQqri/FsdNXy14C+5+GIwFCFwkqwg0+aLEbzvvjH3ht/ouWVFkdnx5Qufz KpJHIdNAdVhD7cTJaDwohunzykn4W+QLhTQcJ6k0= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Eric Gallager To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/users/egallager/heads/github-notices)] Merge branch 'gcc-mirror:master' into master X-Act-Checkin: gcc X-Git-Author: Eric Gallager X-Git-Refname: refs/users/egallager/heads/github-notices X-Git-Oldrev: d905c253904e20491723d42f666cc78c76c6cc50 X-Git-Newrev: e49140a6a0182a5f132c74d2aceb340d0b57a8e7 Message-Id: <20231016222028.49C3D3857353@sourceware.org> Date: Mon, 16 Oct 2023 22:20:28 +0000 (GMT) List-Id: https://gcc.gnu.org/g:e49140a6a0182a5f132c74d2aceb340d0b57a8e7 commit e49140a6a0182a5f132c74d2aceb340d0b57a8e7 Merge: d905c253904e 25be11e982c7 Author: Eric Gallager Date: Sun Aug 13 17:11:39 2023 -0400 Merge branch 'gcc-mirror:master' into master Diff: ChangeLog | 4 + MAINTAINERS | 1 + config/ChangeLog | 6 + config/gcc-plugin.m4 | 2 +- gcc/ChangeLog | 531 ++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/analyzer/ChangeLog | 90 ++ gcc/analyzer/analyzer.h | 10 + gcc/analyzer/analyzer.opt | 4 + gcc/analyzer/call-details.cc | 136 ++ gcc/analyzer/call-details.h | 7 + gcc/analyzer/diagnostic-manager.cc | 3 +- gcc/analyzer/kf-analyzer.cc | 18 + gcc/analyzer/kf.cc | 29 +- gcc/analyzer/region-model-reachability.cc | 21 - gcc/analyzer/region-model.cc | 336 ++-- gcc/analyzer/region-model.h | 17 +- gcc/analyzer/sm-fd.cc | 51 +- gcc/analyzer/sm-file.cc | 14 +- gcc/analyzer/sm-malloc.cc | 42 + gcc/analyzer/varargs.cc | 2 + gcc/c-family/ChangeLog | 10 + gcc/c-family/c-common.cc | 2 + gcc/c-family/c.opt | 2 +- gcc/c/ChangeLog | 10 + gcc/c/c-parser.cc | 3 +- gcc/c/c-typeck.cc | 10 +- gcc/cfgloopmanip.cc | 14 +- gcc/common/config/riscv/riscv-common.cc | 7 +- gcc/config/aarch64/aarch64-cores.def | 2 + gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/bpf/bpf.cc | 137 +- gcc/config/bpf/bpf.h | 23 +- gcc/config/bpf/bpf.md | 13 + gcc/config/i386/i386.opt | 2 +- gcc/config/i386/mmx.md | 20 +- gcc/config/riscv/autovec.md | 23 +- gcc/config/riscv/riscv-opts.h | 7 +- gcc/config/riscv/riscv-protos.h | 4 + gcc/config/riscv/riscv-v.cc | 106 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 174 ++ gcc/config/riscv/riscv-vector-builtins-bases.h | 7 + .../riscv/riscv-vector-builtins-functions.def | 15 + gcc/config/riscv/riscv-vector-builtins.cc | 22 +- gcc/config/riscv/riscv-vsetvl.cc | 4 +- gcc/config/riscv/riscv.cc | 138 +- gcc/config/riscv/riscv.h | 2 +- gcc/config/riscv/riscv.md | 2 + gcc/config/riscv/riscv.opt | 3 + gcc/config/riscv/sync-rvwmo.md | 96 ++ gcc/config/riscv/sync-ztso.md | 80 + gcc/config/riscv/sync.md | 111 +- gcc/config/riscv/vector-iterators.md | 3 + gcc/config/riscv/vector.md | 180 ++- gcc/config/rs6000/altivec.md | 12 + gcc/config/rs6000/rs6000-builtins.def | 18 +- gcc/config/rx/rx.md | 2 +- gcc/configure | 2 +- gcc/cp/ChangeLog | 38 + gcc/cp/decl.cc | 25 +- gcc/cp/parser.cc | 4 +- gcc/cp/pt.cc | 2 +- gcc/cp/ptree.cc | 34 +- gcc/doc/analyzer.texi | 8 + gcc/doc/extend.texi | 7 + gcc/doc/invoke.texi | 19 +- gcc/doc/md.texi | 34 + gcc/expr.cc | 10 +- gcc/fortran/ChangeLog | 6 + gcc/generic-match-head.cc | 4 +- gcc/gensupport.cc | 2 +- gcc/gimple-match-head.cc | 8 +- gcc/ginclude/stdckdint.h | 40 + gcc/internal-fn.cc | 6 +- gcc/internal-fn.def | 24 +- gcc/lra-constraints.cc | 38 +- gcc/lto-streamer-in.cc | 2 +- gcc/m2/ChangeLog | 39 + gcc/m2/Make-lang.in | 22 +- gcc/m2/gm2-libs-iso/SysClock.mod | 34 +- gcc/m2/gm2-libs-iso/wrapclock.def | 12 + gcc/m2/gm2spec.cc | 4 - gcc/match.pd | 51 +- gcc/optabs.def | 2 + gcc/profile-count.cc | 5 +- gcc/testsuite/ChangeLog | 300 ++++ gcc/testsuite/g++.dg/cpp1y/var-templ84.C | 12 + gcc/testsuite/g++.dg/cpp1y/var-templ84a.C | 19 + gcc/testsuite/g++.dg/cpp1z/class-deduction116.C | 8 + gcc/testsuite/g++.dg/cpp1z/class-deduction74.C | 14 +- gcc/testsuite/g++.dg/cpp2a/concepts-requires35.C | 27 + gcc/testsuite/g++.dg/vect/slp-pr87105.cc | 2 +- gcc/testsuite/gcc.c-torture/execute/pr109938.c | 33 + gcc/testsuite/gcc.c-torture/execute/pr110954-1.c | 10 + gcc/testsuite/gcc.dg/Wuseless-cast.c | 26 + gcc/testsuite/gcc.dg/analyzer/allocation-size-1.c | 3 +- gcc/testsuite/gcc.dg/analyzer/allocation-size-2.c | 3 +- gcc/testsuite/gcc.dg/analyzer/allocation-size-3.c | 9 +- gcc/testsuite/gcc.dg/analyzer/allocation-size-4.c | 6 +- .../gcc.dg/analyzer/allocation-size-multiline-1.c | 12 +- .../gcc.dg/analyzer/allocation-size-multiline-2.c | 15 +- .../gcc.dg/analyzer/allocation-size-multiline-3.c | 10 +- gcc/testsuite/gcc.dg/analyzer/analyzer-decls.h | 5 + gcc/testsuite/gcc.dg/analyzer/error-1.c | 12 + gcc/testsuite/gcc.dg/analyzer/memset-1.c | 3 +- .../gcc.dg/analyzer/null-terminated-strings-1.c | 30 + gcc/testsuite/gcc.dg/analyzer/putenv-1.c | 7 + gcc/testsuite/gcc.dg/analyzer/strchr-1.c | 6 + gcc/testsuite/gcc.dg/analyzer/strcpy-1.c | 6 + gcc/testsuite/gcc.dg/analyzer/strdup-1.c | 6 + gcc/testsuite/gcc.dg/c11-typeof-2.c | 177 ++ gcc/testsuite/gcc.dg/c11-typeof-3.c | 58 + gcc/testsuite/gcc.dg/gnu11-typeof-3.c | 177 ++ gcc/testsuite/gcc.dg/gnu11-typeof-4.c | 58 + .../gcc.dg/plugin/analyzer_cpython_plugin.c | 722 +++++++++ .../gcc.dg/plugin/analyzer_kernel_plugin.c | 7 +- .../gcc.dg/plugin/analyzer_known_fns_plugin.c | 7 +- .../gcc.dg/plugin/cpython-plugin-test-2.c | 78 + gcc/testsuite/gcc.dg/plugin/plugin.exp | 3 +- gcc/testsuite/gcc.dg/stdckdint-1.c | 61 + gcc/testsuite/gcc.dg/stdckdint-2.c | 95 ++ gcc/testsuite/gcc.dg/torture/pr110979.c | 25 + gcc/testsuite/gcc.dg/tree-ssa/20030709-2.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/bool-14.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/bool-15.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-33.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-1.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/pr109938.c | 125 ++ gcc/testsuite/gcc.dg/tree-ssa/pr110923.c | 14 + gcc/testsuite/gcc.dg/vect/bb-slp-17.c | 5 +- gcc/testsuite/gcc.dg/vect/bb-slp-20.c | 3 +- gcc/testsuite/gcc.dg/vect/bb-slp-21.c | 3 +- gcc/testsuite/gcc.dg/vect/bb-slp-22.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-2.c | 2 +- gcc/testsuite/gcc.target/bpf/diag-alloca-1.c | 9 + gcc/testsuite/gcc.target/bpf/diag-alloca-2.c | 9 + .../gcc.target/bpf/diag-funargs-inline-1.c | 21 + gcc/testsuite/gcc.target/bpf/diag-funargs.c | 8 +- gcc/testsuite/gcc.target/bpf/regs-availability-1.c | 21 + .../gcc.target/bpf/xbpf-callee-saved-regs-1.c | 17 - .../gcc.target/bpf/xbpf-callee-saved-regs-2.c | 17 - .../gcc.target/powerpc/vec-cmpne-runnable.c | 36 + gcc/testsuite/gcc.target/powerpc/vec-cmpne.c | 112 +- gcc/testsuite/gcc.target/powerpc/vec-cmpne.h | 90 ++ .../gcc.target/riscv/amo-table-ztso-amo-add-1.c | 15 + .../gcc.target/riscv/amo-table-ztso-amo-add-2.c | 15 + .../gcc.target/riscv/amo-table-ztso-amo-add-3.c | 15 + .../gcc.target/riscv/amo-table-ztso-amo-add-4.c | 15 + .../gcc.target/riscv/amo-table-ztso-amo-add-5.c | 15 + .../riscv/amo-table-ztso-compare-exchange-1.c | 10 + .../riscv/amo-table-ztso-compare-exchange-2.c | 10 + .../riscv/amo-table-ztso-compare-exchange-3.c | 10 + .../riscv/amo-table-ztso-compare-exchange-4.c | 10 + .../riscv/amo-table-ztso-compare-exchange-5.c | 10 + .../riscv/amo-table-ztso-compare-exchange-6.c | 10 + .../riscv/amo-table-ztso-compare-exchange-7.c | 10 + .../gcc.target/riscv/amo-table-ztso-fence-1.c | 14 + .../gcc.target/riscv/amo-table-ztso-fence-2.c | 14 + .../gcc.target/riscv/amo-table-ztso-fence-3.c | 14 + .../gcc.target/riscv/amo-table-ztso-fence-4.c | 14 + .../gcc.target/riscv/amo-table-ztso-fence-5.c | 15 + .../gcc.target/riscv/amo-table-ztso-load-1.c | 16 + .../gcc.target/riscv/amo-table-ztso-load-2.c | 16 + .../gcc.target/riscv/amo-table-ztso-load-3.c | 17 + .../gcc.target/riscv/amo-table-ztso-store-1.c | 16 + .../gcc.target/riscv/amo-table-ztso-store-2.c | 16 + .../gcc.target/riscv/amo-table-ztso-store-3.c | 17 + .../riscv/amo-table-ztso-subword-amo-add-1.c | 10 + .../riscv/amo-table-ztso-subword-amo-add-2.c | 10 + .../riscv/amo-table-ztso-subword-amo-add-3.c | 10 + .../riscv/amo-table-ztso-subword-amo-add-4.c | 10 + .../riscv/amo-table-ztso-subword-amo-add-5.c | 10 + .../autovec/gather-scatter/strided_load_run-1.c | 1 + .../gcc.target/riscv/rvv/autovec/pr110964.c | 13 + .../gcc.target/riscv/rvv/autovec/pr110989.c | 11 + .../riscv/rvv/autovec/vls-vlmax/pr110985.c | 90 ++ .../gcc.target/riscv/rvv/autovec/vls/const-1.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/const-2.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/const-3.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/const-4.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/const-5.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/def.h | 14 + .../gcc.target/riscv/rvv/autovec/vls/pr110994.c | 10 + .../gcc.target/riscv/rvv/autovec/vls/series-1.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/series-2.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/series-3.c | 40 + .../gcc.target/riscv/rvv/autovec/vls/series-4.c | 40 + .../gcc.target/riscv/rvv/base/float-point-macc.c | 47 + .../gcc.target/riscv/rvv/base/float-point-madd.c | 47 + .../gcc.target/riscv/rvv/base/float-point-msac.c | 47 + .../gcc.target/riscv/rvv/base/float-point-msub.c | 47 + .../gcc.target/riscv/rvv/base/float-point-nmacc.c | 47 + .../gcc.target/riscv/rvv/base/float-point-nmadd.c | 47 + .../gcc.target/riscv/rvv/base/float-point-nmsac.c | 47 + .../riscv/rvv/vsetvl/vlmax_back_prop-24.c | 2 +- .../riscv/rvv/vsetvl/vlmax_back_prop-25.c | 31 +- .../riscv/rvv/vsetvl/vlmax_back_prop-26.c | 30 +- .../riscv/rvv/vsetvl/vlmax_back_prop-36.c | 2 +- .../riscv/rvv/vsetvl/vlmax_switch_vtype-14.c | 10 +- .../riscv/rvv/vsetvl/vlmax_switch_vtype-15.c | 14 +- .../gm2/iso/check/fail/iso-check-fail.exp | 2 +- .../auto-init/fail/switches-auto-init-fail.exp | 2 +- .../pim2/fail/switches-check-all-pim2-fail.exp | 2 +- .../fail/switches-check-all-plugin-iso-fail.exp | 2 +- .../fail/switches-check-all-plugin-pim2-fail.exp | 2 +- gcc/testsuite/lib/target-supports.exp | 28 + gcc/tree-pretty-print.cc | 18 +- gcc/tree-ssa-loop-split.cc | 12 +- gcc/tree-ssa-phiopt.cc | 12 +- gcc/tree-ssa-threadupdate.cc | 21 +- gcc/tree-vect-loop.cc | 36 +- gcc/tree-vect-slp.cc | 45 +- gcc/tree-vect-stmts.cc | 26 +- gcc/tree-vectorizer.h | 3 +- libcc1/ChangeLog | 4 + libcc1/configure | 2 +- libgcc/ChangeLog | 6 + libgcc/unwind-dw2-fde.c | 34 +- libgm2/ChangeLog | 41 + libgm2/configure | 40 +- libgm2/configure.ac | 36 + libgm2/libm2iso/wrapclock.cc | 201 ++- libstdc++-v3/ChangeLog | 159 ++ libstdc++-v3/include/bits/chrono_io.h | 1691 +++++++++++++++++++- libstdc++-v3/include/bits/stl_iterator.h | 9 +- .../include/bits/stl_iterator_base_types.h | 6 +- libstdc++-v3/include/std/chrono | 5 +- libstdc++-v3/include/std/format | 51 +- libstdc++-v3/include/std/type_traits | 14 +- libstdc++-v3/include/std/version | 4 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 7 +- .../20_util/duration/arithmetic/constexpr_c++17.cc | 2 +- libstdc++-v3/testsuite/20_util/duration/io.cc | 102 +- .../testsuite/libstdc++-prettyprinters/chrono.cc | 7 + .../testsuite/std/format/functions/format.cc | 3 + .../testsuite/std/format/functions/format_to_n.cc | 17 + libstdc++-v3/testsuite/std/format/string.cc | 21 +- libstdc++-v3/testsuite/std/time/clock/file/io.cc | 18 + libstdc++-v3/testsuite/std/time/clock/gps/io.cc | 22 +- libstdc++-v3/testsuite/std/time/clock/local/io.cc | 42 + libstdc++-v3/testsuite/std/time/clock/system/io.cc | 73 + libstdc++-v3/testsuite/std/time/clock/tai/io.cc | 22 +- libstdc++-v3/testsuite/std/time/clock/utc/io.cc | 31 + libstdc++-v3/testsuite/std/time/day/io.cc | 60 +- libstdc++-v3/testsuite/std/time/month/io.cc | 122 +- libstdc++-v3/testsuite/std/time/month_day/io.cc | 79 +- libstdc++-v3/testsuite/std/time/parse.cc | 309 ++++ libstdc++-v3/testsuite/std/time/syn_c++20.cc | 9 +- libstdc++-v3/testsuite/std/time/weekday/io.cc | 78 +- libstdc++-v3/testsuite/std/time/year/io.cc | 74 +- libstdc++-v3/testsuite/std/time/year_month/io.cc | 50 +- .../testsuite/std/time/year_month_day/io.cc | 65 +- 253 files changed, 9556 insertions(+), 1127 deletions(-)