diff options
author | Renato Golin <renato.golin@linaro.org> | 2013-10-11 16:14:39 +0000 |
---|---|---|
committer | Renato Golin <renato.golin@linaro.org> | 2013-10-11 16:14:39 +0000 |
commit | dd943a891990c1830fbcf47d59a38adc6ce41611 (patch) | |
tree | b99d786ff1efdfdae00e2ad52c38cd801c3fd07d /llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | |
parent | ac6950863f6aba88c445bb70fcf41cd180048038 (diff) | |
download | bcm5719-llvm-dd943a891990c1830fbcf47d59a38adc6ce41611.tar.gz bcm5719-llvm-dd943a891990c1830fbcf47d59a38adc6ce41611.zip |
Better info when debugging vectorizer
llvm-svn: 192460
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/LoopVectorize.cpp')
-rw-r--r-- | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index 415f86e8938..a34d5b3fe5b 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -2745,19 +2745,17 @@ bool LoopVectorizationLegality::canVectorize() { if (!TheLoop->getExitingBlock()) return false; - unsigned NumBlocks = TheLoop->getNumBlocks(); + // We need to have a loop header. + DEBUG(dbgs() << "LV: Found a loop: " << + TheLoop->getHeader()->getName() << '\n'); // Check if we can if-convert non single-bb loops. + unsigned NumBlocks = TheLoop->getNumBlocks(); if (NumBlocks != 1 && !canVectorizeWithIfConvert()) { DEBUG(dbgs() << "LV: Can't if-convert the loop.\n"); return false; } - // We need to have a loop header. - BasicBlock *Latch = TheLoop->getLoopLatch(); - DEBUG(dbgs() << "LV: Found a loop: " << - TheLoop->getHeader()->getName() << '\n'); - // ScalarEvolution needs to be able to find the exit count. const SCEV *ExitCount = SE->getBackedgeTakenCount(TheLoop); if (ExitCount == SE->getCouldNotCompute()) { @@ -2766,6 +2764,7 @@ bool LoopVectorizationLegality::canVectorize() { } // Do not loop-vectorize loops with a tiny trip count. + BasicBlock *Latch = TheLoop->getLoopLatch(); unsigned TC = SE->getSmallConstantTripCount(TheLoop, Latch); if (TC > 0u && TC < TinyTripCountVectorThreshold) { DEBUG(dbgs() << "LV: Found a loop with a very small trip count. " << |