Lines Matching refs:MaxIter
1254 const SCEV *MaxIter, bool Inverted, bool SkipLastIter, in createReplacement() argument
1272 auto *MaxIterTy = MaxIter->getType(); in createReplacement()
1275 MaxIter = SE->getZeroExtendExpr(MaxIter, ARTy); in createReplacement()
1279 if (SE->isKnownPredicateAt(ICmpInst::ICMP_ULE, MaxIter, MaxAllowedIter, BI)) in createReplacement()
1280 MaxIter = SE->getTruncateExpr(MaxIter, ARTy); in createReplacement()
1289 if (auto *UMin = dyn_cast<SCEVUMinExpr>(MaxIter)) { in createReplacement()
1292 MaxIter = SE->getUMinFromMismatchedTypes(Elements); in createReplacement()
1294 MaxIter = SE->getMinusSCEV(MaxIter, SE->getOne(MaxIter->getType())); in createReplacement()
1299 L, BI, MaxIter); in createReplacement()
1311 const Loop *L, BranchInst *BI, BasicBlock *ExitingBB, const SCEV *MaxIter, in optimizeLoopExitWithUnknownExitCount() argument
1363 MaxIter) in optimizeLoopExitWithUnknownExitCount()
1373 SE->getWiderType(ExitMax->getType(), MaxIter->getType()); in optimizeLoopExitWithUnknownExitCount()
1375 auto *WideMaxIter = SE->getNoopOrZeroExtend(MaxIter, WiderType); in optimizeLoopExitWithUnknownExitCount()
1394 createReplacement(OldCond, L, ExitingBB, MaxIter, Inverted, in optimizeLoopExitWithUnknownExitCount()