From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2010) id 99F683861892; Sat, 28 Oct 2023 17:49:00 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 99F683861892 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1698515340; bh=hrWqMX8l26GnL6jUX3GfkfPOOOy3DxSTTk/SKn8wLiI=; h=From:To:Subject:Date:From; b=EMW7Es+0v4u/3g/h0UMksvTkdHrc915V5j9n867sbVro+c1EbnEmBc9aorjh7ITSr 4euFS//77H688Fgjds7dh4Jn54zwyTWbjQusRiNWnmWOs4KCfD1cMqbP+Cse47NAka 7bQFHw63V3i0lzsNdFhk9HQZqa0rL4ANkja+fMJY= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Eric Gallager To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/egallager/heads/CI)] Merge branch 'me/CI' of github.com:cooljeanius/gcc into me/CI X-Act-Checkin: gcc X-Git-Author: Eric Gallager X-Git-Refname: refs/users/egallager/heads/CI X-Git-Oldrev: a9b9ba371899279ae3f7bd08fd5aaded116d2a97 X-Git-Newrev: 0b38d181dea8db3d32b19a64545230bd984576b6 Message-Id: <20231028174900.99F683861892@sourceware.org> Date: Sat, 28 Oct 2023 17:49:00 +0000 (GMT) List-Id: https://gcc.gnu.org/g:0b38d181dea8db3d32b19a64545230bd984576b6 commit 0b38d181dea8db3d32b19a64545230bd984576b6 Merge: a9b9ba371899 3ab36d8b8073 Author: Eric Gallager Date: Sat Oct 28 13:47:48 2023 -0400 Merge branch 'me/CI' of github.com:cooljeanius/gcc into me/CI Diff: .github/workflows/linux.yaml | 2 + gcc/ChangeLog | 489 +++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/c/ChangeLog | 17 + gcc/c/c-decl.cc | 24 +- gcc/c/c-typeck.cc | 3 + gcc/cfgbuild.cc | 95 ++- gcc/cfgbuild.h | 1 + gcc/common.opt | 4 + gcc/common/config/i386/cpuinfo.h | 14 + gcc/common/config/i386/i386-common.cc | 6 + gcc/common/config/i386/i386-cpuinfo.h | 2 + gcc/config.gcc | 2 +- gcc/config.in | 6 + gcc/config/aarch64/aarch64-simd.md | 116 ++- gcc/config/aarch64/aarch64.cc | 229 +++--- gcc/config/aarch64/aarch64.h | 9 +- gcc/config/arc/arc.md | 16 + gcc/config/darwin.cc | 34 +- gcc/config/i386/driver-i386.cc | 89 +- gcc/config/i386/i386-c.cc | 14 + gcc/config/i386/i386-options.cc | 8 +- gcc/config/i386/i386.cc | 9 +- gcc/config/i386/i386.h | 5 + gcc/config/i386/i386.opt | 2 +- gcc/config/i386/mmx.md | 152 +++- gcc/config/i386/x86-tune.def | 113 ++- gcc/config/loongarch/loongarch.cc | 3 +- gcc/config/loongarch/loongarch.h | 5 - gcc/config/loongarch/loongarch.md | 2 +- gcc/config/nvptx/nvptx.cc | 5 +- gcc/config/pru/pru.cc | 36 + gcc/config/riscv/riscv-protos.h | 5 +- gcc/config/riscv/riscv-string.cc | 155 ++++ gcc/config/riscv/riscv-v.cc | 85 ++ gcc/config/riscv/riscv-vector-costs.cc | 125 ++- gcc/config/riscv/riscv.cc | 155 ---- gcc/config/s390/vector.md | 16 +- gcc/configure | 33 + gcc/configure.ac | 8 + gcc/cp/ChangeLog | 51 ++ gcc/cp/constexpr.cc | 19 +- gcc/cp/constraint.cc | 3 +- gcc/cp/cp-gimplify.cc | 52 +- gcc/cp/cp-tree.h | 12 +- gcc/cp/mangle.cc | 85 +- gcc/cp/parser.cc | 30 +- gcc/cp/pt.cc | 4 +- gcc/cp/semantics.cc | 25 +- gcc/cp/typeck2.cc | 10 +- gcc/cse.cc | 7 + gcc/d/ChangeLog | 53 ++ gcc/d/d-diagnostic.cc | 4 +- gcc/d/d-lang.cc | 86 +- gcc/d/d-tree.h | 3 +- gcc/d/decl.cc | 4 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/access.d | 3 +- gcc/d/dmd/aggregate.d | 11 +- gcc/d/dmd/aggregate.h | 1 + gcc/d/dmd/arrayop.d | 11 +- gcc/d/dmd/attrib.d | 7 +- gcc/d/dmd/blockexit.d | 19 +- gcc/d/dmd/canthrow.d | 43 +- gcc/d/dmd/clone.d | 2 +- gcc/d/dmd/compiler.d | 1 - gcc/d/dmd/cond.d | 4 + gcc/d/dmd/constfold.d | 18 +- gcc/d/dmd/cparse.d | 5 +- gcc/d/dmd/cppmangle.d | 10 +- gcc/d/dmd/ctfe.h | 1 - gcc/d/dmd/ctfeexpr.d | 8 +- gcc/d/dmd/dcast.d | 53 +- gcc/d/dmd/dclass.d | 58 +- gcc/d/dmd/declaration.d | 16 +- gcc/d/dmd/denum.d | 5 +- gcc/d/dmd/dimport.d | 2 +- gcc/d/dmd/dinterpret.d | 296 +++---- gcc/d/dmd/dmangle.d | 20 +- gcc/d/dmd/dmodule.d | 44 +- gcc/d/dmd/doc.d | 2 +- gcc/d/dmd/dstruct.d | 2 +- gcc/d/dmd/dsymbol.d | 87 +- gcc/d/dmd/dsymbol.h | 4 - gcc/d/dmd/dsymbolsem.d | 306 +++---- gcc/d/dmd/dtemplate.d | 69 +- gcc/d/dmd/dtoh.d | 20 + gcc/d/dmd/dversion.d | 13 +- gcc/d/dmd/expression.d | 336 +++----- gcc/d/dmd/expression.h | 6 +- gcc/d/dmd/expressionsem.d | 439 +++++----- gcc/d/dmd/func.d | 36 +- gcc/d/dmd/globals.d | 57 +- gcc/d/dmd/globals.h | 48 +- gcc/d/dmd/hdrgen.d | 760 +++++++++-------- gcc/d/dmd/iasm.d | 1 + gcc/d/dmd/id.d | 2 + gcc/d/dmd/importc.d | 5 +- gcc/d/dmd/init.d | 8 - gcc/d/dmd/init.h | 2 - gcc/d/dmd/initsem.d | 31 +- gcc/d/dmd/json.d | 4 +- gcc/d/dmd/lexer.d | 75 +- gcc/d/dmd/mtype.d | 6 +- gcc/d/dmd/mustuse.d | 3 +- gcc/d/dmd/nogc.d | 4 +- gcc/d/dmd/nspace.d | 3 +- gcc/d/dmd/ob.d | 20 +- gcc/d/dmd/objc.d | 32 +- gcc/d/dmd/opover.d | 32 +- gcc/d/dmd/optimize.d | 53 +- gcc/d/dmd/parse.d | 15 +- gcc/d/dmd/root/filename.d | 7 +- gcc/d/dmd/root/rootobject.d | 6 +- gcc/d/dmd/semantic2.d | 34 +- gcc/d/dmd/semantic3.d | 48 +- gcc/d/dmd/sideeffect.d | 9 +- gcc/d/dmd/statement.d | 167 +--- gcc/d/dmd/statement.h | 8 +- gcc/d/dmd/statementsem.d | 192 ++++- gcc/d/dmd/staticcond.d | 3 +- gcc/d/dmd/traits.d | 104 +-- gcc/d/dmd/typesem.d | 42 +- gcc/d/dmd/typinf.d | 4 + gcc/d/expr.cc | 3 + gcc/d/intrinsics.cc | 47 +- gcc/d/intrinsics.def | 128 +-- gcc/diagnostic-core.h | 3 + gcc/diagnostic.cc | 82 +- gcc/doc/extend.texi | 6 + gcc/doc/invoke.texi | 57 +- gcc/explow.cc | 5 +- gcc/expr.cc | 16 +- gcc/fold-const.cc | 120 ++- gcc/fold-mem-offsets.cc | 901 +++++++++++++++++++++ gcc/fortran/ChangeLog | 17 + gcc/fortran/frontend-passes.cc | 2 +- gcc/fortran/intrinsic.texi | 27 +- gcc/function.cc | 4 + gcc/gimple-fold.cc | 6 +- gcc/gimple-range-fold.cc | 4 +- gcc/gimple-ssa-warn-access.cc | 2 +- gcc/gimplify.cc | 18 +- gcc/m2/ChangeLog | 183 +++++ gcc/m2/Make-lang.in | 201 +++-- gcc/m2/README | 21 - gcc/m2/gm2-compiler/M2Comp.mod | 876 ++++++++++++++++---- gcc/m2/gm2-compiler/M2GCCDeclare.mod | 11 +- gcc/m2/gm2-compiler/M2Options.def | 171 ++-- gcc/m2/gm2-compiler/M2Options.mod | 227 +++++- gcc/m2/gm2-compiler/M2Preprocess.def | 25 +- gcc/m2/gm2-compiler/M2Preprocess.mod | 254 +++--- gcc/m2/gm2-compiler/M2Search.def | 2 - gcc/m2/gm2-compiler/SymbolTable.mod | 4 +- gcc/m2/gm2-gcc/m2options.h | 19 +- gcc/m2/gm2-lang.cc | 66 +- gcc/m2/lang-specs.h | 10 +- gcc/match.pd | 91 ++- gcc/passes.def | 1 + gcc/pretty-print.h | 5 +- gcc/testsuite/ChangeLog | 230 ++++++ gcc/testsuite/g++.dg/concepts/diagnostic3.C | 4 +- gcc/testsuite/g++.dg/cpp0x/hog1.C | 77 ++ gcc/testsuite/g++.dg/cpp1y/constexpr-diag1.C | 21 + gcc/testsuite/g++.dg/cpp1z/fold3.C | 62 +- gcc/testsuite/g++.dg/cpp2a/consteval36.C | 22 + gcc/testsuite/g++.dg/diagnostic/sys-narrow.h | 2 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1.C | 4 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1a.C | 5 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1b.C | 5 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1c.C | 5 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1d.C | 5 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1e.C | 5 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1f.C | 5 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1g.C | 5 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1h.C | 6 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1i.C | 6 + gcc/testsuite/g++.dg/ext/integer-pack2.C | 2 +- gcc/testsuite/g++.dg/parse/error65.C | 10 + gcc/testsuite/g++.target/i386/mv16.C | 12 + gcc/testsuite/gcc.c-torture/execute/pr110817-1.c | 13 + gcc/testsuite/gcc.c-torture/execute/pr110817-2.c | 16 + gcc/testsuite/gcc.c-torture/execute/pr110817-3.c | 14 + gcc/testsuite/gcc.c-torture/execute/pr111863-1.c | 16 + gcc/testsuite/gcc.dg/pr101285-1.c | 10 + gcc/testsuite/gcc.dg/pr101364-1.c | 8 + gcc/testsuite/gcc.dg/pr111708-1.c | 42 + gcc/testsuite/gcc.dg/pr111708-2.c | 21 + gcc/testsuite/gcc.dg/pr111845.c | 16 + gcc/testsuite/gcc.dg/torture/pr111807.c | 12 + gcc/testsuite/gcc.dg/torture/pr111818.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/bitops-7.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-36.c | 51 ++ gcc/testsuite/gcc.dg/tree-ssa/phi-opt-37.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/pr31531-1.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/pr31531-2.c | 34 + .../vect/costmodel/riscv/rvv/dynamic-lmul2-7.c | 25 + .../vect/costmodel/riscv/rvv/no-dynamic-lmul-1.c | 64 ++ gcc/testsuite/gcc.dg/vect/pr111846.c | 12 + .../gcc.target/aarch64/sve/pcs/stack_clash_2.c | 6 +- .../aarch64/sve/pcs/stack_clash_2_1024.c | 6 +- .../gcc.target/aarch64/sve/pcs/stack_clash_2_128.c | 6 +- .../aarch64/sve/pcs/stack_clash_2_2048.c | 6 +- .../gcc.target/aarch64/sve/pcs/stack_clash_2_256.c | 6 +- .../gcc.target/aarch64/sve/pcs/stack_clash_2_512.c | 6 +- .../gcc.target/aarch64/sve/pre_cond_share_1.c | 132 +++ gcc/testsuite/gcc.target/aarch64/test_frame_10.c | 4 +- gcc/testsuite/gcc.target/aarch64/test_frame_2.c | 4 +- gcc/testsuite/gcc.target/aarch64/test_frame_4.c | 4 +- gcc/testsuite/gcc.target/aarch64/test_frame_7.c | 4 +- gcc/testsuite/gcc.target/i386/funcspec-56.inc | 2 + gcc/testsuite/gcc.target/i386/large-data.c | 13 + .../gcc.target/i386/part-vect-fmaddsubhf-1.c | 22 + gcc/testsuite/gcc.target/i386/part-vect-fmahf-1.c | 58 ++ gcc/testsuite/gcc.target/i386/pr111845.c | 47 ++ gcc/testsuite/gcc.target/i386/pr52146.c | 2 +- .../loongarch/vector/lasx/lasx-vec-init-1.c | 14 + gcc/testsuite/gcc.target/riscv/fle-ieee.c | 3 +- gcc/testsuite/gcc.target/riscv/fle-snan.c | 3 +- gcc/testsuite/gcc.target/riscv/fle.c | 3 +- gcc/testsuite/gcc.target/riscv/flef-ieee.c | 3 +- gcc/testsuite/gcc.target/riscv/flef-snan.c | 3 +- gcc/testsuite/gcc.target/riscv/flef.c | 3 +- gcc/testsuite/gcc.target/riscv/flt-ieee.c | 3 +- gcc/testsuite/gcc.target/riscv/flt-snan.c | 3 +- gcc/testsuite/gcc.target/riscv/fltf-ieee.c | 3 +- gcc/testsuite/gcc.target/riscv/fltf-snan.c | 3 +- .../gcc.target/riscv/fold-mem-offsets-1.c | 16 + .../gcc.target/riscv/fold-mem-offsets-2.c | 24 + .../gcc.target/riscv/fold-mem-offsets-3.c | 17 + gcc/testsuite/gcc.target/riscv/pr111466.c | 15 + .../riscv/rvv/autovec/vls-vlmax/consecutive-1.c | 21 + .../riscv/rvv/autovec/vls-vlmax/consecutive-2.c | 45 + .../rvv/autovec/vls-vlmax/consecutive_run-1.c | 27 + .../rvv/autovec/vls-vlmax/consecutive_run-2.c | 51 ++ .../riscv/rvv/autovec/vls/consecutive-1.c | 94 +++ .../riscv/rvv/autovec/vls/consecutive-2.c | 68 ++ .../riscv/rvv/autovec/vls/consecutive-3.c | 68 ++ .../gcc.target/riscv/rvv/autovec/vls/def.h | 6 + gcc/testsuite/gcc.target/riscv/rvv/base/cpymem-1.c | 12 +- gcc/testsuite/gcc.target/riscv/rvv/rvv.exp | 10 +- gcc/testsuite/gdc.dg/builtins_reject.d | 17 + gcc/testsuite/gdc.dg/intrinsics_reject.d | 87 ++ .../gdc.test/compilable/dtoh_TemplateDeclaration.d | 2 - gcc/testsuite/gdc.test/compilable/issue24174.d | 36 + .../testpull1810.d | 2 +- .../{fail_compilation => compilable}/warn12809.d | 28 +- gcc/testsuite/gdc.test/fail_compilation/ccast.d | 10 +- gcc/testsuite/gdc.test/fail_compilation/fail235.d | 4 +- .../gdc.test/fail_compilation/hexstring.d | 18 + gcc/testsuite/gdc.test/fail_compilation/ice6538.d | 2 +- .../gdc.test/fail_compilation/issue11070.d | 17 + .../gdc.test/fail_compilation/issue3396.d | 24 + .../gdc.test/fail_compilation/reserved_version.d | 98 ++- .../fail_compilation/reserved_version_switch.d | 12 + .../gdc.test/fail_compilation/test20522.d | 23 + gcc/testsuite/gdc.test/runnable/issue11070.d | 19 + gcc/testsuite/gdc.test/runnable/staticaa.d | 27 + gcc/testsuite/gdc.test/runnable/template9.d | 7 + gcc/testsuite/gfortran.dg/gomp/allocate-13a.f90 | 34 + gcc/testsuite/gfortran.dg/implied_do_io_8.f90 | 18 + gcc/tree-cfg.cc | 3 + gcc/tree-dfa.cc | 5 +- gcc/tree-if-conv.cc | 152 ++-- gcc/tree-loop-distribution.cc | 3 +- gcc/tree-pass.h | 1 + gcc/tree-pretty-print.cc | 7 +- gcc/tree-scalar-evolution.cc | 10 +- gcc/tree-scalar-evolution.h | 1 + gcc/tree-sra.cc | 2 +- gcc/tree-ssa-math-opts.cc | 48 +- gcc/tree-ssa.cc | 17 +- gcc/tree-ssanames.cc | 4 - gcc/tree-vect-data-refs.cc | 3 +- gcc/tree-vect-loop-manip.cc | 483 +++++------ gcc/tree-vect-loop.cc | 245 ++++-- gcc/tree-vect-slp.cc | 2 + gcc/tree-vect-stmts.cc | 108 ++- gcc/tree-vectorizer.cc | 2 + gcc/tree-vectorizer.h | 42 +- gcc/wide-int-print.cc | 55 +- gcc/wide-int-print.h | 2 +- libgcc/config/avr/libf7/ChangeLog | 19 + libgcc/config/avr/libf7/asm-defs.h | 6 +- libgcc/config/avr/libf7/f7-renames.h | 8 +- libgcc/config/avr/libf7/libf7-asm.sx | 163 +++- libgcc/config/avr/libf7/libf7-common.mk | 2 +- libgcc/config/avr/libf7/libf7.h | 1 + libgcc/config/avr/libf7/t-libf7 | 2 +- libphobos/ChangeLog | 5 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/core/stdc/errno.d | 103 +++ libphobos/libdruntime/core/stdc/fenv.d | 31 + libphobos/libdruntime/core/stdc/math.d | 7 + libphobos/libdruntime/core/sys/linux/dlfcn.d | 14 + libphobos/libdruntime/core/sys/linux/epoll.d | 8 + libphobos/libdruntime/core/sys/linux/link.d | 6 + libphobos/libdruntime/core/sys/linux/perf_event.d | 4 + libphobos/libdruntime/core/sys/linux/sys/eventfd.d | 6 + libphobos/libdruntime/core/sys/linux/sys/inotify.d | 5 + libphobos/libdruntime/core/sys/linux/sys/mman.d | 24 + libphobos/libdruntime/core/sys/posix/dlfcn.d | 12 + libphobos/libdruntime/core/sys/posix/fcntl.d | 35 +- libphobos/libdruntime/core/sys/posix/setjmp.d | 15 + libphobos/libdruntime/core/sys/posix/signal.d | 34 + libphobos/libdruntime/core/sys/posix/sys/mman.d | 2 + libphobos/libdruntime/core/sys/posix/sys/msg.d | 1 + libphobos/libdruntime/core/sys/posix/sys/socket.d | 34 + libphobos/libdruntime/core/sys/posix/sys/stat.d | 60 ++ libphobos/libdruntime/core/sys/posix/sys/types.d | 12 + libphobos/libdruntime/core/sys/posix/ucontext.d | 27 + libphobos/libdruntime/core/thread/fiber.d | 26 + libphobos/src/MERGE | 2 +- libphobos/src/std/algorithm/iteration.d | 6 +- libphobos/src/std/range/primitives.d | 24 +- 316 files changed, 10247 insertions(+), 3815 deletions(-)