aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2023-11-16 21:58:12 +0000
committerDimitry Andric <dim@FreeBSD.org>2023-12-08 17:35:50 +0000
commitb121cb0095c8c1a060f66a8c4b118a54ebaa2551 (patch)
treeb29c02b9abbfc698522a09ad77b56a3440f5e215 /contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
parentbdb86d1a853a919764f65fdedcea76d76e4d619b (diff)
parentfc0a8108a55ae5db3aa0e71a9877bd56f0581728 (diff)
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp')
-rw-r--r--contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
index 821a3fa22a85..9870ffbb586c 100644
--- a/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+++ b/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -10118,7 +10118,8 @@ Value *BoUpSLP::vectorizeTree(TreeEntry *E) {
}
if (E->State == TreeEntry::NeedToGather) {
- if (E->getMainOp() && E->Idx == 0)
+ // Set insert point for non-reduction initial nodes.
+ if (E->getMainOp() && E->Idx == 0 && !UserIgnoreList)
setInsertPointAfterBundle(E);
Value *Vec = createBuildVector(E);
E->VectorizedValue = Vec;