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_apin...@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  <tschwi...@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  <tschwi...@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.ji...@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.ji...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@intel.com>
+
+       * config/i386/avx10_2roundingintrin.h: New intrins.
+       * config/i386/i386-builtin.def (BDESC): Add new builtins.
+
+2025-03-24  Haochen Jiang  <haochen.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@intel.com>
+
+       * config/i386/avx10_2roundingintrin.h: New intrins.
+       * config/i386/i386-builtin.def (BDESC): Add new builtins.
+
+2025-03-24  Haochen Jiang  <haochen.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2024-08-19  Hu, Lin1  <lin1...@intel.com>
+
+       * config/i386/avx10_2roundingintrin.h: New intrins.
+       * config/i386/i386-builtin.def (BDESC): Add new builtins.
+
+2025-03-24  Haochen Jiang  <haochen.ji...@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.ji...@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  <sloosem...@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  <i...@sandoe.co.uk>
+
+       * cdf-copy.cc: Move host include before system.h
+
+2025-03-24  Andreas Schwab  <sch...@suse.de>
+
+       PR cobol/119390
+       * gcobolspec.cc (lang_specific_driver): Use pointer instead of
+       copying into fixed array.
+
 2025-03-21  Iain Sandoe  <i...@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  <ja...@redhat.com>
+
+       * semantics.cc (finish_type_pack_element): Pass mce_true to
+       maybe_constant_value.
+
 2025-03-23  Nathaniel Shead  <nathanielosh...@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  <josmy...@redhat.com>
+
+       * hr.po, sv.po: Update.
+
 2025-03-21  Joseph Myers  <josmy...@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.phi...@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.ga...@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.ga...@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.ga...@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.ga...@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.ga...@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.ga...@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  <1015ry...@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  <liamn...@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.pa...@embecosm.com>
