reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Scalar/LoopStrengthReduce.cpp
 1878     assert(!Incs.empty());
 1879     return std::next(Incs.begin());
 1882     return Incs.end();
 1886   bool hasIncs() const { return Incs.size() >= 2; }
 1889   void add(const IVInc &X) { Incs.push_back(X); }
 1892   Instruction *tailUserInst() const { return Incs.back().UserInst; }
 2813     const SCEV *HeadExpr = SE.getSCEV(getWideOperand(Incs[0].IVOperand));
 2842     LLVM_DEBUG(dbgs() << "Chain: " << *Chain.Incs[0].UserInst << " users:\n";
 2847   assert(!Chain.Incs.empty() && "empty IV chains are not allowed");
 2856       && SE.getSCEV(Chain.tailUserInst()) == Chain.Incs[0].IncExpr) {
 2897   LLVM_DEBUG(dbgs() << "Chain: " << *Chain.Incs[0].UserInst << " Cost: " << cost
 2926     Value *PrevIV = getWideOperand(Chain.Incs.back().IVOperand);
 2993     IVChain::const_iterator IncIter = Chain.Incs.begin();
 2994     IVChain::const_iterator IncEnd = Chain.Incs.end();
 3106   assert(!Chain.Incs.empty() && "empty IV chains are not allowed");
 3107   LLVM_DEBUG(dbgs() << "Final Chain: " << *Chain.Incs[0].UserInst << "\n");
 3142   const IVInc &Head = Chain.Incs[0];