diff options
author | Jakub Staszak <jstaszak@apple.com> | 2011-07-28 20:09:31 +0000 |
---|---|---|
committer | Jakub Staszak <jstaszak@apple.com> | 2011-07-28 20:09:31 +0000 |
commit | 2f9427c6a3ce9badd04b00de778ab6af3c3c88d6 (patch) | |
tree | 9244c037e397cb70bf81d5c3ab1af112102f276a | |
parent | c29769b0e875013a594f47305a1e4ea3c19bcb75 (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.h | 4 |
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. |