From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2010) id 008B1385828D; Thu, 9 Nov 2023 03:29:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 008B1385828D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1699500584; bh=IVyrcCnUORH4Mbasg4+sOLqrm64CbtULvG2FyMaUUz0=; h=From:To:Subject:Date:From; b=jYZim4n8zZ9ZY2W+7PVobzwXyJ7GwOwcLpc7keOMVQQjEM6jSPwuLV0zDI1e1j285 tOzmMRUlRvrLNktqG6mMyrGDSI5Is4PQRX64UyRvVJeCrthbViRKwK7TgfUir+J2xw XxHraxW1uZylxi3mkRyB3ien8QK+KSo1l0dAmKVI= 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/master)] Merge branch 'gcc-mirror:master' into master X-Act-Checkin: gcc X-Git-Author: Eric Gallager X-Git-Refname: refs/users/egallager/heads/master X-Git-Oldrev: 7ba092071b5cfbac3ffadc677ca68732b089a4a1 X-Git-Newrev: 7c16fdb75382c4a986913605d6919734851929f8 Message-Id: <20231109032944.008B1385828D@sourceware.org> Date: Thu, 9 Nov 2023 03:29:43 +0000 (GMT) List-Id: https://gcc.gnu.org/g:7c16fdb75382c4a986913605d6919734851929f8 commit 7c16fdb75382c4a986913605d6919734851929f8 Merge: 7ba092071b5 5d2a360f0a5 Author: Eric Gallager Date: Sat Oct 28 13:07:15 2023 -0400 Merge branch 'gcc-mirror:master' into master Diff: gcc/ChangeLog | 477 +++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 28 + gcc/analyzer/region-model.cc | 180 +++- gcc/analyzer/region-model.h | 27 +- gcc/c-family/ChangeLog | 15 + gcc/c-family/c-attribs.cc | 17 + gcc/c-family/c-pragma.cc | 49 +- gcc/c-family/c-pragma.h | 2 +- gcc/c/ChangeLog | 27 + gcc/c/c-typeck.cc | 2 +- gcc/combine.cc | 4 +- gcc/config.gcc | 14 +- gcc/config/aarch64/aarch64.cc | 25 + gcc/config/arm/aout.h | 23 +- gcc/config/arm/arm-protos.h | 1 + gcc/config/arm/arm.cc | 45 + gcc/config/arm/arm.h | 20 +- gcc/config/arm/arm.md | 14 +- gcc/config/darwin.cc | 15 +- gcc/config/darwin.h | 2 +- gcc/config/gcn/gcn-valu.md | 6 +- gcc/config/gcn/gcn.cc | 6 +- gcc/config/gcn/gcn.md | 2 +- gcc/config/i386/i386-expand.cc | 4 + gcc/config/i386/i386.cc | 6 +- gcc/config/i386/i386.h | 2 + gcc/config/i386/i386.md | 126 ++- gcc/config/i386/mmx.md | 269 ++++- gcc/config/i386/sse.md | 25 +- gcc/config/i386/x86-tune.def | 8 + gcc/config/loongarch/lasx.md | 14 +- gcc/config/loongarch/lasxintrin.h | 16 +- gcc/config/loongarch/loongarch.md | 7 + gcc/config/loongarch/lsx.md | 14 +- gcc/config/loongarch/lsxintrin.h | 16 +- gcc/config/riscv/autovec.md | 13 + gcc/config/riscv/riscv-avlprop.cc | 419 ++++++++ gcc/config/riscv/riscv-opts.h | 4 + gcc/config/riscv/riscv-passes.def | 1 + gcc/config/riscv/riscv-protos.h | 3 + gcc/config/riscv/riscv-string.cc | 302 ++++++ gcc/config/riscv/riscv-v.cc | 219 +---- gcc/config/riscv/riscv.cc | 6 +- gcc/config/riscv/t-riscv | 6 + gcc/cp/ChangeLog | 65 ++ gcc/cp/cp-gimplify.cc | 9 +- gcc/cp/cp-tree.def | 15 +- gcc/cp/cp-tree.h | 1 + gcc/cp/init.cc | 8 +- gcc/cp/parser.cc | 6 + gcc/cp/semantics.cc | 55 +- gcc/cp/typeck.cc | 15 +- gcc/d/d-codegen.cc | 54 + gcc/d/d-tree.h | 7 + gcc/d/expr.cc | 13 +- gcc/d/toir.cc | 32 + gcc/doc/extend.texi | 62 ++ gcc/doc/md.texi | 18 +- gcc/dwarf2out.cc | 4 +- gcc/fortran/ChangeLog | 56 ++ gcc/fortran/decl.cc | 21 +- gcc/fortran/expr.cc | 3 +- gcc/fortran/interface.cc | 16 +- gcc/fortran/match.cc | 22 +- gcc/fortran/misc.cc | 7 +- gcc/fortran/resolve.cc | 29 +- gcc/gimple-harden-conditionals.cc | 12 +- gcc/gimple-harden-control-flow.cc | 2 +- gcc/internal-fn.cc | 2 +- gcc/ipa-icf.cc | 1 + gcc/ipa-visibility.cc | 54 +- gcc/ira-costs.cc | 174 +++- gcc/jit/ChangeLog | 5 + gcc/jit/jit-recording.cc | 2 +- gcc/m2/ChangeLog | 34 + gcc/m2/gm2-libs-ch/cgetopt.c | 10 +- gcc/m2/gm2-libs/GetOpt.def | 13 +- gcc/m2/gm2-libs/GetOpt.mod | 84 +- gcc/m2/gm2-libs/cgetopt.def | 3 +- gcc/match.pd | 34 + gcc/range-op-float.cc | 159 +-- gcc/range-op-mixed.h | 9 +- gcc/range-op.h | 4 +- gcc/recog.cc | 27 +- gcc/testsuite/ChangeLog | 260 +++++ ...-null_terminated_string_arg-access-read_write.c | 15 + ...ull_terminated_string_arg-access-without-size.c | 54 + .../attr-null_terminated_string_arg-multiple.c | 52 + .../attr-null_terminated_string_arg-nonnull-2.c | 33 + ...attr-null_terminated_string_arg-nonnull-sized.c | 69 ++ .../attr-null_terminated_string_arg-nonnull.c | 34 + ...ttr-null_terminated_string_arg-nullable-sized.c | 69 ++ .../attr-null_terminated_string_arg-nullable.c | 34 + .../c-c++-common/attr-null_terminated_string_arg.c | 16 + gcc/testsuite/c-c++-common/pragma-target-1.c | 19 + gcc/testsuite/c-c++-common/pragma-target-2.c | 27 + gcc/testsuite/g++.dg/template/enum9.C | 12 + gcc/testsuite/g++.dg/template/new14.C | 20 + gcc/testsuite/g++.dg/template/non-dependent28a.C | 8 + .../g++.dg/torture/harden-comp-pr111520.cc | 17 + gcc/testsuite/g++.dg/warn/Wparentheses-13.C | 2 - gcc/testsuite/g++.dg/warn/Wparentheses-23.C | 3 - gcc/testsuite/g++.dg/warn/Wparentheses-32.C | 8 +- gcc/testsuite/g++.target/i386/part-vect-vcondhf.C | 45 + gcc/testsuite/g++.target/i386/pr87299-1.C | 8 + gcc/testsuite/g++.target/i386/pr87299-2.C | 8 + gcc/testsuite/g++.target/riscv/rvv/rvv.exp | 4 +- gcc/testsuite/gcc.dg/pch/valid-1.c | 1 - gcc/testsuite/gcc.dg/pch/valid-1b.c | 1 - gcc/testsuite/gcc.dg/tree-prof/peel-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/bitcmp-1.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/bitcmp-2.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/bitcmp-3.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/bitcmp-4.c | 36 + gcc/testsuite/gcc.dg/tree-ssa/bitcmp-5.c | 43 + gcc/testsuite/gcc.dg/tree-ssa/bitcmp-6.c | 41 + gcc/testsuite/gcc.dg/tree-ssa/ldist-rawmemchr-1.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-rawmemchr-2.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/phi-opt-40.c | 25 + .../vect/costmodel/riscv/rvv/dynamic-lmul4-5.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul8-2.c | 2 +- gcc/testsuite/gcc.misc-tests/godump-1.c | 12 - gcc/testsuite/gcc.misc-tests/godump-2.c | 18 + gcc/testsuite/gcc.target/aarch64/aarch64.exp | 9 +- .../gcc.target/aarch64/imm_choice_comparison.c | 56 +- gcc/testsuite/gcc.target/aarch64/moveor_imm.c | 68 ++ gcc/testsuite/gcc.target/aarch64/pr106583.c | 74 +- .../gcc.target/aarch64/pragma_cpp_predefs_1b.c | 3 + gcc/testsuite/gcc.target/arm/arm-switchstatement.c | 151 +++ .../gcc.target/arm/pragma_arch_attribute_1b.c | 6 + .../gcc.target/i386/part-vect-vec_cmphf.c | 26 + gcc/testsuite/gcc.target/i386/pr110551.c | 12 + gcc/testsuite/gcc.target/i386/pr111698.c | 19 + gcc/testsuite/gcc.target/i386/pr87299-1.c | 8 + gcc/testsuite/gcc.target/i386/pr87299-2.c | 8 + .../gcc.target/loongarch/builtin_thread_pointer.c | 10 + .../loongarch/vector/lasx/lasx-vcond-1.c | 64 ++ .../loongarch/vector/lasx/lasx-vcond-2.c | 87 ++ .../gcc.target/loongarch/vector/lsx/lsx-vcond-1.c | 64 ++ .../gcc.target/loongarch/vector/lsx/lsx-vcond-2.c | 87 ++ gcc/testsuite/gcc.target/msp430/pr91865.c | 8 + gcc/testsuite/gcc.target/nios2/custom-fp-2b.c | 26 + gcc/testsuite/gcc.target/powerpc/float128-3b.c | 4 + .../riscv/rvv/autovec/builtin/rawmemchr-1.c | 99 ++ .../riscv/rvv/autovec/cond/cond_sqrt-1.c | 5 +- .../riscv/rvv/autovec/cond/cond_sqrt-2.c | 5 +- .../riscv/rvv/autovec/cond/cond_sqrt-zvfh-1.c | 21 + .../riscv/rvv/autovec/cond/cond_sqrt-zvfh-2.c | 22 + .../riscv/rvv/autovec/cond/cond_sqrt_run-zvfh-1.c | 29 + .../riscv/rvv/autovec/cond/cond_sqrt_run-zvfh-2.c | 29 + .../riscv/rvv/autovec/partial/select_vl-2.c | 5 +- .../gcc.target/riscv/rvv/autovec/pr111318.c | 16 + .../gcc.target/riscv/rvv/autovec/pr111888.c | 33 + .../riscv/rvv/autovec/ternop/ternop_nofm-2.c | 1 - gcc/testsuite/gcc.target/riscv/rvv/rvv.exp | 2 + .../gcc.target/riscv/stack_save_restore_2.c | 4 +- .../gcc.target/s390/target-attribute/tattr-2b.c | 51 + gcc/testsuite/gdc.dg/Wunused_value.d | 29 + gcc/testsuite/gfortran.dg/associate_55.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/c_ptr_tests_20.f90 | 56 ++ gcc/testsuite/gfortran.dg/gomp/c_ptr_tests_21.f90 | 56 ++ gcc/testsuite/gfortran.dg/pr104625.f90 | 35 + gcc/testsuite/gfortran.dg/pr104649.f90 | 44 + gcc/testsuite/gm2/pimlib/run/pass/testgetopt.mod | 74 ++ gcc/testsuite/lib/dg-pch.exp | 24 +- gcc/testsuite/lib/target-libpath.exp | 2 +- gcc/testsuite/lib/target-supports-dg.exp | 40 +- gcc/testsuite/lib/target-supports.exp | 50 +- gcc/toplev.cc | 21 +- gcc/tree-cfg.cc | 6 +- gcc/tree-core.h | 5 +- gcc/tree-eh.cc | 4 +- gcc/tree-eh.h | 2 +- gcc/tree-inline.cc | 2 +- gcc/value-range.cc | 45 +- gcc/value-range.h | 1 + gcc/var-tracking.cc | 14 +- gcc/varasm.cc | 13 +- include/ChangeLog | 4 + libatomic/ChangeLog | 14 + libatomic/Makefile.in | 1 + libatomic/configure | 7 +- libatomic/configure.ac | 2 + libatomic/testsuite/Makefile.in | 1 + libatomic/testsuite/lib/libatomic.exp | 5 + libatomic/testsuite/libatomic-site-extra.exp.in | 2 +- libffi/ChangeLog | 15 + libffi/Makefile.in | 1 + libffi/configure | 10 +- libffi/configure.ac | 5 +- libffi/include/Makefile.in | 1 + libffi/man/Makefile.in | 1 + libffi/testsuite/Makefile.in | 1 + libffi/testsuite/lib/libffi.exp | 7 + libgm2/ChangeLog | 31 + libgm2/Makefile.in | 10 +- libgm2/aclocal.m4 | 10 +- libgm2/config.h.in | 9 + libgm2/configure | 147 ++- libgm2/configure.ac | 7 +- libgm2/libm2cor/Makefile.in | 10 +- libgm2/libm2iso/Makefile.in | 10 +- libgm2/libm2iso/wrapclock.cc | 9 +- libgm2/libm2log/Makefile.in | 10 +- libgm2/libm2min/Makefile.in | 10 +- libgm2/libm2pim/Makefile.in | 10 +- libgm2/libm2pim/cgetopt.cc | 1028 +++++++++++++++++++- libgomp/ChangeLog | 21 + libstdc++-v3/ChangeLog | 37 + libstdc++-v3/include/std/shared_mutex | 2 +- libstdc++-v3/testsuite/20_util/duration/io.cc | 1 + .../30_threads/shared_lock/locking/112089.cc | 23 + libstdc++-v3/testsuite/std/time/day/io.cc | 1 + libstdc++-v3/testsuite/std/time/format.cc | 1 + libstdc++-v3/testsuite/std/time/hh_mm_ss/io.cc | 1 + libstdc++-v3/testsuite/std/time/month/io.cc | 1 + libstdc++-v3/testsuite/std/time/month_day/io.cc | 1 + .../testsuite/std/time/month_day_last/io.cc | 1 + .../testsuite/std/time/month_weekday/io.cc | 1 + .../testsuite/std/time/month_weekday_last/io.cc | 1 + libstdc++-v3/testsuite/std/time/weekday/io.cc | 1 + .../testsuite/std/time/weekday_indexed/io.cc | 1 + libstdc++-v3/testsuite/std/time/weekday_last/io.cc | 1 + libstdc++-v3/testsuite/std/time/year/io.cc | 1 + libstdc++-v3/testsuite/std/time/year_month/io.cc | 1 + .../testsuite/std/time/year_month_day/io.cc | 1 + .../testsuite/std/time/year_month_day_last/io.cc | 1 + .../testsuite/std/time/year_month_weekday/io.cc | 1 + .../std/time/year_month_weekday_last/io.cc | 1 + libstdc++-v3/testsuite/std/time/zoned_time/io.cc | 1 + 231 files changed, 6967 insertions(+), 857 deletions(-)