Lines Matching defs:Start
260 // In an AddRec, check if both start and step are divisible.
268 const SCEV *Start = A->getStart();
269 if (!FactorOutConstant(Start, Remainder, Factor, SE, TD))
272 S = SE.getAddRecExpr(Start, Step, A->getLoop(), SCEV::FlagAnyWrap);
307 /// SplitAddRecs - Flatten a list of add operands, moving addrec start values
319 const SCEV *Start = A->getStart();
320 if (Start->isZero()) break;
327 if (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Start)) {
332 Ops[i] = Start;
987 // Expand code for the start value.
1020 // Add a start value.
1082 // Strip off any non-loop-dominating component from the addrec start.
1083 const SCEV *Start = Normalized->getStart();
1085 if (!SE.properlyDominates(Start, L->getHeader())) {
1086 PostLoopOffset = Start;
1087 Start = SE.getConstant(Normalized->getType(), 0);
1089 SE.getAddRecExpr(Start, Normalized->getStepRecurrence(SE),
1102 cast<SCEVAddRecExpr>(SE.getAddRecExpr(Start, Step,