X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=lib%2FTransforms%2FScalar%2FLoopIdiomRecognize.cpp;h=e3fe2530c2b8e5d61878b3531eeea115070b62a3;hp=e431609c47461cf33e59ec952e59b5b11b7354e5;hb=fe1b43725e4a9cfeaf5f8aa6b6c3ece7d695c114;hpb=335fc618739df457dd0fd1bf40c2e03f3f224f48 diff --git a/lib/Transforms/Scalar/LoopIdiomRecognize.cpp b/lib/Transforms/Scalar/LoopIdiomRecognize.cpp index e431609c474..e3fe2530c2b 100644 --- a/lib/Transforms/Scalar/LoopIdiomRecognize.cpp +++ b/lib/Transforms/Scalar/LoopIdiomRecognize.cpp @@ -70,6 +70,7 @@ namespace { class LoopIdiomRecognize : public LoopPass { Loop *CurLoop; DominatorTree *DT; + LoopInfo *LI; ScalarEvolution *SE; TargetLibraryInfo *TLI; const TargetTransformInfo *TTI; @@ -188,6 +189,7 @@ bool LoopIdiomRecognize::runOnLoop(Loop *L, LPPassManager &LPM) { return false; DT = &getAnalysis().getDomTree(); + LI = &getAnalysis().getLoopInfo(); SE = &getAnalysis(); TLI = &getAnalysis().getTLI(); TTI = &getAnalysis().getTTI( @@ -211,8 +213,6 @@ bool LoopIdiomRecognize::runOnCountableLoop() { if (BECst->getValue()->getValue() == 0) return false; - LoopInfo &LI = getAnalysis().getLoopInfo(); - SmallVector ExitBlocks; CurLoop->getUniqueExitBlocks(ExitBlocks); @@ -224,7 +224,7 @@ bool LoopIdiomRecognize::runOnCountableLoop() { // Scan all the blocks in the loop that are not in subloops. for (auto *BB : CurLoop->getBlocks()) { // Ignore blocks in subloops. - if (LI.getLoopFor(BB) != CurLoop) + if (LI->getLoopFor(BB) != CurLoop) continue; MadeChange |= runOnLoopBlock(BB, BECount, ExitBlocks);