summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2019-08-19 11:39:56 +0000
committerSanjay Patel <spatel@rotateright.com>2019-08-19 11:39:56 +0000
commitb38bac3699d6a9377254899b84edc483d495b302 (patch)
tree2e98dfbe84dd853d63e8ff94e70784d8bab60776 /llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
parentfb443746a89d26987e03d1828a9e0d274de6f78a (diff)
downloadbcm5719-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.cpp6
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;
OpenPOWER on IntegriCloud