diff options
author | Sanjay Patel <spatel@rotateright.com> | 2019-08-19 11:39:56 +0000 |
---|---|---|
committer | Sanjay Patel <spatel@rotateright.com> | 2019-08-19 11:39:56 +0000 |
commit | b38bac3699d6a9377254899b84edc483d495b302 (patch) | |
tree | 2e98dfbe84dd853d63e8ff94e70784d8bab60776 /llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | |
parent | fb443746a89d26987e03d1828a9e0d274de6f78a (diff) | |
download | bcm5719-llvm-b38bac3699d6a9377254899b84edc483d495b302.tar.gz bcm5719-llvm-b38bac3699d6a9377254899b84edc483d495b302.zip |
[SLP] reduce duplicated code; NFC
llvm-svn: 369250
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp')
-rw-r--r-- | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp index 0c6104b587a..6e4a50c680a 100644 --- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp +++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp @@ -2176,11 +2176,13 @@ void BoUpSLP::buildTree_rec(ArrayRef<Value *> VL, unsigned Depth, if (Res.second) UniqueValues.emplace_back(V); } - if (UniqueValues.size() == VL.size()) { + size_t NumUniqueScalarValues = UniqueValues.size(); + if (NumUniqueScalarValues == VL.size()) { ReuseShuffleIndicies.clear(); } else { LLVM_DEBUG(dbgs() << "SLP: Shuffle for reused scalars.\n"); - if (UniqueValues.size() <= 1 || !llvm::isPowerOf2_32(UniqueValues.size())) { + if (NumUniqueScalarValues <= 1 || + !llvm::isPowerOf2_32(NumUniqueScalarValues)) { LLVM_DEBUG(dbgs() << "SLP: Scalar used twice in bundle.\n"); newTreeEntry(VL, None /*not vectorized*/, UserTreeIdx); return; |