Lines Matching defs:IVOperand
2083 /// original IVOperand. The head of the chain's IVOperand is only valid during
2085 /// IncExpr can be used to find the new IVOperand that computes the same
2089 Value* IVOperand;
2093 : UserInst(U), IVOperand(O), IncExpr(E) {}
3046 const SCEV *HeadExpr = SE.getSCEV(getWideOperand(Incs[0].IVOperand));
3166 Value *PrevIV = getWideOperand(Chain.Incs.back().IVOperand);
3222 // All other uses of IVOperand become near uses of the chain.
3351 auto UseI = find(Inc.UserInst->operands(), Inc.IVOperand);
3393 // Find the new IVOperand for the head of the chain. It may have been replaced
3454 if (canFoldIVIncExpr(Remainder, Inc.UserInst, Inc.IVOperand, TTI)) {
3478 if (!canFoldIVIncExpr(LeftOverExpr, Inc.UserInst, Inc.IVOperand, TTI)) {
3485 Type *OperTy = Inc.IVOperand->getType();
3492 Inc.UserInst->replaceUsesOfWith(Inc.IVOperand, IVOper);
3493 if (auto *OperandIsInstr = dyn_cast<Instruction>(Inc.IVOperand))