reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2977 assert(L->isRecursivelyLCSSAForm(*DT, *LI) && 2990 if (!L->isLoopSimplifyForm()) 2995 Changed |= rewriteNonIntegerIVs(L); 2999 const SCEV *BackedgeTakenCount = SE->getBackedgeTakenCount(L); 3015 Changed |= simplifyAndExtend(L, Rewriter, LI); 3022 Changed |= rewriteLoopExitValues(L, Rewriter); 3025 NumElimIV += Rewriter.replaceCongruentIVs(L, DT, DeadInsts); 3028 Changed |= optimizeLoopExits(L, Rewriter); 3032 Changed |= predicateLoopExits(L, Rewriter); 3038 L->getExitingBlocks(ExitingBlocks); 3047 if (LI->getLoopFor(ExitingBB) != L) 3050 if (!needsLFTR(L, ExitingBB)) 3053 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); 3064 PHINode *IndVar = FindLoopCounter(L, ExitingBB, ExitCount, SE, DT); 3070 if (Rewriter.isHighCostExpansion(ExitCount, L)) 3084 Changed |= linearFunctionTestReplace(L, ExitingBB, 3105 Changed |= sinkUnusedInvariants(L); 3110 Changed |= rewriteFirstIterationLoopExitValues(L); 3113 Changed |= DeleteDeadPHIs(L->getHeader(), TLI); 3116 assert(L->isRecursivelyLCSSAForm(*DT, *LI) && 3123 SE->forgetLoop(L); 3124 const SCEV *NewBECount = SE->getBackedgeTakenCount(L);