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 | |
| parent | fb443746a89d26987e03d1828a9e0d274de6f78a (diff) | |
| download | bcm5719-llvm-b38bac3699d6a9377254899b84edc483d495b302.tar.gz bcm5719-llvm-b38bac3699d6a9377254899b84edc483d495b302.zip | |
[SLP] reduce duplicated code; NFC
llvm-svn: 369250
| -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; |

