Lines Matching refs:ExitCount
7883 const SCEV *ScalarEvolution::getTripCountFromExitCount(const SCEV *ExitCount, in getTripCountFromExitCount() argument
7885 if (isa<SCEVCouldNotCompute>(ExitCount)) in getTripCountFromExitCount()
7888 auto *ExitCountType = ExitCount->getType(); in getTripCountFromExitCount()
7892 return getAddExpr(ExitCount, getOne(ExitCountType)); in getTripCountFromExitCount()
7896 return getAddExpr(getNoopOrZeroExtend(ExitCount, WiderType), in getTripCountFromExitCount()
7900 static unsigned getConstantTripCount(const SCEVConstant *ExitCount) { in getConstantTripCount() argument
7901 if (!ExitCount) in getConstantTripCount()
7904 ConstantInt *ExitConst = ExitCount->getValue(); in getConstantTripCount()
7915 auto *ExitCount = dyn_cast<SCEVConstant>(getBackedgeTakenCount(L, Exact)); in getSmallConstantTripCount() local
7916 return getConstantTripCount(ExitCount); in getSmallConstantTripCount()
7925 const SCEVConstant *ExitCount = in getSmallConstantTripCount() local
7927 return getConstantTripCount(ExitCount); in getSmallConstantTripCount()
8071 const SCEV *ExitCount) { in getSmallConstantTripMultiple() argument
8072 if (ExitCount == getCouldNotCompute()) in getSmallConstantTripMultiple()
8076 const SCEV *TCExpr = getTripCountFromExitCount(ExitCount); in getSmallConstantTripMultiple()
8116 const SCEV *ExitCount = getExitCount(L, ExitingBlock); in getSmallConstantTripMultiple() local
8117 return getSmallConstantTripMultiple(L, ExitCount); in getSmallConstantTripMultiple()
14518 const SCEV *ExitCount = getExitCount(L, ExitingBB); in computeSymbolicMaxBackedgeTakenCount() local
14519 if (isa<SCEVCouldNotCompute>(ExitCount)) in computeSymbolicMaxBackedgeTakenCount()
14520 ExitCount = getExitCount(L, ExitingBB, in computeSymbolicMaxBackedgeTakenCount()
14522 if (!isa<SCEVCouldNotCompute>(ExitCount)) { in computeSymbolicMaxBackedgeTakenCount()
14526 ExitCounts.push_back(ExitCount); in computeSymbolicMaxBackedgeTakenCount()