Lines Matching full:backedgetakencount
110 Value *linearFunctionTestReplace(Loop *L, const SCEV *BackedgeTakenCount,
1566 const SCEV *BackedgeTakenCount = SE->getBackedgeTakenCount(L);
1567 if (isa<SCEVCouldNotCompute>(BackedgeTakenCount) ||
1568 BackedgeTakenCount->isZero())
1578 if (Rewriter.isHighCostExpansion(BackedgeTakenCount, L))
1912 const SCEV *BackedgeTakenCount,
1919 const SCEV *IVCount = BackedgeTakenCount;
1927 // truncated to BackedgeTakenCount->getType().
1928 IVCount = SE->getAddExpr(BackedgeTakenCount,
1929 SE->getOne(BackedgeTakenCount->getType()));
1970 // Note that the post-inc value of BackedgeTakenCount may have overflowed
1972 if (IVCount != BackedgeTakenCount && Count == 0) {
2118 const SCEV *BackedgeTakenCount = SE->getBackedgeTakenCount(L);
2142 !isa<SCEVCouldNotCompute>(BackedgeTakenCount))
2151 PHINode *IndVar = FindLoopCounter(L, BackedgeTakenCount, SE, DT);
2161 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(BackedgeTakenCount);
2163 (void)linearFunctionTestReplace(L, BackedgeTakenCount, IndVar,
2199 if (VerifyIndvars && !isa<SCEVCouldNotCompute>(BackedgeTakenCount)) {
2202 if (SE->getTypeSizeInBits(BackedgeTakenCount->getType()) <
2205 BackedgeTakenCount->getType());
2207 BackedgeTakenCount = SE->getTruncateOrNoop(BackedgeTakenCount,
2209 assert(BackedgeTakenCount == NewBECount && "indvars must preserve SCEV");