Lines Matching defs:ExitCount
157 const SCEV *ExitCount,
716 // test. This is critical for when SCEV's cached ExitCount is less precise
718 // actually dead and thus the BE count never reaches our ExitCount.)
912 /// is taken ExitCount times.
914 const SCEV *ExitCount, bool UsePostInc, Loop *L,
917 assert(ExitCount->getType()->isIntegerTy() && "exit count must be integer");
928 SE->getTypeSizeInBits(ExitCount->getType())) {
930 if (!isa<SCEVConstant>(IVInit) || !isa<SCEVConstant>(ExitCount))
931 AR = cast<SCEVAddRecExpr>(SE->getTruncateExpr(AR, ExitCount->getType()));
935 const SCEV *IVLimit = ARBase->evaluateAtIteration(ExitCount, *SE);
949 const SCEV *ExitCount,
999 IndVar, ExitingBB, ExitCount, UsePostInc, L, Rewriter, SE);
1021 // emit a truncate to narrow the IV to the ExitCount type. This is safe
1067 << "ExitCount:\t" << *ExitCount << "\n"
1779 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB);
1780 if (isa<SCEVCouldNotCompute>(ExitCount) ||
1781 !Rewriter.isSafeToExpand(ExitCount))
1784 assert(SE->isLoopInvariant(ExitCount, L) &&
1786 assert(ExitCount->getType()->isIntegerTy() && "Exit count must be integer");
1862 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB);
1866 if (ExitCount == ExactBTC) {
1870 Value *ECV = Rewriter.expandCodeFor(ExitCount);
1992 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB);
1993 if (isa<SCEVCouldNotCompute>(ExitCount))
2000 if (ExitCount->isZero())
2003 PHINode *IndVar = FindLoopCounter(L, ExitingBB, ExitCount, SE, DT);
2009 if (Rewriter.isHighCostExpansion(ExitCount, L, SCEVCheapExpansionBudget,
2013 if (!Rewriter.isSafeToExpand(ExitCount))
2017 ExitCount, IndVar,