From: Jakub Staszak Date: Thu, 28 Jul 2011 20:09:31 +0000 (+0000) Subject: Speed up BlockFrequencyInfo a little bit. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2f9427c6a3ce9badd04b00de778ab6af3c3c88d6;p=oota-llvm.git Speed up BlockFrequencyInfo a little bit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136381 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Analysis/BlockFrequencyImpl.h b/include/llvm/Analysis/BlockFrequencyImpl.h index bfe2d66d1ce..3e3a772ccd5 100644 --- a/include/llvm/Analysis/BlockFrequencyImpl.h +++ b/include/llvm/Analysis/BlockFrequencyImpl.h @@ -224,11 +224,13 @@ class BlockFrequencyImpl { SmallPtrSet 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.