https://gcc.gnu.org/g:82294e9e38a54a916e67123c5022f22528444324
commit r15-8045-g82294e9e38a54a916e67123c5022f22528444324 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Fri Mar 14 00:17:27 2025 +0000 Daily bump. Diff: --- ChangeLog | 4 +++ gcc/ChangeLog | 57 +++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 20 +++++++++++++ gcc/c-family/ChangeLog | 6 ++++ gcc/cobol/ChangeLog | 11 +++++++ gcc/fortran/ChangeLog | 8 +++++ gcc/jit/ChangeLog | 4 +++ gcc/po/ChangeLog | 4 +++ gcc/testsuite/ChangeLog | 68 ++++++++++++++++++++++++++++++++++++++++++ libgcc/ChangeLog | 5 ++++ libstdc++-v3/ChangeLog | 79 +++++++++++++++++++++++++++++++++++++++++++++++++ 12 files changed, 267 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index fa117d8e6c50..f17a2b50db9f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2025-03-13 Matthias Klose <d...@ubuntu.com> + + * config-ml.in (multi-do): Remove extra argument from subst macro. + 2025-03-12 Robert Dubner <rdub...@symas.com> * MAINTAINERS: Remove extraneous entries for "Robert Dubner" diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 133ca601c665..c595b5eb8cdc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,60 @@ +2025-03-13 Jan Hubicka <hubi...@ucw.cz> + + PR ipa/119147 + * ipa-inline.cc: Include ipa-modref-tree.h and + ipa-modref.h. + (speculation_useful_p): If target is a clone, speculation is usef; + fix mixup of caller and callee; speculate also calls not considered + hot; consider modref summary also possibly useful for optimization. + * ipa-profile.cc (ipa_profile): Keep non-hot speculations. + +2025-03-13 Richard Biener <rguent...@suse.de> + + * tree.h (DECL_NOT_GIMPLE_REG_P): Update description. + +2025-03-13 Wilco Dijkstra <wilco.dijks...@arm.com> + + * common/config/aarch64/cpuinfo.h: Remove FEAT_PREDRES and FEAT_LS64*. + * config/aarch64/aarch64-option-extensions.def: Remove FMV support + for PREDRES. + +2025-03-13 Richard Sandiford <richard.sandif...@arm.com> + + * match.pd: Extend pointer alignment folds so that they handle + the case where a constant is added before or after the alignment. + +2025-03-13 Richard Sandiford <richard.sandif...@arm.com> + + * match.pd: Fold ((X >> C1) & C2) * (1 << C1) to X & (C2 << C1). + +2025-03-13 Robin Dapp <rd...@ventanamicro.com> + + PR target/119115 + * config/riscv/riscv-vsetvl.cc (reg_used): New function. + (reg_single_use_in_avl): Ditto. + (pre_vsetvl::fuse_local_vsetvl_info): Use reg_single_use_in_avl + when checking if vsetvl can be deleted. + +2025-03-13 Robin Dapp <rd...@ventanamicro.com> + + PR target/117955 + * config/riscv/riscv-vsetvl.cc: Use LMUL/ratio from vsetvl with + larger SEW. + +2025-03-13 Matthias Klose <d...@ubuntu.com> + + * configure.ac: Add option --enable-versioned-jit. + * configure: Regenerate. + * Makefile.in: Move from jit/Make-lang.in, setting value from + configure.ac. + * doc/install.texi: Document option --enable-versioned-jit. + +2025-03-13 Xi Ruoyao <xry...@xry111.site> + + PR target/119238 + * config/loongarch/simd.md (<su>dot_prod<wvec_half><mode>): + Stop using structured binding. + 2025-03-12 Alex Coplan <alex.cop...@arm.com> PR rtl-optimization/116564 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 450c315bb779..f662df527984 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250313 +20250314 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 4bef0a255abf..83e4b84d2ab4 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,23 @@ +2025-03-13 David Malcolm <dmalc...@redhat.com> + + PR analyzer/117262 + * region-model-manager.cc + (region_model_manager::get_or_create_constant_svalue): Use + NULL_TREE for the types of constant_svalue for RAW_DATA_CST. + (region_model_manager::maybe_fold_sub_svalue): Generalize + STRING_CST logic to also handle RAW_DATA_CST. + (region_model_manager::maybe_get_char_from_cst): New. + (region_model_manager::maybe_get_char_from_raw_data_cst): New. + * region-model-manager.h + (region_model_manager::maybe_get_char_from_cst): New decl. + (region_model_manager::maybe_get_char_from_raw_data_cst): New decl. + * region-model.cc (region_model::get_rvalue_1): Handle + RAW_DATA_CST. + * store.cc (get_subregion_within_ctor_for_ctor_pair): New. + (binding_map::apply_ctor_pair_to_child_region): Call + get_subregion_within_ctor_for_ctor_pair so that we handle + RAW_DATA_CST. + 2025-02-24 Jakub Jelinek <ja...@redhat.com> PR c/117023 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 0a1ce00368b3..43f9c8d81015 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2025-03-13 Eric Botcazou <ebotca...@adacore.com> + + PR ada/119265 + * c-ada-spec.cc (dump_ada_node) <INTEGER_TYPE>: Deal with typedefs + of unsigned __int128. + 2025-03-07 Jakub Jelinek <ja...@redhat.com> PR c/117178 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index dde0bbdafbb7..588778d1d9db 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,14 @@ +2025-03-13 Matthias Klose <d...@ubuntu.com> + + * Make-lang.in (cobol.install-common, cobol.install-man): Honor + GCOBOL_INSTALL_NAME. + +2025-03-13 Richard Biener <rguent...@suse.de> + + PR cobol/119229 + * gengen.cc (gg_declare_variable): Use DECL_EXTERNAL and + drop TREE_STATIC for vs_external_reference. + 2025-03-12 Mark Wielaard <m...@klomp.org> * lang.opt.urls: Regenerated. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 48fc496c715c..cdd6ed07b014 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,11 @@ +2025-03-13 Harald Anlauf <anl...@gmx.de> + + PR fortran/119118 + * dependency.cc (contains_forall_index_p): Let loop over elements + of a constructor update its control variable. Handle REF_INQUIRY + in switch statement. + (gfc_contains_implied_index_p): Likewise. + 2025-03-12 Andre Vehreschild <ve...@gcc.gnu.org> PR fortran/98903 diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog index dfff85d566f0..2e4e2538a596 100644 --- a/gcc/jit/ChangeLog +++ b/gcc/jit/ChangeLog @@ -1,3 +1,7 @@ +2025-03-13 Matthias Klose <d...@ubuntu.com> + + * Make-lang.in (LIBGCCJIT_VERSION_NUM): Move to ../Makefile.in. + 2025-02-13 David Malcolm <dmalc...@redhat.com> PR other/116613 diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog index 3a465fe278c3..75bf6ac0c165 100644 --- a/gcc/po/ChangeLog +++ b/gcc/po/ChangeLog @@ -1,3 +1,7 @@ +2025-03-13 Joseph Myers <josmy...@redhat.com> + + * de.po: Update. + 2025-03-10 Joseph Myers <josmy...@redhat.com> * fr.po, sv.po: Update. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5592ed416dcf..0708bd78774f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,71 @@ +2025-03-13 Harald Anlauf <anl...@gmx.de> + + PR fortran/119118 + * gfortran.dg/bounds_check_26.f90: Update test. + +2025-03-13 Iain Sandoe <i...@sandoe.co.uk> + + * lib/gm2.exp: Arrange for a '-B' option to be added for the + libstdc++ paths on targets that need it. + +2025-03-13 Richard Sandiford <richard.sandif...@arm.com> + + PR testsuite/113965 + * gcc.target/aarch64/sve/mask_struct_load_3_run.c: Use an + input range that is suitable for _Float16. + +2025-03-13 Richard Sandiford <richard.sandif...@arm.com> + + * gcc.target/aarch64/sve/pr96357.c: Add -fno-tree-sink. + +2025-03-13 Andrew Pinski <quic_apin...@quicinc.com> + + PR target/117092 + * gcc.target/aarch64/pr109072_1.c: xfail s16x4_2. + +2025-03-13 Thomas Schwinge <tschwi...@baylibre.com> + + * lib/gcc-dg.exp (find-dg-do-what): Move... + * lib/target-supports-dg.exp: ... here. + +2025-03-13 Richard Sandiford <richard.sandif...@arm.com> + + * gcc.dg/pointer-arith-11.c: New test. + * gcc.dg/pointer-arith-12.c: Likewise. + +2025-03-13 Richard Sandiford <richard.sandif...@arm.com> + + * gcc.dg/fold-mul-and-lshift-1.c: New test. + * gcc.dg/fold-mul-and-lshift-2.c: Likewise. + +2025-03-13 Richard Sandiford <richard.sandif...@arm.com> + + PR testsuite/115248 + * gcc.target/aarch64/sve/pre_cond_share_1.c: Delete + +2025-03-13 Robin Dapp <rd...@ventanamicro.com> + + PR target/119115 + * gcc.target/riscv/rvv/base/pr119115.c: New test. + +2025-03-13 Robin Dapp <rd...@ventanamicro.com> + + PR target/117955 + * gcc.target/riscv/rvv/base/bug-10.c: Convert to run test. + * gcc.target/riscv/rvv/base/bug-10-2.c: New test. + * gcc.target/riscv/rvv/base/pr117955.c: New test. + +2025-03-13 Richard Biener <rguent...@suse.de> + + PR cobol/119229 + * cobol.dg/pr119229.cob: New testcase. + +2025-03-13 David Malcolm <dmalc...@redhat.com> + + PR analyzer/117262 + * c-c++-common/analyzer/raw-data-cst-pr117262-1.c: New test. + * c-c++-common/analyzer/raw-data-cst-pr117262-2.c: New test. + 2025-03-12 Jakub Jelinek <ja...@redhat.com> PR c++/119150 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index c0f05b62bdfb..1f37e5e3b20e 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2025-03-13 Wilco Dijkstra <wilco.dijks...@arm.com> + + * config/aarch64/cpuinfo.c (__init_cpu_features_constructor): + Remove FEAT_PREDRES and FEAT_LS64* support. + 2025-03-10 Jakub Jelinek <ja...@redhat.com> Michael Leuchtenburg <mich...@slashhome.org> diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 4d700c0a81f5..e149393ffe73 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,82 @@ +2025-03-13 Patrick Palka <ppa...@redhat.com> + + PR libstdc++/116440 + * include/std/tuple (tuple::tuple(const _Elements&...)) + [C++20]: Turn into a template. + * testsuite/20_util/tuple/116440.C: New test. + +2025-03-13 Jonathan Wakely <jwak...@redhat.com> + Tomasz Kamiński <tkami...@redhat.com> + + PR libstdc++/111055 + * include/bits/stl_queue.h (queue(from_range_t, _Rg&&)) + (queue(from_range_t, _Rg&&, const _Alloc&), push_range): + Define. + (priority_queue(from_range_t, R&&, const Compare&)) + (push_range): Define. + * include/bits/stl_stack.h (stack(from_range_t, R&&)) + (stack(from_range_t, R&&, const Alloc&), push_range): Define. + * testsuite/util/testsuite_iterators.h (test_range_nocopy): Define. + * testsuite/23_containers/priority_queue/cons_from_range.cc: New test. + * testsuite/23_containers/priority_queue/members/push_range.cc: New test. + * testsuite/23_containers/queue/cons_from_range.cc: New test. + * testsuite/23_containers/queue/members/push_range.cc: New test. + * testsuite/23_containers/stack/cons_from_range.cc: New test. + * testsuite/23_containers/stack/members/push_range.cc: New test. + +2025-03-13 Jonathan Wakely <jwak...@redhat.com> + + * include/Makefile.am: Add stdckdint.h. + * include/Makefile.in: Regenerate. + * src/c++23/std.compat.cc.in: Export <stdckdint.h> functions. + * include/c_compatibility/stdckdint.h: New file. + * testsuite/26_numerics/stdckdint/1.cc: New test. + * testsuite/26_numerics/stdckdint/2_neg.cc: New test. + +2025-03-13 Jonathan Wakely <jwak...@redhat.com> + + * include/Makefile.am: Add stdbit.h. + * include/Makefile.in: Regenerate. + * src/c++23/std.compat.cc.in: Export <stdbit.h> functions. + * include/c_compatibility/stdbit.h: New file. + * testsuite/20_util/stdbit/1.cc: New test. + * testsuite/20_util/stdbit/2_neg.cc: New test. + +2025-03-13 Patrick Palka <ppa...@redhat.com> + + PR libstdc++/119135 + * include/std/ranges: Include <utility>. + (views::__detail::__is_ref_view): Replace with ... + (views::__detail::__is_constable_ref_view): ... this. + (views::_AsConst::operator()): Replace bogus use of element_type + in the ref_view branch. + * testsuite/std/ranges/adaptors/as_const/1.cc (test03): Extend + test. + +2025-03-13 Thomas Schwinge <tschwi...@baylibre.com> + + * acinclude.m4 (GLIBCXX_ENABLE_CXX_FLAGS): Append to + 'EXTRA_CXX_FLAGS' any additional flags. + * configure: Regenerate. + * configure.host: Document 'EXTRA_CFLAGS', 'EXTRA_CXX_FLAGS'. + +2025-03-13 Tomasz Kamiński <tkami...@redhat.com> + + PR libstdc++/108053 + * include/std/format (basic_format_arg::_M_visit_user): + Helper function for wrapping extension types into handle. + (visit_format_arg): Call `_M_visit_user` instead of `_M_visit`. + (basic_format_arg::visit): As above. + (__format::__visit_format_arg): Provides direct access to + values stored in basic_format_arg. + (__format::__int_from_arg): Use __format::__visit_format_arg + instead of std::visit_format_arg. + (_Formatting_scanner::_M_format_arg): As above. + (_Checking_scanner::__do_vformat_to): As above. + * testsuite/std/format/arguments/args.cc: New tests. + * testsuite/std/format/string.cc: Test for using __int128 + as width/precision. + 2025-03-12 Patrick Palka <ppa...@redhat.com> * include/bits/version.def (ranges_to_input): Define.