reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Scalar/IndVarSimplify.cpp
 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);