https://gcc.gnu.org/g:fefdb9f6b4784fa71bd14ae579fc52b2107f8495
commit r13-8738-gfefdb9f6b4784fa71bd14ae579fc52b2107f8495 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Thu May 9 11:02:05 2024 +0000 Daily bump. Diff: --- gcc/ChangeLog | 174 ++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 9 ++ gcc/cp/ChangeLog | 28 ++++++ gcc/fortran/ChangeLog | 41 +++++++++ gcc/testsuite/ChangeLog | 183 ++++++++++++++++++++++++++++++++++++++ libgcc/ChangeLog | 9 ++ libgcc/config/avr/libf7/ChangeLog | 11 +++ libstdc++-v3/ChangeLog | 118 ++++++++++++++++++++++++ 9 files changed, 574 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0a460e6c8da0..29a094e62642 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,177 @@ +2024-05-09 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-05-08 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/114965 + * tree-ssa-reassoc.cc (optimize_range_tests_to_bit_test): Don't try to + optimize away exp - lowi subtraction from shift count unless entry + test is emitted or unless r.upper_bound () is smaller than prec. + +2024-05-09 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-05-07 Jakub Jelinek <ja...@redhat.com> + + PR middle-end/114907 + * expr.cc (convert_mode_scalar): Use trunc_optab rather than + sext_optab for HF->BF conversions. + * optabs-libfuncs.cc (gen_trunc_conv_libfunc): Likewise. + +2024-05-09 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-05-07 Jakub Jelinek <ja...@redhat.com> + + PR sanitizer/114956 + * tree-inline.cc: Include asan.h. + (copy_bb): Remove also .ASAN_MARK calls if id->dst_fn has asan/hwasan + sanitization disabled. + +2024-05-09 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-04-30 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/114876 + * gimple-ssa-sprintf.cc (format_character): For min == 0 && max == 0, + set max, likely and unlikely members to 1 rather than 0. Remove + useless res.knownrange = true;. Formatting fixes. + +2024-05-09 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-04-25 Jakub Jelinek <ja...@redhat.com> + + PR fortran/114825 + * tree-nested.cc (get_debug_decl): New function. + (get_nonlocal_debug_decl): Use it. + (get_local_debug_decl): Likewise. + +2024-05-08 Richard Biener <rguent...@suse.de> + + Backported from master: + 2024-03-19 Richard Biener <rguent...@suse.de> + + PR tree-optimization/114375 + * tree-vect-slp.cc (vect_build_slp_tree_2): Compute the + load permutation for masked loads but reject it when any + such is necessary. + * tree-vect-stmts.cc (vectorizable_load): Reject masked + VMAT_ELEMENTWISE and VMAT_STRIDED_SLP as those are not + supported. + +2024-05-08 Alex Coplan <alex.cop...@arm.com> + + Backported from master: + 2024-05-03 Alex Coplan <alex.cop...@arm.com> + + PR rtl-optimization/114924 + * cfgrtl.cc (duplicate_insn_chain): When updating MEM_EXPRs, + don't strip (e.g.) ARRAY_REFs from the final MEM_EXPR. + +2024-05-08 Richard Ball <richard.b...@arm.com> + + Backported from master: + 2024-02-01 Richard Ball <richard.b...@arm.com> + + PR tree-optimization/111268 + * tree-vect-slp.cc (vectorizable_slp_permutation_1): + Add variable-length check for vector input arguments + to a function. + +2024-05-08 Roger Sayle <ro...@nextmovesoftware.com> + + Backported from master: + 2023-08-03 Roger Sayle <ro...@nextmovesoftware.com> + + PR target/110792 + * config/i386/i386.md (<any_rotate>ti3): For rotations by 64 bits + place operand in a register before gen_<insn>64ti2_doubleword. + (<any_rotate>di3): Likewise, for rotations by 32 bits, place + operand in a register before gen_<insn>32di2_doubleword. + (<any_rotate>32di2_doubleword): Constrain operand to be in register. + (<any_rotate>64ti2_doubleword): Likewise. + +2024-05-08 Richard Biener <rguent...@suse.de> + + Backported from master: + 2023-11-28 Richard Biener <rguent...@suse.de> + + PR middle-end/112732 + * tree.cc (build_opaque_vector_type): Reset TYPE_ALIAS_SET + of the newly built type. + +2024-05-08 Richard Biener <rguent...@suse.de> + + Backported from master: + 2023-11-20 Richard Biener <rguent...@suse.de> + + PR tree-optimization/112281 + * tree-loop-distribution.cc + (loop_distribution::pg_add_dependence_edges): For = in the + innermost common loop record a partition conflict. + +2024-05-08 Richard Biener <rguent...@suse.de> + + Backported from master: + 2023-12-13 Richard Biener <rguent...@suse.de> + + PR tree-optimization/112991 + PR tree-optimization/112961 + * tree-ssa-sccvn.h (do_rpo_vn): Add skip_entry_phis argument. + * tree-ssa-sccvn.cc (do_rpo_vn): Likewise. + (do_rpo_vn_1): Likewise, merge with auto-processing. + (run_rpo_vn): Adjust. + (pass_fre::execute): Likewise. + * tree-if-conv.cc (tree_if_conversion): Revert last change. + Value-number latch block but disable value-numbering of + entry PHIs. + * tree-ssa-uninit.cc (execute_early_warn_uninitialized): Adjust. + +2024-05-08 Richard Biener <rguent...@suse.de> + + Backported from master: + 2024-03-20 Richard Biener <rguent...@suse.de> + + PR middle-end/113396 + * tree-dfa.cc (get_ref_base_and_extent): Use index range + bounds only if they fit within the address-range constraints + of offset_int. + +2024-05-07 Richard Biener <rguent...@suse.de> + + Backported from master: + 2024-02-28 Richard Biener <rguent...@suse.de> + + PR tree-optimization/113831 + PR tree-optimization/114121 + * tree-ssa-sccvn.h (vn_reference_s::offset, + vn_reference_s::max_size): New fields. + (vn_reference_insert_pieces): Adjust prototype. + * tree-ssa-pre.cc (phi_translate_1): Preserve offset/max_size. + * tree-ssa-sccvn.cc (vn_reference_eq): Compare offset and + size, allow using "don't know" state. + (vn_walk_cb_data::finish): Pass along offset/max_size. + (vn_reference_lookup_or_insert_for_pieces): Take offset and + max_size as argument and use it. + (vn_reference_lookup_3): Properly adjust offset and max_size + according to the adjusted ao_ref. + (vn_reference_lookup_pieces): Initialize offset and max_size. + (vn_reference_lookup): Likewise. + (vn_reference_lookup_call): Likewise. + (vn_reference_insert): Likewise. + (visit_reference_op_call): Likewise. + (vn_reference_insert_pieces): Take offset and max_size + as argument and use it. + +2024-05-07 Kito Cheng <kito.ch...@sifive.com> + + PR target/114747 + * config/riscv/riscv-vsetvl.cc (local_eliminate_vsetvl_insn): + Check target vsetvl_discard_result and source vsetvli has same + SEW and LMUL. + 2024-05-06 Georg-Johann Lay <a...@gjlay.de> Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 3745142efd02..73da64a4ae1e 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240507 +20240509 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 7d6f988d0441..f8fb36c765dc 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,12 @@ +2024-05-07 Andrew Pinski <quic_apin...@quicinc.com> + + Backported from master: + 2024-05-07 Andrew Pinski <quic_apin...@quicinc.com> + + PR c++/89224 + * c-common.cc (convert_vector_to_array_for_subscript): Call build_qualified_type + for the inner type. + 2024-04-21 Jakub Jelinek <ja...@redhat.com> Backported from master: diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index d3eb9a6f2de2..6bfe6fba0799 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,31 @@ +2024-05-09 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-04-25 Jakub Jelinek <ja...@redhat.com> + + PR c++/111284 + * constexpr.cc (cxx_bind_parameters_in_call): For PARM_DECLs with + TREE_ADDRESSABLE types use vc_glvalue rather than vc_prvalue for + cxx_eval_constant_expression and if it doesn't have the same + type as it should, cast the reference type to reference to type + before convert_from_reference and instead of adjust_temp_type + take address of the arg, cast to reference to type and then + convert_from_reference. + (cxx_eval_constant_expression) <case PARM_DECL>: For lval case + on parameters with TREE_ADDRESSABLE types lookup result in + ctx->globals if possible. Otherwise if lookup in ctx->globals + was successful for parameter with TREE_ADDRESSABLE type, + recurse with vc_prvalue on the returned value. + +2024-05-07 Andrew Pinski <quic_apin...@quicinc.com> + + Backported from master: + 2024-05-07 Andrew Pinski <quic_apin...@quicinc.com> + + PR c++/89224 + * constexpr.cc (cxx_eval_array_reference): Compare main variants + for the vector/array types instead of the types directly. + 2024-05-01 Patrick Palka <ppa...@redhat.com> PR c++/113141 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index bde4ff92c3b5..d9016085eda0 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,44 @@ +2024-05-08 Paul Thomas <pa...@gcc.gnu.org> + + Backported from master: + 2024-04-25 Paul Thomas <pa...@gcc.gnu.org> + Jakub Jelinek <ja...@gcc.gnu.org> + + PR fortran/89462 + * decl.cc (build_sym): Add an extra argument 'elem'. If 'elem' + is greater than 1, gfc_new_charlen is called to generate a new + charlen, registered in the symbol namespace. + (variable_decl, enumerator_decl): Set the new argument in the + calls to build_sym. + +2024-05-08 Paul Thomas <pa...@gcc.gnu.org> + + Backported from master: + 2024-04-25 Paul Thomas <pa...@gcc.gnu.org> + + PR fortran/93678 + * trans-expr.cc (gfc_conv_procedure_call): Use the interface, + where possible, to obtain the type of character procedure + pointers of class entities. + +2024-05-08 Paul Thomas <pa...@gcc.gnu.org> + + Backported from master: + 2024-04-09 Paul Thomas <pa...@gcc.gnu.org> + + PR fortran/113956 + * trans-expr.cc (gfc_trans_pointer_assignment): Remove assert + causing the ICE since it was unnecesary. + +2024-05-08 Paul Thomas <pa...@gcc.gnu.org> + + Backported from master: + 2024-04-09 Paul Thomas <pa...@gcc.gnu.org> + + PR fortran/114535 + * resolve.cc (resolve_symbol): Remove last chunk that checked + for finalization of unreferenced symbols. + 2024-05-06 Paul Thomas <pa...@gcc.gnu.org> Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 30b391f67bba..af8293e4f47e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,186 @@ +2024-05-09 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-05-09 Jakub Jelinek <ja...@redhat.com> + + PR c++/89224 + * g++.dg/torture/vector-subaccess-1.C: Add -Wno-psabi as additional + options. + +2024-05-09 Georg-Johann Lay <a...@gjlay.de> + + Backported from master: + 2024-05-08 Georg-Johann Lay <a...@gjlay.de> + + PR target/114981 + * gcc.target/avr/pr114981-powil.c: New test. + +2024-05-09 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-05-08 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/114965 + * gcc.c-torture/execute/pr114965.c: New test. + +2024-05-09 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-05-07 Jakub Jelinek <ja...@redhat.com> + + PR middle-end/114907 + * gcc.dg/pr114907.c: New test. + +2024-05-09 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-05-07 Jakub Jelinek <ja...@redhat.com> + + PR sanitizer/114956 + * gcc.dg/asan/pr114956.c: New test. + +2024-05-09 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-04-30 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/114876 + * gcc.dg/pr114876.c: New test. + * gcc.dg/tree-ssa/builtin-sprintf-warn-1.c: Adjust expected + diagnostics. + +2024-05-09 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-04-25 Jakub Jelinek <ja...@redhat.com> + + PR c++/111284 + * g++.dg/cpp1z/constexpr-111284.C: New test. + +2024-05-09 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-04-25 Jakub Jelinek <ja...@redhat.com> + + PR fortran/114825 + * gfortran.dg/gomp/pr114825.f90: New test. + +2024-05-08 Richard Biener <rguent...@suse.de> + + Backported from master: + 2024-03-19 Richard Biener <rguent...@suse.de> + + PR tree-optimization/114375 + * gcc.dg/vect/vect-pr114375.c: New testcase. + +2024-05-08 Roger Sayle <ro...@nextmovesoftware.com> + + Backported from master: + 2023-08-06 Roger Sayle <ro...@nextmovesoftware.com> + + PR target/110792 + * gcc.target/i386/pr110792.c: Remove dg-final scan-assembler-not. + +2024-05-08 Roger Sayle <ro...@nextmovesoftware.com> + + Backported from master: + 2023-08-03 Roger Sayle <ro...@nextmovesoftware.com> + + PR target/110792 + * g++.target/i386/pr110792.C: New 32-bit C++ test case. + * gcc.target/i386/pr110792.c: New 64-bit C test case. + +2024-05-08 Andrew Pinski <quic_apin...@quicinc.com> + + Backported from master: + 2024-02-16 Andrew Pinski <quic_apin...@quicinc.com> + + PR c++/97990 + * g++.dg/torture/vector-struct-1.C: New test. + +2024-05-08 Richard Biener <rguent...@suse.de> + + Backported from master: + 2023-11-20 Richard Biener <rguent...@suse.de> + + PR tree-optimization/112281 + * gcc.dg/torture/pr112281-1.c: New testcase. + * gcc.dg/torture/pr112281-2.c: Likewise. + +2024-05-08 Richard Biener <rguent...@suse.de> + + Backported from master: + 2023-12-13 Richard Biener <rguent...@suse.de> + + PR tree-optimization/112991 + PR tree-optimization/112961 + * gcc.dg/torture/pr112991.c: New testcase. + * g++.dg/vect/pr112961.cc: Likewise. + +2024-05-08 Richard Biener <rguent...@suse.de> + + Backported from master: + 2024-03-20 Richard Biener <rguent...@suse.de> + + PR middle-end/113396 + * gcc.dg/torture/pr113396.c: New testcase. + +2024-05-08 Paul Thomas <pa...@gcc.gnu.org> + + Backported from master: + 2024-04-25 Paul Thomas <pa...@gcc.gnu.org> + Jakub Jelinek <ja...@gcc.gnu.org> + + PR fortran/89462 + * gfortran.dg/pr89462.f90: New test. + +2024-05-08 Paul Thomas <pa...@gcc.gnu.org> + + Backported from master: + 2024-04-25 Paul Thomas <pa...@gcc.gnu.org> + + PR fortran/93678 + * gfortran.dg/pr93678.f90: New test. + +2024-05-08 Paul Thomas <pa...@gcc.gnu.org> + + Backported from master: + 2024-04-09 Paul Thomas <pa...@gcc.gnu.org> + + PR fortran/113956 + * gfortran.dg/pr113956.f90: New test. + +2024-05-08 Paul Thomas <pa...@gcc.gnu.org> + + Backported from master: + 2024-04-09 Paul Thomas <pa...@gcc.gnu.org> + + PR fortran/114535 + * gfortran.dg/pr114535d.f90: New test. + * gfortran.dg/pr114535iv.f90: Additional source. + +2024-05-07 Andrew Pinski <quic_apin...@quicinc.com> + + Backported from master: + 2024-05-07 Andrew Pinski <quic_apin...@quicinc.com> + + PR c++/89224 + * g++.dg/torture/vector-subaccess-1.C: New test. + * gcc.dg/pr83415.c: Change warning to error. + +2024-05-07 Richard Biener <rguent...@suse.de> + + Backported from master: + 2024-02-28 Richard Biener <rguent...@suse.de> + + PR tree-optimization/113831 + PR tree-optimization/114121 + * gcc.dg/torture/pr113831.c: New testcase. + +2024-05-07 Kito Cheng <kito.ch...@sifive.com> + + * gcc.target/riscv/rvv/vsetvl/pr114747.c: New. + 2024-05-06 Georg-Johann Lay <a...@gjlay.de> Backported from master: diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 7c52aed5ce98..5875d070a52f 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,12 @@ +2024-05-08 Andrew Pinski <apin...@marvell.com> + + Backported from master: + 2023-07-23 Andrew Pinski <apin...@marvell.com> + + * config.host (riscv*-*-linux*): Add t-crtstuff to tmake_file. + (riscv*-*-freebsd*): Likewise. + * config/riscv/t-crtstuff: New file. + 2024-04-21 Georg-Johann Lay <a...@gjlay.de> Backported from master: diff --git a/libgcc/config/avr/libf7/ChangeLog b/libgcc/config/avr/libf7/ChangeLog index df3bc64b2235..8793b338266c 100644 --- a/libgcc/config/avr/libf7/ChangeLog +++ b/libgcc/config/avr/libf7/ChangeLog @@ -1,3 +1,14 @@ +2024-05-09 Georg-Johann Lay <a...@gjlay.de> + + Backported from master: + 2024-05-08 Georg-Johann Lay <a...@gjlay.de> + + PR target/114981 + * libf7-common.mk (F7_ASM_PARTS): Add D_powi + * libf7-asm.sx (F7MOD_D_powi_, __powidf2): New module and function. + * libf7.c (f7_powi): Fix last (wrong) statement. + Tweak trivial multiplications with 1.0. + 2023-11-14 Georg-Johann Lay <a...@gjlay.de> * libf7-const.def [F7MOD_sinh_]: Add MiniMax polynomial. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index edee6c8d69eb..f3c8a4821406 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,121 @@ +2024-05-09 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-04-22 Jakub Jelinek <ja...@redhat.com> + + * testsuite/17_intro/names.cc (d, f): Undefine on s390*-linux*. + * testsuite/17_intro/headers/c++1998/all_attributes.cc (packed): Don't + define on s390. + * testsuite/17_intro/headers/c++2011/all_attributes.cc (packed): + Likewise. + * testsuite/17_intro/headers/c++2014/all_attributes.cc (packed): + Likewise. + * testsuite/17_intro/headers/c++2017/all_attributes.cc (packed): + Likewise. + * testsuite/17_intro/headers/c++2020/all_attributes.cc (packed): + Likewise. + +2024-05-07 Matthias Kretz <m.kr...@gsi.de> + + Backported from master: + 2024-04-22 Matthias Kretz <m.kr...@gsi.de> + + PR libstdc++/114803 + * include/experimental/bits/simd_builtin.h + (_SimdBase2::operator __vector_type_t): There is no __builtin() + function in _SimdWrapper, instead use its conversion operator. + * testsuite/experimental/simd/pr114803_vecbuiltin_cvt.cc: New + test. + +2024-05-07 Matthias Kretz <m.kr...@gsi.de> + + Backported from master: + 2024-04-22 Matthias Kretz <m.kr...@gsi.de> + + * include/experimental/bits/simd.h: Ignore -Wnarrowing for + arm_neon.h. + (__int_for_sizeof): Replace tautological compare with checking + for invalid template parameter value. + * include/experimental/bits/simd_builtin.h (__extract_part): + Remove tautological compare by combining two static_assert. + +2024-05-07 Matthias Kretz <m.kr...@gsi.de> + + Backported from master: + 2024-04-17 Matthias Kretz <m.kr...@gsi.de> + + * include/experimental/bits/numeric_traits.h: Add include guard. + +2024-05-07 Matthias Kretz <m.kr...@gsi.de> + + Backported from master: + 2024-04-17 Matthias Kretz <m.kr...@gsi.de> + + PR libstdc++/114750 + * include/experimental/bits/simd_builtin.h + (_SimdImplBuiltin::_S_load, _S_store): Fall back to copying + scalars if the memory type cannot be vectorized for the target. + +2024-05-07 Matthias Kretz <m.kr...@gsi.de> + + Backported from master: + 2024-03-27 Matthias Kretz <m.kr...@gsi.de> + + * include/experimental/bits/simd_x86.h (_S_masked_unary): + Cast inputs < 16 bytes to 16 byte vectors before calling the + right subtraction builtin. Before returning, truncate to the + return vector type. + +2024-05-07 Matthias Kretz <m.kr...@gsi.de> + + Backported from master: + 2024-03-27 Matthias Kretz <m.kr...@gsi.de> + + * include/experimental/bits/simd_x86.h (_S_masked_unary): Call + the 4- and 8-byte variants of __builtin_ia32_subp[ds] without + rounding direction argument. + +2024-05-07 Matthias Kretz <m.kr...@gsi.de> + + Backported from master: + 2023-06-06 Matthias Kretz <m.kr...@gsi.de> + + PR libstdc++/109822 + * include/experimental/bits/simd_builtin.h (_S_store): Rewrite + to avoid casts to other vector types. Implement store as + succession of power-of-2 sized memcpy to avoid PR90424. + +2024-05-07 Matthias Kretz <m.kr...@gsi.de> + + Backported from master: + 2023-06-06 Matthias Kretz <m.kr...@gsi.de> + + PR libstdc++/110054 + * include/experimental/bits/simd_builtin.h (_S_masked_store): + Call into deduced ABI's SimdImpl after conversion. + * include/experimental/bits/simd_x86.h (_S_masked_store_nocvt): + Don't use _mm_maskmoveu_si128. Use the generic fall-back + implementation. Also fix masked stores without SSE2, which + were not doing anything before. + +2024-05-07 Matthias Kretz <m.kr...@gsi.de> + + Backported from master: + 2023-06-06 Matthias Kretz <m.kr...@gsi.de> + + * include/experimental/bits/simd.h (__bit_cast): Use + __gnu__::__vector_size__ instead of gnu::vector_size. + +2024-05-07 Matthias Kretz <m.kr...@gsi.de> + + Backported from master: + 2023-06-01 Matthias Kretz <m.kr...@gsi.de> + + PR libstdc++/110050 + * include/experimental/bits/simd.h (__vectorized_sizeof): With + __have_neon_a32 only single-precision float works (in addition + to integers). + 2024-05-02 Jonathan Wakely <jwak...@redhat.com> Backported from master: