Home | History | Annotate | Download | only in Scalar

Lines Matching refs:BackedgeTakenCount

112     Value *LinearFunctionTestReplace(Loop *L, const SCEV *BackedgeTakenCount,
1128 // BackedgeTakenCount. They may already exist in program code, and if not,
1163 const SCEV *BackedgeTakenCount = SE->getBackedgeTakenCount(L);
1164 if (isa<SCEVCouldNotCompute>(BackedgeTakenCount) ||
1165 BackedgeTakenCount->isZero())
1177 if (isHighCostExpansion(BackedgeTakenCount, BI, Processed, SE))
1511 const SCEV *BackedgeTakenCount,
1518 Type *CntTy = BackedgeTakenCount->getType();
1520 const SCEV *IVCount = BackedgeTakenCount;
1716 const SCEV *BackedgeTakenCount = SE->getBackedgeTakenCount(L);
1739 if (!isa<SCEVCouldNotCompute>(BackedgeTakenCount))
1748 PHINode *IndVar = FindLoopCounter(L, BackedgeTakenCount, SE, DT, TD);
1758 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(BackedgeTakenCount);
1760 (void)LinearFunctionTestReplace(L, BackedgeTakenCount, IndVar,
1791 if (VerifyIndvars && !isa<SCEVCouldNotCompute>(BackedgeTakenCount)) {
1794 if (SE->getTypeSizeInBits(BackedgeTakenCount->getType()) <
1797 BackedgeTakenCount->getType());
1799 BackedgeTakenCount = SE->getTruncateOrNoop(BackedgeTakenCount,
1801 assert(BackedgeTakenCount == NewBECount && "indvars must preserve SCEV");