16 #ifndef LLVM_TRANSFORMS_UTILS_SIMPLIFYINDVAR_H
17 #define LLVM_TRANSFORMS_UTILS_SIMPLIFYINDVAR_H
29 class ScalarEvolution;
34 virtual void anchor();
43 SmallVectorImpl<WeakVH> &
Dead, IVVisitor *V = NULL);
48 SmallVectorImpl<WeakVH> &
Dead);
Base class of casting instructions.
bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, LPPassManager *LPM, SmallVectorImpl< WeakVH > &Dead, IVVisitor *V=NULL)
Instr is a loop (backwards branch).
bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, LPPassManager *LPM, SmallVectorImpl< WeakVH > &Dead)
virtual void visitCast(CastInst *Cast)=0