From 2f9427c6a3ce9badd04b00de778ab6af3c3c88d6 Mon Sep 17 00:00:00 2001 From: Jakub Staszak <jstaszak@apple.com> Date: Thu, 28 Jul 2011 20:09:31 +0000 Subject: [PATCH] Speed up BlockFrequencyInfo a little bit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136381 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Analysis/BlockFrequencyImpl.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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<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.