summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize
diff options
context:
space:
mode:
authorMichael Kuperstein <mkuper@google.com>2016-12-13 20:38:18 +0000
committerMichael Kuperstein <mkuper@google.com>2016-12-13 20:38:18 +0000
commit3d23d4a2343a59cfa6977d8dc12c626b7b97e20e (patch)
tree724bb1fee4031a61a798768e1aac5c2bf9f2ca66 /llvm/lib/Transforms/Vectorize
parentb56a103462c8b9a3bac12859f9285b6fa3f5b7bb (diff)
downloadbcm5719-llvm-3d23d4a2343a59cfa6977d8dc12c626b7b97e20e.tar.gz
bcm5719-llvm-3d23d4a2343a59cfa6977d8dc12c626b7b97e20e.zip
[LV] Don't vectorize when we have a small static bound on trip count
We currently check if the exact trip count is known and is smaller than the "tiny loop" bound. We should be checking the maximum bound on the trip count instead. Differential Revision: https://reviews.llvm.org/D27690 llvm-svn: 289583
Diffstat (limited to 'llvm/lib/Transforms/Vectorize')
-rw-r--r--llvm/lib/Transforms/Vectorize/LoopVectorize.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
index a7f20051818..33f269d51b7 100644
--- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
@@ -7382,8 +7382,8 @@ bool LoopVectorizePass::processLoop(Loop *L) {
// Check the loop for a trip count threshold:
// do not vectorize loops with a tiny trip count.
- const unsigned TC = SE->getSmallConstantTripCount(L);
- if (TC > 0u && TC < TinyTripCountVectorThreshold) {
+ const unsigned MaxTC = SE->getSmallConstantMaxTripCount(L);
+ if (MaxTC > 0u && MaxTC < TinyTripCountVectorThreshold) {
DEBUG(dbgs() << "LV: Found a loop with a very small trip count. "
<< "This loop is not worth vectorizing.");
if (Hints.getForce() == LoopVectorizeHints::FK_Enabled)
OpenPOWER on IntegriCloud