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