aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Staszak <jstaszak@apple.com>2011-07-28 20:09:31 +0000
committerJakub Staszak <jstaszak@apple.com>2011-07-28 20:09:31 +0000
commit2f9427c6a3ce9badd04b00de778ab6af3c3c88d6 (patch)
tree9244c037e397cb70bf81d5c3ab1af112102f276a
parentc29769b0e875013a594f47305a1e4ea3c19bcb75 (diff)
Speed up BlockFrequencyInfo a little bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136381 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/llvm/Analysis/BlockFrequencyImpl.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/llvm/Analysis/BlockFrequencyImpl.h b/include/llvm/Analysis/BlockFrequencyImpl.h
index bfe2d66d1c..3e3a772ccd 100644
--- a/include/llvm/Analysis/BlockFrequencyImpl.h
+++ b/include/llvm/Analysis/BlockFrequencyImpl.h
@@ -224,11 +224,13 @@ class BlockFrequencyImpl {
SmallPtrSet<BlockT *, 8> BlocksInLoop;
- for (rpot_iterator I = rpot_at(Head), E = rpot_end(); I != E; ++I) {
+ for (rpot_iterator I = rpot_at(Head), E = rpot_at(Tail); ; ++I) {
BlockT *BB = *I;
doBlock(BB, Head, BlocksInLoop);
BlocksInLoop.insert(BB);
+ if (I != E)
+ break;
}
// Compute loop's cyclic probability using backedges probabilities.