Lines Matching defs:IVOper
1500 void ChainInstruction(Instruction *UserInst, Instruction *IVOper,
2280 /// PrevOper==a[i], IVOper==b[i], IVInc==b-a.
2445 void LSRInstance::ChainInstruction(Instruction *UserInst, Instruction *IVOper,
2449 Value *NextIV = getWideOperand(IVOper);
2451 // Visit all existing chains. Check if its IVOper can be computed as a
2498 IVChainVec[ChainIdx].push_back(IVInc(UserInst, IVOper, LastIncExpr));
2513 for (Value::use_iterator UseIter = IVOper->use_begin(),
2514 UseEnd = IVOper->use_end(); UseIter != UseEnd; ++UseIter) {
2701 // IVOper will replace the current IV User's operand. IVSrc is the IV
2703 Value *IVOper = IVSrc;
2717 IVOper = Rewriter.expandCodeFor(IVOperExpr, IVTy, InsertPt);
2722 assert(IVTy == IVOper->getType() && "inconsistent IV increment type");
2723 IVSrc = IVOper;
2732 IVOper = Builder.CreateTruncOrBitCast(IVOper, OperTy, "lsr.chain");
2734 IncI->UserInst->replaceUsesOfWith(IncI->IVOperand, IVOper);
2748 Value *IVOper = IVSrc;
2754 IVOper = Builder.CreatePointerCast(IVSrc, PostIncTy, "lsr.chain");
2756 Phi->replaceUsesOfWith(PostIncV, IVOper);