From 904199547b790d831683605a3e0f0fb5a233ff2a Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Sun, 6 Sep 2009 02:26:10 +0000 Subject: Revert r80926. It causes loop unswitch assertion and slow down some JIT tests significantly. llvm-svn: 81101 --- llvm/lib/Transforms/Utils/LCSSA.cpp | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) (limited to 'llvm/lib/Transforms/Utils/LCSSA.cpp') diff --git a/llvm/lib/Transforms/Utils/LCSSA.cpp b/llvm/lib/Transforms/Utils/LCSSA.cpp index e0251f83808..84fcc643bfb 100644 --- a/llvm/lib/Transforms/Utils/LCSSA.cpp +++ b/llvm/lib/Transforms/Utils/LCSSA.cpp @@ -58,7 +58,6 @@ namespace { DominatorTree *DT; std::vector LoopBlocks; PredIteratorCache PredCache; - Loop *L; virtual bool runOnLoop(Loop *L, LPPassManager &LPM); @@ -73,9 +72,9 @@ namespace { AU.setPreservesCFG(); AU.addRequiredID(LoopSimplifyID); AU.addPreservedID(LoopSimplifyID); - AU.addRequiredTransitive(); + AU.addRequired(); AU.addPreserved(); - AU.addRequiredTransitive(); + AU.addRequired(); AU.addPreserved(); AU.addPreserved(); @@ -87,17 +86,6 @@ namespace { AU.addPreserved(); } private: - - /// verifyAnalysis() - Verify loop nest. - virtual void verifyAnalysis() const { -#ifndef NDEBUG - // Sanity check: Check basic loop invariants. - L->verifyLoop(); - // Check the special guarantees that LCSSA makes. - assert(L->isLCSSAForm()); -#endif - } - void getLoopValuesUsedOutsideLoop(Loop *L, SetVector &AffectedValues, const SmallVector& exitBlocks); @@ -119,8 +107,7 @@ Pass *llvm::createLCSSAPass() { return new LCSSA(); } const PassInfo *const llvm::LCSSAID = &X; /// runOnFunction - Process all loops in the function, inner-most out. -bool LCSSA::runOnLoop(Loop *l, LPPassManager &LPM) { - L = l; +bool LCSSA::runOnLoop(Loop *L, LPPassManager &LPM) { PredCache.clear(); LI = &LPM.getAnalysis(); -- cgit v1.2.3