[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