[gcc/devel/rust/master] Merge commit 'f0b1cf01782ba975cfda32800c91076df78058d6^' into HEAD

2024-05-07 Thread Thomas Schwinge via Libstdc++-cvs
https://gcc.gnu.org/g:9575360bad470025b131fa74fdc11ac28409cb9c

commit 9575360bad470025b131fa74fdc11ac28409cb9c
Merge: 1cae91f78a00 5329b9418820
Author: Thomas Schwinge 
Date:   Wed Apr 10 11:01:28 2024 +0200

Merge commit 'f0b1cf01782ba975cfda32800c91076df78058d6^' into HEAD

Diff:

 ChangeLog  |4 +
 MAINTAINERS|2 +
 gcc/ChangeLog  |  451 +++
 gcc/DATESTAMP  |2 +-
 gcc/Makefile.in|7 +
 gcc/analyzer/ChangeLog |7 +
 gcc/analyzer/pending-diagnostic.cc |   16 +-
 gcc/attribs.cc |   10 -
 gcc/bitmap.cc  |2 +-
 gcc/c-family/ChangeLog |   20 +
 gcc/c-family/c-ada-spec.cc |3 +-
 gcc/c-family/c-format.cc   |   12 +-
 gcc/c-family/c-opts.cc |5 +
 gcc/c-family/c.opt |4 +
 gcc/c/ChangeLog|   18 +
 gcc/c/c-decl.cc|4 +-
 gcc/c/c-parser.cc  |3 +-
 gcc/c/c-typeck.cc  |   12 +-
 gcc/cfgexpand.cc   |   24 +-
 gcc/config/aarch64/aarch64-sys-regs.def|   85 +
 gcc/config/aarch64/aarch64.h   |   20 +
 gcc/config/avr/avr-mcus.def|4 +-
 gcc/config/avr/gen-avr-mmcu-specs.cc   |  158 +-
 gcc/config/avr/specs.h |7 +-
 gcc/config/i386/constraints.md |   36 +-
 gcc/config/i386/darwin.h   |3 +-
 gcc/config/i386/darwin32-biarch.h  |3 -
 gcc/config/i386/darwin64-biarch.h  |3 -
 gcc/config/i386/i386-features.cc   |   42 +-
 gcc/config/i386/i386-protos.h  |1 -
 gcc/config/i386/i386.cc|   31 +-
 gcc/config/i386/i386.md|  129 +-
 gcc/config/i386/mmx.md |   69 +
 gcc/config/i386/predicates.md  |   65 +
 gcc/config/i386/sse.md |   34 +-
 gcc/config/riscv/riscv-vector-builtins-shapes.cc   |   17 +-
 gcc/config/riscv/riscv-vector-builtins.cc  |3 +-
 gcc/config/riscv/riscv.cc  |2 +-
 gcc/configure  |2 +-
 gcc/configure.ac   |2 +-
 gcc/cp/ChangeLog   |  143 +
 gcc/cp/Make-lang.in|2 +-
 gcc/cp/class.cc|   14 +-
 gcc/cp/constexpr.cc|   10 +
 gcc/cp/coroutines.cc   |4 +-
 gcc/cp/cp-objcp-common.cc  |1 -
 gcc/cp/cp-tree.h   |3 +-
 gcc/cp/decl.cc |   39 +-
 gcc/cp/decl2.cc|7 +-
 gcc/cp/except.cc   |   99 +-
 gcc/cp/lambda.cc   |4 +-
 gcc/cp/method.cc   |2 +
 gcc/cp/module.cc   |   25 +-
 gcc/cp/name-lookup.cc  |   17 +
 gcc/cp/parser.cc   |   43 +-
 gcc/cp/pt.cc   |   53 +-
 gcc/cp/semantics.cc|7 +-
 gcc/cp/tree.cc |5 +-
 gcc/d/ChangeLog|   23 +
 gcc/d/d-builtins.cc|   31 +-
 gcc/d/d-codegen.cc |   15 +-
 gcc/d/decl.cc  |   22 +-
 gcc/d/dmd/MERGE|2 +-
 gcc/d/dmd/aggregate.d  |2 +-
 gcc/d/dmd/aggregate.h  |1 +
 gcc/d/dmd/astcodegen.d |1 +
 gcc/d/dmd/astenums.d   |2 +-
 gcc/d/dmd/clone.d  |   17 +-
 gcc/d/dmd/constfold.d  |2 +-
 gcc/d/dmd/dcast.d  |   87 +-
 gcc/d/dmd/declaration.d|4 +-
 gcc/d/dmd/declaration.h|2 -
 gcc/d/dmd/dinterpret.d |2 +-
 gcc/d/dmd/dsymbol.h|2 -
 gcc/d/dmd/dsymbolsem.d |2 +-
 gcc/d/dmd/errors.h |2 -
 gcc/d/dmd/expression.h 

[gcc/devel/rust/master] Merge commit '2341df1cb9b3681bfefe29207887b2b3dc271a95^' into HEAD

2024-05-07 Thread Thomas Schwinge via Libstdc++-cvs
https://gcc.gnu.org/g:d1a0609b7e62b21d747dfaa0c0f84e51099bd952

commit d1a0609b7e62b21d747dfaa0c0f84e51099bd952
Merge: c9e59de17dd4 484f48f03cf9
Author: Thomas Schwinge 
Date:   Wed Apr 10 10:51:48 2024 +0200

Merge commit '2341df1cb9b3681bfefe29207887b2b3dc271a95^' into HEAD

Diff:

 ChangeLog  |   10 +
 gcc/ChangeLog  |  214 +
 gcc/DATESTAMP  |2 +-
 gcc/attribs.h  |2 +-
 gcc/c-family/ChangeLog |6 +
 gcc/common.opt |2 +-
 gcc/config/aarch64/aarch64-cores.def   |1 +
 gcc/config/aarch64/aarch64-tune.md |2 +-
 gcc/config/aarch64/predicates.md   |6 +-
 gcc/config/i386/i386-options.cc|2 +-
 gcc/config/loongarch/loongarch.cc  |5 +
 gcc/config/mips/mips.cc|2 +
 gcc/config/riscv/riscv-opts.h  |9 +
 gcc/config/riscv/riscv-vsetvl.cc   |   63 +-
 gcc/config/riscv/riscv.opt |   14 +
 gcc/cp/ChangeLog   |   50 +
 gcc/cp/decl.cc |7 +-
 gcc/cp/decl2.cc|   10 +-
 gcc/cp/module.cc   |   24 +-
 gcc/cp/name-lookup.cc  |   15 +-
 gcc/cp/name-lookup.h   |3 +-
 gcc/cp/parser.cc   |   21 +-
 gcc/cp/pt.cc   |4 +-
 gcc/doc/extend.texi|  821 +-
 gcc/doc/invoke.texi|  233 +-
 gcc/gengtype.cc|4 +-
 gcc/gimple-lower-bitint.cc |   18 +-
 gcc/gimple-ssa-warn-access.cc  |9 +
 gcc/ipa-polymorphic-call.cc|1 -
 gcc/ipa-strub.cc   |   19 +-
 gcc/omp-expand.cc  |6 +-
 gcc/omp-general.cc |   21 +-
 gcc/predict.cc |  131 +-
 gcc/predict.def|   10 +
 gcc/rust/ChangeLog | 8325 
 gcc/sched-deps.cc  |   48 +-
 gcc/testsuite/ChangeLog| 1781 +
 .../g++.dg/cpp23/explicit-obj-diagnostics3.C   |  106 +-
 .../g++.dg/cpp23/explicit-obj-diagnostics9.C   |6 +
 gcc/testsuite/g++.dg/cpp2a/nontype-class61.C   |   25 +
 gcc/testsuite/g++.dg/cpp2a/nontype-class62.C   |8 +
 gcc/testsuite/g++.dg/modules/merge-16.h|   10 +
 gcc/testsuite/g++.dg/modules/merge-16_a.C  |7 +
 gcc/testsuite/g++.dg/modules/merge-16_b.C  |5 +
 gcc/testsuite/g++.dg/modules/pr113292_a.H  |   34 +
 gcc/testsuite/g++.dg/modules/pr113292_b.C  |   13 +
 gcc/testsuite/g++.dg/modules/pr113292_c.C  |   11 +
 gcc/testsuite/g++.dg/pr99966.C |2 +-
 gcc/testsuite/g++.target/loongarch/got-load.C  |   19 +
 gcc/testsuite/gcc.c-torture/compile/pr110251.c |   27 +
 gcc/testsuite/gcc.c-torture/compile/pr113221-1.c   |   12 +
 gcc/testsuite/gcc.dg/array-quals-1.c   |   20 +-
 gcc/testsuite/gcc.dg/atomic/stdatomic-flag-2.c |2 +-
 gcc/testsuite/gcc.dg/atomic/stdatomic-flag.c   |2 +-
 gcc/testsuite/gcc.dg/bitint-70.c   |   14 +
 gcc/testsuite/gcc.dg/bitint-71.c   |   18 +
 gcc/testsuite/gcc.dg/bitint-72.c   |   16 +
 gcc/testsuite/gcc.dg/c23-tag-alias-2.c |2 +-
 gcc/testsuite/gcc.dg/c23-tag-alias-3.c |2 +-
 gcc/testsuite/gcc.dg/cmp-mem-const-3.c |2 +-
 gcc/testsuite/gcc.dg/cmp-mem-const-4.c |2 +-
 gcc/testsuite/gcc.dg/cmp-mem-const-5.c |2 +-
 gcc/testsuite/gcc.dg/cmp-mem-const-6.c |2 +-
 gcc/testsuite/gcc.dg/gnu23-tag-alias-3.c   |2 +-
 gcc/testsuite/gcc.dg/memcmp-1.c|   35 +
 gcc/testsuite/gcc.dg/pr111409.c|2 +-
 gcc/testsuite/gcc.dg/predict-18.c  |6 +-
 gcc/testsuite/gcc.dg/predict-23.c  |   11 +
 gcc/testsuite/gcc.dg/scantest-lto.c|1 +
 gcc/testsuite/gcc.dg/torture/bitint-50.c   |   31 +
 gcc/testsuite/gcc.dg/torture/inline-mem-cpy-1.c|1 +
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c |2 +
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c|2 +
 gcc/testsuite/gcc.dg/tree-ssa/predict-1.c  |   10 +
 gcc/testsuite/gcc.dg/tree-ssa/predict-2.c  |   11 +
 gcc/testsuite/gcc.dg/tree-ssa/predict-3.c  |   15 +
 

