https://gcc.gnu.org/g:938bda49deb23df5a58df4fd788366b9295b6ba6

commit r15-7596-g938bda49deb23df5a58df4fd788366b9295b6ba6
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Tue Feb 18 00:18:41 2025 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           |  74 +++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/cp/ChangeLog        |   9 +++
 gcc/fortran/ChangeLog   |  22 +++++
 gcc/testsuite/ChangeLog | 208 ++++++++++++++++++++++++++++++++++++++++++++++++
 libgcc/ChangeLog        |   6 ++
 6 files changed, 320 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a2fa672474ab..aa86b71a703e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,77 @@
+2025-02-17  Uros Bizjak  <ubiz...@gmail.com>
+
+       * config/i386/i386.cc (ix86_find_all_reg_use):
+       Scan only for SET RTX in PARALLEL.
+
+2025-02-17  Uros Bizjak  <ubiz...@gmail.com>
+
+       PR middle-end/118288
+       * builtins.cc (expand_builtin_crc_table_based):
+       Use gen_int_mode to emit constant integers with MSB set.
+
+2025-02-17  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/118895
+       * tree-ssa-sccvn.cc (vn_nary_build_or_lookup_1): Only allow
+       CSE if we can verify the result is available.
+
+2025-02-17  Georg-Johann Lay  <a...@gjlay.de>
+
+       PR target/118764
+       * config/avr/gen-avr-mmcu-specs.cc (print_mcu)
+       [has CVT]: Mention CVT in header comment of generated specs file.
+
+2025-02-17  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * config/i386/i386.opt.urls: Regenetated.
+
+2025-02-17  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * common/config/i386/i386-common.cc
+       (OPTION_MASK_ISA2_AVX10_1_UNSET): Adjust macro.
+       (OPTION_MASK_ISA2_AVX10_2_256_UNSET): Removed.
+       (OPTION_MASK_ISA2_AVX10_2_512_UNSET): Ditto.
+       (OPTION_MASK_ISA2_AVX10_2_UNSET): New.
+       (ix86_handle_option): Remove disable part for avx10.2-256.
+       Rename avx10.2-512 switch case to avx10.2 and adjust disable
+       part macro.
+       * common/config/i386/i386-isas.h: Adjust avx10.2 and
+       avx10.2-512.
+       * config/i386/driver-i386.cc
+       (host_detect_local_cpu): Do not append -mno-avx10.x-256
+       for -march=native.
+       * config/i386/i386-options.cc
+       (ix86_valid_target_attribute_inner_p): Adjust avx10.2 and
+       avx10.2-512.
+       * config/i386/i386.opt: Reject Negative for mavx10.2-256.
+       Alias mavx10.2-512 to mavx10.2. Reject Negative for
+       mavx10.2-512.
+       * doc/extend.texi: Adjust documentation.
+       * doc/sourcebuild.texi: Ditto.
+
+2025-02-17  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * common/config/i386/i386-common.cc
+       (OPTION_MASK_ISA2_AVX2_UNSET): Change AVX10.1 unset macro.
+       (OPTION_MASK_ISA2_AVX10_1_256_UNSET): Removed.
+       (OPTION_MASK_ISA2_AVX10_1_512_UNSET): Removed.
+       (OPTION_MASK_ISA2_AVX10_1_UNSET): New.
+       (ix86_handle_option): Adjust AVX10.1 unset macro.
+       * common/config/i386/i386-isas.h: Remove avx10.1.
+       * config/i386/i386-options.cc
+       (ix86_valid_target_attribute_inner_p): Ditto.
+       (ix86_option_override_internal): Adjust warning message.
+       * config/i386/i386.opt: Remove mavx10.1.
+       * doc/extend.texi: Remove avx10.1 and adjust doc.
+       * doc/sourcebuild.texi: Ditto.
+
+2025-02-17  Haochen Jiang  <haochen.ji...@intel.com>
+
+       PR target/118815
+       * config/i386/i386-options.cc (ix86_option_override_internal):
+       Do not check vector size conflict when AVX512 is not explicitly
+       set.
+
 2025-02-16  Jakub Jelinek  <ja...@redhat.com>
 
        PR target/118248
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 328350d1a962..bec432ba466a 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250217
+20250218
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index f393d320e3c0..bd12aa24d239 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,12 @@
+2025-02-17  Jason Merrill  <ja...@redhat.com>
+
+       PR c++/118856
+       PR c++/118763
+       * cp-tree.h (TARGET_EXPR_INTERNAL_P): New.
+       * call.cc (extend_temps_r): Check it instead of CLEANUP_EH_ONLY.
+       * tree.cc (get_internal_target_expr): Set it instead.
+       * typeck2.cc (maybe_push_temp_cleanup): Don't set CLEANUP_EH_ONLY.
+
 2025-02-15  Nathaniel Shead  <nathanielosh...@gmail.com>
 
        PR c++/118846
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index f5f0de154787..a430d49b4d17 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,25 @@
+2025-02-17  Tobias Burnus  <tbur...@baylibre.com>
+
+       PR fortran/115271
+       * gfortran.h (gfc_omp_namelist): Change need_device_ptr to adj_args
+       union and add more flags.
+       * openmp.cc (gfc_match_omp_declare_variant,
+       gfc_resolve_omp_declare): For adjust_args, handle need_device_addr
+       and numeric values/ranges besides dummy argument names.
+       (resolve_omp_dispatch): Remove bogus a adjust_args check.
+       * trans-decl.cc (gfc_handle_omp_declare_variant): New.
+       (gfc_generate_module_vars, gfc_generate_function_code): Call it.
+       * trans-openmp.cc (gfc_trans_omp_declare_variant): Handle numeric
+       values/ranges besides dummy argument names.
+
+2025-02-17  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       PR fortran/118862
+       * trans-expr.cc (gfc_conv_cst_int_power): Use functions for
+       unsigned wide integer.
+       (gfc_conv_cst_uint_power): Avoid generating the mask if it would
+       overflow an unsigned HOST_WIDE_INT.  Format fixes.
+
 2025-02-16  Thomas Koenig  <tkoe...@gcc.gnu.org>
 
        * dump-parse-tree.cc (show_attr): Remove double output
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 91d500ab79d8..ee2632a8a6d3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,211 @@
+2025-02-17  Tobias Burnus  <tbur...@baylibre.com>
+
+       PR fortran/115271
+       * gfortran.dg/gomp/adjust-args-1.f90: Update dg-.* expectations.
+       * gfortran.dg/gomp/adjust-args-2.f90: Likewise.
+       * gfortran.dg/gomp/adjust-args-2a.f90: Likewise.
+       * gfortran.dg/gomp/adjust-args-3.f90: Likewise.
+       * gfortran.dg/gomp/adjust-args-4.f90: Remove array from c_ptr.
+       * gfortran.dg/gomp/adjust-args-5.f90: Likewise.
+       * gfortran.dg/gomp/adjust-args-11.f90: Likewise. Add check that
+       INTERFACE is now handled in subroutines and in modules.
+       * gfortran.dg/gomp/adjust-args-13.f90: New test.
+       * gfortran.dg/gomp/adjust-args-14.f90: New test.
+       * gfortran.dg/gomp/adjust-args-15.f90: New test.
+       * gfortran.dg/gomp/declare-variant-21.f90: New test.
+
+2025-02-17  Uros Bizjak  <ubiz...@gmail.com>
+
+       PR middle-end/118288
+       * gcc.dg/pr118288.c: New test.
+
+2025-02-17  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/102455
+       * g++.dg/ext/vector43.C: New test.
+
+2025-02-17  Jason Merrill  <ja...@redhat.com>
+
+       PR c++/118856
+       PR c++/118763
+       * g++.dg/ext/stmtexpr29.C: New test.
+
+2025-02-17  Marek Polacek  <pola...@redhat.com>
+
+       PR c++/96364
+       * g++.dg/cpp0x/gen-attrs-88.C: New test.
+
+2025-02-17  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/118895
+       * gcc.dg/pr118895.c: New testcase.
+
+2025-02-17  Matthew Malcomson  <mmalcom...@nvidia.com>
+
+       PR target/117991
+       * g++.dg/template/builtin-speculation-overloads.def: SUCCESS
+       argument in SPECULATION_ASSERTS now uses a macro `true_def`
+       instead of the literal `true` for arguments which should work
+       with `__builtin_speculation_safe_value`.
+       * g++.dg/template/builtin-speculation-overloads1.C: Define
+       `true_def` macro on command line to compiler according to the
+       effective target representing that
+       `__builtin_speculation_safe_value` does something on this
+       target.
+       * g++.dg/template/builtin-speculation-overloads4.C: Likewise.
+       * lib/target-supports.exp
+       (check_effective_target_speculation_barrier_defined): New.
+
+2025-02-17  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * gcc.target/i386/avx10_2-512-vminmaxbf16-2.c:
+       Add missing avx10_2_512 check.
+       * 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-check.h: Change avx10.2 to avx10.2-256.
+       * 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-rounding-1.c: Ditto.
+       * gcc.target/i386/avx10_2-rounding-2.c: Ditto.
+       * gcc.target/i386/avx10_2-rounding-3.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-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/sm4-avx10_2-1.c: Ditto.
+       * gcc.target/i386/sm4-check.h: Ditto.
+       * gcc.target/i386/vnniint16-auto-vectorize-3.c: Ditto.
+       * gcc.target/i386/vnniint8-auto-vectorize-3.c: Ditto.
+       * lib/target-supports.exp: Ditto.
+
+2025-02-17  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * gcc.target/i386/avx10-check.h: Change to avx10.1-256.
+       * gcc.target/i386/avx10_1-1.c: Ditto.
+       * gcc.target/i386/avx10_1-13.c: Ditto.
+       * gcc.target/i386/avx10_1-14.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-24.c: Ditto.
+       * gcc.target/i386/avx10_1-3.c: Ditto.
+       * gcc.target/i386/avx10_1-5.c: Ditto.
+       * gcc.target/i386/avx10_1-6.c: Ditto.
+       * gcc.target/i386/avx10_1-8.c: Ditto.
+       * gcc.target/i386/pr117946.c: Ditto.
+       * gcc.target/i386/avx10_1-12.c: Adjust warning message.
+       * gcc.target/i386/avx10_1-19.c: Ditto.
+       * gcc.target/i386/avx10_1-17.c: Adjust to no-avx10.1-512.
+
+2025-02-17  Haochen Jiang  <haochen.ji...@intel.com>
+
+       PR target/118815
+       * gcc.target/i386/pr118815.c: New test.
+
 2025-02-16  Jakub Jelinek  <ja...@redhat.com>
 
        PR target/118248
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 89907734a4d6..ce957da32425 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,9 @@
+2025-02-17  Lulu Cheng  <chengl...@loongson.cn>
+
+       PR target/118844
+       * config/loongarch/t-crtstuff: Add '-mcmodel=extreme'
+       to CRTSTUFF_T_CFLAGS_S.
+
 2025-02-12  Yangyu Chen  <c...@cyyself.name>
 
        * config/riscv/feature_bits.c (RISCV_VENDOR_FEATURE_BITS_LENGTH): Drop.

Reply via email to