[llvm-commits] [llvm] r136381 - /llvm/trunk/include/llvm/Analysis/BlockFrequencyImpl.h

Jakub Staszak jstaszak at apple.com
Thu Jul 28 13:09:31 PDT 2011


Author: kuba
Date: Thu Jul 28 15:09:31 2011
New Revision: 136381

URL: http://llvm.org/viewvc/llvm-project?rev=136381&view=rev
Log:
Speed up BlockFrequencyInfo a little bit.

Modified:
    llvm/trunk/include/llvm/Analysis/BlockFrequencyImpl.h

Modified: llvm/trunk/include/llvm/Analysis/BlockFrequencyImpl.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Analysis/BlockFrequencyImpl.h?rev=136381&r1=136380&r2=136381&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Analysis/BlockFrequencyImpl.h (original)
+++ llvm/trunk/include/llvm/Analysis/BlockFrequencyImpl.h Thu Jul 28 15:09:31 2011
@@ -224,11 +224,13 @@
 
     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.





More information about the llvm-commits mailing list