[gcc/devel/rust/master] Merge commit 'fc59a3995cb46c190c0efb0431ad204e399975c4^' into HEAD

2024-05-07 Thread Thomas Schwinge via Libstdc++-cvs
https://gcc.gnu.org/g:0ba53bfa815ad64c834ad726a8cf81d7acf1c49f

commit 0ba53bfa815ad64c834ad726a8cf81d7acf1c49f
Merge: edd018d8c7b7 ee0717da1eb5
Author: Thomas Schwinge 
Date:   Wed Apr 10 10:20:22 2024 +0200

Merge commit 'fc59a3995cb46c190c0efb0431ad204e399975c4^' into HEAD

Diff:

 ChangeLog  |   15 +
 MAINTAINERS|1 +
 config/ChangeLog   |4 +
 config/acinclude.m4|   22 -
 contrib/ChangeLog  |   10 +
 contrib/dg-extract-results.py  |3 +-
 contrib/unicode/gen_libstdcxx_unicode_data.py  |5 +-
 gcc/BASE-VER   |2 +-
 gcc/ChangeLog  | 1125 +++
 gcc/DATESTAMP  |2 +-
 gcc/ada/ChangeLog  |  201 ++
 gcc/analyzer/ChangeLog |   20 +
 gcc/analyzer/analyzer.h|3 +
 gcc/analyzer/constraint-manager.cc |2 +-
 gcc/analyzer/region-model-manager.cc   |6 +
 gcc/analyzer/sm-taint.cc   |  114 +-
 gcc/builtins.cc|5 +-
 gcc/c-family/ChangeLog |   30 +
 gcc/c-family/c-ada-spec.cc |2 +
 gcc/c-family/c-cppbuiltin.cc   |1 +
 gcc/c-family/c-pretty-print.cc |   12 +
 gcc/c/ChangeLog|   43 +
 gcc/c/c-parser.cc  |  155 +-
 gcc/c/c-tree.h |2 +
 gcc/c/c-typeck.cc  |  113 +-
 gcc/cfgexpand.cc   |   30 +-
 gcc/config.gcc |2 +-
 gcc/config.in  |   12 +
 gcc/config/aarch64/aarch64-ldp-fusion.cc   |   76 +-
 gcc/config/aarch64/aarch64-protos.h|1 +
 gcc/config/aarch64/aarch64-simd.md |  134 +-
 gcc/config/aarch64/aarch64-sve-builtins-sme.def|   53 +-
 gcc/config/aarch64/aarch64-sve-builtins-sve2.def   |1 +
 gcc/config/aarch64/aarch64-sve-builtins.cc |   48 +-
 gcc/config/aarch64/aarch64-sve-builtins.def|   13 -
 gcc/config/aarch64/aarch64-sve-builtins.h  |4 -
 gcc/config/aarch64/aarch64.cc  |  124 +-
 gcc/config/aarch64/aarch64.h   |6 +
 gcc/config/aarch64/aarch64.opt |4 +-
 gcc/config/aarch64/iterators.md|2 +
 gcc/config/arm/arm_neon.h  | 2032 +---
 gcc/config/arm/arm_neon_builtins.def   |   12 +
 gcc/config/arm/iterators.md|6 +
 gcc/config/arm/neon.md |  249 +++
 gcc/config/arm/unspecs.md  |8 +
 gcc/config/avr/avr-arch.h  |   40 +-
 gcc/config/avr/avr-devices.cc  |   20 +-
 gcc/config/avr/avr-mcus.def|   56 +-
 gcc/config/avr/avr.cc  |   75 +-
 gcc/config/avr/avr.h   |2 +
 gcc/config/avr/avr.opt |   16 +-
 gcc/config/avr/driver-avr.cc   |   27 +-
 gcc/config/avr/gen-avr-mmcu-specs.cc   |  115 +-
 gcc/config/avr/gen-avr-mmcu-texi.cc|3 +-
 gcc/config/avr/specs.h |   10 +-
 gcc/config/i386/i386-c.cc  |7 +
 gcc/config/i386/i386.opt   |3 +-
 gcc/config/i386/sse.md |4 -
 gcc/config/loongarch/genopts/genstr.sh |2 +-
 gcc/config/loongarch/genopts/loongarch-strings |8 +-
 gcc/config/loongarch/genopts/loongarch.opt.in  |   54 +-
 gcc/config/loongarch/lasx.md   |4 +-
 gcc/config/loongarch/loongarch-builtins.cc |6 +-
 gcc/config/loongarch/loongarch-c.cc|2 +-
 gcc/config/loongarch/loongarch-cpu.cc  |2 +-
 gcc/config/loongarch/loongarch-def.cc  |   14 +-
 gcc/config/loongarch/loongarch-def.h   |  120 +-
 gcc/config/loongarch/loongarch-driver.cc   |5 +-
 gcc/config/loongarch/loongarch-opts.cc |   34 +-
 gcc/config/loongarch/loongarch-opts.h  |   26 +-
 gcc/config/loongarch/loongarch-str.h   |7 +-
 gcc/config/loongarch/loongarch.cc  |  122 +-
 gcc/config/loongarch/loongarch.h   |2 +-
 gcc/config/loongarch/loongarch.md  |  198 +-
 gcc/config/loongarch/loongarch.opt |   58 +-
 gcc/config/loongarch/lsx.md|4 

[gcc/devel/rust/master] Merge commit 'cde6f1085b7027f6a42fdb71c786d422606a8765^' into HEAD

2024-05-07 Thread Thomas Schwinge via Libstdc++-cvs
https://gcc.gnu.org/g:000c6d0a37b729c62d89f924bd6152b593bd39b9

commit 000c6d0a37b729c62d89f924bd6152b593bd39b9
Merge: 59bc3e7924ed 78dff4c25c1b
Author: Thomas Schwinge 
Date:   Fri Mar 22 09:58:02 2024 +0100

Merge commit 'cde6f1085b7027f6a42fdb71c786d422606a8765^' into HEAD

