[gcc r15-8875] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Tue Mar 25 00:19:45 GMT 2025


https://gcc.gnu.org/g:f2d4725af006c855e6a6c30c3c9d3cf28f0bc9c2

commit r15-8875-gf2d4725af006c855e6a6c30c3c9d3cf28f0bc9c2
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Tue Mar 25 00:19:18 2025 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           |  462 ++++++++++++++++++++
 gcc/DATESTAMP           |    2 +-
 gcc/cobol/ChangeLog     |   10 +
 gcc/cp/ChangeLog        |    5 +
 gcc/po/ChangeLog        |    4 +
 gcc/rust/ChangeLog      | 1101 +++++++++++++++++++++++++++++++++++++++++++++++
 gcc/testsuite/ChangeLog |  880 +++++++++++++++++++++++++++++++++++++
 libgomp/ChangeLog       |   24 ++
 libstdc++-v3/ChangeLog  |   20 +
 9 files changed, 2507 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ade7488deab8..4a2f8cffd0e4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,465 @@
+2025-03-24  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR tree-optimization/118616
+	* tree-vect-generic.cc (expand_vector_conversion): Add
+	an assert that converts vect is non empty if
+	supportable_indirect_convert_operation returns true.
+
+2025-03-24  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	PR target/101544
+	* config/nvptx/nvptx.cc (nvptx_asm_output_def_from_decls)
+	[ACCEL_COMPILER]: Special-case certain host-setup symbol aliases.
+	* varasm.cc (do_assemble_alias) [ACCEL_COMPILER]: Adjust.
+
+2025-03-24  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* config/nvptx/nvptx.cc (default_ptx_version_option): Default at
+	least to '-mptx=6.3'.
+	* doc/invoke.texi (Nvidia PTX Options): Update '-mptx=[...]'.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	* common/config/i386/cpuinfo.h
+	(get_available_features): Change to FEATURE_AVX10_1.
+	* common/config/i386/i386-common.cc
+	(OPTION_MASK_ISA2_AVX10_1_512_SET): Renamed to ...
+	(OPTION_MASK_ISA2_AVX10_1_SET): ... this.
+	(OPTION_MASK_ISA2_AVX10_2_SET): Use renamed macro.
+	(OPTION_MASK_ISA2_AVX10_1_UNSET): Ditto.
+	(ix86_handle_option): Ditto.
+	(processor_alias_table): Use P_PROC_AVX10_1.
+	* common/config/i386/i386-cpuinfo.h
+	(enum feature_priority): Rename from AVX10_1_512 to AVX10_1.
+	(enum processor_features): Ditto.
+	* common/config/i386/i386-isas.h: Add avx10.1.
+	* config/i386/driver-i386.cc
+	(host_detect_local_cpu): Use renamed enum.
+	* config/i386/i386-c.cc
+	(ix86_target_macros_internal): Rename to avx10.1.
+	* config/i386/i386-isa.def (AVX10_1_512): Rename to ...
+	(AVX10_1): ... this.
+	* config/i386/i386-options.cc (isa2_opts): Rename to avx10.1.
+	(ix86_valid_target_attribute_inner_p): Add avx10.1.
+	(ix86_option_override_internal): Rename to AVX10_1.
+	Revise warnings to mention behavior change for option
+	combination in GCC 16.
+	* config/i386/i386.h (PTA_DIAMONDRAPIDS): Use AVX10_1.
+	* config/i386/i386.opt: Add avx10.1.
+	Add deprecate warnings for mevex512 and mavx10.1-256/512.
+	* config/i386/i386.opt.urls: Add avx10.1.
+	* doc/extend.texi: Ditto.
+	* doc/sourcebuild.texi: Ditto.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	* common/config/i386/cpuinfo.h
+	(get_available_features): Revise the logic AVX10 version.
+	* common/config/i386/i386-common.cc
+	(OPTION_MASK_ISA2_AVX10_2_256_SET): Removed.
+	(OPTION_MASK_ISA2_AVX10_2_512_SET): Ditto.
+	(OPTION_MASK_ISA2_AVX10_2_SET): New.
+	(OPTION_MASK_ISA2_AMX_AVX512_SET): Use AVX10.2 macro.
+	(OPTION_MASK_ISA2_AVX10_2_UNSET): Ditto.
+	(ix86_handle_option): Remove avx10.2-256 part. Adjust avx10.2.
+	* common/config/i386/i386-cpuinfo.h
+	(enum processor_features): Remove FEATURE_AVX10_2_256 and skip
+	the value for it. Change the name from FEATURE_AVX10_2_512 to
+	FEATURE_AVX10_2.
+	* common/config/i386/i386-isas.h: Remove avx10.2-256/512.
+	* config/i386/avx10_2-512bf16intrin.h: Use avx10.2 instead of
+	avx10.2-256/512.
+	* config/i386/avx10_2-512convertintrin.h: Ditto.
+	* config/i386/avx10_2-512mediaintrin.h: Ditto.
+	* config/i386/avx10_2-512minmaxintrin.h: Ditto.
+	* config/i386/avx10_2-512satcvtintrin.h: Ditto.
+	* config/i386/avx10_2bf16intrin.h: Ditto.
+	* config/i386/avx10_2convertintrin.h: Ditto.
+	* config/i386/avx10_2mediaintrin.h: Ditto.
+	* config/i386/avx10_2minmaxintrin.h: Ditto.
+	* config/i386/avx10_2satcvtintrin.h: Ditto.
+	* config/i386/movrsintrin.h: Ditto.
+	* config/i386/sm4intrin.h: Ditto.
+	* config/i386/cpuid.h (bit_AVX10_256): Removed.
+	(bit_AVX10_512): Ditto.
+	* config/i386/driver-i386.cc (host_detect_local_cpu): Adjust
+	Diamond Rapids and -march=native condition.
+	* config/i386/i386-builtin.def (BDESC): Use AVX10.2 macro
+	instead of AVX10.2-256/512.
+	* config/i386/i386-c.cc (ix86_target_macros_internal): Ditto.
+	* config/i386/i386-expand.cc
+	(ix86_expand_branch): Use TARGET_AVX10_2 instead of specifying
+	vector size.
+	(ix86_prepare_fp_compare_args): Ditto.
+	(ix86_expand_fp_compare): Ditto.
+	(ix86_ssecom_setcc): Ditto.
+	(ix86_expand_sse_comi): Ditto.
+	(ix86_expand_sse_comi_round): Ditto.
+	(ix86_check_builtin_isa_match): Ditto.
+	* config/i386/i386.cc (ix86_fp_compare_code_to_integer): Ditto.
+	(ix86_get_mask_mode): Ditto.
+	* config/i386/i386.h (SSE_FLOAT_MODE_SSEMATH_OR_HFBF_P): Ditto.
+	* config/i386/i386.md: Ditto.
+	* config/i386/mmx.md: Ditto.
+	* config/i386/sse.md: Ditto.
+	* config/i386/predicates.md: Ditto.
+	* config/i386/i386-isa.def (AVX10_2_256): Removed.
+	(AVX10_2_512): Removed.
+	(AVX10_2): New.
+	* config/i386/i386-options.cc
+	(isa2_opts): Remove avx10.2-256/512.
+	(ix86_valid_target_attribute_inner_p): Ditto.
+	(PTA_DIAMONDRAPIDS): Use PTA_AVX10_2.
+	* config/i386/i386.opt: Remove avx10.2-256/512.
+	* config/i386/i386.opt.urls: Ditto.
+	* doc/extend.texi: Ditto.
+	* doc/invoke.texi: Ditto.
+	* doc/sourcebuild.texi: Ditto.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config.gcc: Add avx10_2roundingintrin.h.
+	* config/i386/i386-builtin-types.def: Add new DEF_FUNCTION_TYPE.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/i386-expand.cc (ix86_expand_round_builtin): Handle
+	V4DF_FTYPE_V4DF_V4DF_V4DF_UQI_INT, V8SF_FTYPE_V8SF_V8SF_V8SF_UQI_INT,
+	V16HF_FTYPE_V16HF_V16HF_V16HF_UHI_INT, UQI_FTYPE_V4DF_V4DF_INT_UQI_INT,
+	UHI_FTYPE_V16HF_V16HF_INT_UHI_INT, UQI_FTYPE_V8SF_V8SF_INT_UQI_INT.
+	* config/i386/immintrin.h: Include avx10_2roundingintrin.h.
+	* config/i386/sse.md: Change subst_attr name due to renaming.
+	* config/i386/subst.md:
+	(<round_mode512bit_condition>): Add condition check for avx10.2
+	rounding control 256bit intrins and renamed to ...
+	(<round_mode_condition>): ...this.
+	(round_saeonly_mode512bit_condition): Add condition check for
+	avx10.2 rounding control 256 bit intris and renamed to ...
+	(round_saeonly_mode_condition): ...this.
+	* config/i386/avx10_2roundingintrin.h: New file.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: Add new intrins.
+	* config/i386/i386-builtin-types.def: Add new DEF_FUNCTION_TYPE.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/i386-expand.cc (ix86_expand_round_builtin): Handle
+	V8SF_FTYPE_V8SI_V8SF_UQI_INT, V4SF_FTYPE_V4DF_V4SF_UQI_INT,
+	V8HF_FTYPE_V8SI_V8HF_UQI_INT, V8HF_FTYPE_V4DF_V8HF_UQI_INT.
+	* config/i386/sse.md:
+	(avx512fp16_vcvt<floatsuffix><sseintconvert>2ph_<mode><mask_name><round_name>):
+	Add condition check.
+	(avx512fp16_vcvtpd2ph_v4df_mask_round): New expand.
+	(*avx512fp16_vcvt<castmode>2ph_<mode>_mask): Change name to
+	avx512fp16_vcvt<castmode>2ph_<mode>_mask<round_name>_1
+	and extend pattern to generate 256bit insns.
+	(avx_cvtpd2ps256<mask_name>): Change name to
+	avx_cvtpd2ps256<mask_name><round_name> and extend pattern to
+	generate 256bit insns.
+	* config/i386/subst.md (round_applied): New condition.
+	(round_suff): New iterator.
+	(round_mode_condition): Add V32HI check for 512bit.
+	(round_saeonly_mode_condition): Ditto.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: Add new intrins.
+	* config/i386/i386-builtin-types.def: Add new DEF_FUNCTION_TYPE.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/i386-expand.cc (ix86_expand_round_builtin): Handle
+	V4DI_FTYPE_V4DF_V4DI_UQI_INT, V4SI_FTYPE_V4DF_V4SI_UQI_INT.
+	* config/i386/sse.md:
+	(avx_cvtpd2dq256<mask_name>): Change name to
+	avx_cvtpd2dq256<mask_name><round_name> and extend pattern to
+	generate 256bit insns.
+	(fixuns_notrunc<mode><si2dfmodelower>2<mask_name><round_name>):
+	Add round_mode_condition.
+	* config/i386/subst.md (round_pd2udqsuff): New iterator.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin-types.def: Add new DEF_FUNCTION_TYPE.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/i386-expand.cc (ix86_expand_round_builtin): Handle
+	V8SF_FTYPE_V8HF_V8SF_UQI_INT, V8SI_FTYPE_V8HF_V8SI_UQI_INT,
+	V4DF_FTYPE_V8HF_V4DF_UQI_INT, V4DI_FTYPE_V8HF_V4DI_UQI_INT.
+	* config/i386/sse.md:
+	(avx512fp16_float_extend_ph<mode>2<mask_name><round_saeonly_name>):
+	Add condition check.
+	(avx512fp16_vcvtph2<sseintconvertsignprefix><sseintconvert>_<mode>
+	<mask_name><round_name>):
+	Ditto.
+	(avx512fp16_float_extend_ph<mode>2<mask_name>): Extend round saeonly.
+	(vcvtph2ps256<mask_name>): Ditto.
+	* config/i386/subst.md
+	(round_saeonly_applied): New condition.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin-types.def: Add new DEF_FUNCTION_TYPE.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/i386-expand.cc (ix86_expand_round_builtin): Handle
+	V16HI_FTYPE_V16HF_V16HI_UHI_INT, V4DF_FTYPE_V4SF_V4DF_UQI_INT
+	V8HF_FTYPE_V8SF_V8HF_UQI_INT.
+	* config/i386/sse.md
+	(avx512fp16_vcvt<castmode>2ph_<mode><mask_name><round_name>):
+	Add round condition check.
+	* config/i386/subst.md (round_mode_condition): Add V16HI check for
+	256bit.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin-types.def: Add new DEF_FUNCTION_TYPE.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/i386-expand.cc (ix86_expand_round_builtin): Handle
+	V8SI_FTYPE_V8SF_V8SI_UQI_INT, V4DI_FTYPE_V4SF_V4DI_UQI_INT.
+	* config/i386/sse.md
+	(<sse2_avx_avx512f>_fix_notrunc<sf2simodelower><mode><mask_name>):
+	Extend to round.
+	(<mask_codefor><avx512>_fixuns_notrunc<sf2simodelower><mode><mask_name><round_name>):
+	Add round condition check.
+	* config/i386/subst.md (round_constraint4): New.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin-types.def: Add new DEF_FUNCTION_TYPE.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/i386-expand.cc (ix86_expand_round_builtin): Handle
+	V4DF_FTYPE_V4DI_V4DF_UQI_INT, V4SF_FTYPE_V4DI_V4SF_UQI_INT,
+	V8HF_FTYPE_V4DI_V8HF_UQI_INT.
+	* config/i386/sse.md:
+	(avx512fp16_vcvt<floatsuffix>qq2ph_v4di_mask_round): New expand.
+	(*avx512fp16_vcvt<floatsuffix><sseintconvert>2ph_<mode>_mask):
+	Extend round control and add "_1" suffix.
+	(float<floatunssuffix><sseintvecmodelower><mode>2<mask_name><round_name>):
+	Add condition check.
+	(float<floatunssuffix><sselongvecmodelower><mode>2<mask_name><round_name>):
+	Ditto.
+	(float<floatunssuffix><mode><ssePSmode2lower>2<mask_name><round_name>):
+	Limit suffix output.
+	(unspec_fix_truncv4dfv4si2<mask_name>): Extend round control.
+	(unspec_fixuns_truncv4dfv4si2<mask_name>): Ditto.
+	* config/i386/subst.md (round_qq2pssuff): New iterator.
+	(round_saeonly_suff): Ditto.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/sse.md (avx512fp16_fix<fixunssuffix>_trunc<mode>2<mask_name>):
+	Extend round control for 256bit.
+	(unspec_avx512fp16_fix<vcvtt_uns_suffix>_trunc<mode>2<mask_name>):
+	Ditto.
+	(avx512fp16_fix<fixunssuffix>_trunc<mode>2<mask_name><round_saeonly_name>):
+	Add condition check.
+	* config/i386/subst.md
+	(round_saeonly_mode_condition): Add V16HI check for 256bit.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/sse.md
+	(unspec_fix_truncv8sfv8si2<mask_name>): Extend rounding control.
+	(<mask_codefor>fixuns_trunc<mode><sseintvecmodelower>2<mask_name>):
+	Ditto.
+	(<mask_codefor>floatuns<sseintvecmodelower><mode>2<mask_name><round_name>):
+	Add condition check.
+	(fix<fixunssuffix>_trunc<mode><sselongvecmodelower>2<mask_name><round_saeonly_name>):
+	Remove round_saeonly_name.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin-types.def: Add new DEF_FUNCTION_TYPE.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/i386-expand.cc (ix86_expand_round_builtin): Handle
+	V16HF_FTYPE_V16HI_V16HF_UHI_INT.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin-types.def: Add new DEF_FUNCTION_TYPE.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/i386-expand.cc (ix86_expand_round_builtin): Handle
+	V16HF_FTYPE_V16HF_V16HF_INT, V16HF_FTYPE_V16HF_V16HF_V16HF_INT,
+	V16HF_FTYPE_V16HF_V16HF_V16HF_UQI_INT,
+	V4DF_FTYPE_V4DF_V4DF_V4DI_INT_UQI_INT,
+	V8SF_FTYPE_V8SF_V8SF_V8SI_INT_UQI_INT.
+	* config/i386/sse.md:
+	(<avx512>_fixupimm<mode><sd_maskz_name><round_saeonly_name>):
+	Add condition check.
+	(<avx512>_fixupimm<mode>_mask<round_saeonly_name>): Ditto.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/sse.md:
+	(<avx512>_fmadd_<mode>_mask3<round_name>): Add condition check.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/sse.md:
+	(<avx512>_fmaddsub_<mode>_mask<round_name>): Add condition check.
+	(<avx512>_fmaddsub_<mode>_mask3<round_name>): Ditto.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/sse.md:
+	(<avx512>_fmsub_<mode>_mask<round_name>): Add condition check.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/sse.md:
+	(<avx512>_fnmsub_<mode>_mask3<round_name>): Add condition check.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin-types.def: Add new DEF_FUNCTION_TYPE.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/i386-expand.cc (ix86_expand_round_builtin): Handle
+	V8SF_FTYPE_V8SF_V8SF_UQI_INT, V4DF_FTYPE_V4DF_V4DF_UQI_INT,
+	V16HF_FTYPE_V16HF_V16HF_UHI_INT, V16HF_FTYPE_V16HF_INT_V16HF_UHI_INT,
+	V4DF_FTYPE_V4DF_INT_V4DF_UQI_INT, V8SF_FTYPE_V8SF_INT_V8SF_UQI_INT.
+	* config/i386/sse.md:
+	(<avx512>_getexp<mode><mask_name><round_saeonly_name>):
+	Add condition check.
+	(<avx512>_getmant<mode><mask_name><round_saeonly_name>):
+	Ditto.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin-types.def: Add new DEF_FUNCTION_TYPE.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/i386-expand.cc (ix86_expand_round_builtin):
+	Handle V8SF_FTYPE_V8SF_V8SF_INT_V8SF_UQI_INT,
+	V4DF_FTYPE_V4DF_V4DF_INT_V4DF_UQI_INT.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+	* config/i386/sse.md:
+	(<mask_codefor>reducep<mode><mask_name><round_saeonly_name>):
+	Add condition check.
+	(<avx512>_rndscale<mode><mask_name><round_saeonly_name>): Ditto.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin.def: Add new builtins.
+	* config/i386/sse.md:
+	(<avx512>_scalef<mode><mask_name><round_name>): Add condition check.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2024-08-19  Hu, Lin1  <lin1.hu@intel.com>
+
+	* config/i386/avx10_2roundingintrin.h: New intrins.
+	* config/i386/i386-builtin.def (BDESC): Add new builtins.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	* config/i386/avx10_2satcvtintrin.h: Remove rounding intrins.
+	Use non-round intrins.
+	* config/i386/i386-builtin.def (BDESC): Ditto.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	* config/i386/avx10_2convertintrin.h: Remove rounding intrins.
+	Use non-round builtins.
+	* config/i386/avx10_2minmaxintrin.h: Ditto.
+	* config/i386/i386-builtin.def (BDESC): Ditto.
+	* config/i386/i386-builtin-types.def: Remove unused type.
+	* config/i386/i386-expand.cc
+	(ix86_expand_args_builtin): Ditto.
+	(ix86_expand_round_builtin): Ditto.
+
 2025-03-23  Sandra Loosemore  <sloosemore@baylibre.com>
 
 	PR other/42270
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 2b52eecc8dd4..5daf0b7b9c6c 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250324
+20250325
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 3067f2471d7e..4d2c7defaa42 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,13 @@
+2025-03-24  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* cdf-copy.cc: Move host include before system.h
+
+2025-03-24  Andreas Schwab  <schwab@suse.de>
+
+	PR cobol/119390
+	* gcobolspec.cc (lang_specific_driver): Use pointer instead of
+	copying into fixed array.
+
 2025-03-21  Iain Sandoe  <iain@sandoe.co.uk>
 
 	* gcobolspec.cc (lang_specific_driver): Add libstdc++
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 6787916069db..a43e6fa8989a 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2025-03-24  Jason Merrill  <jason@redhat.com>
+
+	* semantics.cc (finish_type_pack_element): Pass mce_true to
+	maybe_constant_value.
+
 2025-03-23  Nathaniel Shead  <nathanieloshead@gmail.com>
 
 	PR c++/119154
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index 1fd7f51ea0e6..a3f1f9af2508 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2025-03-24  Joseph Myers  <josmyers@redhat.com>
+
+	* hr.po, sv.po: Update.
+
 2025-03-21  Joseph Myers  <josmyers@redhat.com>
 
 	* de.po, fr.po: Update.
diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog
index 545ea9d4eced..d544a8204899 100644
--- a/gcc/rust/ChangeLog
+++ b/gcc/rust/ChangeLog
@@ -1,3 +1,1104 @@
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* typecheck/rust-hir-path-probe.cc: update call
+	* typecheck/rust-hir-trait-reference.cc (TraitReference::lookup_trait_item): track predicate
+	(TraitReference::is_equal): likewise
+	(TraitReference::is_object_safe): likewise
+	(TraitReference::satisfies_bound): likewise
+	* typecheck/rust-hir-trait-reference.h: likewise
+	* typecheck/rust-hir-trait-resolve.cc (TraitResolver::resolve_trait): likewise
+	* typecheck/rust-tyty-bounds.cc (TypeBoundPredicate::TypeBoundPredicate): track super traits
+	(TypeBoundPredicate::operator=): likewise
+	(TypeBoundPredicate::apply_generic_arguments): ensure we apply to super predicates
+	(TypeBoundPredicateItem::operator=): take copy of parent predicate
+	(TypeBoundPredicateItem::error): pass error instead of nullptr
+	(TypeBoundPredicateItem::is_error): update to no longer check for nullptr
+	(TypeBoundPredicateItem::get_parent): updated
+	(TypeBoundPredicateItem::get_tyty_for_receiver): likewise
+	(TypeBoundPredicate::get_associated_type_items): likewise
+	* typecheck/rust-tyty-bounds.h (class TypeBoundPredicateItem): move
+	* typecheck/rust-tyty-subst.cc: flag to handle placeholder Self on traits
+	* typecheck/rust-tyty-subst.h (class TypeBoundPredicateItem): likewise
+	* typecheck/rust-tyty.h (class TypeBoundPredicateItem): refactored
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-late-name-resolver-2.0.cc
+	(Late::visit): Add visitor for StructExprFieldIdentifier.
+	* resolve/rust-late-name-resolver-2.0.h
+	(Late::visit): Likewise.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-late-name-resolver-2.0.cc
+	(Late::visit): Make sure to return early after a resolution
+	error, improve the resolution error message, fix a typo, handle
+	ambiguous resolutions, and remove an old comment.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-ast-resolve-expr.cc
+	(ResolveExpr::visit): Modify error message.
+	* resolve/rust-ast-resolve-implitem.h
+	(ResolveToplevelImplItem::visit): Likewise.
+	(ResolveTopLevelTraitItems::visit): Likewise.
+	(ResolveToplevelExternItem::visit): Likewise.
+	* resolve/rust-ast-resolve-stmt.cc
+	(ResolveStmt::visit): Likewise.
+	* resolve/rust-ast-resolve-stmt.h
+	(ResolveStmt::visit): Likewise.
+	* resolve/rust-ast-resolve-toplevel.h
+	(ResolveTopLevel::visit): Likewise.
+	* resolve/rust-ast-resolve-type.h
+	(ResolveGenericParams::visit): Likewise.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* ast/rust-ast-visitor.cc
+	(DefaultASTVisitor::visit): Make sure to always visit the struct
+	name.
+	* resolve/rust-late-name-resolver-2.0.cc
+	(Late::visit): Avoid visiting the struct name twice.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* expand/rust-derive-clone.cc
+	(DeriveClone::clone_impl): Avoid using the same node id multiple
+	times.
+	(DeriveClone::clone_enum_identifier): Likewise.
+	(DeriveClone::clone_enum_tuple): Likewise.
+	* expand/rust-derive-copy.cc
+	(DeriveCopy::copy_impl): Likewise.
+	* resolve/rust-ast-resolve-item.cc
+	(flatten_list): Likewise.
+	* resolve/rust-ast-resolve-path.cc
+	(ResolvePath::resolve_path): Prevent reinsertion of resolutions.
+	* resolve/rust-ast-resolve-type.cc
+	(ResolveRelativeTypePath::go): Likewise.
+	* typecheck/rust-hir-type-check-expr.cc
+	(TypeCheckExpr::resolve_fn_trait_call): Likewise.
+	* resolve/rust-name-resolver.cc
+	(Resolver::insert_resolved_name): Catch multiple resolution
+	insertions.
+	(Resolver::insert_resolved_type): Likewise.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-ast-resolve-path.cc
+	(ResolvePath::resolve_path): Adjust the error message for a lower
+	self segment in the middle of a path.
+	* resolve/rust-ast-resolve-type.cc
+	(ResolveRelativeTypePath::go): Likewise.
+
+2025-03-24  Ryutaro Okada  <1015ryu88@gmail.com>
+
+	* typecheck/rust-hir-type-check-implitem.cc (TypeCheckTopLevelExternItem::visit):
+		emit an error for type or const parameters on foreign items
+
+2025-03-24  Liam Naddell  <liamnprg@gmail.com>
+
+	* resolve/rust-forever-stack.h (ForeverStack): Add a dedicated prelude node for
+	the Language prelude
+	* resolve/rust-forever-stack.hxx (ForeverStack): Add support code for the
+	prelude node
+	* resolve/rust-late-name-resolver-2.0.cc (Late::visit): Move
+	language prelude builtins to the prelude context
+	* resolve/rust-name-resolution-context.cc
+	(NameResolutionContext::scoped): Add code for handling
+	the prelude corner case
+	* resolve/rust-rib.h (Rib::Kind): Add a special Prelude rib type
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* resolve/rust-forever-stack.hxx: Fix the id comparison.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* resolve/rust-forever-stack.hxx: Insert a new segment with the crate's
+	name as canonical's path prefix.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* util/rust-hir-map.cc (Mappings::lookup_crate_num): Add function to
+	retrieve crate number from it's node id.
+	(Mappings::node_is_crate): change function with call to
+	lookup_crate_num to avoid looping through all crates.
+	(Mappings::insert_ast_crate): Populate node id to crate number map.
+	* util/rust-hir-map.h: Change function prototype.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* resolve/rust-finalize-imports-2.0.cc (FinalizeImports::FinalizeImports):
+	Remove constructor.
+	(FinalizeImports::go): Remove function.
+	(FinalizeImports::visit): Likewise.
+	* resolve/rust-finalize-imports-2.0.h (class FinalizeImports): Remove
+	FinalizeImports class.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* resolve/rust-early-name-resolver-2.0.cc (Early::Early): Move the
+	top level visitor from the function scope to attributes.
+	(Early::go): Remove top level visitor creation and adapt calling code.
+	Remove call to mapping resolution and import finalization.
+	(Early::finalize_simple_import): Move the finalization from it's
+	visitor.
+	(Early::finalize_glob_import): Likewise.
+	(Early::finalize_rebind_import): Likewise.
+	(Early::visit): Add mapping resolution and finalization in
+	UseDeclaration visitor function.
+	* resolve/rust-finalize-imports-2.0.cc (finalize_simple_import): Move
+	function.
+	(finalize_glob_import): Likewise.
+	(finalize_rebind_import): Likewise.
+	(FinalizeImports::visit): Remove call to finalizers.
+	* resolve/rust-early-name-resolver-2.0.h (class Early): Add top level
+	attribute.
+	* resolve/rust-finalize-imports-2.0.h: Add function prototypes.
+	* resolve/rust-toplevel-name-resolver-2.0.h: Change getter return type
+	to reference.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* typecheck/rust-hir-trait-resolve.cc (TraitResolver::ResolveHirItem): new helper
+	* typecheck/rust-hir-trait-resolve.h: add helper prototype
+	* typecheck/rust-type-util.cc (query_type): add debug
+	* typecheck/rust-tyty-bounds.cc (TypeBoundsProbe::scan): check for recursion
+	* typecheck/rust-tyty.cc (VariantDef::is_equal): fix is equal check
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* typecheck/rust-hir-type-check-item.cc (TypeCheckItem::visit): track DefId of origin
+	* typecheck/rust-tyty.cc (BaseType::monomorphized_clone): likewise
+	(ADTType::ADTType): likewise
+	(ADTType::get_id): likewise
+	(ADTType::clone): likewise
+	* typecheck/rust-tyty.h: likewise
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* backend/rust-compile-resolve-path.cc (ResolvePathRef::Compile): remove visitor
+	(ResolvePathRef::ResolvePathRef): likewise
+	(ResolvePathRef::visit): likewise
+	* backend/rust-compile-resolve-path.h (class ResolvePathRef): likewise
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* backend/rust-compile-intrinsic.cc
+	(assume_handler): Fix copy/paste error.
+	* typecheck/rust-hir-type-check-pattern.cc
+	(TypeCheckPattern::visit): Fix spelling mistake.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* resolve/rust-rib.cc (Rib::Definition::to_string): Add enum variant
+	status.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* resolve/rust-forever-stack.h: Add new function to insert enum
+	variants and add argument to resolver's get function to explicitely
+	skip enum variants.
+	* resolve/rust-forever-stack.hxx: Update function
+	definitions.
+	* resolve/rust-name-resolution-context.cc (NameResolutionContext::insert_variant):
+	Add function to insert enum variants.
+	* resolve/rust-name-resolution-context.h: Add function's prototype.
+	* resolve/rust-rib.cc (Rib::Definition::Definition): Add new boolean to
+	hint at enum variant provenance.
+	(Rib::Definition::is_variant): New getter for variant status.
+	(Rib::Definition::Shadowable): Update constructor to opt out of enum
+	variants.
+	(Rib::Definition::Globbed): Likewise.
+	(Rib::Definition::NonShadowable): Change constructor to forward enum
+	variant provenance status.
+	* resolve/rust-rib.h: Update function prototypes.
+	* resolve/rust-toplevel-name-resolver-2.0.cc (TopLevel::insert_enum_variant_or_error_out):
+	Add function to insert enum variants in the name resolver.
+	(TopLevel::visit): Update several enum variant's visitor function
+	with the new enum variant name resolving code.
+	* resolve/rust-toplevel-name-resolver-2.0.h: Update function
+	prototypes.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* resolve/rust-forever-stack.hxx: Output rib kind.
+	* resolve/rust-rib.h: Add function to get string representation from
+	a rib kind.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-forever-stack.h
+	(ForeverStack::ForeverStack): Set the node id of the root node
+	to that of the current crate.
+	* resolve/rust-forever-stack.hxx
+	(ForeverStack::find_starting_point): Use the node id of the root
+	node during resolution of crate segments.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-macro-expand.cc: Use new SubstituteCtx API.
+	* expand/rust-macro-expand.h: Likewise.
+	* expand/rust-macro-substitute-ctx.cc: Implement proper expansion of $crate.
+	* expand/rust-macro-substitute-ctx.h: Adapt APIs to take macro definition when
+	substituting.
+	* util/rust-hir-map.cc (Mappings::insert_macro_def): Store crate information when
+	inserting macro definition in mappings.
+	(Mappings::lookup_macro_def_crate): New.
+	* util/rust-hir-map.h: Adapt mappings to store crate in which macros were defined.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-late-name-resolver-2.0.cc
+	(Late::visit): Call DefaultResolver::visit earlier, in order to
+	ensure it is called even if Late::visit returns early.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* util/rust-edition.cc: New file.
+	* util/rust-edition.h: New file.
+	* Make-lang.in: Add rust-edition.o to the object list.
+	* ast/rust-pattern.cc: Remove inclusion of
+	rust-session-manager.h.
+	* expand/rust-macro-expand.cc: Likewise.
+	* expand/rust-macro-builtins-helpers.h: Likewise.
+	* expand/rust-macro-builtins-include.cc: Include
+	rust-session-manager.h.
+	* expand/rust-macro-builtins-utility.cc: Likewise.
+	* lex/rust-lex.cc: Include rust-edition.h instead of
+	rust-session-manager.h.
+	(Lexer::classify_keyword): Use get_rust_edition instead of
+	Session and CompileOptions.
+	* parse/rust-parse-impl.h: Include rust-edition.h instead of
+	rust-session-manager.h.
+	(Parser::parse_async_item): Use get_rust_edition instead of
+	Session and CompileOptions.
+	* checks/errors/rust-feature.h: Include rust-edition.h instead
+	of rust-session-manager.h.
+	(class Feature): Use Rust::Edition instead of
+	Rust::CompileOptions::Edition.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust-session-manager.cc (Session::compile_crate): Call DesugarQuestionMark::go().
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* hir/rust-ast-lower-base.cc: Adapt functions for ErrorPropagationExpr and MacroInvocation.
+	* hir/rust-ast-lower-base.h: Mark them as final.
+	* hir/rust-ast-lower-expr.cc: Remove previous definition for those overrides.
+	* hir/rust-ast-lower-expr.h: Likewise.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* Make-lang.in: Compile it.
+	* ast/rust-desugar-question-mark.cc: New file.
+	* ast/rust-desugar-question-mark.h: New file.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-early-name-resolver-2.0.cc
+	(Early::visit): Adjust error produced when macro resolution
+	fails.
+	* resolve/rust-early-name-resolver.cc
+	(EarlyNameResolver::visit): Likewise.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-forever-stack.hxx
+	(ForeverStack::find_starting_point): Stop when hitting a lang
+	item segment.
+	(ForeverStack::resolve_segments): Resolve lang item segments.
+	(ForeverStacl::resolve_path): Handle single segment lang item
+	paths and add comment.
+	* util/rust-unwrap-segment.cc
+	(unwrap_segment_get_lang_item): Add.
+	* util/rust-unwrap-segment.h
+	(unwrap_segment_get_lang_item): Add.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-expand-visitor.cc (ExpandVisitor::visit): Correctly visit the generic args
+	of a generic type path segment.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-early-name-resolver.cc: Remove definitions.
+	* resolve/rust-early-name-resolver.h: Remove declarations.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* hir/rust-ast-lower-base.cc (ASTLoweringBase::visit): Add base implementation
+	for visitor.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-early-name-resolver-2.0.cc:
+	Include rust-attribute-values.h.
+	(Early::visit): If a module has a macro_use attribute, avoid
+	pushing a new textual macro scope.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-ast-resolve-type.cc
+	(ResolveRelativeTypePath::go): Adjust error message to match
+	the 2.0 name resolver.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* hir/rust-hir-dump.cc: Check unique_ptr members are present before
+	visiting them.
+	* hir/tree/rust-hir-path.h: Add `has_{type, trait}` methods to
+	QualifiedPathInType.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* Make-lang.in: Compile it.
+	* expand/rust-derive.cc (DeriveVisitor::derive): Call it.
+	* expand/rust-derive-hash.cc: New file.
+	* expand/rust-derive-hash.h: New file.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-derive-debug.cc (ptrify): Remove function.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-ast-builder.cc (Builder::statementify): New.
+	(Builder::function): Add generic params optional argument.
+	(Builder::path_in_expression): Add opening_scope_resolution optional argument.
+	(Builder::block): Add function for creating empty blocks.
+	(Builder::generic_type_param):  New.
+	* ast/rust-ast-builder.h (ptrify): New.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* ast/rust-ast.h
+	(SingleASTNode::take_trait_item): Remove.
+	(SingleASTNode::take_impl_item): Remove.
+	(SingleASTNode::take_trait_impl_item): Remove.
+	* expand/rust-expand-visitor.cc
+	(ExpandVisitor::visit): Replace calls to aforementioned
+	functions with calls to SingleASTNode::take_assoc_item.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* expand/rust-expand-visitor.cc
+	(ExpandVisitor::visit): Override DefaultASTVisitor in order to
+	expand a module's items, rather than directly visit them.
+	* expand/rust-expand-visitor.h
+	(ExpandVisitor::visit): Add override.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* ast/rust-path.h
+	(PathInExpression::get_pattern_node_id): Remove.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-derive-eq.cc: Copy `Eq` typepath.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-derive-eq.cc: Adapt functions to return two generated impls.
+	* expand/rust-derive-eq.h: Likewise.
+	* expand/rust-derive.cc (DeriveVisitor::derive): Likewise.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-derive-partial-eq.cc: Adapt signatures to generate two impls.
+	* expand/rust-derive-partial-eq.h: Likewise.
+	* expand/rust-derive.cc (DeriveVisitor::derive): Adapt to multiple item generation.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-derive.cc (DeriveVisitor::derive): Return a vector of items.
+	* expand/rust-derive.h: Change return type.
+	* expand/rust-expand-visitor.cc: Insert all generated items into the AST.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-derive-partial-eq.cc: New file.
+	* expand/rust-derive-partial-eq.h: New file.
+	* expand/rust-derive.cc (DeriveVisitor::derive): Call them.
+	* Make-lang.in: Compile them.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-derive-clone.cc: Cleanup implementation, avoid repetitions.
+	* expand/rust-derive-clone.h: Likewise.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-ast-builder.cc (Builder::literal_bool): New method.
+	(Builder::comparison_expr): Likewise.
+	(Builder::boolean_operation): Likewise.
+	* ast/rust-ast-builder.h: Declare them.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-ast-builder.cc (Builder::block): Change return type.
+	(Builder::loop): Use new APIs.
+	* ast/rust-ast-builder.h: Change return type of block functions.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-derive.cc (DeriveVisitor::derive): Call into DeriveEq.
+	* expand/rust-derive-eq.cc: New file.
+	* expand/rust-derive-eq.h: New file.
+	* Make-lang.in: Compile them.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-late-name-resolver-2.0.cc
+	(Late::visit): When visiting a PathInExpression instance, call
+	into DefaultResolver::visit, ensuring generic arguments are
+	visited.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-toplevel-name-resolver-2.0.cc
+	(TopLevel::visit): When visiting an external crate declaration,
+	handle failed crate name lookups. This can happen when
+	Session::load_extern_crate fails to load a crate during the
+	CfgStrip phase.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-forever-stack.hxx
+	(ForeverStack::resolve_segments): Add comments explaining
+	the behaviour of a while loop.
+
+2025-03-24  Benjamin Thos  <benjamin.thos@epita.fr>
+
+	* typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit):
+	Add check on if-expr.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-forever-stack.hxx
+	(ForeverStack::find_starting_point): Be more careful about
+	applying ForeverStack::find_closest_module.
+	(ForeverStack::resolve_segments): Allow traversal into parent
+	nodes when not in a module node or root node, which
+	ForeverStack::find_starting_point previously made moot through
+	use of ForeverStack::find_closest_module. Also, when a child
+	node lookup fails when resolving in the type namespace, attempt
+	a rib lookup as a fallback.
+	* resolve/rust-late-name-resolver-2.0.cc
+	(Late::visit): Avoid throwing a resolution error for type paths
+	when the typechecker may be able to finish the resolution. Also,
+	throw an error when a resolution is ambiguous.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* backend/rust-compile-type.cc (TyTyResolveCompile::visit): new tyty::OpaqueType
+	* backend/rust-compile-type.h: likewise
+	* checks/errors/borrowck/rust-bir-fact-collector.h: likewise
+	* checks/errors/borrowck/rust-bir-place.h: likewise
+	* checks/errors/privacy/rust-privacy-reporter.cc (PrivacyReporter::check_base_type_privacy):
+	likewise
+	* typecheck/rust-hir-type-check-type.cc (TypeCheckType::visit): likewise
+	* typecheck/rust-hir-type-check-type.h: likewise
+	* typecheck/rust-substitution-mapper.cc (SubstMapperInternal::visit): likewise
+	* typecheck/rust-substitution-mapper.h: likewise
+	* typecheck/rust-tyty-bounds.cc (TypeBoundsProbe::assemble_sized_builtin): likewise
+	* typecheck/rust-tyty-call.h: likewise
+	* typecheck/rust-tyty-cmp.h (class OpaqueCmp): likewise
+	* typecheck/rust-tyty-variance-analysis-private.h: likewise
+	* typecheck/rust-tyty-visitor.h: likewise
+	* typecheck/rust-tyty.cc (TypeKindFormat::to_string): likewise
+	(BaseType::is_unit): likewise
+	(BaseType::destructure): likewise
+	(BaseType::has_substitutions_defined): likewise
+	(BaseType::needs_generic_substitutions): likewise
+	(OpaqueType::OpaqueType): likewise
+	(OpaqueType::can_resolve): likewise
+	(OpaqueType::accept_vis): likewise
+	(OpaqueType::as_string): likewise
+	(OpaqueType::get_name): likewise
+	(OpaqueType::can_eq): likewise
+	(OpaqueType::clone): likewise
+	(OpaqueType::resolve): likewise
+	(OpaqueType::is_equal): likewise
+	(OpaqueType::handle_substitions): likewise
+	* typecheck/rust-tyty.h (enum TypeKind): likewise
+	(class OpaqueType): likewise
+	* typecheck/rust-unify.cc (UnifyRules::go): likewise
+	(UnifyRules::expect_inference_variable): likewise
+	(UnifyRules::expect_adt): likewise
+	(UnifyRules::expect_str): likewise
+	(UnifyRules::expect_reference): likewise
+	(UnifyRules::expect_pointer): likewise
+	(UnifyRules::expect_param): likewise
+	(UnifyRules::expect_array): likewise
+	(UnifyRules::expect_slice): likewise
+	(UnifyRules::expect_fndef): likewise
+	(UnifyRules::expect_fnptr): likewise
+	(UnifyRules::expect_tuple): likewise
+	(UnifyRules::expect_bool): likewise
+	(UnifyRules::expect_char): likewise
+	(UnifyRules::expect_int): likewise
+	(UnifyRules::expect_uint): likewise
+	(UnifyRules::expect_float): likewise
+	(UnifyRules::expect_isize): likewise
+	(UnifyRules::expect_usize): likewise
+	(UnifyRules::expect_placeholder): likewise
+	(UnifyRules::expect_projection): likewise
+	(UnifyRules::expect_dyn): likewise
+	(UnifyRules::expect_opaque): likewise
+	* typecheck/rust-unify.h: likewise
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* checks/errors/borrowck/rust-bir-builder-struct.h: remove HIR::ImplTraitTypeOneBound
+	* checks/errors/borrowck/rust-function-collector.h: likewise
+	* checks/errors/rust-const-checker.cc (ConstChecker::visit): likewise
+	* checks/errors/rust-const-checker.h: likewise
+	* checks/errors/rust-hir-pattern-analysis.cc (PatternChecker::visit): likewise
+	* checks/errors/rust-hir-pattern-analysis.h: likewise
+	* checks/errors/rust-unsafe-checker.cc (UnsafeChecker::visit): likewise
+	* checks/errors/rust-unsafe-checker.h: likewise
+	* hir/rust-ast-lower-type.cc (ASTLoweringType::translate): likewise
+	(ASTLoweringType::visit): likewise
+	* hir/rust-ast-lower-type.h: cleanup
+	* hir/rust-hir-dump.cc (Dump::visit): remove ImplTraitTypeOneBound
+	* hir/rust-hir-dump.h: likewise
+	* hir/tree/rust-hir-full-decls.h (class ImplTraitTypeOneBound): likewise
+	* hir/tree/rust-hir-type.h (class ImplTraitTypeOneBound): likewise
+	* hir/tree/rust-hir-visitor.h: likewise
+	* hir/tree/rust-hir.cc (ImplTraitTypeOneBound::as_string):  likewise
+	(ImplTraitTypeOneBound::accept_vis):  likewise
+	* resolve/rust-ast-resolve-type.cc (ResolveType::go): likewise
+	(ResolveType::visit): likewise
+	* resolve/rust-ast-resolve-type.h: add name resolution
+	* typecheck/rust-hir-type-check-type.h: likewise
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit): improve error diag
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* hir/rust-ast-lower-base.cc (ASTLoweringBase::lower_self): add location mappings
+	* typecheck/rust-hir-type-check-path.cc (TypeCheckExpr::resolve_root_path): check for self
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* resolve/rust-ast-resolve-item.cc (ResolveTraitItems::visit): use new api
+	(ResolveItem::visit): likewise
+	(ResolveExternItem::visit): likewise
+	* resolve/rust-ast-resolve-stmt.h: likewise
+	* resolve/rust-ast-resolve-type.h (class ResolveGenericParam): remove
+	(class ResolveGenericParams): added new api
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* typecheck/rust-hir-type-check-base.cc (walk_types_to_constrain): recursive walker
+	* typecheck/rust-tyty.cc (BaseType::get_subst_argument_mappings): new helper
+	* typecheck/rust-tyty.h: prototype
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* typecheck/rust-hir-type-check-base.h: add flag
+	* typecheck/rust-hir-type-check-type.cc (TypeCheckType::visit): likewise
+	* typecheck/rust-tyty-bounds.cc: new diagnostic
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* typecheck/rust-hir-type-check-type.cc (TypeCheckType::visit): remove name resolution info
+	(TypeCheckType::resolve_root_path): likewise
+	* typecheck/rust-hir-type-check-type.h: likewise
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* backend/rust-compile-type.cc (TyTyResolveCompile::get_implicit_enumeral_node_type):
+	use repr
+	(TyTyResolveCompile::visit): update prototype
+	* backend/rust-compile-type.h: likewise
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* backend/rust-compile-intrinsic.cc (variant_count_handler): new intrinsic
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* backend/rust-compile-intrinsic.cc (discriminant_value_handler): new handler
+	* typecheck/rust-hir-trait-resolve.cc (TraitItemReference::resolve_item): track the defid
+	* typecheck/rust-hir-type-check-base.cc (TypeCheckBase::parse_repr_options): default isize
+	* typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit): special case CallExpr
+	* typecheck/rust-hir-type-check-item.cc (TypeCheckItem::visit): parse repr options enum
+	* typecheck/rust-hir-type-check-type.cc (TypeCheckType::visit): remove bad diagnostic
+	* typecheck/rust-tyty.cc (PlaceholderType::PlaceholderType): track defid
+	(PlaceholderType::clone): likewise
+	(PlaceholderType::get_def_id): likeiwse
+	* typecheck/rust-tyty.h: placeholder track defid
+	* util/rust-lang-item.cc: add new lang items
+	* util/rust-lang-item.h: likewise
+
+2025-03-24  GS-GOAT  <86884129+GS-GOAT@users.noreply.github.com>
+
+	* typecheck/rust-autoderef.cc
+	(insert_implicit_type): Update single-parameter call to
+	pass explicit HirId.
+	* typecheck/rust-hir-type-check-expr.cc: Same.
+	* typecheck/rust-hir-type-check-pattern.cc: Same.
+	* typecheck/rust-hir-type-check.h: Removed call
+	to the duplicate interface.
+	* typecheck/rust-typecheck-context.cc
+	(TypeCheckContext::insert_implicit_type): Removed the
+	interface with no HirId field.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* typecheck/rust-tyty-subst.cc (SubstitutionRef::monomorphize): remove diagnostic
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust-session-manager.cc (Session::compile_crate): Call the visitor.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-desugar-for-loops.cc: New file.
+	* ast/rust-desugar-for-loops.h: New file.
+	* hir/rust-ast-lower-expr.cc (ASTLoweringExpr::visit): Make lowering of for-loops an
+	unreachable.
+	* Make-lang.in: Compile it.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-ast-builder.h: Mark all arguments as &&.
+	* ast/rust-ast-builder.cc (Builder::let): Likewise.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* util/rust-unwrap-segment.cc: New file.
+	* util/rust-unwrap-segment.h: New file.
+	* Make-lang.in: Add rust-unwrap-segment.o to the object list.
+	* resolve/rust-forever-stack.hxx: Include rust-unwrap-segment.h.
+	(ForeverStack::find_starting_point): Use unwrap_type_segment.
+	(ForeverStack::resolve_segments): Likewise.
+	(ForeverStack::resolve_path): Likewise.
+	* resolve/rust-late-name-resolver-2.0.cc
+	(Late::visit): Resolve type paths using
+	NameResolutionContext::resolve_path.
+	* resolve/rust-name-resolution-context.h
+	(NameResolutionContext::resolve_path): Use
+	unwrap_segment_node_id.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-macro-builtins-asm.cc (strip_double_quotes): Special case empty
+	strings ("\"\"").
+	(parse_reg_operand): Remove use of the `struct` keyword.
+	(parse_reg_operand_in): Likewise.
+	(parse_reg_operand_out): Likewise.
+	* expand/rust-macro-builtins.cc: Add llvm_asm! built-in macro as an alias to asm!.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* resolve/rust-toplevel-name-resolver-2.0.cc (TopLevel::visit): Add
+	warning about current code.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-derive.cc (DeriveVisitor::derive): Call DeriveDefault.
+	* expand/rust-derive-default.cc: New file.
+	* expand/rust-derive-default.h: New file.
+	* Make-lang.in: Compile them.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-ast-builder.cc (Builder::qualified_path_in_expression): New.
+	(Builder::function): Change the return type.
+	* ast/rust-ast-builder.h: Declare qualified_path_in_expression functions.
+	* expand/rust-derive-debug.cc (DeriveDebug::stub_debug_fn): Adapt to new APIs.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* backend/rust-compile-expr.cc (CompileExpr::visit): remove receiver interface
+	* backend/rust-compile-item.cc (CompileItem::visit): monomorphize trait to impl item
+	* backend/rust-compile-resolve-path.cc (HIRCompileBase::query_compile): use trait item Self
+	* typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit): remove receiver interface
+	(TypeCheckExpr::resolve_fn_trait_call): likewise
+	* typecheck/rust-hir-type-check-path.cc (TypeCheckExpr::visit): likewise
+	(TypeCheckExpr::resolve_segments): likewise
+	* typecheck/rust-hir-type-check-type.cc (TypeCheckType::visit): likewise
+	* typecheck/rust-hir-type-check.h: likewise
+	* typecheck/rust-typecheck-context.cc (TypeCheckContext::insert_receiver): remove
+	(TypeCheckContext::lookup_receiver): remove
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* typecheck/rust-substitution-mapper.cc (SubstMapperInternal::visit):
+	continue on for trait item mode.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* checks/errors/privacy/rust-privacy-reporter.cc (PrivacyReporter::check_base_type_privacy):
+	Add guard for placeholder
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* typecheck/rust-type-util.cc (coercion_site): allow inference vars
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* typecheck/rust-hir-path-probe.cc (PathProbeType::visit): remove assertion
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* typecheck/rust-tyty.cc (ClosureType::setup_fn_once_output): add checks for lang items
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-early-name-resolver-2.0.cc
+	(Early::resolve_glob_import): Use
+	NameResolutionContext::resolve_path instead of
+	ForeverStack::resolve_path.
+	(Early::visit): Likewise.
+	(Early::visit_attributes): Likewise.
+	* resolve/rust-early-name-resolver-2.0.h
+	(Early::resolve_path_in_all_ns): Likewise.
+	* resolve/rust-late-name-resolver-2.0.cc
+	(Late::visit): Likewise, insert segment resolutions not
+	handled by NameResolutionContext::resolve_path, and avoid throwing
+	an error when path resolution could be finished by the typechecker.
+	* resolve/rust-name-resolution-context.h
+	(NameResolutionContext::resolve_path): Add.
+	* typecheck/rust-hir-type-check-path.cc
+	(TypeCheckExpr::resolve_root_path): Use segment node ids instead
+	of the path node id to look up segment resolutions when using
+	the 2.0 resolver, as is done with the 1.0 resolver.
+	* typecheck/rust-hir-type-check-type.cc
+	(TypeCheckType::resolve_root_path): Likewise.
+	* resolve/rust-forever-stack.h
+	(ForeverStack::resolve_path): Add callback parameter for
+	inserting segment resolutions.
+	(ForeverStack::find_starting_point): Likewise.
+	(ForeverStack::resolve_segments): Likewise.
+	* resolve/rust-forever-stack.hxx
+	(ForeverStack::find_starting_point): Likewise.
+	(ForeverStack::resolve_segments): Likewise.
+	(ForeverStack::resolve_path): Likewise and avoid resolving
+	inside TraitOrImpl ribs.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* backend/rust-compile-expr.cc
+	(CompileExpr::generate_closure_function): Take
+	NameResolutionContext by reference instead of by value.
+	* backend/rust-compile-item.cc
+	(CompileItem::visit): Likewise.
+	* backend/rust-compile-resolve-path.cc
+	(ResolvePathRef::resolve): Likewise.
+	* checks/lints/rust-lint-marklive.cc
+	(MarkLive::find_ref_node_id): Likewise.
+	* typecheck/rust-hir-type-check-enumitem.cc
+	(TypeCheckEnumItem::visit): Likewise.
+	* typecheck/rust-hir-type-check-implitem.cc
+	(TypeCheckImplItem::visit): Likewise.
+	* typecheck/rust-hir-type-check-item.cc
+	(TypeCheckItem::visit): Likewise.
+	* typecheck/rust-hir-type-check-path.cc
+	(TypeCheckExpr::resolve_root_path): Likewise.
+	* typecheck/rust-hir-type-check-type.cc
+	(TypeCheckType::resolve_root_path): Likewise.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-ast-builder.h: Declare it.
+	* ast/rust-ast-builder.cc (Builder::return_expr): Define it.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-derive-debug.cc: New file.
+	* expand/rust-derive-debug.h: New file.
+	* Make-lang.in: Compile them.
+	* expand/rust-derive.cc (DeriveVisitor::derive): Call into DeriveDebug.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-derive-clone.cc: Cleanup using DeriveVisitor::setup_impl_generics.
+	* expand/rust-derive-copy.cc: Likewise.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-derive.cc (DeriveVisitor::setup_impl_generics): New method.
+	* expand/rust-derive.h: Declare it, define DeriveVisitor::ImplGenerics struct.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-ast-builder.cc: New methods.
+	* ast/rust-ast-builder.h: Declare them.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-ast-builder.cc (Builder::type_path): New functions.
+	* ast/rust-ast-builder.h: Declare them.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* checks/lints/rust-lint-scan-deadcode.h: Check if the field name starts with an
+	underscore before warning.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* util/rust-lang-item.cc: New items.
+	* util/rust-lang-item.h: Likewise.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-late-name-resolver-2.0.cc (Late::visit): Special case lang item paths.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-forever-stack.hxx
+	(ForeverStack::dfs_rib): Fix const implementation.
+
+2025-03-24  Liam Naddell  <liamnprg@gmail.com>
+
+	* expand/rust-macro-builtins-utility.cc: Add macro expansion for
+	option_env with eager expansion
+	* expand/rust-macro-builtins.cc: Add option_env to builtin list
+	* expand/rust-macro-builtins.h: Add option_env handler to header
+	file
+	* resolve/rust-late-name-resolver-2.0.cc: Prevent NR2.0 from
+	recursing into lang-item segments
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-ast.h: Add new Expr::Kinds.
+	* ast/rust-expr.h: Implement missing get_expr_kind(), Add get_function_expr_ptr()
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* backend/rust-compile-pattern.cc (CompilePatternBindings::visit): make recursive
+	* typecheck/rust-hir-type-check-pattern.cc (TypeCheckPattern::visit): handle ref flag
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* util/rust-lang-item.h: Declare it.
+	* util/rust-lang-item.cc: Use it.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* backend/rust-compile-expr.cc (CompileExpr::visit): disable overflow checks
+	* lang.opt: new flag
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* backend/rust-compile-resolve-path.cc (ResolvePathRef::resolve): Do
+	not use query system for unit struct but compile it's constructor
+	instead.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* typecheck/rust-hir-trait-resolve.cc (TraitResolver::resolve_path_to_trait):
+	Query all namespaces.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* resolve/rust-forever-stack.h: Make debug functions const.
+	* resolve/rust-forever-stack.hxx: Likewise.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* typecheck/rust-hir-type-check-enumitem.cc (TypeCheckEnumItem::visit):
+	Clone expr instead of taking it.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* backend/rust-compile-item.h: Remove query mode.
+	* backend/rust-compile-resolve-path.cc (HIRCompileBase::query_compile):
+	Likewise.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* resolve/rust-ast-resolve-toplevel.h: Add struct to name namespace.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* resolve/rust-name-resolver.h: Add new degug dump for old name
+	resolver.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* resolve/rust-ast-resolve-expr.cc (ResolveExpr::visit): Change label
+	push function from type rib to label rib.
+	* resolve/rust-ast-resolve-item.cc (ResolveTraitItems::visit):
+	Likewise.
+	(ResolveItem::visit): Likewise.
+	(ResolveExternItem::visit): Likewise.
+	* resolve/rust-ast-resolve-stmt.h: Likewise.
+	* resolve/rust-ast-resolve.cc (NameResolution::go): Likewise.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* backend/rust-compile-resolve-path.cc (ResolvePathRef::visit): Call into
+	resolve_path_like instead.
+	(ResolvePathRef::resolve_path_like): New.
+	(ResolvePathRef::resolve): Call into resolve_with_node_id.
+	* backend/rust-compile-resolve-path.h: Declare new functions and document them.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-path.h: New function.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* checks/lints/rust-lint-marklive.cc (MarkLive::visit): Adapt to lang items.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* backend/rust-compile-resolve-path.cc (ResolvePathRef::visit): Adapt visitor to lang item
+	HIR::PathInExpressions.
+	* typecheck/rust-hir-type-check-path.cc (TypeCheckExpr::visit): Likewise.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* hir/tree/rust-hir-path.h: Adapt PathPattern to accept lang-item paths.
+	* hir/tree/rust-hir-path.cc: Assert we are dealing with a segmented path, create lang-item
+	constructors.
+	* hir/tree/rust-hir.cc (PathPattern::convert_to_simple_path): Likewise.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-ast-collector.cc (TokenCollector::visit): Adapt visitor to lang item
+	PathInExpressions.
+	* ast/rust-ast-visitor.cc (DefaultASTVisitor::visit): Likewise.
+	* expand/rust-cfg-strip.cc (CfgStrip::visit): Likewise.
+	* expand/rust-expand-visitor.cc (ExpandVisitor::visit): Likewise.
+	* hir/rust-ast-lower.cc (ASTLoweringExprWithBlock::visit): Likewise.
+	(ASTLowerPathInExpression::visit): Likewise.
+	* resolve/rust-ast-resolve-path.cc (ResolvePath::resolve_path): Likewise.
+	* resolve/rust-early-name-resolver.cc (EarlyNameResolver::visit): Likewise.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* util/rust-lang-item.cc (LangItem::IsEnumVariant): New function.
+	* util/rust-lang-item.h: Declare it.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* util/rust-hir-map.cc (Mappings::get_lang_item_node): Better formatting when a lang
+	item does not exist when it should.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-collect-lang-items.h: Declare visitor.
+	* ast/rust-collect-lang-items.cc (CollectLangItems::visit): New.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* backend/rust-compile-resolve-path.cc (HIRCompileBase::query_compile): add guard
+
+2025-03-24  Dylan Gardner  <dylan@gardnermedia.com>
+
+	* rust-session-manager.cc (Session::handle_crate_name): Remove
+	crate name inference
+	(Session::compile_crate): Add crate name inference and error if
+	inferred name is empty. Remove CompileOptions::get_instance ()
+	that returned a local copy of the options. Rename
+	crate_name_changed to crate_name_found to match semantics.
+	(rust_crate_name_validation_test): Test inferring ".rs" name
+	* rust-session-manager.h: Modify handle_crate_name definition to
+	include filename.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* resolve/rust-late-name-resolver-2.0.cc (Late::visit): Add
+	ClosureExprInnerTyped visit implementation.
+	(add_captures): Add a function to avoid code duplication.
+	* resolve/rust-late-name-resolver-2.0.h: Add function prototype.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* resolve/rust-late-name-resolver-2.0.cc (Late::visit): Add environment
+	collection.
+	* resolve/rust-late-name-resolver-2.0.h: Add function prototype.
+	* resolve/rust-name-resolver.cc (Resolver::get_captures): Add assertion
+	to prevent NR2 usage with nr1 capture functions.
+	* typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit): Use
+	nr2 captures.
+	* util/rust-hir-map.cc (Mappings::add_capture): Add function to
+	register capture for a given closure.
+	(Mappings::lookup_captures):  Add a function to lookup all captures
+	available for a given closure.
+	* util/rust-hir-map.h: Add function prototypes.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* resolve/rust-late-name-resolver-2.0.cc
+	(Late::visit): Error out if a type path has multiple segments,
+	as we currently ignore every segment except the last.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* backend/rust-compile-expr.cc (check_match_scrutinee): Allow anything to be used as a
+	match scrutinee, not just ADTs.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* util/rust-lang-item.h: Add handling for Result::Ok, Result::Err, Try, Try::into_result,
+	Try::from_ok, Try::from_err.
+	* util/rust-lang-item.cc: Likewise.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* resolve/rust-late-name-resolver-2.0.cc (Late::visit): Add "rust"
+	identifier detection akin to nr1.
+	(funny_ice_finalizer): Copy ICE finalizer from nr1.
+	* resolve/rust-late-name-resolver-2.0.h: Add funny_error member
+	context state.
+	* Make-lang.in: Add new translation unit for new ice finalizer.
+	* resolve/rust-ast-resolve-expr.cc: Move ice
+	finalizer to it's own file.
+	* resolve/rust-ice-finalizer.cc: New file.
+	* resolve/rust-ice-finalizer.h: New file.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-derive-copy.cc: Always add an extra Copy bound on generic Copy impls.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-derive-clone.cc (DeriveClone::visit_union): Use lang items for Copy and
+	Sized bounds.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-derive-clone.cc: Add extra bound when deriving generic Clone
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-ast-builder.cc (Builder::new_type_param): Add optional extra trait bounds.
+	* ast/rust-ast-builder.h: Likewise.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* hir/rust-hir-dump.cc (Dump::do_typepathsegment): Add handling for lang items.
+
+2025-03-24  lishin  <lishin1008@gmail.com>
+
+	* util/rust-lang-item.cc: Add receiver to map.
+	* util/rust-lang-item.h: Define LangItem::Kind::RECEIVER.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* hir/rust-ast-lower-item.cc (ASTLoweringItem::visit): Register auto traits in mappings.
+	* util/rust-hir-map.cc (Mappings::insert_auto_trait): New.
+	(Mappings::get_auto_traits): New.
+	* util/rust-hir-map.h: Declare them.
+	* typecheck/rust-tyty-bounds.cc (TypeBoundsProbe::scan): Add auto trait bounds when
+	scanning.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* typecheck/rust-tyty-bounds.cc (TypeBoundsProbe::add_trait_bound): New function.
+	* typecheck/rust-hir-type-bounds.h: Declare it.
+	(TypeBoundsProbe::assemble_builtin_candidate): Call into add_trait_bound.
+
 2025-03-21  Arthur Cohen  <arthur.cohen@embecosm.com>
 
 	* resolve/rust-late-name-resolver-2.0.cc (Late::visit): Improve formatting.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 131f605e8aac..70413df19cb9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,883 @@
