[gcc(refs/users/egallager/heads/master)] Merge branch 'gcc-mirror:master' into master
Eric Gallager
egallager@gcc.gnu.org
Thu Nov 9 03:29:43 GMT 2023
https://gcc.gnu.org/g:7c16fdb75382c4a986913605d6919734851929f8
commit 7c16fdb75382c4a986913605d6919734851929f8
Merge: 7ba092071b5 5d2a360f0a5
Author: Eric Gallager <egall@gwmail.gwu.edu>
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(-)
More information about the Libstdc++-cvs
mailing list