Diff:

 contrib/ChangeLog  |   25 +
 contrib/analyze_brprob.py  |2 +-
 contrib/analyze_brprob_spec.py |2 +-
 contrib/check-params-in-docs.py|2 +-
 contrib/check_GNU_style.py |2 +-
 contrib/check_GNU_style_lib.py |2 +-
 contrib/filter-clang-warnings.py   |2 +-
 contrib/gcc-changelog/git_check_commit.py  |2 +-
 contrib/gcc-changelog/git_commit.py|2 +-
 contrib/gcc-changelog/git_email.py |2 +-
 contrib/gcc-changelog/git_repository.py|2 +-
 contrib/gcc-changelog/git_update_version.py|2 +-
 contrib/gcc-changelog/test_email.py|2 +-
 contrib/gen_autofdo_event.py   |2 +-
 contrib/mark_spam.py   |2 +-
 contrib/unicode/GraphemeBreakProperty.txt  | 1475 
 contrib/unicode/README |   12 +-
 contrib/unicode/emoji-data.txt | 1320 ++
 contrib/unicode/gen-box-drawing-chars.py   |2 +-
 contrib/unicode/gen-combining-chars.py |2 +-
 contrib/unicode/gen-printable-chars.py |2 +-
 contrib/unicode/gen_libstdcxx_unicode_data.py  |  222 +++
 contrib/unicode/gen_wcwidth.py |4 +-
 gcc/ChangeLog  |  596 
 gcc/DATESTAMP  |2 +-
 gcc/ada/ChangeLog  |5 +
 gcc/analyzer/ChangeLog |   33 +
 gcc/asan.cc|6 +-
 gcc/c-family/ChangeLog |4 +
 gcc/config/aarch64/aarch64-ldp-fusion.cc   |9 +
 gcc/config/aarch64/aarch64.cc  |   15 +-
 gcc/config/aarch64/aarch64.opt |7 +-
 gcc/config/alpha/alpha.cc  |5 +-
 gcc/config/arm/aout.h  |2 +-
 gcc/config/arm/arm.cc  |2 +-
 gcc/config/arm/neon.md |   49 +
 gcc/config/bfin/bfin.h |   16 +-
 gcc/config/c6x/c6x.h   |2 +-
 gcc/config/gcn/gcn.cc  |5 +-
 gcc/config/gcn/mkoffload.cc|   52 +-
 gcc/config/h8300/h8300.h   |2 +-
 gcc/config/i386/i386-features.cc   |  364 ++---
 gcc/config/i386/i386.cc|2 +-
 gcc/config/i386/i386.opt   |3 +-
 gcc/config/ia64/ia64.cc|5 +-
 gcc/config/loongarch/lasx.md   |   35 +-
 gcc/config/loongarch/loongarch.cc  |   19 +-
 gcc/config/loongarch/lsx.md|   26 -
 gcc/config/loongarch/predicates.md |   16 -
 gcc/config/mcore/mcore-elf.h   |2 +-
 gcc/config/microblaze/microblaze.cc|3 +-
 gcc/config/mips/mips.cc|   19 +-
 gcc/config/pa/pa.cc|3 +-
 gcc/config/riscv/riscv-protos.h|1 +
 gcc/config/riscv/riscv-v.cc|   28 +-
 gcc/config/riscv/riscv-vector-costs.cc |   63 +-
 gcc/config/riscv/riscv-vsetvl.cc   |   21 +-
 gcc/config/riscv/riscv.cc  |2 +-
 gcc/config/riscv/vector.md |   13 +-
 gcc/config/rs6000/rs6000.cc|4 +-
 gcc/config/s390/s390.cc|2 +-
 gcc/cp/ChangeLog   |   22 +
 gcc/cp/module.cc   |9 +-
 gcc/cp/parser.cc   |  100 +-
 gcc/d/ChangeLog|5 +
 gcc/defaults.h |2 +-
 gcc/doc/extend.texi|6 +
 gcc/doc/invoke.texi|   25 +-
 gcc/final.cc   |3 -
 gcc/fortran/ChangeLog  |   12 +
 gcc/fortran/iresolve.cc|   10 +-
 gcc/gimple-match-head.cc   |   20 +-
 gcc/go/ChangeLog   |5 +
 gcc/internal-fn.cc |   15 +-
 gcc/lto/ChangeLog  |5 +
 gcc/m2/ChangeLog   

[gcc/devel/rust/master] Merge commit '00dea7e8c41b672730d6e2c891b6012a83d8842c^' into HEAD

2024-05-07 Thread Thomas Schwinge via Libstdc++-cvs
https://gcc.gnu.org/g:4c445f0015b9779d17d0ca7e8a6fc62cb5cf9e5a

commit 4c445f0015b9779d17d0ca7e8a6fc62cb5cf9e5a
Merge: 83c5b0292a9a 4ded42c2c5a5
Author: Thomas Schwinge 
Date:   Fri Mar 22 09:49:13 2024 +0100

Merge commit '00dea7e8c41b672730d6e2c891b6012a83d8842c^' into HEAD

Diff:

 contrib/ChangeLog  |5 +
 gcc/ChangeLog  |   42 +
 gcc/DATESTAMP  |2 +-
 gcc/Makefile.in|   34 +-
 gcc/ada/ChangeLog  |5 +
 gcc/ada/gcc-interface/lang.opt.urls|   30 +
 gcc/analyzer/access-diagram.cc |4 +-
 gcc/analyzer/analyzer.opt.urls |  215 +++
 gcc/analyzer/checker-event.cc  |   83 +-
 gcc/analyzer/checker-event.h   |6 +
 gcc/analyzer/inlining-iterator.h   |   40 +
 gcc/analyzer/sm-malloc.cc  |   10 +
 gcc/c-family/c.opt.urls| 1433 +++
 gcc/c/ChangeLog|5 +
 gcc/c/c-parser.cc  |4 +-
 gcc/common.opt.urls| 1862 
 gcc/config/aarch64/aarch64.opt.urls|   93 +
 gcc/config/alpha/alpha.opt.urls|   76 +
 gcc/config/alpha/elf.opt.urls  |2 +
 gcc/config/arc/arc-tables.opt.urls |2 +
 gcc/config/arc/arc.opt.urls|  260 +++
 gcc/config/arm/arm-tables.opt.urls |2 +
 gcc/config/arm/arm.opt.urls|  149 ++
 gcc/config/arm/vxworks.opt.urls|2 +
 gcc/config/avr/avr.opt.urls|   71 +
 gcc/config/bfin/bfin.opt.urls  |   61 +
 gcc/config/bpf/bpf.opt.urls|   35 +
 gcc/config/c6x/c6x-tables.opt.urls |2 +
 gcc/config/c6x/c6x.opt.urls|   18 +
 gcc/config/cris/cris.opt.urls  |   65 +
 gcc/config/cris/elf.opt.urls   |8 +
 gcc/config/csky/csky.opt.urls  |  104 ++
 gcc/config/csky/csky_tables.opt.urls   |2 +
 gcc/config/darwin.opt.urls |  224 +++
 gcc/config/dragonfly.opt.urls  |9 +
 gcc/config/epiphany/epiphany.opt.urls  |   52 +
 gcc/config/fr30/fr30.opt.urls  |8 +
 gcc/config/freebsd.opt.urls|9 +
 gcc/config/frv/frv.opt.urls|  111 ++
 gcc/config/ft32/ft32.opt.urls  |   20 +
 gcc/config/fused-madd.opt.urls |4 +
 gcc/config/g.opt.urls  |5 +
 gcc/config/gcn/gcn.opt.urls|   23 +
 gcc/config/gnu-user.opt.urls   |9 +
 gcc/config/h8300/h8300.opt.urls|   29 +
 gcc/config/hpux11.opt.urls |6 +
 gcc/config/i386/cygming.opt.urls   |   30 +
 gcc/config/i386/cygwin.opt.urls|6 +
 gcc/config/i386/djgpp.opt.urls |2 +
 gcc/config/i386/i386.opt.urls  |  611 +++
 gcc/config/i386/mingw-w64.opt.urls |5 +
 gcc/config/i386/mingw.opt.urls |   12 +
 gcc/config/i386/nto.opt.urls   |5 +
 gcc/config/ia64/ia64.opt.urls  |  122 ++
 gcc/config/ia64/ilp32.opt.urls |8 +
 gcc/config/ia64/vms.opt.urls   |2 +
 gcc/config/iq2000/iq2000.opt.urls  |   14 +
 gcc/config/linux-android.opt.urls  |   11 +
 gcc/config/linux.opt.urls  |   14 +
 gcc/config/lm32/lm32.opt.urls  |   14 +
 gcc/config/loongarch/loongarch.cc  | 1308 +++---
 gcc/config/loongarch/loongarch.opt.urls|   66 +
 gcc/config/lynx.opt.urls   |5 +
 gcc/config/m32c/m32c.opt.urls  |8 +
 gcc/config/m32r/m32r.opt.urls  |   27 +
 gcc/config/m68k/ieee.opt.urls  |4 +
 gcc/config/m68k/m68k-tables.opt.urls   |2 +
 gcc/config/m68k/m68k.opt.urls  |  107 ++
 gcc/config/m68k/uclinux.opt.urls   |2 +
 gcc/config/mcore/mcore.opt.urls|   38 +
 gcc/config/microblaze/microblaze.opt.urls  |   59 +
 gcc/config/mips/mips-tables.opt.urls   |2 +
 gcc/config/mips/mips.cc|   33 +
 gcc/config/mips/mips.md|   28 +
 gcc/config/mips/mips.opt.urls  |  269 +++
 gcc/config/mips/sde.opt.urls   |2 +
 

[gcc/devel/rust/master] Merge commit 'a945c346f57ba40fc80c14ac59be0d43624e559d^' into HEAD

2024-05-07 Thread Thomas Schwinge via Libstdc++-cvs
https://gcc.gnu.org/g:884c2b766e4a1fd514b446aa7c39a159ec80a4a8

commit 884c2b766e4a1fd514b446aa7c39a159ec80a4a8
Merge: a8514ae513dd 9afc19159c29
Author: Thomas Schwinge 
Date:   Fri Mar 22 09:26:05 2024 +0100

Merge commit 'a945c346f57ba40fc80c14ac59be0d43624e559d^' into HEAD

