Lines Matching defs:Inc
72 PHINode *&BasePtr, BinaryOperator *&Inc,
196 BinaryOperator *&Inc,
206 if (!matchSimpleRecurrence(Phi, Inc, Start, Step) ||
207 Inc->getOpcode() != Instruction::Add)
210 unsigned IncrementingBlock = Phi->getIncomingValue(0) == Inc ? 0 : 1;
211 assert(Phi->getIncomingValue(IncrementingBlock) == Inc &&
212 "Expected one operand of phi to be Inc");
227 Inc = BinaryOperator::CreateAdd(BasePtr, Step, Inc->getName() + ".scalar",
228 Inc->getIterator());
230 BasePtr->addIncoming(Inc, Phi->getIncomingBlock(IncrementingBlock));
283 if (!matchStridedRecurrence(Index, L, Stride, BasePtr, Inc, Builder))
287 unsigned StepIndex = Inc->getOperand(0) == BasePtr ? 1 : 0;
288 unsigned StartBlock = BasePtr->getOperand(0) == Inc ? 1 : 0;
289 Value *Step = Inc->getOperand(StepIndex);
336 Inc->setOperand(StepIndex, Step);
461 BinaryOperator *Inc;
463 if (!matchStridedRecurrence(VecIndex, L, Stride, BasePhi, Inc, Builder))
467 unsigned IncrementingBlock = BasePhi->getOperand(0) == Inc ? 0 : 1;
468 assert(BasePhi->getIncomingValue(IncrementingBlock) == Inc &&
469 "Expected one operand of phi to be Inc");