[all-commits] [llvm/llvm-project] 2c3aa9: [SLP]Fix insertion point for setting for the nodes

Alexey Bataev via All-commits all-commits at lists.llvm.org
Wed Nov 19 17:15:54 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 2c3aa92089695713a1fd4264e80941fd9679150b
      https://github.com/llvm/llvm-project/commit/2c3aa92089695713a1fd4264e80941fd9679150b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/gathered-node-with-in-order-parent.ll
    A llvm/test/Transforms/SLPVectorizer/X86/matching-insert-point-for-nodes.ll
    A llvm/test/Transforms/SLPVectorizer/X86/reused-last-instruction-in-split-node.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll

  Log Message:
  -----------
  [SLP]Fix insertion point for setting for the nodes

The problem with the many def-use chain problems in SLP vectorizer are
related to the fact that some nodes reuse the same instruction as
insertion point. Insertion point is not the instruction, but the place
between instructions. To set it correctly, better to generate pseudo
instruction immediately after the last instruction, and use it as
insertion point. It resolves the issues in most cases.

Fixes #168512 #168576



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list