Diff:

 ChangeLog  |18 +
 MAINTAINERS|16 +-
 c++tools/ChangeLog | 2 +-
 contrib/ChangeLog  |19 +
 contrib/compare_tests  | 6 +-
 contrib/gcc-git-customization.sh   | 5 +
 contrib/update-copyright.py| 6 +-
 gcc/ChangeLog  | 53041 +-
 gcc/ChangeLog-2023 | 54880 +++
 gcc/DATESTAMP  | 2 +-
 gcc/Makefile.in| 3 +
 gcc/ada/ChangeLog  |  6742 +--
 gcc/ada/ChangeLog-2023 |  6978 +++
 gcc/ada/argv.c | 2 +
 gcc/ada/bindgen.adb|91 +-
 .../doc/gnat_rm/implementation_defined_pragmas.rst | 4 +-
 gcc/ada/einfo.ads  |30 +-
 gcc/ada/errout.adb |27 +-
 gcc/ada/exp_aggr.adb   |17 +-
 gcc/ada/exp_ch3.adb| 3 +-
 gcc/ada/exp_ch4.adb|   410 +-
 gcc/ada/exp_ch6.adb|50 +-
 gcc/ada/exp_ch7.adb|14 +-
 gcc/ada/exp_ch9.adb| 4 +-
 gcc/ada/exp_spark.adb  |   146 +
 gcc/ada/exp_util.adb   |12 +-
 gcc/ada/exp_util.ads   | 8 +-
 gcc/ada/gcc-interface/Make-lang.in |35 +-
 gcc/ada/gcc-interface/decl.cc  |44 +-
 gcc/ada/gcc-interface/trans.cc |16 +-
 gcc/ada/gcc-interface/utils.cc |72 +-
 gcc/ada/gen_il-fields.ads  | 6 +-
 gcc/ada/gen_il-gen-gen_entities.adb| 4 +-
 gcc/ada/gen_il-gen-gen_nodes.adb   | 2 +-
 gcc/ada/gen_il-internals.adb   | 2 -
 gcc/ada/gnat-style.texi|68 +-
 gcc/ada/gnat_rm.texi   |  1078 +-
 gcc/ada/gnat_ugn.texi  |  1410 +-
 gcc/ada/libgnat/a-comlin.adb   |18 +-
 gcc/ada/libgnat/i-cstrin.adb   |17 +-
 gcc/ada/libgnat/s-rident.ads   | 1 -
 gcc/ada/sem_aggr.adb   |32 +-
 gcc/ada/sem_ch10.adb   | 2 +-
 gcc/ada/sem_ch12.adb   |   205 +-
 gcc/ada/sem_ch13.adb   |   103 +-
 gcc/ada/sem_ch3.adb|38 +-
 gcc/ada/sem_ch4.adb|10 +-
 gcc/ada/sem_ch8.adb|12 +-
 gcc/ada/sem_prag.adb   |50 +-
 gcc/ada/sem_res.adb|   100 -
 gcc/ada/sem_util.adb   |83 +-
 gcc/ada/sem_util.ads   |11 +-
 gcc/ada/sinfo-utils.ads|16 +
 gcc/ada/sinfo.ads  | 7 +-
 gcc/ada/sinput.adb |13 -
 gcc/ada/sinput.ads | 5 -
 gcc/ada/targparm.ads   |20 +-
 gcc/ada/treepr.adb | 2 -
 gcc/analyzer/ChangeLog |   131 +-
 gcc/analyzer/analyzer.cc   |59 +
 gcc/analyzer/analyzer.h|12 +
 gcc/analyzer/bounds-checking.cc|   493 +-
 gcc/analyzer/infinite-loop.cc  | 8 +-
 gcc/analyzer/region-model.cc   |41 +
 gcc/analyzer/region-model.h| 4 +
 gcc/analyzer/region.cc |71 +
 gcc/analyzer/region.h  |12 +-
 gcc/analyzer/sm-file.cc|12 +-
 gcc/analyzer/sm-sensitive.cc   | 6 +-
 gcc/analyzer/sm-signal.cc  | 6 +-
 gcc/analyzer/sm-taint.cc   |12 +-
 gcc/analyzer/store.cc  |   172 +-
 gcc/analyzer/store.h   |21 +-
 gcc/analyzer/varargs.cc| 6 +-
 gcc/attribs.cc

[gcc/devel/rust/master] Merge commit 'db50aea62595452db12565186cb520728540d987' into HEAD

2024-05-07 Thread Thomas Schwinge via Libstdc++-cvs
https://gcc.gnu.org/g:0a9e0719ea7605e54096c42af4a0b2a6fcfc81b0

commit 0a9e0719ea7605e54096c42af4a0b2a6fcfc81b0
Merge: fc5b92bc6184 db50aea62595
Author: Thomas Schwinge 
Date:   Sun Mar 17 00:06:54 2024 +0100

Merge commit 'db50aea62595452db12565186cb520728540d987' into HEAD

Diff:

 .gitignore |1 +
 Makefile.def   |   72 +-
 Makefile.in| 1660 
 config/gettext-sister.m4   |   35 +-
 config/gettext.m4  |  361 +++---
 config/iconv.m4|  313 +++--
 config/intlmacosx.m4   |   69 +
 configure  |   44 +-
 configure.ac   |   44 +-
 contrib/download_prerequisites |2 +
 contrib/prerequisites.md5  |1 +
 contrib/prerequisites.sha512   |1 +
 gcc/Makefile.in|8 +-
 gcc/aclocal.m4 |4 +
 gcc/configure  | 2761 
 gcc/doc/install.texi   |   72 +-
 libcpp/aclocal.m4  |5 +
 libcpp/configure   | 2345 +-
 libstdc++-v3/configure |  725 ---
 19 files changed, 5975 insertions(+), 2548 deletions(-)

diff --cc .gitignore
index b1c6625d645c,93a16b0b950c..1b2ecabbfe7e
--- a/.gitignore
+++ b/.gitignore
@@@ -69,11 -69,4 +69,12 @@@ stamp-
  /mpc*
  /gmp*
  /isl*
+ /gettext*
 +
 +# ADDITIONS from GCCRS front-end
 +.vscode/*
 +test.code-workspace
 +
 +gcc/rust/test3-tiny/*
 +.clang-format.swap
 +libgrust/*/target/
