Home
last modified time | relevance | path

Searched refs:IVStrideUse (Results 1 – 3 of 3) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DIVUsers.h34 class IVStrideUse final : public CallbackVH, public ilist_node<IVStrideUse> {
37 IVStrideUse(IVUsers *P, Instruction* U, Value *O) in IVStrideUse() function
91 friend class IVStrideUse; variable
101 ilist<IVStrideUse> IVUses;
114 for (IVStrideUse &U : IVUses) in IVUsers()
128 IVStrideUse &AddUser(Instruction *User, Value *Operand);
132 const SCEV *getReplacementExpr(const IVStrideUse &IU) const;
136 const SCEV *getExpr(const IVStrideUse &IU) const;
138 const SCEV *getStride(const IVStrideUse &IU, const Loop *L) const;
140 typedef ilist<IVStrideUse>::iterator iterator;
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DIVUsers.cpp205 IVStrideUse &NewUse = AddUser(User, I); in AddUsersIfInteresting()
246 IVStrideUse &IVUsers::AddUser(Instruction *User, Value *Operand) { in AddUser()
247 IVUses.push_back(new IVStrideUse(this, User, Operand)); in AddUser()
273 for (const IVStrideUse &IVUse : IVUses) { in print()
331 const SCEV *IVUsers::getReplacementExpr(const IVStrideUse &IU) const { in getReplacementExpr()
336 const SCEV *IVUsers::getExpr(const IVStrideUse &IU) const { in getExpr()
358 const SCEV *IVUsers::getStride(const IVStrideUse &IU, const Loop *L) const { in getStride()
367 void IVStrideUse::transformToPostInc(const Loop *L) { in transformToPostInc()
371 void IVStrideUse::deleted() { in deleted()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp2011 bool FindIVUserForCond(ICmpInst *Cond, IVStrideUse *&CondUse);
2012 ICmpInst *OptimizeMax(ICmpInst *Cond, IVStrideUse* &CondUse);
2243 bool LSRInstance::FindIVUserForCond(ICmpInst *Cond, IVStrideUse *&CondUse) { in FindIVUserForCond()
2244 for (IVStrideUse &U : IU) in FindIVUserForCond()
2303 ICmpInst *LSRInstance::OptimizeMax(ICmpInst *Cond, IVStrideUse* &CondUse) { in OptimizeMax()
2454 IVStrideUse *CondUse = nullptr; in OptimizeLoopTermCond()
2703 for (const IVStrideUse &U : IU) { in CollectInterestingTypesAndFactors()
3294 for (const IVStrideUse &U : IU) { in CollectFixupsAndInitialFormulae()
5871 for (const IVStrideUse &U : IU) { in LSRInstance()