Searched refs:IVUsers (Results 1 - 6 of 6) sorted by relevance

/external/llvm/include/llvm/Analysis/
H A DIVUsers.h1 //===- llvm/Analysis/IVUsers.h - Induction Variable Users -------*- C++ -*-===//
29 class IVUsers;
37 friend class IVUsers;
39 IVStrideUse(IVUsers *P, Instruction* U, Value *O)
76 /// Parent - a pointer to the IVUsers that owns this IVStrideUse.
77 IVUsers *Parent;
119 class IVUsers : public LoopPass { class in namespace:llvm
140 IVUsers();
/external/llvm/lib/Analysis/
H A DIVUsers.cpp1 //===- IVUsers.cpp - Induction Variable Users -------------------*- C++ -*-===//
15 #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
155 // Only consider IVUsers tha
238 IVUsers::IVUsers() function in class:IVUsers
[all...]
H A DAndroid.mk25 IVUsers.cpp \
/external/llvm/include/llvm/Transforms/Utils/
H A DSimplifyIndVar.h26 class IVUsers;
/external/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp62 #include "llvm/Analysis/IVUsers.h"
1202 /// IVUsers, as well as uses invented by LSR itself. It includes information
1657 IVUsers &IU;
1826 for (IVUsers::const_iterator UI = IU.begin(), E = IU.end();
1828 IVUsers::const_iterator CandidateUI = UI;
1932 for (IVUsers::iterator UI = IU.begin(), E = IU.end(); UI != E; ++UI)
2150 for (IVUsers::const_iterator UI = IU.begin(), E = IU.end(); UI != E; ++UI)
2387 for (IVUsers::const_iterator UI = IU.begin(), E = IU.end(); UI != E; ++UI) {
2446 /// by an AddRec in this loop) within [OI,OE) or returns OE. If IVUsers mapped
2687 // IVUsers ma
[all...]
/external/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp20 #include "llvm/Analysis/IVUsers.h"
59 SmallVectorImpl<WeakVH> &Dead, IVUsers *IVU = nullptr) :
359 /// This is similar to IVUsers' isInteresting() but processes each instruction
381 /// This algorithm does not require IVUsers analysis. Instead, it simplifies
383 /// variables bottom-up from their users, it transforms a chain of IVUsers
387 /// Once DisableIVRewrite is default, LSR will be the only client of IVUsers.

Completed in 113 milliseconds