Lines Matching refs:ExitCount

157                                  const SCEV *ExitCount,
905 const SCEV *ExitCount, bool UsePostInc, Loop *L, in genLoopLimit() argument
908 assert(ExitCount->getType()->isIntegerTy() && "exit count must be integer"); in genLoopLimit()
919 SE->getTypeSizeInBits(ExitCount->getType())) { in genLoopLimit()
921 if (!isa<SCEVConstant>(IVInit) || !isa<SCEVConstant>(ExitCount)) in genLoopLimit()
922 AR = cast<SCEVAddRecExpr>(SE->getTruncateExpr(AR, ExitCount->getType())); in genLoopLimit()
926 const SCEV *IVLimit = ARBase->evaluateAtIteration(ExitCount, *SE); in genLoopLimit()
940 const SCEV *ExitCount, in linearFunctionTestReplace() argument
990 IndVar, ExitingBB, ExitCount, UsePostInc, L, Rewriter, SE); in linearFunctionTestReplace()
1058 << "ExitCount:\t" << *ExitCount << "\n" in linearFunctionTestReplace()
1768 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in predicateLoopExits() local
1769 if (isa<SCEVCouldNotCompute>(ExitCount) || in predicateLoopExits()
1770 !Rewriter.isSafeToExpand(ExitCount)) in predicateLoopExits()
1773 assert(SE->isLoopInvariant(ExitCount, L) && in predicateLoopExits()
1775 assert(ExitCount->getType()->isIntegerTy() && "Exit count must be integer"); in predicateLoopExits()
1850 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in predicateLoopExits() local
1854 if (ExitCount == ExactBTC) { in predicateLoopExits()
1858 Value *ECV = Rewriter.expandCodeFor(ExitCount); in predicateLoopExits()
1979 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in run() local
1980 if (isa<SCEVCouldNotCompute>(ExitCount)) in run()
1987 if (ExitCount->isZero()) in run()
1990 PHINode *IndVar = FindLoopCounter(L, ExitingBB, ExitCount, SE, DT); in run()
1996 if (Rewriter.isHighCostExpansion(ExitCount, L, SCEVCheapExpansionBudget, in run()
2000 if (!Rewriter.isSafeToExpand(ExitCount)) in run()
2004 ExitCount, IndVar, in run()