https://gcc.gnu.org/g:d1a0609b7e62b21d747dfaa0c0f84e51099bd952
commit d1a0609b7e62b21d747dfaa0c0f84e51099bd952 Merge: c9e59de17dd4 484f48f03cf9 Author: Thomas Schwinge <tschwi...@baylibre.com> 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/testsuite/gcc.dg/tree-ssa/sra-17.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/sra-18.c | 10 +- gcc/testsuite/gcc.dg/vect/bb-slp-43.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-3.c | 2 +- .../gcc.dg/{tree-ssa/scev-16.c => vect/pr112774.c} | 3 +- gcc/testsuite/gcc.dg/vect/pr113371.c | 19 + gcc/testsuite/gcc.dg/vect/pr113431.c | 18 + .../gcc.dg/vect/vect-early-break_106-pr113374.c | 19 + gcc/testsuite/gcc.target/i386/sse4_1-stv-1.c | 2 +- gcc/testsuite/gcc.target/mips/mips.exp | 1 + gcc/testsuite/gcc.target/mips/xgot-n32-avoid-gp.c | 11 + gcc/testsuite/gcc.target/mips/xgot-n32-need-gp.c | 11 + .../gcc.target/powerpc/fold-vec-extract-char.p7.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/shift-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/shift-2.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/shift-3.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-4.c | 5 +- .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-5.c | 10 +- gcc/tree-into-ssa.cc | 2 +- gcc/tree-ssa-operands.h | 3 + gcc/tree-vect-data-refs.cc | 11 +- gcc/tree-vect-loop-manip.cc | 205 +- gcc/tree-vect-loop.cc | 6 + libgomp/ChangeLog | 5 + libgomp/testsuite/libgomp.c/bitint-1.c | 65 + libgrust/ChangeLog | 676 ++ libsanitizer/ChangeLog | 7 + libsanitizer/interception/interception.h | 5 +- libsanitizer/sanitizer_common/sanitizer_asm.h | 23 + libstdc++-v3/ChangeLog | 49 + libstdc++-v3/acinclude.m4 | 30 +- libstdc++-v3/config.h.in | 3 + libstdc++-v3/configure | 70 +- libstdc++-v3/configure.ac | 3 + libstdc++-v3/include/Makefile.am | 2 + libstdc++-v3/include/Makefile.in | 2 + libstdc++-v3/include/bits/locale_classes.h | 14 + libstdc++-v3/include/bits/text_encoding-data.h | 902 +++ libstdc++-v3/include/bits/unicode.h | 75 +- libstdc++-v3/include/bits/version.def | 10 + libstdc++-v3/include/bits/version.h | 13 +- libstdc++-v3/include/std/ranges | 2 +- libstdc++-v3/include/std/text_encoding | 678 ++ libstdc++-v3/python/libstdcxx/v6/printers.py | 17 + libstdc++-v3/scripts/gen_text_encoding_data.py | 70 + libstdc++-v3/src/Makefile.am | 3 +- libstdc++-v3/src/Makefile.in | 7 +- libstdc++-v3/src/c++26/Makefile.am | 109 + libstdc++-v3/src/c++26/Makefile.in | 747 ++ libstdc++-v3/src/c++26/text_encoding.cc | 91 + libstdc++-v3/src/experimental/Makefile.am | 2 + libstdc++-v3/src/experimental/Makefile.in | 2 + .../testsuite/22_locale/locale/encoding.cc | 36 + .../testsuite/ext/unicode/charset_alias_match.cc | 18 + .../testsuite/std/ranges/cartesian_product/1.cc | 6 +- libstdc++-v3/testsuite/std/text_encoding/cons.cc | 113 + .../testsuite/std/text_encoding/members.cc | 86 + .../testsuite/std/text_encoding/requirements.cc | 77 + 134 files changed, 15957 insertions(+), 812 deletions(-)