Lines Matching defs:IVOperand
2078 /// original IVOperand. The head of the chain's IVOperand is only valid during
2080 /// IncExpr can be used to find the new IVOperand that computes the same
2084 Value* IVOperand;
2088 : UserInst(U), IVOperand(O), IncExpr(E) {}
3047 const SCEV *HeadExpr = SE.getSCEV(getWideOperand(Incs[0].IVOperand));
3167 Value *PrevIV = getWideOperand(Chain.Incs.back().IVOperand);
3223 // All other uses of IVOperand become near uses of the chain.
3352 auto UseI = find(Inc.UserInst->operands(), Inc.IVOperand);
3394 // Find the new IVOperand for the head of the chain. It may have been replaced
3455 if (canFoldIVIncExpr(Remainder, Inc.UserInst, Inc.IVOperand, TTI)) {
3479 if (!canFoldIVIncExpr(LeftOverExpr, Inc.UserInst, Inc.IVOperand, TTI)) {
3486 Type *OperTy = Inc.IVOperand->getType();
3493 Inc.UserInst->replaceUsesOfWith(Inc.IVOperand, IVOper);
3494 if (auto *OperandIsInstr = dyn_cast<Instruction>(Inc.IVOperand))