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

Gabor Greif ggreif at gmail.com
Fri Jul 9 09:17:52 PDT 2010


Author: ggreif
Date: Fri Jul  9 11:17:52 2010
New Revision: 107981

URL: http://llvm.org/viewvc/llvm-project?rev=107981&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=107981&r1=107980&r2=107981&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Utils/BreakCriticalEdges.cpp (original)
+++ llvm/trunk/lib/Transforms/Utils/BreakCriticalEdges.cpp Fri Jul  9 11:17:52 2010
@@ -106,11 +106,12 @@
   // If AllowIdenticalEdges is true, then we allow this edge to be considered
   // non-critical iff all preds come from TI's block.
   while (I != E) {
-    if (*I != FirstPred)
+    const BasicBlock *P = *I;
+    if (P != FirstPred)
       return true;
     // Note: leave this as is until no one ever compiles with either gcc 4.0.1
     // or Xcode 2. This seems to work around the pred_iterator assert in PR 2207
-    E = pred_end(*I);
+    E = pred_end(P);
     ++I;
   }
   return false;





More information about the llvm-commits mailing list