Lines Matching refs:IVUsers
40 IVUsers IVUsersAnalysis::run(Loop &L, LoopAnalysisManager &AM, in run()
42 return IVUsers(&L, &AR.AC, &AR.LI, &AR.DT, &AR.SE); in run()
168 bool IVUsers::AddUsersImpl(Instruction *I, in AddUsersImpl()
291 bool IVUsers::AddUsersIfInteresting(Instruction *I) { in AddUsersIfInteresting()
300 IVStrideUse &IVUsers::AddUser(Instruction *User, Value *Operand) { in AddUser()
305 IVUsers::IVUsers(Loop *L, AssumptionCache *AC, LoopInfo *LI, DominatorTree *DT, in IVUsers() function in IVUsers
319 void IVUsers::print(raw_ostream &OS, const Module *M) const { in print()
346 LLVM_DUMP_METHOD void IVUsers::dump() const { print(dbgs()); } in dump()
349 void IVUsers::releaseMemory() { in releaseMemory()
373 IU.reset(new IVUsers(L, AC, LI, DT, SE)); in runOnLoop()
385 const SCEV *IVUsers::getReplacementExpr(const IVStrideUse &IU) const { in getReplacementExpr()
390 const SCEV *IVUsers::getExpr(const IVStrideUse &IU) const { in getExpr()
412 const SCEV *IVUsers::getStride(const IVStrideUse &IU, const Loop *L) const { in getStride()