[gcc/devel/rust/master] Merge commit 'f0b1cf01782ba975cfda32800c91076df78058d6^' into HEAD
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
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
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
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
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
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
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
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
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
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
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
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
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
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|