diff --cc Makefile.def
index fbc15cfc79d9,792f81447e1b..0e2d7869a3ab
--- a/Makefile.def
+++ b/Makefile.def
@@@ -359,8 -363,7 +365,8 @@@ dependencies = { module=configure-gcc; 
  dependencies = { module=configure-gcc; on=all-gold; };
  dependencies = { module=configure-gcc; on=all-libiconv; };
  dependencies = { module=all-gcc; on=all-libiberty; hard=true; };
 +dependencies = { module=all-gcc; on=all-libgrust; };
- dependencies = { module=all-gcc; on=all-intl; };
+ dependencies = { module=all-gcc; on=all-gettext; };
  dependencies = { module=all-gcc; on=all-mpfr; };
  dependencies = { module=all-gcc; on=all-mpc; };
  dependencies = { module=all-gcc; on=all-isl; };
diff --cc Makefile.in
index bcd46394af52,b65ab4953bce..46d310630bf7
--- a/Makefile.in
+++ b/Makefile.in
@@@ -67688,26 -65916,16 +67690,26 @@@ all-stagetrain-gcc: all-stagetrain-libi
  all-stagefeedback-gcc: all-stagefeedback-libiberty
  all-stageautoprofile-gcc: all-stageautoprofile-libiberty
  all-stageautofeedback-gcc: all-stageautofeedback-libiberty
 +all-gcc: maybe-all-libgrust
 +all-stage1-gcc: maybe-all-stage1-libgrust
 +all-stage2-gcc: maybe-all-stage2-libgrust
 +all-stage3-gcc: maybe-all-stage3-libgrust
 +all-stage4-gcc: maybe-all-stage4-libgrust
 +all-stageprofile-gcc: maybe-all-stageprofile-libgrust
 +all-stagetrain-gcc: maybe-all-stagetrain-libgrust
 +all-stagefeedback-gcc: maybe-all-stagefeedback-libgrust
 +all-stageautoprofile-gcc: maybe-all-stageautoprofile-libgrust
 +all-stageautofeedback-gcc: maybe-all-stageautofeedback-libgrust
- all-gcc: maybe-all-intl
- all-stage1-gcc: maybe-all-stage1-intl
- all-stage2-gcc: maybe-all-stage2-intl
- all-stage3-gcc: maybe-all-stage3-intl
- all-stage4-gcc: maybe-all-stage4-intl
- all-stageprofile-gcc: maybe-all-stageprofile-intl
- all-stagetrain-gcc: maybe-all-stagetrain-intl
- all-stagefeedback-gcc: maybe-all-stagefeedback-intl
- all-stageautoprofile-gcc: maybe-all-stageautoprofile-intl
- all-stageautofeedback-gcc: maybe-all-stageautofeedback-intl
+ all-gcc: maybe-all-gettext
+ all-stage1-gcc: maybe-all-stage1-gettext
+ all-stage2-gcc: maybe-all-stage2-gettext
+ all-stage3-gcc: maybe-all-stage3-gettext
+ all-stage4-gcc: maybe-all-stage4-gettext
+ all-stageprofile-gcc: maybe-all-stageprofile-gettext
+ all-stagetrain-gcc: maybe-all-stagetrain-gettext
+ all-stagefeedback-gcc: maybe-all-stagefeedback-gettext
+ all-stageautoprofile-gcc: maybe-all-stageautoprofile-gettext
+ all-stageautofeedback-gcc: maybe-all-stageautofeedback-gettext
  all-gcc: maybe-all-mpfr
  all-stage1-gcc: maybe-all-stage1-mpfr
  all-stage2-gcc: maybe-all-stage2-mpfr
diff --cc configure
index 55b1252a0305,f8abb26b4711..0ed26583b061
--- a/configure
+++ b/configure
@@@ -2829,7 -2829,7 +2829,7 @@@ build_tools="build-texinfo build-flex b
  
  # these libraries are used by various programs built for the host environment
  #f
- host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib 
libbacktrace libcpp libcody libdecnumber gmp mpfr mpc isl libiconv libctf 
libsframe libgrust "
 -host_libs="gettext libiberty opcodes bfd readline tcl tk itcl libgui zlib 
libbacktrace libcpp libcody libdecnumber gmp mpfr mpc isl libiconv libctf 
libsframe"
++host_libs="gettext libiberty opcodes bfd readline tcl tk itcl libgui zlib 
libbacktrace libcpp libcody libdecnumber gmp mpfr mpc isl libiconv libctf 
libsframe libgrust "
  
  # these tools are built for the host environment
  # Note, the powerpc-eabi build 

[gcc/devel/rust/master] Merge commit 'f4a2ae2338962208b8039f154f5912402e94c378^' into HEAD

2024-05-07 Thread Thomas Schwinge via Libstdc++-cvs
https://gcc.gnu.org/g:6915bdb8fcdaeee585bbc9aaa52311e8c695da01

commit 6915bdb8fcdaeee585bbc9aaa52311e8c695da01
Merge: ffba2ab00fb0 5f5e37dcbc19
Author: Thomas Schwinge 
Date:   Sun Mar 10 23:42:46 2024 +0100

Merge commit 'f4a2ae2338962208b8039f154f5912402e94c378^' into HEAD

Diff:

 ChangeLog  |   21 +
 MAINTAINERS|3 +
 Makefile.def   |3 +-
 Makefile.in|   31 +-
 Makefile.tpl   |2 +-
 c++tools/ChangeLog |5 +
 configure  |   48 +-
 configure.ac   |   44 +-
 contrib/ChangeLog  |6 +
 gcc/ChangeLog  | 1605 +++
 gcc/DATESTAMP  |2 +-
 gcc/ada/ChangeLog  |  147 +
 gcc/ada/debug.adb  |6 -
 ...ard_and_implementation_defined_restrictions.rst |   14 +
 gcc/ada/exp_aggr.adb   |1 +
 gcc/ada/exp_ch3.adb|   98 +-
 gcc/ada/exp_ch3.ads|4 +-
 gcc/ada/exp_ch4.adb|  770 +++---
 gcc/ada/exp_ch4.ads|4 +
 gcc/ada/exp_ch5.adb|8 +-
 gcc/ada/exp_ch6.adb|   61 +-
 gcc/ada/exp_ch8.adb|3 +-
 gcc/ada/exp_util.adb   |   33 +-
 gcc/ada/exp_util.ads   |   17 +-
 gcc/ada/gcc-interface/Makefile.in  |9 +-
 gcc/ada/gcc-interface/decl.cc  |   11 -
 gcc/ada/gcc-interface/trans.cc |   17 +-
 gcc/ada/gnat1drv.adb   |   21 -
 gcc/ada/gnat_rm.texi   |  774 +++---
 gcc/ada/gnat_ugn.texi  |4 +-
 gcc/ada/libgnat/a-textio.ads   |   22 +-
 gcc/ada/opt.ads|   10 -
 gcc/ada/sem_ch12.adb   |   81 +-
 gcc/ada/sem_ch5.adb|   19 +-
 gcc/ada/sem_disp.adb   |   30 +
 gcc/ada/sem_disp.ads   |5 +
 gcc/ada/sem_util.adb   |   35 +-
 gcc/ada/sprint.adb |6 +-
 gcc/analyzer/ChangeLog |  160 ++
 gcc/analyzer/access-diagram.cc |1 +
 gcc/analyzer/bounds-checking.cc|1 +
 gcc/analyzer/region-model-manager.cc   |5 +-
 gcc/analyzer/region-model-manager.h|3 +-
 gcc/analyzer/region-model.cc   |   15 +-
 gcc/c-family/ChangeLog |   27 +
 gcc/c-family/c-common.cc   |4 +
 gcc/c-family/c-common.h|4 +-
 gcc/c-family/c-cppbuiltin.cc   |8 +-
 gcc/c-family/c-opts.cc |   28 +-
 gcc/c-family/c.opt |   29 +-
 gcc/c/ChangeLog|   21 +
 gcc/c/Make-lang.in |4 +-
 gcc/c/c-decl.cc|   20 +
 gcc/c/c-typeck.cc  |5 +-
 gcc/cfg.cc |7 +-
 gcc/common/config/i386/cpuinfo.h   |3 +-
 gcc/common/config/riscv/riscv-common.cc|   55 +
 gcc/config/aarch64/aarch64-protos.h|2 +-
 gcc/config/aarch64/aarch64-simd.md |  102 +-
 gcc/config/aarch64/aarch64-sve-builtins-base.cc|   48 +-
 gcc/config/aarch64/aarch64.cc  |   10 +-
 gcc/config/aarch64/iterators.md|3 +
 gcc/config/aarch64/predicates.md   |   12 +-
 gcc/config/cris/cris.cc|2 +-
 gcc/config/cris/cris.md|9 +-
 gcc/config/darwin.h|5 +-
 gcc/config/darwin.opt  |4 +
 gcc/config/i386/i386-expand.cc |3 +-
 gcc/config/i386/i386-features.cc   |  145 +-
 gcc/config/i386/i386-features.h|1 +
 gcc/config/i386/i386-options.cc|   10 +-
 gcc/config/i386/i386.cc|   97 +-
 gcc/config/i386/i386.h |2 +-
 gcc/config/i386/i386.md|   76 +-
 gcc/config/i386/predicates.md  |   12 +
 gcc/config/i386/sse.md |  280 +-
 

[gcc/devel/rust/master] Merge commit '46595ce72e5855189e3c60a140c3ca5aaddfb58c^' into HEAD

2024-05-07 Thread Thomas Schwinge via Libstdc++-cvs
https://gcc.gnu.org/g:4235574518bd016f208b97f6f497978c31771e12

commit 4235574518bd016f208b97f6f497978c31771e12
Merge: 2cd7fb664ce9 0d9b4e8647ff
Author: Thomas Schwinge 
Date:   Mon Mar 11 22:38:33 2024 +0100

Merge commit '46595ce72e5855189e3c60a140c3ca5aaddfb58c^' into HEAD

Diff:

 gcc/ChangeLog  |  494 ++
 gcc/DATESTAMP  |2 +-
 gcc/ada/ChangeLog  |   80 ++
 .../doc/gnat_ugn/gnat_and_program_execution.rst|   12 +
 gcc/ada/einfo.ads  |8 +-
 gcc/ada/exp_ch5.adb|7 +-
 gcc/ada/exp_ch6.adb|   28 +-
 gcc/ada/exp_ch7.adb|  113 ++-
 gcc/ada/exp_prag.adb   |8 +-
 gcc/ada/exp_unst.ads   |7 +-
 gcc/ada/exp_util.adb   |   38 +-
 gcc/ada/gnat_ugn.texi  |   19 +-
 gcc/ada/libgnat/a-tags.adb |5 +-
 gcc/ada/libgnat/i-cheri.ads|   16 +
 gcc/ada/libgnat/s-putima.adb   |6 +-
 gcc/ada/libgnat/s-stratt__cheri.adb| 1019 +++
 gcc/ada/raise-gcc.c|   39 +-
 gcc/ada/rtsfind.ads|1 -
 gcc/ada/sem_ch3.adb|6 +-
 gcc/builtins.cc|5 +-
 gcc/config/aarch64/aarch64-opts.h  |   16 +
 gcc/config/aarch64/aarch64-protos.h|   25 +
 gcc/config/aarch64/aarch64-tuning-flags.def|8 -
 gcc/config/aarch64/aarch64.cc  |  212 ++--
 gcc/config/aarch64/aarch64.opt |   38 +
 gcc/config/darwin.h|2 +-
 gcc/config/loongarch/lasx.md   |   69 ++
 gcc/config/loongarch/loongarch.cc  |  716 +++---
 gcc/config/loongarch/lsx.md|  134 +++
 gcc/config/riscv/autovec-opt.md|  140 ++-
 gcc/config/riscv/autovec.md|  284 +++---
 gcc/config/riscv/riscv-protos.h|   49 +-
 gcc/config/riscv/riscv-v.cc|  459 -
 gcc/config/riscv/riscv-vsetvl.cc   |   19 +-
 gcc/config/riscv/vector-iterators.md   |  378 +++
 gcc/config/riscv/vector.md |4 +-
 gcc/config/rs6000/rs6000.cc|   74 +-
 gcc/configure  |2 +-
 gcc/configure.ac   |2 +-
 gcc/cp/ChangeLog   |   31 +
 gcc/cp/constexpr.cc|2 +-
 gcc/cp/decl2.cc|   15 +-
 gcc/cp/parser.cc   |7 +-
 gcc/cp/pt.cc   |   28 +-
 gcc/d/ChangeLog|   19 +
 gcc/d/d-diagnostic.cc  |  199 ++--
 gcc/d/d-lang.cc|6 +-
 gcc/d/decl.cc  |2 +-
 gcc/d/dmd/MERGE|2 +-
 gcc/d/dmd/README.md|3 +-
 gcc/d/dmd/VERSION  |2 +-
 gcc/d/dmd/access.d |1 -
 gcc/d/dmd/aggregate.d  |2 +-
 gcc/d/dmd/aliasthis.d  |3 +-
 gcc/d/dmd/arrayop.d|   10 +-
 gcc/d/dmd/attrib.d |   47 +-
 gcc/d/dmd/blockexit.d  |1 -
 gcc/d/dmd/canthrow.d   |3 +-
 gcc/d/dmd/common/file.d|8 +
 gcc/d/dmd/common/outbuffer.d   |   12 +-
 gcc/d/dmd/common/string.d  |5 +-
 gcc/d/dmd/cond.d   |   16 +-
 gcc/d/dmd/constfold.d  |4 +-
 gcc/d/dmd/cppmangle.d  |   18 +-
 gcc/d/dmd/ctfeexpr.d   |   24 +-
 gcc/d/dmd/ctorflow.d   |8 +-
 gcc/d/dmd/dclass.d |2 +-
 gcc/d/dmd/declaration.d|   30 +-
 gcc/d/dmd/declaration.h|4 +-
 gcc/d/dmd/delegatize.d |4 +-
 gcc/d/dmd/dinterpret.d |   17 +-
 gcc/d/dmd/dmangle.d|   66 +-
 gcc/d/dmd/dmodule.d|6 +-
 gcc/d/dmd/doc.d|   99 +-
 gcc/d/dmd/doc.h|3 +-
 

[gcc/devel/rust/master] Merge commit 'b1c06fd9723453dd2b2ec306684cb806dc2b4fbb^' into HEAD

2024-05-07 Thread Thomas Schwinge via Libstdc++-cvs
https://gcc.gnu.org/g:ec26db53513f9de267b85c1c8f8db838dcd09d36

commit ec26db53513f9de267b85c1c8f8db838dcd09d36
Merge: 333fe5b0f141 9b5b2c9f9505
Author: Thomas Schwinge 
Date:   Mon Mar 11 00:59:26 2024 +0100

Merge commit 'b1c06fd9723453dd2b2ec306684cb806dc2b4fbb^' into HEAD

Diff:

 ChangeLog  |   4 +
 gcc/ChangeLog  | 515 +++
 gcc/DATESTAMP  |   2 +-
 gcc/ada/ChangeLog  |  30 +
 gcc/ada/contracts.adb  |  25 +-
 gcc/ada/exp_ch3.adb|   4 +
 gcc/ada/exp_ch7.adb|  28 +-
 gcc/ada/gcc-interface/decl.cc  |  22 +
 gcc/ada/gcc-interface/gigi.h   |   6 +
 gcc/ada/gcc-interface/utils.cc |  95 ++
 gcc/ada/sem_ch3.adb|  12 +-
 gcc/attribs.cc |   6 +
 gcc/builtins.cc|   3 +-
 gcc/builtins.h |   1 +
 gcc/c-family/ChangeLog |  24 +
 gcc/c-family/c-attribs.cc  |  50 +-
 gcc/c-family/c-common.cc   |   4 +-
 gcc/c-family/c-omp.cc  |   2 +
 gcc/c-family/c-opts.cc |  44 +-
 gcc/c-family/c.opt |  12 +
 gcc/c/ChangeLog|  21 +
 gcc/c/c-parser.cc  |  23 +
 gcc/c/gimple-parser.cc |  77 +-
 gcc/config.in  |   6 +
 gcc/config/darwin-protos.h |  11 +
 gcc/config/darwin.cc   |  33 +-
 gcc/config/darwin.h|  34 +-
 gcc/config/iq2000/iq2000.md|   2 +-
 gcc/config/iq2000/predicates.md|   9 +
 gcc/config/loongarch/genopts/loongarch.opt.in  |   7 +-
 gcc/config/loongarch/gnu-user.h|   3 +-
 gcc/config/loongarch/loongarch-driver.h|   2 +-
 gcc/config/loongarch/loongarch-opts.h  |   4 +
 gcc/config/loongarch/loongarch.opt |   7 +-
 gcc/config/riscv/autovec-opt.md| 922 +---
 gcc/config/riscv/autovec.md| 385 +++-
 gcc/config/riscv/constraints.md|  20 +
 gcc/config/riscv/predicates.md |  38 +-
 gcc/config/riscv/riscv-protos.h|   6 +-
 gcc/config/riscv/riscv-v.cc|  51 +-
 gcc/config/riscv/riscv-vector-builtins.cc  |   4 +-
 gcc/config/riscv/riscv-vsetvl.cc   |   9 +-
 gcc/config/riscv/riscv.cc  |  49 +-
 gcc/config/riscv/t-riscv   |   4 +-
 gcc/config/riscv/vector-iterators.md   | 601 -
 gcc/config/riscv/vector.md | 965 +
 gcc/config/rs6000/rs6000.cc|   4 +-
 gcc/config/rs6000/rs6000.h |   6 +
 gcc/config/rs6000/rs6000.md|  40 +-
 gcc/configure  |  73 +-
 gcc/configure.ac   |  21 +-
 gcc/cp/ChangeLog   | 173 
 gcc/cp/call.cc |  54 +-
 gcc/cp/class.cc|  65 +-
 gcc/cp/constexpr.cc|  23 +-
 gcc/cp/cp-gimplify.cc  | 145 +++-
 gcc/cp/cp-tree.h   |  44 +-
 gcc/cp/cvt.cc  |   9 +-
 gcc/cp/cxx-pretty-print.cc |  19 +-
 gcc/cp/decl2.cc|  74 +-
 gcc/cp/mapper-client.cc|   5 +
 gcc/cp/mapper-client.h |   1 +
 gcc/cp/method.cc   |   6 +
 gcc/cp/module.cc   |  24 +-
 gcc/cp/name-lookup.cc  |  20 +-
 gcc/cp/parser.cc   | 176 +++-
 gcc/cp/parser.h|   4 +
 gcc/cp/pt.cc   |  90 +-
 gcc/cp/ptree.cc|   5 +-
 gcc/cp/semantics.cc|  27 +-
 gcc/cp/tree.cc |  23 +-
 gcc/cp/typeck.cc   |  41 +-
 gcc/doc/extend.texi|  61 +-
 gcc/doc/gm2.texi   |   2 +-
 gcc/doc/invoke.texi|  34 +
 gcc/dwarf2out.cc   |   1 +
 gcc/expr.cc 

[gcc/devel/rust/master] Merge commit '1ad5ae5a45f2e3fc6948b35a3b052fdd48453704^' into HEAD

2024-05-07 Thread Thomas Schwinge via Libstdc++-cvs
https://gcc.gnu.org/g:afd1220e0ba653118b3699659e89c8bd35e1b722

commit afd1220e0ba653118b3699659e89c8bd35e1b722
Merge: ddbb4d3a4145 18c90eaa2536
Author: Thomas Schwinge 
Date:   Mon Mar 11 00:34:22 2024 +0100

Merge commit '1ad5ae5a45f2e3fc6948b35a3b052fdd48453704^' into HEAD

Diff:

 ChangeLog  |5 +
 config-ml.in   |   10 +
 contrib/ChangeLog  |5 +
 gcc/ChangeLog  | 1524 +
 gcc/DATESTAMP  |2 +-
 gcc/Makefile.in|1 +
 gcc/ada/ChangeLog  |  168 +
 gcc/ada/Makefile.rtl   |   51 +
 gcc/ada/accessibility.adb  |   54 +-
 gcc/ada/accessibility.ads  |   12 +-
 .../building_executable_programs_with_gnat.rst |2 +-
 gcc/ada/exp_aggr.adb   |   23 +-
 gcc/ada/exp_ch9.adb|2 +-
 gcc/ada/freeze.adb |   14 +
 gcc/ada/gcc-interface/decl.cc  |8 +-
 gcc/ada/gcc-interface/misc.cc  |   14 +-
 gcc/ada/gcc-interface/trans.cc |2 +-
 gcc/ada/gnat_ugn.texi  |4 +-
 gcc/ada/libgnarl/a-reatim.adb  |5 +
 gcc/ada/libgnarl/s-linux__loongarch.ads|  134 +
 gcc/ada/libgnarl/s-taprop__qnx.adb |   45 +-
 gcc/ada/libgnarl/s-tassta.adb  |4 +-
 gcc/ada/libgnarl/s-tpopsp__posix-foreign.adb   |   10 +-
 gcc/ada/libgnat/s-aridou.adb   |   11 +
 gcc/ada/libgnat/s-carsi8.adb   |9 +-
 gcc/ada/libgnat/s-carun8.adb   |9 +-
 gcc/ada/libgnat/s-casi128.adb  |9 +-
 gcc/ada/libgnat/s-casi16.adb   |   13 +-
 gcc/ada/libgnat/s-casi32.adb   |9 +-
 gcc/ada/libgnat/s-casi64.adb   |9 +-
 gcc/ada/libgnat/s-caun128.adb  |9 +-
 gcc/ada/libgnat/s-caun16.adb   |   13 +-
 gcc/ada/libgnat/s-caun32.adb   |9 +-
 gcc/ada/libgnat/s-caun64.adb   |9 +-
 gcc/ada/libgnat/s-geveop.adb   |   43 +-
 gcc/ada/libgnat/s-imguti.adb   |   11 +-
 gcc/ada/libgnat/s-multip.adb   |5 +
 gcc/ada/libgnat/s-vauspe.ads   |3 +
 gcc/ada/libgnat/system-linux-loongarch.ads |  145 +
 gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads |1 +
 gcc/ada/sem_aggr.adb   |   14 +
 gcc/ada/sem_attr.adb   |4 +-
 gcc/ada/sem_ch12.adb   |   54 +-
 gcc/ada/sem_ch13.adb   |2 +-
 gcc/ada/sem_ch3.adb|  105 +
 gcc/ada/sem_ch4.adb|   10 +-
 gcc/ada/sem_ch6.adb|8 +-
 gcc/ada/sem_ch7.adb|   17 +-
 gcc/ada/sem_res.adb|1 +
 gcc/ada/sem_type.adb   |   44 +-
 gcc/analyzer/ChangeLog |   29 +
 gcc/analyzer/kf.cc |  285 +-
 gcc/analyzer/region-model.cc   |   21 +-
 gcc/analyzer/region-model.h|7 +-
 gcc/builtins.cc|7 +-
 gcc/c-family/ChangeLog |   52 +
 gcc/c-family/c-attribs.cc  |3 +-
 gcc/c-family/c-common.cc   |  298 +-
 gcc/c-family/c-common.h|2 +-
 gcc/c-family/c-cppbuiltin.cc   |   23 +
 gcc/c-family/c-lex.cc  |  184 +-
 gcc/c-family/c-pretty-print.cc |   34 +-
 gcc/c-family/c-ubsan.cc|4 +-
 gcc/c-family/c-warn.cc |   14 +-
 gcc/c/ChangeLog|   49 +
 gcc/c/c-aux-info.cc|   11 +
 gcc/c/c-convert.cc |1 +
 gcc/c/c-decl.cc|  210 +-
 gcc/c/c-fold.cc|   14 +-
 gcc/c/c-parser.cc  |   36 +-
 gcc/c/c-tree.h |   18 +-
 gcc/c/c-typeck.cc  |  153 +-
 gcc/cfgexpand.cc   |4 +
 gcc/common.opt |1 +
 gcc/common/config/arc/arc-common.cc|1 -
 gcc/common/config/riscv/riscv-common.cc|2 +
 gcc/config.gcc   

[gcc/devel/rust/master] Merge commit '4f01ae3761ca1f8dd7a33b833ae30624f047ac9c^' into HEAD

2024-05-07 Thread Thomas Schwinge via Libstdc++-cvs
https://gcc.gnu.org/g:2157ebb067bee3cb37c4d9df5a1f3248018f4326

commit 2157ebb067bee3cb37c4d9df5a1f3248018f4326
Merge: bcc6fe58251b 985d6480fe52
Author: Thomas Schwinge 
Date:   Sun Mar 10 23:22:34 2024 +0100

Merge commit '4f01ae3761ca1f8dd7a33b833ae30624f047ac9c^' into HEAD

Diff:

 ChangeLog  |5 +
 contrib/ChangeLog  |5 +
 contrib/testsuite-management/validate_failures.py  |   18 +-
 gcc/ChangeLog  | 1164 
 gcc/DATESTAMP  |2 +-
 gcc/ada/ChangeLog  |  220 
 gcc/ada/contracts.adb  |5 +-
 .../building_executable_programs_with_gnat.rst |8 +
 .../doc/gnat_ugn/gnat_and_program_execution.rst|   23 +-
 .../doc/gnat_ugn/the_gnat_compilation_model.rst|   47 +
 gcc/ada/einfo.ads  |2 +-
 gcc/ada/err_vars.ads   |5 +
 gcc/ada/errout.adb |   69 +-
 gcc/ada/errout.ads |   24 +
 gcc/ada/erroutc.adb|   46 +
 gcc/ada/erroutc.ads|   10 +
 gcc/ada/exp_aggr.adb   |   16 +-
 gcc/ada/exp_ch7.adb|   36 +-
 gcc/ada/exp_util.ads   |7 -
 gcc/ada/gcc-interface/decl.cc  |   14 +-
 gcc/ada/gen_il-fields.ads  |1 +
 gcc/ada/gen_il-gen-gen_nodes.adb   |7 +-
 gcc/ada/gnat_ugn.texi  |  714 ++--
 gcc/ada/lib-load.adb   |   31 +-
 gcc/ada/libgnarl/a-reatim.ads  |4 +-
 gcc/ada/libgnarl/s-mudido.ads  |4 -
 gcc/ada/libgnat/a-calfor.adb   |   31 +-
 gcc/ada/libgnat/a-chahan.ads   |7 +-
 gcc/ada/libgnat/a-nbnbig.ads   |4 +-
 gcc/ada/libgnat/a-nbnbin.ads   |6 +-
 gcc/ada/libgnat/a-nbnbre.ads   |6 +-
 gcc/ada/libgnat/a-ngelfu.ads   |4 +-
 gcc/ada/libgnat/a-nlelfu.ads   |1 -
 gcc/ada/libgnat/a-nllefu.ads   |1 -
 gcc/ada/libgnat/a-nselfu.ads   |1 -
 gcc/ada/libgnat/a-nuelfu.ads   |1 -
 gcc/ada/libgnat/a-strbou.ads   |   10 +-
 gcc/ada/libgnat/a-strfix.ads   |  169 +--
 gcc/ada/libgnat/a-strmap.ads   |7 +-
 gcc/ada/libgnat/a-strsea.ads   |6 +-
 gcc/ada/libgnat/a-strsup.ads   |6 +-
 gcc/ada/libgnat/a-strunb.ads   |4 +-
 gcc/ada/libgnat/a-strunb__shared.ads   |4 +-
 gcc/ada/libgnat/a-textio.ads   |  300 +++--
 gcc/ada/libgnat/a-tideio.ads   |   36 +-
 gcc/ada/libgnat/a-tienio.ads   |   39 +-
 gcc/ada/libgnat/a-tifiio.ads   |   39 +-
 gcc/ada/libgnat/a-tiflio.ads   |   39 +-
 gcc/ada/libgnat/a-tiinio.ads   |   38 +-
 gcc/ada/libgnat/a-timoio.ads   |   38 +-
 gcc/ada/libgnat/g-souinf.ads   |2 +-
 gcc/ada/libgnat/i-c.ads|7 +-
 gcc/ada/libgnat/i-cheri.adb|   75 ++
 gcc/ada/libgnat/i-cheri.ads|  470 
 gcc/ada/libgnat/i-cstrin.ads   |   29 +-
 gcc/ada/libgnat/interfac.ads   |5 +-
 gcc/ada/libgnat/interfac__2020.ads |5 +-
 gcc/ada/libgnat/s-aridou.adb   |   21 +-
 gcc/ada/libgnat/s-arit32.adb   |   10 +-
 gcc/ada/libgnat/s-atacco.ads   |6 +-
 gcc/ada/libgnat/s-spcuop.ads   |2 +-
 gcc/ada/libgnat/s-stoele.ads   |6 +-
 gcc/ada/libgnat/s-vaispe.ads   |2 +-
 gcc/ada/libgnat/s-valuti.adb   |2 +
 gcc/ada/libgnat/s-valuti.ads   |3 +-
 gcc/ada/libgnat/s-vauspe.ads   |2 +-
 gcc/ada/opt.ads|5 +
 gcc/ada/sem_ch12.adb   |  436 
 gcc/ada/sem_ch12.ads   |4 +-
 gcc/ada/sem_ch13.adb   |4 +-
 gcc/ada/sem_ch3.adb|   56 +-
 gcc/ada/sem_ch4.adb|  247 +++--
 gcc/ada/sem_ch6.adb|   17 +-
 gcc/ada/sem_elab.adb   |3 +-
 gcc/ada/sem_prag.adb   |5 +-
 gcc/ada/sem_res.adb

[gcc/devel/rust/master] Merge commit 'ea1cd66f2200839d46a8b4dc140d18c00b849c82^' into HEAD

2024-05-07 Thread Thomas Schwinge via Libstdc++-cvs
https://gcc.gnu.org/g:be82a46963a2b08db29ec2fa5e941943bf0c7835

commit be82a46963a2b08db29ec2fa5e941943bf0c7835
Merge: 320b0c28d38b 8216ca85037b
Author: Thomas Schwinge 
Date:   Sun Mar 10 23:18:49 2024 +0100

Merge commit 'ea1cd66f2200839d46a8b4dc140d18c00b849c82^' into HEAD

Diff:

 ChangeLog  |   10 +
 MAINTAINERS|2 +
 c++tools/ChangeLog |8 +
 c++tools/Makefile.in   |   11 +-
 c++tools/configure |   17 +-
 c++tools/configure.ac  |   11 +-
 configure  |   49 +-
 configure.ac   |   43 +-
 contrib/ChangeLog  |   68 ++
 contrib/gen_autofdo_event.py   |7 +-
 contrib/testsuite-management/validate_failures.py  |  336 --
 fixincludes/ChangeLog  |7 +
 fixincludes/Makefile.in|   12 +-
 fixincludes/configure  |   13 +
 fixincludes/configure.ac   |8 +
 gcc/ChangeLog  |  627 ++
 gcc/DATESTAMP  |2 +-
 gcc/Makefile.in|   33 +-
 gcc/ada/ChangeLog  |  500 
 gcc/ada/ada_get_targ.adb   |9 -
 gcc/ada/aspects.adb|   29 +-
 gcc/ada/aspects.ads|   14 +-
 gcc/ada/contracts.adb  |   79 +-
 gcc/ada/contracts.ads  |4 +
 .../doc/gnat_rm/implementation_defined_aspects.rst |   10 +
 .../doc/gnat_rm/implementation_defined_pragmas.rst |2 +-
 gcc/ada/doc/gnat_ugn/about_this_guide.rst  |8 +-
 .../doc/gnat_ugn/the_gnat_compilation_model.rst|   24 +-
 gcc/ada/einfo-utils.adb|1 +
 gcc/ada/einfo-utils.ads|1 +
 gcc/ada/einfo.ads  |5 +
 gcc/ada/exp_aggr.adb   | 1267 +++-
 gcc/ada/exp_ch11.adb   |  132 +-
 gcc/ada/exp_ch11.ads   |2 +-
 gcc/ada/exp_ch3.adb|  151 ++-
 gcc/ada/exp_ch4.adb|   54 +-
 gcc/ada/exp_ch5.adb|   73 +-
 gcc/ada/exp_ch6.adb|1 +
 gcc/ada/exp_disp.adb   |6 +-
 gcc/ada/exp_prag.adb   |   10 +
 gcc/ada/exp_prag.ads   |4 +
 gcc/ada/exp_util.adb   |   48 +-
 gcc/ada/exp_util.ads   |   17 +-
 gcc/ada/gcc-interface/Make-lang.in |8 +-
 gcc/ada/gcc-interface/Makefile.in  |8 +-
 gcc/ada/gcc-interface/decl.cc  |   14 +-
 gcc/ada/gcc-interface/utils2.cc|8 +-
 gcc/ada/gen_il-fields.ads  |3 +-
 gcc/ada/gen_il-gen-gen_entities.adb|1 +
 gcc/ada/gen_il-gen-gen_nodes.adb   |4 +-
 gcc/ada/get_targ.adb   |9 -
 gcc/ada/get_targ.ads   |4 -
 gcc/ada/ghost.adb  |   48 +-
 gcc/ada/ghost.ads  |   15 +
 gcc/ada/gnat_rm.texi   | 1171 +-
 gcc/ada/gnat_ugn.texi  |   41 +-
 gcc/ada/inline.adb |4 +-
 gcc/ada/libgnarl/s-osinte__qnx.adb |2 +-
 gcc/ada/libgnat/a-strsup.ads   |2 +-
 gcc/ada/libgnat/s-stoele.ads   |3 +
 gcc/ada/libgnat/system-qnx-arm.ads |   14 +-
 gcc/ada/par-prag.adb   |1 +
 gcc/ada/sem_aggr.adb   |   26 +-
 gcc/ada/sem_attr.adb   |   36 +-
 gcc/ada/sem_case.adb   |1 +
 gcc/ada/sem_ch12.adb   |  122 +-
 gcc/ada/sem_ch13.adb   |   99 +-
 gcc/ada/sem_ch3.adb|   23 +-
 gcc/ada/sem_ch4.adb|   33 +
 gcc/ada/sem_ch5.adb|  170 +--
 gcc/ada/sem_elab.adb   |5 +-
 gcc/ada/sem_eval.adb   |   17 +-
 gcc/ada/sem_prag.adb   |  260 +++-
 gcc/ada/sem_prag.ads   |   15 +-
 gcc/ada/sem_res.adb|   21 +-
 gcc/ada/sem_type.adb  

[gcc/devel/rust/master] Merge commit '0a85544e1aaeca41133ecfc438cda913dbc0f122^' into HEAD

2024-05-07 Thread Thomas Schwinge via Libstdc++-cvs
https://gcc.gnu.org/g:f1e5b36df008d0624b3a221b8d84179298c3421c

commit f1e5b36df008d0624b3a221b8d84179298c3421c
Merge: 53d8e04c0b4a 703417a030b3
Author: Thomas Schwinge 
Date:   Sun Mar 10 22:56:03 2024 +0100

Merge commit '0a85544e1aaeca41133ecfc438cda913dbc0f122^' into HEAD

Diff:

 ChangeLog  |   39 +
 MAINTAINERS|9 +-
 Makefile.in|4 +-
 Makefile.tpl   |4 +-
 configure  |2 +
 configure.ac   |2 +
 contrib/ChangeLog  |   14 +
 contrib/filter_gcc_for_doxygen |2 +-
 contrib/filter_params.py   |2 +-
 contrib/gcc-changelog/git_update_version.py|2 +-
 contrib/gennews|1 +
 gcc/BASE-VER   |2 +-
 gcc/ChangeLog  | 5546 +
 gcc/DATESTAMP  |2 +-
 gcc/Makefile.in|4 +-
 gcc/ada/ChangeLog  |8 +
 gcc/ada/gcc-interface/utils.cc |2 +-
 gcc/ada/gnatvsn.ads|2 +-
 gcc/attr-fnspec.h  |4 +-
 gcc/auto-profile.cc|2 +-
 gcc/bitmap.cc  |   41 +-
 gcc/bitmap.h   |3 +
 gcc/builtins.cc|   23 +-
 gcc/c-family/ChangeLog |4 +
 gcc/c-family/c-ubsan.cc|8 +-
 gcc/c/ChangeLog|   45 +
 gcc/c/Make-lang.in |   32 +-
 gcc/c/c-decl.cc|9 +-
 gcc/c/c-parser.cc  |   33 +-
 gcc/c/c-typeck.cc  |   20 +-
 gcc/c/gimple-parser.cc |3 +-
 gcc/calls.cc   |   10 +
 gcc/cfganal.cc |   41 +-
 gcc/cfganal.h  |3 +-
 gcc/cfgcleanup.cc  |8 +-
 gcc/cfgloopmanip.h |5 +
 gcc/cgraph.cc  |   19 +-
 gcc/cgraphclones.cc|5 +-
 gcc/common.opt |4 +
 gcc/common/config/i386/i386-common.cc  |   25 +-
 gcc/common/config/riscv/riscv-common.cc|   12 +-
 gcc/config.gcc |6 +-
 gcc/config/aarch64/aarch64-builtins.cc |2 +-
 gcc/config/aarch64/aarch64-opts.h  |9 +
 gcc/config/aarch64/aarch64-protos.h|1 +
 gcc/config/aarch64/aarch64-simd-builtins.def   |3 -
 gcc/config/aarch64/aarch64-simd.md |  670 +-
 gcc/config/aarch64/aarch64-sve.md  |   17 +-
 gcc/config/aarch64/aarch64-sve2.md |   17 +-
 gcc/config/aarch64/aarch64.cc  |  239 +-
 gcc/config/aarch64/aarch64.md  |  108 +-
 gcc/config/aarch64/aarch64.opt |   20 +
 gcc/config/aarch64/arm_fp16.h  |2 +-
 gcc/config/aarch64/atomics.md  |6 +-
 gcc/config/aarch64/constraints.md  |2 +-
 gcc/config/aarch64/iterators.md|   44 +-
 gcc/config/aarch64/predicates.md   |   12 +
 gcc/config/arc/arc.cc  |   36 +
 gcc/config/arm/arm-builtins.cc |  237 +-
 gcc/config/arm/arm-builtins.h  |1 +
 gcc/config/arm/arm-c.cc|   42 +-
 gcc/config/arm/arm-mve-builtins-base.cc|  167 +
 gcc/config/arm/arm-mve-builtins-base.def   |   50 +
 gcc/config/arm/arm-mve-builtins-base.h |   47 +
 gcc/config/arm/arm-mve-builtins-functions.h|  387 +
 gcc/config/arm/arm-mve-builtins-shapes.cc  |  529 ++
 gcc/config/arm/arm-mve-builtins-shapes.h   |   47 +
 gcc/config/arm/arm-mve-builtins.cc | 2013 -
 gcc/config/arm/arm-mve-builtins.def|   40 +-
 gcc/config/arm/arm-mve-builtins.h  |  672 +-
 gcc/config/arm/arm-protos.h|   24 +
 gcc/config/arm/arm.cc  |   34 +-
 gcc/config/arm/arm_mve.h   | 7581 +-
 gcc/config/arm/arm_mve_builtins.def|6 -
 gcc/config/arm/arm_mve_types.h | 1430 
 gcc/config/arm/iterators.md|