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
