diff options
Diffstat (limited to 'gcc/ChangeLog')
| -rw-r--r-- | gcc/ChangeLog | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 97a338f54fd..a811b0fd5f8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,101 @@ +2025-11-21 Vladimir N. Makarov <vmakarov@redhat.com> + + PR target/118358 + * lra-constraints.cc (curr_insn_transform): Move insn reloading + constant into a register right before insn using it. + +2025-11-21 Richard Biener <rguenther@suse.de> + + PR tree-optimization/122762 + PR tree-optimization/122736 + PR tree-optimization/122790 + * cgraph.h (cgraph_simd_clone_arg::linear_step): Document + use for SIMD_CLONE_ARG_TYPE_MASK. + * omp-simd-clone.cc (simd_clone_adjust_argument_types): + Record the number of mask arguments in linear_step if + mask_mode is not VOIDmode. + * tree-vect-stmts.cc (vectorizable_simd_clone_call): + Remove num_mask_args computation, use a proper ncopies + to query/register loop masks, use linear_step for the + number of mask arguments when determining the number of + mask elements in a mask argument. + +2025-11-21 Richard Biener <rguenther@suse.de> + + PR tree-optimization/122778 + * tree-vect-stmts.cc (vectorizable_simd_clone_call): Honor + a loop mask when passing the conditional mask with AVX512 + style masking. + +2025-11-21 Jakub Jelinek <jakub@redhat.com> + + PR target/122598 + * config/i386/predicates.md (const_vec_dup_operand): Remove. + * config/i386/sse.md (cond<<insn><mode> with VI1_AVX512VL iterator): + Remove. + +2025-11-21 Eric Botcazou <ebotcazou@adacore.com> + + * doc/invoke.texi (Optimize Options) <-fmalloc-dce>: Remove + trailing space. + (AArch64 Options) <-march>: Fix pasto. + +2025-11-21 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/122773 + * gimplify.cc (collect_fallthrough_labels): Check whether + gimple_goto_dest is a LABEL_DECL before testing VACUOUS_INIT_LABEL_P. + (expand_FALLTHROUGH_r): Likewise. + +2025-11-21 Loeka Rogge <loeka@synopsys.com> + Keith Packard <keithp@keithp.com> + + PR target/120375 + * config/arc/arc.md (*<insn>si3_nobs): merged with <insn>si3_loop. + (<insn>si3_loop): splits to relevant pattern or emits loop assembly. + (<insn>si3_cnt1_clobber): Removes clobber for shift or rotate by + const1. + +2025-11-21 Claudiu Zissulescu <claziss@gmail.com> + Michiel Derhaeg <michiel@synopsys.com> + + * config/arc/arc.md: Modify define_insn_and_split "*extvsi_n_0" + +2025-11-21 Josef Melcr <josef.melcr@suse.com> + + * attr-callback.cc (callback_edge_callee_has_attr): New + function. + * attr-callback.h (callback_edge_callee_has_attr): New function + decl. + * ipa-prop.cc (ipa_compute_jump_functions_for_bb): Don't skip + callback carriers when calculating jump functions. + +2025-11-21 Josef Melcr <josef.melcr@suse.com> + + PR ipa/122768 + * attr-callback.cc (callback_edge_useful_p): Rewrite the + heuristic, now consider clones as well as icf bodies. + +2025-11-21 Deng Jianbo <dengjianbo@loongson.cn> + + * config/loongarch/constraints.md: Update constraint YI to support + more numbers. + * config/loongarch/loongarch-protos.h + (loongarch_const_vector_vrepli): Rename. + (loongarch_const_vector_vldi): Ditto. + * config/loongarch/loongarch.cc (VLDI_NEG_MASK): New macro. + (loongarch_parse_vldi_const): New function to check if numbers can + be generated by {x}vldi instruction. + (loongarch_const_vector_vrepli): Rename. + (loongarch_const_vector_vldi): Use above function. + (loongarch_const_insns): Call renamed function. + (loongarch_split_vector_move_p): Ditto. + (loongarch_output_move): Ditto. + +2025-11-21 zhaozhou <zhaozhou@loongson.cn> + + * config/loongarch/lsx.md: Fix predicate. + 2025-11-20 Andrew MacLeod <amacleod@redhat.com> PR tree-optimization/121345 |
