[llvm-commits] [llvm] r107975 - /llvm/trunk/lib/Transforms/Utils/BreakCriticalEdges.cpp

Gabor Greif ggreif at gmail.com
Fri Jul 9 08:25:42 PDT 2010


Author: ggreif
Date: Fri Jul  9 10:25:42 2010
New Revision: 107975

URL: http://llvm.org/viewvc/llvm-project?rev=107975&view=rev
Log:
cache result of operator*

Modified:
    llvm/trunk/lib/Transforms/Utils/BreakCriticalEdges.cpp

Modified: llvm/trunk/lib/Transforms/Utils/BreakCriticalEdges.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/BreakCriticalEdges.cpp?rev=107975&r1=107974&r2=107975&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Utils/BreakCriticalEdges.cpp (original)
+++ llvm/trunk/lib/Transforms/Utils/BreakCriticalEdges.cpp Fri Jul  9 10:25:42 2010
@@ -277,11 +277,13 @@
         OtherPreds.push_back(PN->getIncomingBlock(i));
   } else {
     for (pred_iterator I = pred_begin(DestBB), E = pred_end(DestBB);
-         I != E; ++I)
-      if (*I != NewBB)
-        OtherPreds.push_back(*I);
+         I != E; ++I) {
+      BasicBlock *P = *I;
+      if (P != NewBB)
+          OtherPreds.push_back(P);
+    }
   }
-  
+
   bool NewBBDominatesDestBB = true;
   
   // Should we update DominatorTree information?





More information about the llvm-commits mailing list