https://gcc.gnu.org/g:19121eecdc086182b2334800aa0291653996dfea

commit r17-1929-g19121eecdc086182b2334800aa0291653996dfea
Author: GCC Administrator <[email protected]>
Date:   Sat Jun 27 00:16:33 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 141 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/cp/ChangeLog        |   6 +++
 gcc/fortran/ChangeLog   |  13 +++++
 gcc/testsuite/ChangeLog |  96 +++++++++++++++++++++++++++++++++
 libstdc++-v3/ChangeLog  |  27 ++++++++++
 6 files changed, 284 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 336492664a18..b1ac4d3bf40f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,144 @@
+2026-06-26  H.J. Lu  <[email protected]>
+
+       PR middle-end/125977
+       * expr.cc (emit_block_move_via_pattern): Replace ops[6].value
+       in assert with GEN_INT (min_size).
+
+2026-06-26  H.J. Lu  <[email protected]>
+           Hongtao Liu  <[email protected]>
+
+       PR target/125856
+       PR target/125865
+       * config/i386/i386-expand.cc (ix86_expand_set_or_cpymem):
+       Call ix86_expand_set_or_movmem for
+       TARGET_MISALIGNED_MOVE_STRING_PRO_EPILOGUES.
+       (ix86_expand_memset_val): New.
+       (ix86_expand_n_move_movmem): Renamed to ...
+       (ix86_expand_n_move_set_or_movmem): This.  Add a pointer to rtx
+       argument for memset.  Also expand memset.
+       (ix86_expand_n_overlapping_move_movmem): Renamed to ...
+       (ix86_expand_n_overlapping_move_set_or_movmem): This.  Add a
+       pointer to rtx argument for memset.  Also expand memset.
+       (ix86_expand_less_move_movmem): Renamed to ...
+       (ix86_expand_less_move_set_or_movmem): This.  Add a pointer to
+       rtx argument for memset.  Also expand memset.
+       (ix86_expand_movmem): Renamed to ...
+       (ix86_expand_set_or_movmem): This.  Add bool arguments for memcpy
+       and memset.  Also expand memcpy and memset.
+       * config/i386/i386-protos.h (ix86_expand_movmem): Renamed to ...
+       (ix86_expand_set_or_movmem): This.  Add bool arguments for memcpy
+       and memset.
+       * config/i386/i386.md (movmem<mode>): Replace ix86_expand_movmem
+       with ix86_expand_set_or_movmem.
+
+2026-06-26  Roger Sayle  <[email protected]>
+           Hongtao Liu  <[email protected]>
+
+       PR target/123238
+       * config/i386/i386-expand.cc: Delay calling force_reg on
+       op_true and op_false.  Generate an AND then XOR sequence
+       if op_true and op_false are both CONST_VECTOR_P.
+       * config/i386/mmx.md (vcond_mask_<mode>v4hi): Allow operands
+       1 and 2 to be vector_or_const_vector_operand.
+       (vcond_mask_<mode>v2hi): Likewise.
+       (vcond_mask_<mode><mmxintvecmodelower>): Likewise.
+       (vcond_mask_<mode><mode>): Likewise.
+       * config/i386/sse.md (vcond_mask_<mode><sseintvecmodelower>):
+       Likewise.
+       (vcond_mask_<mode><sseintvecmodelower>): Likewise.
+       (vcond_mask_v1tiv1ti): Likewise.
+       (vcond_mask_<mode><sseintvecmodelower>): Likewise.
+       (vcond_mask_<mode><sseintvecmodelower>): Likewise.
+       * config/i386/predicates.md (vector_or_0_or_1s_operand): Delete
+       predicate with no remaining uses.
+
+2026-06-26  vekumar  <[email protected]>
+
+       PR target/125949
+       * config/i386/i386.md ("isa"): Add avxvnniint8.
+       ("enabled"): Adjust for avxvnniint8.
+       * config/i386/sse.md (vpdp<vpdotprodtype>_<mode>): Adjust for
+       AVXVNNIINT8.
+
+2026-06-26  Stefan Schulze Frielinghaus  <[email protected]>
+
+       PR target/125972
+       * config/s390/s390.cc (s390_rtx_costs): Deal with non-compare
+       conditions during costing.  Also fix some indentation.
+
+2026-06-26  Richard Biener  <[email protected]>
+
+       PR middle-end/125875
+       * match.pd: When checking for !can_vec_perm_const_p also
+       allow variable permutes and use the vec_perm_indices CTOR
+       with the original tree operands.
+
+2026-06-26  Richard Biener  <[email protected]>
+
+       * vec-perm-indices.h (vec_perm_indices::new_vector): New overload.
+       (vec_perm_indices::input_bitwise_zero_p): New method.
+       (vec_perm_indices::m_input0_bitwise_zero_p,
+       vec_perm_indices::m_input1_bitwise_zero_p): New members.
+       (vec_perm_indices::vec_perm_indices): Adjust.
+       (tree_to_vec_perm_indices): Declare.
+       * vec-perm-indices.cc (vec_perm_indices::new_vector): New overload.
+       (vec_perm_indices::new_expanded_vector): Adjust.
+       (tree_to_vec_perm_indices): New function.
+       * optabs-query.cc (can_vec_perm_const_p): Handle permute
+       patterns mapping to vec_shl/vec_shr.
+       * tree-vect-generic.cc (lower_vec_perm): Move vec_shl/vec_shr
+       detection to can_vec_perm_const_p and simplify.
+
+2026-06-26  Andrew MacLeod  <[email protected]>
+
+       PR tree-optimization/125979
+       * dbgcnt.def: Add ranger_cnt.
+       * gimple-range.cc (gimple_ranger::range_of_expr): Add debug_cnt.
+       (gimple_ranger::range_on_entry): Likewise.
+       (gimple_ranger::range_on_exit): Likewise.
+       (gimple_ranger::range_on_edge); Likewise.
+       (gimple_ranger::range_of_stmt): Likewise
+       (dom_ranger::range_of_expr): Likewise.
+       (dom_ranger::range_on_edge): Likewise.
+       (dom_ranger::range_of_stmt): Likewise.
+
+2026-06-26  H.J. Lu  <[email protected]>
+
+       PR middle-end/125977
+       * builtins.cc (determine_block_size): Change len_rtx to reference
+       and set it to min size if min size == max size.
+       * expr.cc (emit_block_move_via_pattern): Assert count == min_size
+       if min_size == max_size.
+       (set_storage_via_setmem): Likewise.
+
+2026-06-26  Pengfei Li  <[email protected]>
+
+       * config/aarch64/aarch64.cc
+       (aarch64_sched_first_cycle_multipass_dfa_lookahead): Return 0
+       when dispatch scheduling is enabled.
+
+2026-06-26  Rainer Orth  <[email protected]>
+
+       * configure.ac (gcc_cv_as_ix86_quad): Remove.
+       * configure: Regenerate.
+       * config.in: Likewise.
+       * config/i386/sol2.h [!HAVE_AS_IX86_QUAD] (ASM_QUAD): Don't undefine.
+
+2026-06-26  Rainer Orth  <[email protected]>
+
+       * configure.ac (gcc_cv_as_ix86_diff_sect_delta): Remove.
+       * configure: Regenerate.
+       * config.in: Likewise.
+       * config/i386/sol2.h [!HAVE_AS_IX86_DIFF_SECT_DELTA]
+       (ASM_PREFERRED_EH_DATA_FORMAT): Remove.
+       (JUMP_TABLES_IN_TEXT_SECTION): Likewise.
+       (ASM_OUTPUT_DWARF_PCREL): Likewise.
+
+2026-06-26  Jiahao Xu  <[email protected]>
+
+       * config/loongarch/loongarch.cc (loongarch_sched_reassociation_width):
+       Get a tree_code instead of unsigned int.
+
 2026-06-25  Jeff Law  <[email protected]>
 
        * config/riscv/riscv.md (seq_sne_qi): Mark name for debugging purposes
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 29656a8522bf..4fff66f6b5dc 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260626
+20260627
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 210bea501748..e383d1ed0e2e 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2026-06-26  Marek Polacek  <[email protected]>
+
+       PR c++/125900
+       * reflect.cc (check_out_of_consteval_use_r): Don't walk
+       SPLICE_EXPR.
+
 2026-06-25  Marek Polacek  <[email protected]>
 
        PR c++/125922
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index b516ec54916f..19569734642d 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,16 @@
+2026-06-26  Harald Anlauf  <[email protected]>
+
+       PR fortran/125902
+       * dump-parse-tree.cc (needs_CFI_cdesc): New helper function to
+       determine when struct CFI_cdesc_t is used.
+       (has_cfi_cdesc): Use it here...
+       (get_c_type_name): ... and here.
+
+2026-06-26  Jerry DeLisle  <[email protected]>
+
+       PR fortran/121972
+       * trans-array.cc (has_class_alloc_comp): Change to atte.class_pointer.
+
 2026-06-24  Jerry DeLisle  <[email protected]>
 
        PR fortran/125761
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 4fb9c464842f..629e9746cb69 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,99 @@
+2026-06-26  H.J. Lu  <[email protected]>
+           Hongtao Liu  <[email protected]>
+
+       PR target/125856
+       PR target/125865
+       * gcc.target/i386/builtin-memcpy-1a.c: New test.
+       * gcc.target/i386/builtin-memcpy-1b.c: Likewise.
+       * gcc.target/i386/builtin-memcpy-2a.c: Likewise.
+       * gcc.target/i386/builtin-memcpy-2b.c: Likewise.
+       * gcc.target/i386/builtin-memcpy-2c.c: Likewise.
+       * gcc.target/i386/builtin-memcpy-3a.c: Likewise.
+       * gcc.target/i386/builtin-memcpy-3b.c: Likewise.
+       * gcc.target/i386/builtin-memcpy-3c.c: Likewise.
+       * gcc.target/i386/builtin-memcpy-4a.c: Likewise.
+       * gcc.target/i386/builtin-memcpy-4b.c: Likewise.
+       * gcc.target/i386/builtin-memcpy-4c.c: Likewise.
+       * gcc.target/i386/builtin-memcpy-5a.c: Likewise.
+       * gcc.target/i386/builtin-memcpy-5b.c: Likewise.
+       * gcc.target/i386/builtin-memcpy-5c.c: Likewise.
+       * gcc.target/i386/builtin-memcpy-6.c: Likewise.
+       * gcc.target/i386/builtin-memcpy-bounded-1a.c: Likewise.
+       * gcc.target/i386/builtin-memcpy-bounded-1b.c: Likewise.
+       * gcc.target/i386/builtin-memset-1a.c: Likewise.
+       * gcc.target/i386/builtin-memset-1b.c: Likewise.
+       * gcc.target/i386/builtin-memset-2a.c: Likewise.
+       * gcc.target/i386/builtin-memset-2b.c: Likewise.
+       * gcc.target/i386/builtin-memset-2c.c: Likewise.
+       * gcc.target/i386/builtin-memset-3a.c: Likewise.
+       * gcc.target/i386/builtin-memset-3b.c: Likewise.
+       * gcc.target/i386/builtin-memset-3c.c: Likewise.
+       * gcc.target/i386/builtin-memset-4a.c: Likewise.
+       * gcc.target/i386/builtin-memset-4b.c: Likewise.
+       * gcc.target/i386/builtin-memset-4c.c: Likewise.
+       * gcc.target/i386/builtin-memset-5a.c: Likewise.
+       * gcc.target/i386/builtin-memset-5b.c: Likewise.
+       * gcc.target/i386/builtin-memset-5c.c: Likewise.
+       * gcc.target/i386/builtin-memset-6a.c: Likewise.
+       * gcc.target/i386/builtin-memset-6b.c: Likewise.
+       * gcc.target/i386/builtin-memset-6c.c: Likewise.
+       * gcc.target/i386/builtin-memset-7a.c: Likewise.
+       * gcc.target/i386/builtin-memset-7b.c: Likewise.
+       * gcc.target/i386/builtin-memset-7c.c: Likewise.
+       * gcc.target/i386/builtin-memset-8.c: Likewise.
+       * gcc.target/i386/builtin-memset-bounded-1a.c: Likewise.
+       * gcc.target/i386/builtin-memset-bounded-1b.c: Likewise.
+
+2026-06-26  Andi Kleen  <[email protected]>
+
+       * lib/profopt.exp (profopt-execute): Check if CREATE_GCOV env
+       variable exists and use it when there.
+
+2026-06-26  Marek Polacek  <[email protected]>
+
+       PR c++/125900
+       * g++.dg/reflect/expr18.C: New test.
+
+2026-06-26  Harald Anlauf  <[email protected]>
+
+       PR fortran/125902
+       * gfortran.dg/c-prototypes_2.F90: New test.
+
+2026-06-26  Roger Sayle  <[email protected]>
+           Hongtao Liu  <[email protected]>
+
+       PR target/123238
+       * gcc.target/i386/pr123238-2.c: New test case.
+
+2026-06-26  vekumar  <[email protected]>
+
+       PR target/125949
+       * gcc.target/i386/pr125949.c: New test.
+
+2026-06-26  Stefan Schulze Frielinghaus  <[email protected]>
+
+       PR target/125972
+       * gcc.target/s390/pr125972.c: New test.
+
+2026-06-26  Richard Biener  <[email protected]>
+
+       PR middle-end/125875
+       * gcc.dg/torture/pr125875.c: New testcase.
+
+2026-06-26  H.J. Lu  <[email protected]>
+
+       PR middle-end/125977
+       * g++.dg/pr125977.C: New test.
+
+2026-06-26  Pengfei Li  <[email protected]>
+
+       * gcc.target/aarch64/dispatch_sched_1.c: New test.
+
+2026-06-26  H.J. Lu  <[email protected]>
+
+       * gcc.target/i386/builtin-memmove-bounded-1a.c: New test.
+       * gcc.target/i386/builtin-memmove-bounded-1b.c: Likewise.
+
 2026-06-25  Jerry DeLisle  <[email protected]>
 
        PR libfortran/118793
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 7d2ffd8f6f39..f74e49d96a60 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,30 @@
+2026-06-26  Jonathan Wakely  <[email protected]>
+
+       * testsuite/27_io/filesystem/operations/status.cc: Check
+       handling of directory symlink.
+       * testsuite/27_io/filesystem/operations/symlink_status.cc:
+       Likewise.
+
+2026-06-26  Tomasz KamiƄski  <[email protected]>
+
+       * include/bits/stl_bvector.h: Add _GLIBCXX_RESOLVE_LIB_DEFECTS
+       comment for 3638.
+       (vector<bool, _Alloc>::operator=(bool) const)
+       [__glibcxx_ranges_zip]: Adjust guard.
+       (vector<bool, _Alloc>::swap): Add deprected attribute via
+       _GLIBCXX26_DEPRECATED_SUGGEST.
+       * include/std/bitset (bitset::operator=(bool) const)
+       [__glibcxx_ranges_zip]: Define.
+       (bistset::reference::swap) [__cplusplus >= 201103L]: Define.
+       * testsuite/20_util/bitset/access/range_proxy.cc: New test.
+       * testsuite/20_util/bitset/access/ref_swap.cc: New test.
+       * testsuite/23_containers/vector/bool/element_access/range_proxy.cc:
+       New test.
+       * testsuite/23_containers/vector/bool/element_access/ref_swap.cc:
+       New test.
+       * testsuite/23_containers/vector/bool/modifiers/swap/constexpr.cc:
+       Check for deprecated warning on static swap.
+
 2026-06-25  Jonathan Wakely  <[email protected]>
 
        * include/bits/version.def (stds): Add C++29 value and adjust

Reply via email to