diff options
author | Michael Kuperstein <mkuper@google.com> | 2016-12-13 20:38:18 +0000 |
---|---|---|
committer | Michael Kuperstein <mkuper@google.com> | 2016-12-13 20:38:18 +0000 |
commit | 3d23d4a2343a59cfa6977d8dc12c626b7b97e20e (patch) | |
tree | 724bb1fee4031a61a798768e1aac5c2bf9f2ca66 /llvm/lib/Transforms/Vectorize | |
parent | b56a103462c8b9a3bac12859f9285b6fa3f5b7bb (diff) | |
download | bcm5719-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.cpp | 4 |
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) |