Lines Matching defs:Step
205 Value *Step, *Start;
206 if (!matchSimpleRecurrence(Phi, Inc, Start, Step) ||
214 // Step should be a splat.
215 Step = getSplatValue(Step);
216 if (!Step)
227 Inc = BinaryOperator::CreateAdd(BasePtr, Step, Inc->getName() + ".scalar",
286 // Locate the Step and Start values from the recurrence.
289 Value *Step = Inc->getOperand(StepIndex);
320 // If the Step was defined inside the loop, adjust it before its definition
322 if (auto *StepI = dyn_cast<Instruction>(Step); StepI && L->contains(StepI))
329 Step = Builder.CreateMul(Step, SplatOp, "step");
332 Step = Builder.CreateShl(Step, SplatOp, "step");
336 Inc->setOperand(StepIndex, Step);