Lines Matching refs:ExitCount
153 const SCEV *ExitCount,
2283 const SCEV *ExitCount, bool UsePostInc, Loop *L, in genLoopLimit() argument
2294 !ExitCount->getType()->isPointerTy()) { in genLoopLimit()
2302 const SCEV *IVOffset = SE->getTruncateOrZeroExtend(ExitCount, OfsTy); in genLoopLimit()
2342 > SE->getTypeSizeInBits(ExitCount->getType())) in genLoopLimit()
2343 IVInit = SE->getTruncateExpr(IVInit, ExitCount->getType()); in genLoopLimit()
2345 const SCEV *IVLimit = SE->getAddExpr(IVInit, ExitCount); in genLoopLimit()
2358 Type *LimitTy = ExitCount->getType()->isPointerTy() ? in genLoopLimit()
2359 IndVar->getType() : ExitCount->getType(); in genLoopLimit()
2371 const SCEV *ExitCount, in linearFunctionTestReplace() argument
2427 IndVar, ExitingBB, ExitCount, UsePostInc, L, Rewriter, SE); in linearFunctionTestReplace()
2456 if (isa<SCEVConstant>(ARStart) && isa<SCEVConstant>(ExitCount)) { in linearFunctionTestReplace()
2458 APInt Count = cast<SCEVConstant>(ExitCount)->getAPInt(); in linearFunctionTestReplace()
2508 << "ExitCount:\t" << *ExitCount << "\n" in linearFunctionTestReplace()
2691 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in run() local
2692 if (isa<SCEVCouldNotCompute>(ExitCount)) in run()
2696 if (ExitCount->isZero()) in run()
2699 PHINode *IndVar = FindLoopCounter(L, ExitingBB, ExitCount, SE, DT); in run()
2705 if (Rewriter.isHighCostExpansion(ExitCount, L)) in run()
2717 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(ExitCount); in run()
2720 ExitCount, IndVar, in run()