+2025-03-24  Jason Merrill  <jason@redhat.com>
+
+	* g++.dg/cpp26/pack-indexing16.C: New test.
+
+2025-03-24  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	* gdc.dg/Wbuiltin_declaration_mismatch2.d: Split test into ...
+	* gdc.dg/Wbuiltin_declaration_mismatch3.d: New test.
+	* gdc.dg/Wbuiltin_declaration_mismatch4.d: New test.
+	* gdc.dg/Wbuiltin_declaration_mismatch5.d: New test.
+	* gdc.dg/Wbuiltin_declaration_mismatch6.d: New test.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* rust/execute/torture/issue-3502.rs: New test.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Remove entries.
+	* rust/compile/redef_error2.rs: Modify expected error.
+	* rust/compile/redef_error5.rs: Likewise.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Remove self-path2.rs
+	* rust/compile/self-path2.rs: Adjust expected errors.
+
+2025-03-24  Ryutaro Okada  <1015ryu88@gmail.com>
+
+	* rust/compile/extern_generics.rs: New test.
+
+2025-03-24  Liam Naddell  <liamnprg@gmail.com>
+
+	* rust/compile/issue-3315-1.rs: Add test for module with same name
+	as builtin
+	* rust/compile/issue-3315-2.rs: Test with utilization of i32
+	type
+	* rust/compile/nr2/exclude: issue-3315-2.rs Does not work with
+	NR2.0
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/compile.exp: Adjust to cover tests in the
+	torture subdirectory.
+	* rust/compile/nr2/exclude: Add entries.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* rust/compile/nr2/exclude: Remove two mangling tests from exclusion
+	file.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* rust/compile/nr2/exclude: Remove issue-1786 and issue-3033 from
+	exclusion list.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* rust/execute/torture/issue-3126.rs: New test.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* rust/compile/enum_variant_name.rs: New test.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* rust/compile/nr2/exclude: Remove test.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/execute/crate-metavar1.rs: New test.
+	* rust/compile/crate-metavar1.rs: New test.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/try-expr1.rs: New test.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/macros/mbe/macro43.rs: Adjust expected errors.
+	* rust/compile/macros/mbe/macro44.rs: Likewise.
+	* rust/compile/nested_macro_use2.rs: Likewise.
+	* rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/issue-2015.rs: New test.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/additional-trait-bounds2.rs: Adjust expected
+	errors.
+	* rust/compile/const_generics_4.rs: Likewise.
+	* rust/compile/const_generics_7.rs: Likewise.
+	* rust/compile/generic-default1.rs: Likewise.
+	* rust/compile/generics5.rs: Likewise.
+	* rust/compile/generics9.rs: Likewise.
+	* rust/compile/issue-2423.rs: Likewise.
+	* rust/compile/method2.rs: Likewise.
+	* rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/derive-hash1.rs: New test.
+	* rust/compile/nr2/exclude: Add testcase to exclusion list.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/macros/mbe/macro-expand-module.rs: New test.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/derive-eq-invalid.rs: Declare StructuralPartialEq.
+	* rust/compile/derive-partialeq1.rs: Likewise.
+	* rust/execute/torture/derive-partialeq1.rs: Likewise.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/derive-eq-invalid.rs: Mark PartialEq def as a lang item.
+	* rust/compile/derive-partialeq1.rs: New test.
+	* rust/execute/torture/derive-partialeq1.rs: New test.
+	* rust/compile/nr2/exclude: Exclude all of them.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/derive-eq-invalid.rs: New test.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Benjamin Thos  <benjamin.thos@epita.fr>
+
+	* rust/compile/implicit_returns_err3.rs: Change test to be valid.
+	* rust/compile/torture/if.rs: Likewise.
+	* rust/compile/if-without-else.rs: New test.
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* rust/compile/generics4.rs: cleanup
+	* rust/compile/generics6.rs: likewise
+	* rust/compile/type-bindings1.rs: likewise
+	* rust/compile/unconstrained_type_param.rs: likewise
+	* rust/compile/issue-2035.rs: New test.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* rust/compile/issue-3022.rs: New test.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* rust/compile/issue-3031.rs: New test.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* rust/compile/issue-2369.rs: New test.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* rust/execute/torture/enum_intrinsics2.rs: New test.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* rust/execute/torture/enum_intrinsics1.rs: New test.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* rust/compile/nr2/exclude: nr2 cant handle this
+	* rust/compile/issue-3403.rs: New test.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/for-loop1.rs: New test.
+	* rust/compile/for-loop2.rs: New test.
+	* rust/execute/torture/for-loop1.rs: New test.
+	* rust/execute/torture/for-loop2.rs: New test.
+	* rust/compile/nr2/exclude: Exclude for-loop1.rs
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* rust/compile/nr2/exclude: nr2 cant handle this
+	* rust/compile/issue-3402-1.rs: New test.
+	* rust/compile/issue-3402-2.rs: New test.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/derive-default1.rs: New test.
+	* rust/execute/torture/derive-default1.rs: New test.
+	* rust/compile/nr2/exclude: Exclude them.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* rust/execute/torture/issue-3381.rs: New test.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* rust/compile/nr2/exclude: nr2 cant handle this.
+	* rust/compile/issue-3382.rs: New test.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* rust/compile/reference1.rs: fix error message
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/derive-debug1.rs: New test.
+	* rust/compile/nr2/exclude: Exclude it.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/structural-eq-peq.rs: New test.
+
+2025-03-24  Liam Naddell  <liamnprg@gmail.com>
+
+	* rust/compile/macros/builtin/option_env1.rs: Add success case for option_env
+	* rust/compile/macros/builtin/option_env2.rs: Add failure case for option_env
+	* rust/execute/torture/builtin_macro_option_env.rs: Add
+	execution case for option_env
+	* rust/compile/macros/builtin/option_env3.rs: New file.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* rust/compile/nr2/exclude: nr2 cant handle this
+	* rust/compile/issue-3174.rs: New test.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* rust/compile/nr2/exclude: Remove some tests.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* rust/compile/nr2/exclude: Remove passing tests.
+
+2025-03-24  Philip Herron  <herron.philip@googlemail.com>
+
+	* rust/compile/nr2/exclude: these tests now work it seems
+
+2025-03-24  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/nr2/exclude: Add entries.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/try-trait.rs: New test.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.patry@embecosm.com>
+
+	* rust/compile/nr2/exclude: Remove break-rust3.rs from exclude list.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/derive_macro6.rs: Add lang item attribute to Copy trait.
+
+2025-03-24  lishin  <lishin1008@gmail.com>
+
+	* rust/compile/issue-2954.rs: New test.
+
+2025-03-24  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/nr2/exclude: Some parts of nr2.0 can't handle auto traits yet.
+	* rust/compile/auto_traits3.rs: Removed in favor of...
+	* rust/compile/auto_traits2.rs: ...this one.
+	* rust/compile/auto_traits4.rs: New test.
+
+2025-03-24  Richard Earnshaw  <rearnsha@arm.com>
+
+	* gcc.target/arm/unaligned-memcpy-4.c: Tighten scan-assembler-not
+	pattern.
+
+2025-03-24  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* gcc.target/nvptx/march-map=sm_30.c: Adjust.
+	* gcc.target/nvptx/march-map=sm_32.c: Likewise.
+	* gcc.target/nvptx/march-map=sm_35.c: Likewise.
+	* gcc.target/nvptx/march-map=sm_37.c: Likewise.
+	* gcc.target/nvptx/march-map=sm_50.c: Likewise.
+	* gcc.target/nvptx/march=sm_30.c: Likewise.
+	* gcc.target/nvptx/march=sm_35.c: Likewise.
+	* gcc.target/nvptx/march=sm_37.c: Likewise.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	* gcc.target/i386/avx10-check.h: Change to avx10.1.
+	* gcc.target/i386/avx10_1-1.c: Add warning check.
+	* gcc.target/i386/avx10_1-10.c: Ditto.
+	* gcc.target/i386/avx10_1-11.c: Ditto.
+	* gcc.target/i386/avx10_1-12.c: Ditto.
+	* gcc.target/i386/avx10_1-13.c: Ditto.
+	* gcc.target/i386/avx10_1-15.c: Ditto.
+	* gcc.target/i386/avx10_1-16.c: Ditto.
+	* gcc.target/i386/avx10_1-18.c: Ditto.
+	* gcc.target/i386/avx10_1-19.c: Ditto.
+	* gcc.target/i386/avx10_1-2.c: Ditto.
+	* gcc.target/i386/avx10_1-20.c: Ditto.
+	* gcc.target/i386/avx10_1-21.c: Ditto.
+	* gcc.target/i386/avx10_1-22.c: Ditto.
+	* gcc.target/i386/avx10_1-23.c: Ditto.
+	* gcc.target/i386/avx10_1-26.c: Ditto.
+	* gcc.target/i386/avx10_1-3.c: Ditto.
+	* gcc.target/i386/avx10_1-4.c: Ditto.
+	* gcc.target/i386/avx10_1-7.c: Ditto.
+	* gcc.target/i386/avx10_1-8.c: Ditto.
+	* gcc.target/i386/avx10_1-9.c: Ditto.
+	* gcc.target/i386/noevex512-1.c: Ditto.
+	* gcc.target/i386/noevex512-2.c: Ditto.
+	* gcc.target/i386/pr111068.c: Ditto.
+	* gcc.target/i386/pr111907.c: Ditto.
+	* gcc.target/i386/pr117240_avx512f.c: Ditto.
+	* gcc.target/i386/pr117304-1.c: Ditto.
+	* gcc.target/i386/pr117946.c: Ditto.
+	* gcc.target/i386/avx10_1-24.c: Removed.
+	* gcc.target/i386/avx10_1-25.c: Removed.
+	* gcc.target/i386/avx10_1-5.c: Removed.
+	* gcc.target/i386/avx10_1-6.c: Removed.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	* g++.dg/other/i386-2.C: Use -mavx10.2.
+	* g++.dg/other/i386-3.C: Ditto.
+	* gcc.target/i386/avx-1.c: Ditto.
+	* gcc.target/i386/avx10_2-512-bf16-1.c: Ditto.
+	* gcc.target/i386/avx10_2-512-bf16-vector-cmp-1.c: Ditto.
+	* gcc.target/i386/avx10_2-512-bf16-vector-fma-1.c: Ditto.
+	* gcc.target/i386/avx10_2-512-bf16-vector-operations-1.c: Ditto.
+	* gcc.target/i386/avx10_2-512-bf16-vector-smaxmin-1.c: Ditto.
+	* gcc.target/i386/avx10_2-512-convert-1.c: Ditto.
+	* gcc.target/i386/avx10_2-512-media-1.c: Ditto.
+	* gcc.target/i386/avx10_2-512-minmax-1.c: Ditto.
+	* gcc.target/i386/avx10_2-512-movrs-1.c: Ditto.
+	* gcc.target/i386/avx10_2-512-satcvt-1.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vaddbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcmpbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvt2ph2bf8-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvt2ph2bf8s-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvt2ph2hf8-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvt2ph2hf8s-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtbf162ibs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtbf162iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvthf82ph-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtph2bf8-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtph2bf8s-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtph2hf8-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtph2hf8s-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttbf162ibs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttbf162iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vdivbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vdpphps-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vfmaddXXXbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vfmsubXXXbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vfnmaddXXXbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vfnmsubXXXbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vfpclassbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vgetexpbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vgetmantbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vmaxbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vminbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vminmaxbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vminmaxpd-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vminmaxph-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vminmaxps-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vmpsadbw-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vmulbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vpdpbssd-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vpdpbssds-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vpdpbsud-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vpdpbsuds-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vpdpbuud-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vpdpbuuds-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vpdpwsud-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vpdpwsuds-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vpdpwusd-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vpdpwusds-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vpdpwuud-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vpdpwuuds-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vrcpbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vreducebf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vrndscalebf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vrsqrtbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vscalefbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vsqrtbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vsubbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-bf16-1.c: Ditto.
+	* gcc.target/i386/avx10_2-bf16-vector-cmp-1.c: Ditto.
+	* gcc.target/i386/avx10_2-bf16-vector-fma-1.c: Ditto.
+	* gcc.target/i386/avx10_2-bf16-vector-operations-1.c: Ditto.
+	* gcc.target/i386/avx10_2-bf16-vector-smaxmin-1.c: Ditto.
+	* gcc.target/i386/avx10_2-builtin-1.c: Ditto.
+	* gcc.target/i386/avx10_2-builtin-2.c: Ditto.
+	* gcc.target/i386/avx10_2-comibf-1.c: Ditto.
+	* gcc.target/i386/avx10_2-comibf-2.c: Ditto.
+	* gcc.target/i386/avx10_2-comibf-3.c: Ditto.
+	* gcc.target/i386/avx10_2-comibf-4.c: Ditto.
+	* gcc.target/i386/avx10_2-compare-1.c: Ditto.
+	* gcc.target/i386/avx10_2-compare-1b.c: Ditto.
+	* gcc.target/i386/avx10_2-convert-1.c: Ditto.
+	* gcc.target/i386/avx10_2-media-1.c: Ditto.
+	* gcc.target/i386/avx10_2-minmax-1.c: Ditto.
+	* gcc.target/i386/avx10_2-movrs-1.c: Ditto.
+	* gcc.target/i386/avx10_2-partial-bf16-vector-fast-math-1.c: Ditto.
+	* gcc.target/i386/avx10_2-partial-bf16-vector-fma-1.c: Ditto.
+	* gcc.target/i386/avx10_2-partial-bf16-vector-operations-1.c: Ditto.
+	* gcc.target/i386/avx10_2-partial-bf16-vector-smaxmin-1.c: Ditto.
+	* gcc.target/i386/avx10_2-satcvt-1.c: Ditto.
+	* gcc.target/i386/avx10_2-vaddbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcmpbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcomisbf16-1.c: Ditto.
+	* gcc.target/i386/avx10_2-vcomisbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvt2ps2phx-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvtbf162ibs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvtbf162iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvthf82ph-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvtph2bf8-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvtph2bf8s-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvtph2hf8-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvtph2hf8s-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvtph2ibs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvtph2iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvtps2ibs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvtps2iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttbf162ibs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttbf162iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttpd2dqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttpd2qqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttpd2udqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttph2ibs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttph2iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttps2dqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttps2ibs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttps2iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttps2qqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttps2udqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttps2uqqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttsd2sis-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttsd2usis-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttss2sis-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vcvttss2usis-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vdivbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vdpphps-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vfpclassbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vgetexpbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vgetmantbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vmaxbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vminbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vminmaxbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vminmaxpd-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vminmaxph-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vminmaxps-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vminmaxsd-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vminmaxsh-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vminmaxss-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vmovd-1.c: Ditto.
+	* gcc.target/i386/avx10_2-vmovd-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vmovw-1.c: Ditto.
+	* gcc.target/i386/avx10_2-vmovw-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vmpsadbw-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vmulbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vpdpbssd-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vpdpbssds-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vpdpbsud-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vpdpbsuds-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vpdpbuud-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vpdpbuuds-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vpdpwsud-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vpdpwsuds-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vpdpwusd-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vpdpwusds-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vpdpwuud-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vpdpwuuds-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vrcpbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vreducebf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vrndscalebf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vrsqrtbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vscalefbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vsqrtbf16-2.c: Ditto.
+	* gcc.target/i386/avx10_2-vsubbf16-2.c: Ditto.
+	* gcc.target/i386/funcspec-56.inc: Ditto.
+	* gcc.target/i386/part-vect-vec_cmpbf.c: Ditto.
+	* gcc.target/i386/pr117495.c: Ditto.
+	* gcc.target/i386/pr118815.c: Ditto.
+	* gcc.target/i386/sm4-avx10_2-1.c: Ditto.
+	* gcc.target/i386/sm4-avx10_2-512-1.c: Ditto.
+	* gcc.target/i386/sm4key4-avx10_2-512-2.c: Ditto.
+	* gcc.target/i386/sm4rnds4-avx10_2-512-2.c: Ditto.
+	* gcc.target/i386/sse-12.c: Ditto.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Ditto.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/vnniint16-auto-vectorize-3.c: Ditto.
+	* gcc.target/i386/vnniint16-auto-vectorize-4.c: Ditto.
+	* gcc.target/i386/vnniint8-auto-vectorize-3.c: Ditto.
+	* gcc.target/i386/vnniint8-auto-vectorize-4.c: Ditto.
+	* gcc.target/i386/avx10-check.h: Remove avx10.2-512 and
+	use avx10.2.
+	* gcc.target/i386/sm4-check.h: Ditto.
+	* lib/target-supports.exp: Ditto.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add -mavx10.2 and new builtin test.
+	* gcc.target/i386/avx-2.c: Ditto.
+	* gcc.target/i386/sse-13.c: Add new tests.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-1.c: New test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/sse-14.c: Add new macro test.
+	* gcc.target/i386/sse-22.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-1.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/sse-14.c: Add new macro test.
+	* gcc.target/i386/sse-22.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-1.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-1.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-1.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-1.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-2.c: New test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-2.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-2.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-3.c: New test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-3.c: New test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-3.c: New test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-3.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-3.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-3.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-3.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-3.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-3.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-3.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-3.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-3.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	Revert:
+	2025-03-24  Hu, Lin1  <lin1.hu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add new builtin test.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Add new macro test.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/avx10_2-rounding-3.c: Add test.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	* gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c: Adjust condition
+	for rounding test.
+	* gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c: Ditto.
+	* gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c: Ditto.
+	* gcc.target/i386/avx-1.c: Remove rounding tests.
+	* gcc.target/i386/avx10_2-satcvt-1.c: Ditto.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Ditto.
+	* gcc.target/i386/sse-23.c: Ditto.
+
+2025-03-24  Haochen Jiang  <haochen.jiang@intel.com>
+
+	* gcc.target/i386/avx-1.c: Remove rounding tests.
+	* gcc.target/i386/avx10_2-convert-1.c: Ditto.
+	* gcc.target/i386/avx10_2-minmax-1.c: Ditto.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-14.c: Ditto.
+	* gcc.target/i386/sse-22.c: Ditto.
+	* gcc.target/i386/sse-23.c: Ditto.
+
 2025-03-23  Nathaniel Shead  <nathanieloshead@gmail.com>
 
 	PR c++/119154
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 90d06860c76a..5fe9f7e229d2 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,27 @@
+2025-03-24  Tobias Burnus  <tburnus@baylibre.com>
+
+	* target.c (gomp_interop_internal): Set the 'device_num' member
+	when initializing an interop object.
+
+2025-03-24  Tobias Burnus  <tburnus@baylibre.com>
+
+	* plugin/plugin-nvptx.c (GOMP_OFFLOAD_interop): Set context for
+	stream creation to use the specified device.
+
+2025-03-24  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	PR libgomp/96835
+	* testsuite/libgomp.c++/pr96835-1.C: New.
+	* testsuite/libgomp.c++/pr96835-1-O0.C: Likewise.
+	* testsuite/libgomp.oacc-c++/pr96835-1.C: Likewise.
+
+2025-03-24  Thomas Schwinge  <thomas@codesourcery.com>
+
+	PR target/101544
+	* testsuite/libgomp.c++/pr101544-1.C: New.
+	* testsuite/libgomp.c++/pr101544-1-O0.C: Likewise.
+	* testsuite/libgomp.oacc-c++/pr101544-1.C: Likewise.
+
 2025-03-21  Tobias Burnus  <tburnus@baylibre.com>
 
 	* testsuite/libgomp.fortran/get-mapped-ptr-1.f90: Use -6
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index dccfffc9ff1b..1530dc6784c6 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,23 @@
+2025-03-24  Jonathan Wakely  <jwakely@redhat.com>
+
+	* doc/xml/manual/policy_data_structures_biblio.xml: Fix two
+	broken links.
+	* doc/html/manual/policy_data_structures.html: Regenerate.
+
+2025-03-24  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/101527
+	* testsuite/24_iterators/common_iterator/101527.cc: New test.
+	* testsuite/24_iterators/counted_iterator/101527.cc: New test.
+
+2025-03-24  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/stl_bvector.h (vector<bool, A>): Enforce the
+	C++20 requirement that the allocator's value_type matches the
+	container.
+	* testsuite/23_containers/vector/bool/cons/from_range.cc: Fix
+	incorrect allocator type.
+
 2025-03-21  Jonathan Wakely  <jwakely@redhat.com>
 
 	PR libstdc++/117214


More information about the Libstdc++-cvs mailing list