+
+       * resolve/rust-forever-stack.hxx: Fix the id comparison.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.pa...@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.pa...@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.pa...@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.pa...@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.phi...@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.phi...@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.phi...@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.ga...@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.pa...@embecosm.com>
+
+       * resolve/rust-rib.cc (Rib::Definition::to_string): Add enum variant
+       status.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.pa...@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.pa...@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.ga...@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.co...@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.ga...@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.ga...@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.co...@embecosm.com>
+
+       * rust-session-manager.cc (Session::compile_crate): Call 
DesugarQuestionMark::go().
+
+2025-03-24  Arthur Cohen  <arthur.co...@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.co...@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.ga...@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.ga...@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.co...@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.co...@embecosm.com>
+
+       * resolve/rust-early-name-resolver.cc: Remove definitions.
+       * resolve/rust-early-name-resolver.h: Remove declarations.
+
+2025-03-24  Arthur Cohen  <arthur.co...@embecosm.com>
+
+       * hir/rust-ast-lower-base.cc (ASTLoweringBase::visit): Add base 
implementation
+       for visitor.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@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.ga...@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.co...@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.co...@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.co...@embecosm.com>
+
+       * expand/rust-derive-debug.cc (ptrify): Remove function.
+
+2025-03-24  Arthur Cohen  <arthur.co...@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.ga...@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.ga...@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.ga...@gmail.com>
+
+       * ast/rust-path.h
+       (PathInExpression::get_pattern_node_id): Remove.
+
+2025-03-24  Arthur Cohen  <arthur.co...@embecosm.com>
+
+       * expand/rust-derive-eq.cc: Copy `Eq` typepath.
+
+2025-03-24  Arthur Cohen  <arthur.co...@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.co...@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.co...@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.co...@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.co...@embecosm.com>
+
+       * expand/rust-derive-clone.cc: Cleanup implementation, avoid 
repetitions.
+       * expand/rust-derive-clone.h: Likewise.
+
+2025-03-24  Arthur Cohen  <arthur.co...@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.co...@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.co...@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.ga...@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.ga...@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.ga...@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.t...@epita.fr>
+
+       * typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit):
+       Add check on if-expr.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@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.phi...@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.phi...@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.phi...@googlemail.com>
+
+       * typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit): improve 
error diag
+
+2025-03-24  Philip Herron  <herron.phi...@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.phi...@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.phi...@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.phi...@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.phi...@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.phi...@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.phi...@googlemail.com>
+
+       * backend/rust-compile-intrinsic.cc (variant_count_handler): new 
intrinsic
+
+2025-03-24  Philip Herron  <herron.phi...@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-g...@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.phi...@googlemail.com>
+
+       * typecheck/rust-tyty-subst.cc (SubstitutionRef::monomorphize): remove 
diagnostic
+
+2025-03-24  Arthur Cohen  <arthur.co...@embecosm.com>
+
+       * rust-session-manager.cc (Session::compile_crate): Call the visitor.
+
+2025-03-24  Arthur Cohen  <arthur.co...@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.co...@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.ga...@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.co...@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.pa...@embecosm.com>
+
+       * resolve/rust-toplevel-name-resolver-2.0.cc (TopLevel::visit): Add
+       warning about current code.
+
+2025-03-24  Arthur Cohen  <arthur.co...@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.co...@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.phi...@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.phi...@googlemail.com>
+
+       * typecheck/rust-substitution-mapper.cc (SubstMapperInternal::visit):
+       continue on for trait item mode.
+
+2025-03-24  Philip Herron  <herron.phi...@googlemail.com>
+
+       * checks/errors/privacy/rust-privacy-reporter.cc 
(PrivacyReporter::check_base_type_privacy):
+       Add guard for placeholder
+
+2025-03-24  Philip Herron  <herron.phi...@googlemail.com>
+
+       * typecheck/rust-type-util.cc (coercion_site): allow inference vars
+
+2025-03-24  Philip Herron  <herron.phi...@googlemail.com>
+
+       * typecheck/rust-hir-path-probe.cc (PathProbeType::visit): remove 
assertion
+
+2025-03-24  Philip Herron  <herron.phi...@googlemail.com>
+
+       * typecheck/rust-tyty.cc (ClosureType::setup_fn_once_output): add 
checks for lang items
+
+2025-03-24  Owen Avery  <powerboat9.ga...@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.ga...@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.co...@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.co...@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.co...@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.co...@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.co...@embecosm.com>
+
+       * ast/rust-ast-builder.cc: New methods.
+       * ast/rust-ast-builder.h: Declare them.
+
+2025-03-24  Arthur Cohen  <arthur.co...@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.co...@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.co...@embecosm.com>
+
+       * util/rust-lang-item.cc: New items.
+       * util/rust-lang-item.h: Likewise.
+
+2025-03-24  Arthur Cohen  <arthur.co...@embecosm.com>
+
+       * resolve/rust-late-name-resolver-2.0.cc (Late::visit): Special case 
lang item paths.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@gmail.com>
+
+       * resolve/rust-forever-stack.hxx
+       (ForeverStack::dfs_rib): Fix const implementation.
+
+2025-03-24  Liam Naddell  <liamn...@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.co...@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.phi...@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.co...@embecosm.com>
+
+       * util/rust-lang-item.h: Declare it.
+       * util/rust-lang-item.cc: Use it.
+
+2025-03-24  Philip Herron  <herron.phi...@googlemail.com>
+
+       * backend/rust-compile-expr.cc (CompileExpr::visit): disable overflow 
checks
+       * lang.opt: new flag
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.pa...@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.pa...@embecosm.com>
+
+       * typecheck/rust-hir-trait-resolve.cc 
(TraitResolver::resolve_path_to_trait):
+       Query all namespaces.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.pa...@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.pa...@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.pa...@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.pa...@embecosm.com>
+
+       * resolve/rust-ast-resolve-toplevel.h: Add struct to name namespace.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.pa...@embecosm.com>
+
+       * resolve/rust-name-resolver.h: Add new degug dump for old name
+       resolver.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.pa...@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.co...@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.co...@embecosm.com>
+
+       * ast/rust-path.h: New function.
+
+2025-03-24  Arthur Cohen  <arthur.co...@embecosm.com>
+
+       * checks/lints/rust-lint-marklive.cc (MarkLive::visit): Adapt to lang 
items.
+
+2025-03-24  Arthur Cohen  <arthur.co...@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.co...@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.co...@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.co...@embecosm.com>
+
+       * util/rust-lang-item.cc (LangItem::IsEnumVariant): New function.
+       * util/rust-lang-item.h: Declare it.
+
+2025-03-24  Arthur Cohen  <arthur.co...@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.co...@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.phi...@googlemail.com>
+
+       * backend/rust-compile-resolve-path.cc (HIRCompileBase::query_compile): 
add guard
+
+2025-03-24  Dylan Gardner  <dy...@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.pa...@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.pa...@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.ga...@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.co...@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.co...@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.pa...@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.co...@embecosm.com>
+
+       * expand/rust-derive-copy.cc: Always add an extra Copy bound on generic 
Copy impls.
+
+2025-03-24  Arthur Cohen  <arthur.co...@embecosm.com>
+
+       * expand/rust-derive-clone.cc (DeriveClone::visit_union): Use lang 
items for Copy and
+       Sized bounds.
+
+2025-03-24  Arthur Cohen  <arthur.co...@embecosm.com>
+
+       * expand/rust-derive-clone.cc: Add extra bound when deriving generic 
Clone
+
+2025-03-24  Arthur Cohen  <arthur.co...@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.co...@embecosm.com>
+
+       * hir/rust-hir-dump.cc (Dump::do_typepathsegment): Add handling for 
lang items.
+
+2025-03-24  lishin  <lishin1...@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.co...@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.co...@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.co...@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  <ja...@redhat.com>
+
+       * g++.dg/cpp26/pack-indexing16.C: New test.
+
+2025-03-24  Iain Buclaw  <ibuc...@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.phi...@googlemail.com>
+
+       * rust/execute/torture/issue-3502.rs: New test.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@gmail.com>
+
+       * rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@gmail.com>
+
+       * rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@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.ga...@gmail.com>
+
+       * rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@gmail.com>
+
+       * rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@gmail.com>
+
+       * rust/compile/nr2/exclude: Remove self-path2.rs
+       * rust/compile/self-path2.rs: Adjust expected errors.
+
+2025-03-24  Ryutaro Okada  <1015ry...@gmail.com>
+
+       * rust/compile/extern_generics.rs: New test.
+
+2025-03-24  Liam Naddell  <liamn...@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.ga...@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.pa...@embecosm.com>
+
+       * rust/compile/nr2/exclude: Remove two mangling tests from exclusion
+       file.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.pa...@embecosm.com>
+
+       * rust/compile/nr2/exclude: Remove issue-1786 and issue-3033 from
+       exclusion list.
+
+2025-03-24  Philip Herron  <herron.phi...@googlemail.com>
+
+       * rust/execute/torture/issue-3126.rs: New test.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.pa...@embecosm.com>
+
+       * rust/compile/enum_variant_name.rs: New test.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.pa...@embecosm.com>
+
+       * rust/compile/nr2/exclude: Remove test.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@gmail.com>
+
+       * rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Arthur Cohen  <arthur.co...@embecosm.com>
+
+       * rust/execute/crate-metavar1.rs: New test.
+       * rust/compile/crate-metavar1.rs: New test.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@gmail.com>
+
+       * rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Arthur Cohen  <arthur.co...@embecosm.com>
+
+       * rust/compile/try-expr1.rs: New test.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@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.ga...@gmail.com>
+
+       * rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Arthur Cohen  <arthur.co...@embecosm.com>
+
+       * rust/compile/issue-2015.rs: New test.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@gmail.com>
+
+       * rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@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.co...@embecosm.com>
+
+       * rust/compile/derive-hash1.rs: New test.
+       * rust/compile/nr2/exclude: Add testcase to exclusion list.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@gmail.com>
+
+       * rust/compile/macros/mbe/macro-expand-module.rs: New test.
+
+2025-03-24  Arthur Cohen  <arthur.co...@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.co...@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.co...@embecosm.com>
+
+       * rust/compile/derive-eq-invalid.rs: New test.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@gmail.com>
+
+       * rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Owen Avery  <powerboat9.ga...@gmail.com>
+
+       * rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Benjamin Thos  <benjamin.t...@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.ga...@gmail.com>
+
+       * rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Philip Herron  <herron.phi...@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.phi...@googlemail.com>
+
+       * rust/compile/issue-3022.rs: New test.
+
+2025-03-24  Philip Herron  <herron.phi...@googlemail.com>
+
+       * rust/compile/issue-3031.rs: New test.
+
+2025-03-24  Philip Herron  <herron.phi...@googlemail.com>
+
+       * rust/compile/issue-2369.rs: New test.
+
+2025-03-24  Philip Herron  <herron.phi...@googlemail.com>
+
+       * rust/execute/torture/enum_intrinsics2.rs: New test.
+
+2025-03-24  Philip Herron  <herron.phi...@googlemail.com>
+
+       * rust/execute/torture/enum_intrinsics1.rs: New test.
+
+2025-03-24  Philip Herron  <herron.phi...@googlemail.com>
+
+       * rust/compile/nr2/exclude: nr2 cant handle this
+       * rust/compile/issue-3403.rs: New test.
+
+2025-03-24  Arthur Cohen  <arthur.co...@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.ga...@gmail.com>
+
+       * rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Philip Herron  <herron.phi...@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.co...@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.phi...@googlemail.com>
+
+       * rust/execute/torture/issue-3381.rs: New test.
+
+2025-03-24  Philip Herron  <herron.phi...@googlemail.com>
+
+       * rust/compile/nr2/exclude: nr2 cant handle this.
+       * rust/compile/issue-3382.rs: New test.
+
+2025-03-24  Philip Herron  <herron.phi...@googlemail.com>
+
+       * rust/compile/reference1.rs: fix error message
+
+2025-03-24  Owen Avery  <powerboat9.ga...@gmail.com>
+
+       * rust/compile/nr2/exclude: Remove entries.
+
+2025-03-24  Arthur Cohen  <arthur.co...@embecosm.com>
+
+       * rust/compile/derive-debug1.rs: New test.
+       * rust/compile/nr2/exclude: Exclude it.
+
+2025-03-24  Arthur Cohen  <arthur.co...@embecosm.com>
+
+       * rust/compile/structural-eq-peq.rs: New test.
+
+2025-03-24  Liam Naddell  <liamn...@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.phi...@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.pa...@embecosm.com>
+
+       * rust/compile/nr2/exclude: Remove some tests.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.pa...@embecosm.com>
+
+       * rust/compile/nr2/exclude: Remove passing tests.
+
+2025-03-24  Philip Herron  <herron.phi...@googlemail.com>
+
+       * rust/compile/nr2/exclude: these tests now work it seems
+
+2025-03-24  Owen Avery  <powerboat9.ga...@gmail.com>
+
+       * rust/compile/nr2/exclude: Add entries.
+
+2025-03-24  Arthur Cohen  <arthur.co...@embecosm.com>
+
+       * rust/compile/try-trait.rs: New test.
+
+2025-03-24  Pierre-Emmanuel Patry  <pierre-emmanuel.pa...@embecosm.com>
+
+       * rust/compile/nr2/exclude: Remove break-rust3.rs from exclude list.
+
+2025-03-24  Arthur Cohen  <arthur.co...@embecosm.com>
+
+       * rust/compile/derive_macro6.rs: Add lang item attribute to Copy trait.
+
+2025-03-24  lishin  <lishin1...@gmail.com>
+
+       * rust/compile/issue-2954.rs: New test.
+
+2025-03-24  Arthur Cohen  <arthur.co...@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  <rearn...@arm.com>
+
+       * gcc.target/arm/unaligned-memcpy-4.c: Tighten scan-assembler-not
+       pattern.
+
+2025-03-24  Thomas Schwinge  <tschwi...@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.ji...@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.ji...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@intel.com>
+
+       Revert:
+       2025-03-24  Hu, Lin1  <lin1...@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.ji...@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.ji...@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  <nathanielosh...@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  <tbur...@baylibre.com>
+
+       * target.c (gomp_interop_internal): Set the 'device_num' member
+       when initializing an interop object.
+
+2025-03-24  Tobias Burnus  <tbur...@baylibre.com>
+
+       * plugin/plugin-nvptx.c (GOMP_OFFLOAD_interop): Set context for
+       stream creation to use the specified device.
+
+2025-03-24  Thomas Schwinge  <tschwi...@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  <tho...@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  <tbur...@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  <jwak...@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  <jwak...@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  <jwak...@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  <jwak...@redhat.com>
 
        PR libstdc++/117214

Reply via email to