Home | History | Annotate | Download | only in Analysis

Lines Matching defs:IVUsers

1 //===- IVUsers.cpp - Induction Variable Users -------------------*- C++ -*-===//
16 #include "llvm/Analysis/IVUsers.h"
33 char IVUsers::ID = 0;
34 INITIALIZE_PASS_BEGIN(IVUsers, "iv-users",
39 INITIALIZE_PASS_END(IVUsers, "iv-users",
43 return new IVUsers();
114 bool IVUsers::AddUsersImpl(Instruction *I,
117 // all IV users are members of the set. See IVUsers::isIVUserOrOperand.
124 // IVUsers is used by LSR which assumes that all SCEV expressions are safe to
156 // Only consider IVUsers that are dominated by simplified loop
206 bool IVUsers::AddUsersIfInteresting(Instruction *I) {
215 IVStrideUse &IVUsers::AddUser(Instruction *User, Value *Operand) {
220 IVUsers::IVUsers()
225 void IVUsers::getAnalysisUsage(AnalysisUsage &AU) const {
232 bool IVUsers::runOnLoop(Loop *l, LPPassManager &LPM) {
249 void IVUsers::print(raw_ostream &OS, const Module *M) const {
277 void IVUsers::dump() const {
282 void IVUsers::releaseMemory() {
289 const SCEV *IVUsers::getReplacementExpr(const IVStrideUse &IU) const {
294 const SCEV *IVUsers::getExpr(const IVStrideUse &IU) const {
320 const SCEV *IVUsers::getStride(const IVStrideUse &IU, const Loop *L) const {