https://gcc.gnu.org/g:614fd0fb3079af24d6b8ed19f6d29362b8859e1d
commit r15-1718-g614fd0fb3079af24d6b8ed19f6d29362b8859e1d Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Sat Jun 29 00:17:22 2024 +0000 Daily bump. Diff: --- gcc/ChangeLog | 88 +++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 7 ++++ gcc/fortran/ChangeLog | 18 ++++++++++ gcc/testsuite/ChangeLog | 25 ++++++++++++++ libstdc++-v3/ChangeLog | 33 +++++++++++++++++++ 6 files changed, 172 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8a266440aa6..367fc62edce 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,91 @@ +2024-06-28 Andrew MacLeod <amacl...@redhat.com> + + * gimple-range-cache.cc (ssa_lazy_cache::ssa_lazy_cache): Relocate here. + Check for provided obstack. + (ssa_lazy_cache::~ssa_lazy_cache): Relocate here. Free bitmap or obstack. + * gimple-range-cache.h (ssa_lazy_cache::ssa_lazy_cache): Move. + (ssa_lazy_cache::~ssa_lazy_cache): Move. + (ssa_lazy_cache::m_ob): New. + * gimple-range.cc (dom_ranger::dom_ranger): Iniitialize obstack. + (dom_ranger::~dom_ranger): Release obstack. + (dom_ranger::pre_bb): Create ssa_lazy_cache using obstack. + * gimple-range.h (m_bitmaps): New. + +2024-06-28 Uros Bizjak <ubiz...@gmail.com> + + * config/i386/i386-expand.cc (ix86_expand_move): Remove extra + assignment to tmp variable, reuse tmp variable instead of + declaring new temporary variable and remove tmp variable shadowing. + +2024-06-28 Jørgen Kvalsvik <j...@lambda.is> + + * tree-profile.cc (find_conditions): Use auto_vec without + embedded storage. + +2024-06-28 Richard Biener <rguent...@suse.de> + + PR tree-optimization/115652 + * tree-vect-slp.cc (vect_schedule_slp_node): Handle the case + where the outer loop header block is empty. + +2024-06-28 Evgeny Karpov <evgeny.kar...@microsoft.com> + + PR bootstrap/115635 + PR target/115643 + PR target/115661 + * config/aarch64/cygming.h + (PE_COFF_EXTERN_DECL_SHOULD_BE_LEGITIMIZED): Rename to + PE_COFF_LEGITIMIZE_EXTERN_DECL. + (PE_COFF_LEGITIMIZE_EXTERN_DECL): Likewise. + * config/i386/cygming.h (GOT_ALIAS_SET): Remove the diffinition to + reuse it from i386.h. + (PE_COFF_EXTERN_DECL_SHOULD_BE_LEGITIMIZED): Rename to + PE_COFF_LEGITIMIZE_EXTERN_DECL. + (PE_COFF_LEGITIMIZE_EXTERN_DECL): Likewise. + * config/i386/i386-expand.cc (ix86_expand_move): Return + ix86_GOT_alias_set. + * config/i386/i386-expand.h (ix86_GOT_alias_set): Likewise. + * config/i386/i386.cc (ix86_GOT_alias_set): Likewise. + * config/i386/i386.h (GOT_ALIAS_SET): Likewise. + * config/mingw/winnt-dll.cc (get_dllimport_decl): Use + GOT_ALIAS_SET. + (legitimize_pe_coff_symbol): Rename to + PE_COFF_LEGITIMIZE_EXTERN_DECL. + * config/mingw/winnt-dll.h (ix86_GOT_alias_set): Declare + ix86_GOT_alias_set. + +2024-06-28 Aldy Hernandez <al...@redhat.com> + + * range-op-ptr.cc (class hybrid_and_operator): Remove. + (class hybrid_or_operator): Same. + (class hybrid_min_operator): Same. + (class hybrid_max_operator): Same. + +2024-06-28 Richard Biener <rguent...@suse.de> + + PR tree-optimization/115640 + * tree-vect-stmts.cc (vectorizable_load): With an inner + loop SLP access to not apply a gap adjustment. + +2024-06-28 Andrew Stubbs <a...@baylibre.com> + + PR target/115640 + * config/gcn/gcn.cc (gcn_vectorize_vec_perm_const): Modify RDNA checks. + +2024-06-28 Roger Sayle <ro...@nextmovesoftware.com> + + * config/i386/i386.md (*concat<mode><dwi>3_3): Change zero_extend + to any_extend in first operand to left shift by mode precision. + (*concat<mode><dwi>3_4): Likewise. + (*concat<mode><dwi>3_6): Likewise. + +2024-06-28 Roger Sayle <ro...@nextmovesoftware.com> + + * config/i386/i386-expand.cc (ix86_ternlog_idx) <case VEC_DUPLICATE>: + Add a "goto do_mem_operand" as this need not match memory_operand. + <case CONST_VECTOR>: Only args[2] may be volatile memory operand. + Allow MEM/VEC_DUPLICATE/CONST_VECTOR as args[0] and args[1]. + 2024-06-27 Richard Sandiford <richard.sandif...@arm.com> PR rtl-optimization/115677 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b08c5cee3e2..674b36c5c7c 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240628 +20240629 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 31805f330b5..6d2946a41d0 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,10 @@ +2024-06-28 Patrick Palka <ppa...@redhat.com> + + PR c++/106760 + * call.cc (add_candidates): Relax test for adding a candidate + to 'bad_cands' to also accept an uninstantiated template candidate + that has no missing conversions. + 2024-06-26 David Malcolm <dmalc...@redhat.com> * parser.cc (cp_parser_error_1): Pass *global_dc to diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index f05b1c9a25c..13d36074199 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,21 @@ +2024-06-28 Andre Vehreschild <ve...@gcc.gnu.org> + + * trans-expr.cc (gfc_class_set_vptr): Add setting of _vptr + member. + * trans-intrinsic.cc (conv_intrinsic_move_alloc): First use + of gfc_class_set_vptr and refactor very similar code. + * trans.h (gfc_class_set_vptr): Declare the new function. + +2024-06-28 Andre Vehreschild <ve...@gcc.gnu.org> + + * trans-array.cc (structure_alloc_comps): Use reset_vptr. + * trans-decl.cc (gfc_trans_deferred_vars): Same. + (gfc_generate_function_code): Same. + * trans-expr.cc (gfc_reset_vptr): Allow supplying the class + type. + (gfc_conv_procedure_call): Use reset_vptr. + * trans-intrinsic.cc (gfc_conv_intrinsic_transfer): Same. + 2024-06-24 Harald Anlauf <anl...@gmx.de> PR fortran/55978 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 87d4c69d9f5..f88d2580a32 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,28 @@ +2024-06-28 Patrick Palka <ppa...@redhat.com> + + PR c++/106760 + * g++.dg/ext/conv3.C: New test. + +2024-06-28 Andre Vehreschild <ve...@gcc.gnu.org> + + * gfortran.dg/unlimited_polymorphic_11.f90: Remove unnecessary + casts in gd-final expression. + +2024-06-28 Roger Sayle <ro...@nextmovesoftware.com> + + * gcc.target/i386/concatditi-1.c: New test case. + +2024-06-28 Roger Sayle <ro...@nextmovesoftware.com> + + * gcc.target/i386/avx512f-andn-di-zmm-2.c: Match decimal instead + of hexadecimal immediate operand to ternlog. + * gcc.target/i386/avx512f-andn-si-zmm-2.c: Likewise. + * gcc.target/i386/avx512f-orn-si-zmm-1.c: Likewise. + * gcc.target/i386/avx512f-orn-si-zmm-2.c: Likewise. + * gcc.target/i386/pr100711-3.c: Likewise. + * gcc.target/i386/pr100711-4.c: Likewise. + * gcc.target/i386/pr100711-5.c: Likewise. + 2024-06-27 Antoni Boucher <boua...@zoho.com> * jit.dg/all-non-failing-tests.h: New test. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index b11c0a51e13..7bb879b78ab 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,36 @@ +2024-06-28 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/115585 + * src/c++11/assert_fail.cc (__glibcxx_assert_fail): Add + definition for non-verbose builds. + +2024-06-28 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/101485 + * include/bits/stl_algobase.h (__equal_aux1): Check for + std::byte as well. + * testsuite/25_algorithms/equal/101485.cc: New test. + +2024-06-28 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/104395 + * include/bits/new_allocator.h: Disable extended alignment + support in C++98 mode. + * include/bits/stl_tempbuf.h: Likewise. + * include/ext/bitmap_allocator.h: Likewise. + * include/ext/malloc_allocator.h: Likewise. + * include/ext/mt_allocator.h: Likewise. + * include/ext/pool_allocator.h: Likewise. + * testsuite/ext/104395.cc: New test. + +2024-06-28 Jonathan Wakely <jwak...@redhat.com> + + * include/ext/aligned_buffer.h (__aligned_membuf): Use + alignas(T) directly instead of defining a struct and using 9its + alignment. + (__aligned_buffer): Remove use of std::aligned_storage. + * testsuite/abi/aligned_buffers.cc: New test. + 2024-06-27 Jonathan Wakely <jwak...@redhat.com> PR libstdc++/37475