diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 86389dd74f8..1a8273aebdb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,89 @@ +2025-03-21 Andrew Pinski + + PR rtl-optimization/118914 + * combine.cc (recog_for_combine): Add old_nregs and new_nregs + argument (defaulting to 0). Update call to recog_for_combine_1. + (combine_split_insns): Add old_nregs and new_nregs arguments, + store the old and new max registers to them. + (try_combine): Update calls to combine_split_insns and + pass old_nregs and new_nregs for the i3 call to recog_for_combine. + (find_split_point): Update call to combine_split_insns; ignoring + the values there. + (recog_for_combine_1): Add old_nregs and new_nregs arguments, + if the insn was recognized (and not to no-op move), add the + REG_DEAD notes to pnotes argument. + +2025-03-20 Richard Biener + + PR tree-optimization/119389 + * tree-ssa-sccvn.cc (dominated_by_p_w_unex): Limit the number + of predecessors of a CFG merge we try to skip. + +2025-03-20 Stefan Schulze Frielinghaus + + Revert: + 2025-03-11 Stefan Schulze Frielinghaus + + * config.gcc: Fail in case of option --with-mode=esa. + * config/s390/s390.cc (s390_option_override_internal): Default + to z/Architecture mode. + * config/s390/s390.h (DRIVER_SELF_SPECS): Ditto. + * config/s390/s390.opt: Emit a warning for option -mesa. + * doc/invoke.texi: Document the change. + +2025-03-20 Filip Kastl + + * gimple-ssa-sccopy.cc (scc_copy_prop::propagate): Don't + increment after vec::unordered_remove(). + +2025-03-20 Richard Biener + + * tree-core.h (function_decl_type): Make a scoped enum. + * tree.h (set_function_decl_type): Adjust. + (DECL_IS_OPERATOR_NEW_P): Likewise. + (DECL_SET_IS_OPERATOR_NEW): Likewise. + (DECL_IS_OPERATOR_DELETE_P): Likewise. + (DECL_SET_IS_OPERATOR_DELETE): Likewise. + (DECL_LAMBDA_FUNCTION_P): Likewise. + (DECL_SET_LAMBDA_FUNCTION): Likewise. + * lto-streamer-out.cc (hash_tree): Hash all of + FUNCTION_DECL_DECL_TYPE. + * tree-streamer-out.cc (pack_ts_function_decl_value_fields): + Adjust. + * config/aarch64/aarch64-simd-pragma-builtins.def (vcombine_mf8): + Use literal zero instead of NONE. + +2025-03-20 liuhongt + + PR target/117452 + * config/i386/i386.md (cbranchbf4): Use + ix86_fp_comparison_operator instead of comparison_operator. + +2025-03-20 Hu, Lin1 + + * config/i386/avx10_2-512satcvtintrin.h: Add "s_" before + intrinsics' core name. + * config/i386/avx10_2satcvtintrin.h: Ditto. + +2025-03-20 Hu, Lin1 + + * config/i386/avx10_2-512satcvtintrin.h: Add new intrinsics. + * config/i386/avx10_2satcvtintrin.h: Ditto. + * config/i386/i386-builtin-types.def: + Add DEF_FUNCTION_TYPE (V32HI, V32HF, V32HI, USI), + (V16SI, V16SF, V16SI, UHI), (V8DI, V8SF, V8DI, UQI), + (V8DI, V8DF, V8DI, UQI), (V8SI, V8DF, V8SI, UQI). + * config/i386/i386-builtin.def: Add new builtins. + * config/i386/i386-expand.cc: Handle V16SI_FTYPE_V16SF_V16SI_UHI, + V32HI_FTYPE_V32HF_V32HI_USI, V8DI_FTYPE_V8SF_V8DI_UQI, + V8DI_FTYPE_V8DF_V8DI_UQI, V8SI_FTYPE_V8DF_V8SI_UQI. + +2025-03-20 Hu, Lin1 + + * config/i386/avx10_2-512satcvtintrin.h: Change *i[u]bs's type suffix + of intrin name. + * config/i386/avx10_2satcvtintrin.h: Ditto. + 2025-03-19 Vladimir N. Makarov PR target/119270 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b76e7dd6410..2340aa0f862 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250320 +20250321 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index be421d25134..2be9a15528b 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,7 @@ +2025-03-20 Iain Sandoe + + * cdfval.h (struct cdfval_t): Overload long instead of int64_t. + 2025-03-18 Iain Sandoe * gcobolspec.cc (append_rpath): Remove. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 6e35a7bd71e..17f0569de27 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,15 @@ +2025-03-20 Richard Biener + + * module.cc (trees_out::core_bools): Convert scoped enum + explicitly. + +2025-03-20 Jakub Jelinek + + PR c++/119370 + * decl2.cc (set_context_for_auto_vars_r): New function. + (emit_partial_init_fini_fn): Call walk_tree with that function + on &init before walk_tree with copy_tree_body_r. + 2025-03-19 Jason Merrill PR c++/119316 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index cfa41f27405..12403faf716 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,8 @@ +2025-03-20 Iain Buclaw + + PR d/118545 + * d-lang.cc (d_handle_option): Adjust quoted options. + 2025-03-18 Iain Buclaw * dmd/MERGE: Merge upstream dmd fde0f8c40a. diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 694b062ae1e..7757158b08d 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,32 @@ +2025-03-20 Gaius Mulley + + PR modula2/118600 + * gm2-compiler/M2GenGCC.mod (PerformCodeBecomes): New procedure. + (CodeBecomes): Refactor and call PerformCodeBecomes. + * gm2-gcc/m2builtins.cc (gm2_strncpy_node): New global variable. + (DoBuiltinStrNCopy): New function. + (m2builtins_BuiltinStrNCopy): New function. + (m2builtins_init): Initialize gm2_strncpy_node. + * gm2-gcc/m2builtins.def (BuiltinStrNCopy): New procedure + function. + * gm2-gcc/m2builtins.h (m2builtins_BuiltinStrNCopy): New + function. + * gm2-gcc/m2statement.cc (copy_record_fields): New function. + (copy_array): Ditto. + (copy_strncpy): Ditto. + (copy_memcpy): Ditto. + (CopyByField_Lower): Ditto. + (m2statement_CopyByField): Ditto. + * gm2-gcc/m2statement.def (CopyByField): New procedure function. + * gm2-gcc/m2statement.h (m2statement_CopyByField): New function. + * gm2-gcc/m2type.cc (check_record_fields): Ditto. + (check_array_types): Ditto. + (m2type_IsGccStrictTypeEquivalent): Ditto. + * gm2-gcc/m2type.def (IsGccStrictTypeEquivalent): New procedure + function. + * gm2-gcc/m2type.h (m2type_IsAddress): Replace return type int + with bool. + 2025-03-16 Gaius Mulley PR modula2/115111 diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog index b1ca1818ad7..816efe747bd 100644 --- a/gcc/po/ChangeLog +++ b/gcc/po/ChangeLog @@ -1,3 +1,7 @@ +2025-03-20 Joseph Myers + + * hr.po: Update. + 2025-03-19 Joseph Myers * fr.po: Update. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5cf9f3d3807..e45ad301c29 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,133 @@ +2025-03-20 Stefan Schulze Frielinghaus + + Revert: + 2025-03-20 Stefan Schulze Frielinghaus + + * gcc.target/s390/20020926-1.c: Deal with deprecation warning. + * gcc.target/s390/dwarfregtable-1.c: Ditto. + * gcc.target/s390/fp2int1.c: Ditto. + * gcc.target/s390/pr102222.c: Ditto. + * gcc.target/s390/pr106355-3.c: Ditto. + * gcc.target/s390/pr61078.c: Ditto. + * gcc.target/s390/target-attribute/tattr-m31-10.c: Ditto. + * gcc.target/s390/target-attribute/tattr-m31-12.c: Ditto. + * gcc.target/s390/target-attribute/tattr-m31-14.c: Ditto. + * gcc.target/s390/target-attribute/tattr-m31-18.c: Ditto. + * gcc.target/s390/target-attribute/tattr-m31-2.c: Ditto. + * gcc.target/s390/target-attribute/tattr-m31-20.c: Ditto. + * gcc.target/s390/target-attribute/tattr-m31-22.c: Ditto. + * gcc.target/s390/target-attribute/tattr-m31-24.c: Ditto. + * gcc.target/s390/target-attribute/tattr-m31-26.c: Ditto. + * gcc.target/s390/target-attribute/tattr-m31-28.c: Ditto. + * gcc.target/s390/target-attribute/tattr-m31-30.c: Ditto. + * gcc.target/s390/target-attribute/tattr-m31-32.c: Ditto. + * gcc.target/s390/target-attribute/tattr-m31-4.c: Ditto. + * gcc.target/s390/target-attribute/tattr-m31-6.c: Ditto. + * gcc.target/s390/target-attribute/tattr-m31-8.c: Ditto. + +2025-03-20 Hu, Lin1 + + * gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c: Fix testcase. + * 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-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. + +2025-03-20 Jakub Jelinek + + PR c++/119370 + * g++.dg/gomp/pr119370.C: New test. + +2025-03-20 liuhongt + + * gcc.target/i386/pr117452.c: New test. + +2025-03-20 Hu, Lin1 + + * gcc.target/i386/avx10_2-512-satcvt-1.c: Modify intrinsic name. + * 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-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-satcvt-1.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/sse-14.c: Ditto. + * gcc.target/i386/sse-22.c: Ditto. + +2025-03-20 Hu, Lin1 + + * gcc.target/i386/avx10_2-512-satcvt-1.c: Add testcase. + * 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-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-satcvt-1.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-vcvtps2iubs-2.c: New file. + +2025-03-20 Hu, Lin1 + + * gcc.target/i386/avx10_2-512-satcvt-1.c: Modify intrin name. + * 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-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-vcvttph2ibs-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvttph2iubs-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-satcvt-1.c: Ditto. + * gcc.target/i386/sse-14.c: Ditto. + * gcc.target/i386/sse-22.c: Ditto. + 2025-03-19 Harald Anlauf PR fortran/116706 diff --git a/libcpp/po/ChangeLog b/libcpp/po/ChangeLog index 54968dbf485..aedfd2c7b08 100644 --- a/libcpp/po/ChangeLog +++ b/libcpp/po/ChangeLog @@ -1,3 +1,7 @@ +2025-03-20 Joseph Myers + + * de.po: Update. + 2025-03-18 Joseph Myers * fr.po, sv.po: Update. diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog index 5e3cc11c4d4..31fed56cb6e 100644 --- a/libgcobol/ChangeLog +++ b/libgcobol/ChangeLog @@ -1,3 +1,12 @@ +2025-03-20 Iain Sandoe + + * Makefile.am: Use LIBICONV. + * Makefile.in: Regenerate. + * aclocal.m4: Regenerate. + * config.h.in: Regenerate. + * configure: Regenerate. + * configure.ac: Check for iconv support. + 2025-03-17 Bob Dubner * charmaps.cc: Remove unused headers diff --git a/libgm2/ChangeLog b/libgm2/ChangeLog index ebee2c0c6ed..76506afdea3 100644 --- a/libgm2/ChangeLog +++ b/libgm2/ChangeLog @@ -1,3 +1,10 @@ +2025-03-20 Gaius Mulley + + * libm2iso/ErrnoCategory.cc (IsErrnoHard): Defend against + lack of ENOTBLK. + (UnAvailable): Ditto. + (GetOpenResults): Ditto. + 2024-11-20 Gaius Mulley PR modula2/117703 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index add47e4703b..7ae925ded4d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,25 @@ +2025-03-20 Tomasz KamiƄski + + * include/debug/unordered_map (unordered_map): Add from_range + constructors and deduction guides. + (unordered_multimap): Likewise. + * include/debug/unordered_set (unordered_set): Add from_range + constructors and deduction guides. + (unordered_multiset): Likewise. + +2025-03-20 Jonathan Wakely + + * include/debug/map.h (map): Add from_range constructors and + deduction guides. + * include/debug/multimap.h (multimap): Likewise. + * include/debug/multiset.h (multiset): Likewise. + * include/debug/set.h (set): Likewise. + +2025-03-20 Jakub Jelinek + + * testsuite/18_support/numeric_limits/traps.cc (main): Fix comment + typo. + 2025-03-19 Jonathan Wakely * doc/xml/manual/test.xml: Fix default for -std option.