summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2017-05-12 17:20:30 +0000
committerCraig Topper <craig.topper@gmail.com>2017-05-12 17:20:30 +0000
commit8df66c602a3186d4c4dd680693930c1b8d5ff4fe (patch)
tree55059f7ad4fc6052ebd901af6bf7e4346308b217 /llvm/lib/Transforms/Vectorize
parent999f74ad59d4f393014a051035b33383eb71c57a (diff)
downloadbcm5719-llvm-8df66c602a3186d4c4dd680693930c1b8d5ff4fe.tar.gz
bcm5719-llvm-8df66c602a3186d4c4dd680693930c1b8d5ff4fe.zip
[KnownBits] Add bit counting methods to KnownBits struct and use them where possible
This patch adds min/max population count, leading/trailing zero/one bit counting methods. The min methods return answers based on bits that are known without considering unknown bits. The max methods give answers taking into account the largest count that unknown bits could give. Differential Revision: https://reviews.llvm.org/D32931 llvm-svn: 302925
Diffstat (limited to 'llvm/lib/Transforms/Vectorize')
-rw-r--r--llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp b/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
index 97dcb40a1d7..9cf66382b58 100644
--- a/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
@@ -346,7 +346,7 @@ bool Vectorizer::isConsecutiveAccess(Value *A, Value *B) {
if (!Safe) {
KnownBits Known(BitWidth);
computeKnownBits(OpA, Known, DL, 0, nullptr, OpA, &DT);
- if (Known.Zero.countTrailingZeros() < (BitWidth - 1))
+ if (Known.countMaxTrailingOnes() < (BitWidth - 1))
Safe = true;
}
OpenPOWER on IntegriCloud