Lines Matching defs:Inc
74 PHINode *&BasePtr, BinaryOperator *&Inc,
198 BinaryOperator *&Inc,
208 if (!matchSimpleRecurrence(Phi, Inc, Start, Step) ||
209 Inc->getOpcode() != Instruction::Add)
212 unsigned IncrementingBlock = Phi->getIncomingValue(0) == Inc ? 0 : 1;
213 assert(Phi->getIncomingValue(IncrementingBlock) == Inc &&
214 "Expected one operand of phi to be Inc");
233 Inc = BinaryOperator::CreateAdd(BasePtr, Step, Inc->getName() + ".scalar",
234 Inc->getIterator());
236 BasePtr->addIncoming(Inc, Phi->getIncomingBlock(IncrementingBlock));
289 if (!matchStridedRecurrence(Index, L, Stride, BasePtr, Inc, Builder))
293 unsigned StepIndex = Inc->getOperand(0) == BasePtr ? 1 : 0;
294 unsigned StartBlock = BasePtr->getOperand(0) == Inc ? 1 : 0;
295 Value *Step = Inc->getOperand(StepIndex);
327 Inc->setOperand(StepIndex, Step);
452 BinaryOperator *Inc;
454 if (!matchStridedRecurrence(VecIndex, L, Stride, BasePhi, Inc, Builder))
458 unsigned IncrementingBlock = BasePhi->getOperand(0) == Inc ? 0 : 1;
459 assert(BasePhi->getIncomingValue(IncrementingBlock) == Inc &&
460 "Expected one operand of phi to be Inc");