[llvm-commits] CVS: llvm/lib/Transforms/Scalar/LoopUnswitch.cpp

Chris Lattner lattner at cs.uiuc.edu
Fri Feb 17 17:32:15 PST 2006



Changes in directory llvm/lib/Transforms/Scalar:

LoopUnswitch.cpp updated: 1.30 -> 1.31
---
Log message:

a previous patch completely disabled trivial unswitching, this fixees it.
Thanks to nate for pointing this out :)


---
Diffs of the changes:  (+0 -1)

 LoopUnswitch.cpp |    1 -
 1 files changed, 1 deletion(-)


Index: llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
diff -u llvm/lib/Transforms/Scalar/LoopUnswitch.cpp:1.30 llvm/lib/Transforms/Scalar/LoopUnswitch.cpp:1.31
--- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp:1.30	Fri Feb 17 19:27:45 2006
+++ llvm/lib/Transforms/Scalar/LoopUnswitch.cpp	Fri Feb 17 19:32:04 2006
@@ -168,7 +168,6 @@
 static BasicBlock *isTrivialLoopExitBlock(Loop *L, BasicBlock *BB) {
   std::set<BasicBlock*> Visited;
   Visited.insert(L->getHeader());  // Branches to header are ok.
-  Visited.insert(BB);              // Don't revisit BB after we do.
   BasicBlock *ExitBB = 0;
   if (isTrivialLoopExitBlockHelper(L, BB, ExitBB, Visited))
     return ExitBB;






More information about the llvm-commits mailing list