Lines Matching refs:IVInc
2087 struct IVInc { struct
2092 IVInc(Instruction *U, Value *O, const SCEV *E) in IVInc() argument
2099 SmallVector<IVInc, 1> Incs;
2103 IVChain(const IVInc &Head, const SCEV *Base) in IVChain()
2106 using const_iterator = SmallVectorImpl<IVInc>::const_iterator;
2121 void add(const IVInc &X) { Incs.push_back(X); } in add()
3101 for (const IVInc &Inc : Chain) { in isProfitableChain()
3201 IVChainVec.push_back(IVChain(IVInc(UserInst, IVOper, LastIncExpr), in ChainInstruction()
3210 IVChainVec[ChainIdx].add(IVInc(UserInst, IVOper, LastIncExpr)); in ChainInstruction()
3349 for (const IVInc &Inc : Chain) { in FinalizeChain()
3395 const IVInc &Head = Chain.Incs[0]; in GenerateIVChain()
3433 for (const IVInc &Inc : Chain) { in GenerateIVChain()