Lines Matching defs:Incs
2094 SmallVector<IVInc, 1> Incs;
2099 : Incs(1, Head), ExprBase(Base) {}
2105 assert(!Incs.empty());
2106 return std::next(Incs.begin());
2109 return Incs.end();
2113 bool hasIncs() const { return Incs.size() >= 2; }
2116 void add(const IVInc &X) { Incs.push_back(X); }
2119 Instruction *tailUserInst() const { return Incs.back().UserInst; }
3047 const SCEV *HeadExpr = SE.getSCEV(getWideOperand(Incs[0].IVOperand));
3077 LLVM_DEBUG(dbgs() << "Chain: " << *Chain.Incs[0].UserInst << " users:\n";
3082 assert(!Chain.Incs.empty() && "empty IV chains are not allowed");
3091 && SE.getSCEV(Chain.tailUserInst()) == Chain.Incs[0].IncExpr) {
3099 if (TTI.isProfitableLSRChainElement(Chain.Incs[0].UserInst))
3138 LLVM_DEBUG(dbgs() << "Chain: " << *Chain.Incs[0].UserInst << " Cost: " << cost
3167 Value *PrevIV = getWideOperand(Chain.Incs.back().IVOperand);
3234 IVChain::const_iterator IncIter = Chain.Incs.begin();
3235 IVChain::const_iterator IncEnd = Chain.Incs.end();
3347 assert(!Chain.Incs.empty() && "empty IV chains are not allowed");
3348 LLVM_DEBUG(dbgs() << "Final Chain: " << *Chain.Incs[0].UserInst << "\n");
3396 const IVInc &Head = Chain.Incs[0];