Lines Matching refs:ExitCount
160 const SCEV *ExitCount,
917 const SCEV *ExitCount, bool UsePostInc, Loop *L, in genLoopLimit() argument
920 assert(ExitCount->getType()->isIntegerTy() && "exit count must be integer"); in genLoopLimit()
931 SE->getTypeSizeInBits(ExitCount->getType())) { in genLoopLimit()
933 if (!isa<SCEVConstant>(IVInit) || !isa<SCEVConstant>(ExitCount)) in genLoopLimit()
934 AR = cast<SCEVAddRecExpr>(SE->getTruncateExpr(AR, ExitCount->getType())); in genLoopLimit()
938 const SCEV *IVLimit = ARBase->evaluateAtIteration(ExitCount, *SE); in genLoopLimit()
952 const SCEV *ExitCount, in linearFunctionTestReplace() argument
1002 IndVar, ExitingBB, ExitCount, UsePostInc, L, Rewriter, SE); in linearFunctionTestReplace()
1070 << "ExitCount:\t" << *ExitCount << "\n" in linearFunctionTestReplace()
1780 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in predicateLoopExits() local
1781 if (isa<SCEVCouldNotCompute>(ExitCount) || in predicateLoopExits()
1782 !Rewriter.isSafeToExpand(ExitCount)) in predicateLoopExits()
1785 assert(SE->isLoopInvariant(ExitCount, L) && in predicateLoopExits()
1787 assert(ExitCount->getType()->isIntegerTy() && "Exit count must be integer"); in predicateLoopExits()
1862 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in predicateLoopExits() local
1866 if (ExitCount == ExactBTC) { in predicateLoopExits()
1870 Value *ECV = Rewriter.expandCodeFor(ExitCount); in predicateLoopExits()
1992 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in run() local
1993 if (isa<SCEVCouldNotCompute>(ExitCount)) in run()
2000 if (ExitCount->isZero()) in run()
2003 PHINode *IndVar = FindLoopCounter(L, ExitingBB, ExitCount, SE, DT); in run()
2009 if (Rewriter.isHighCostExpansion(ExitCount, L, SCEVCheapExpansionBudget, in run()
2013 if (!Rewriter.isSafeToExpand(ExitCount)) in run()
2017 ExitCount, IndVar, in run()