Home
last modified time | relevance | path

Searched refs:ScalarEvolution (Results 1 – 25 of 46) sorted by relevance

12

/external/llvm/include/llvm/Analysis/
DScalarEvolutionExpressions.h37 friend class ScalarEvolution; variable
83 friend class ScalarEvolution; variable
101 friend class ScalarEvolution; variable
119 friend class ScalarEvolution; variable
209 friend class ScalarEvolution; variable
235 friend class ScalarEvolution; variable
255 friend class ScalarEvolution; variable
293 friend class ScalarEvolution; variable
309 const SCEV *getStepRecurrence(ScalarEvolution &SE) const { in getStepRecurrence()
336 Flags = ScalarEvolution::setFlags(Flags, FlagNW); in setNoWrapFlags()
[all …]
DScalarEvolutionNormalization.h46 class ScalarEvolution; variable
73 ScalarEvolution &SE,
DLoopDependenceAnalysis.h33 class ScalarEvolution; variable
40 ScalarEvolution *SE;
DIVUsers.h28 class ScalarEvolution; variable
125 ScalarEvolution *SE;
DScalarEvolutionExpander.h32 ScalarEvolution &SE;
74 explicit SCEVExpander(ScalarEvolution &se, const char *name)
DScalarEvolution.h42 class ScalarEvolution; variable
168 class ScalarEvolution : public FunctionPass {
204 ScalarEvolution *SE;
208 SCEVCallbackVH(Value *V, ScalarEvolution *SE = 0);
474 ScalarEvolution();
/external/llvm/lib/Analysis/
DScalarEvolution.cpp107 INITIALIZE_PASS_BEGIN(ScalarEvolution, "scalar-evolution",
111 INITIALIZE_PASS_END(ScalarEvolution, "scalar-evolution",
113 char ScalarEvolution::ID = 0;
284 const SCEV *ScalarEvolution::getConstant(ConstantInt *V) { in getConstant()
295 const SCEV *ScalarEvolution::getConstant(const APInt& Val) { in getConstant()
300 ScalarEvolution::getConstant(Type *Ty, uint64_t V, bool isSigned) { in getConstant()
654 ScalarEvolution &SE, in BinomialCoefficient()
773 ScalarEvolution &SE) const { in evaluateAtIteration()
792 const SCEV *ScalarEvolution::getTruncateExpr(const SCEV *Op, in getTruncateExpr()
879 const SCEV *ScalarEvolution::getZeroExtendExpr(const SCEV *Op, in getZeroExtendExpr()
[all …]
DREADME.txt6 ScalarEvolution expression for %r is this:
11 ScalarEvolution currently evaluates it as
22 ScalarEvolution is forming this expression:
DScalarEvolutionAliasAnalysis.cpp33 ScalarEvolution *SE;
65 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) in INITIALIZE_PASS_DEPENDENCY() argument
75 AU.addRequiredTransitive<ScalarEvolution>(); in getAnalysisUsage()
83 SE = &getAnalysis<ScalarEvolution>(); in runOnFunction()
DIVUsers.cpp37 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) in INITIALIZE_PASS_DEPENDENCY()
49 ScalarEvolution *SE, LoopInfo *LI) { in isInteresting()
168 AU.addRequired<ScalarEvolution>(); in getAnalysisUsage()
177 SE = &getAnalysis<ScalarEvolution>(); in runOnLoop()
DLoopDependenceAnalysis.cpp53 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution)
101 static inline const SCEV *GetZeroSCEV(ScalarEvolution *SE) { in GetZeroSCEV()
313 SE = &getAnalysis<ScalarEvolution>(); in runOnLoop()
325 AU.addRequiredTransitive<ScalarEvolution>(); in getAnalysisUsage()
DCMakeLists.txt51 ScalarEvolution.cpp
/external/llvm/lib/Transforms/Scalar/
DLoopDeletion.cpp46 AU.addRequired<ScalarEvolution>(); in getAnalysisUsage()
50 AU.addPreserved<ScalarEvolution>(); in getAnalysisUsage()
64 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) in INITIALIZE_PASS_DEPENDENCY()
166 ScalarEvolution& SE = getAnalysis<ScalarEvolution>(); in runOnLoop()
DLoopIdiomRecognize.cpp70 ScalarEvolution *SE;
107 AU.addRequired<ScalarEvolution>(); in getAnalysisUsage()
108 AU.addPreserved<ScalarEvolution>(); in getAnalysisUsage()
123 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) in INITIALIZE_PASS_DEPENDENCY()
135 static void deleteDeadInstruction(Instruction *I, ScalarEvolution &SE) { in deleteDeadInstruction()
167 static void deleteIfDeadInstruction(Value *V, ScalarEvolution &SE) { in deleteIfDeadInstruction()
182 SE = &getAnalysis<ScalarEvolution>(); in runOnLoop()
DLoopRotation.cpp51 AU.addPreserved<ScalarEvolution>(); in getAnalysisUsage()
195 if (ScalarEvolution *SE = getAnalysisIfAvailable<ScalarEvolution>()) in rotateLoop()
DIndVarSimplify.cpp92 ScalarEvolution *SE;
111 AU.addRequired<ScalarEvolution>(); in getAnalysisUsage()
116 AU.addPreserved<ScalarEvolution>(); in getAnalysisUsage()
161 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) in INITIALIZE_PASS_DEPENDENCY()
659 static bool isSafe(const SCEV *S, const Loop *L, ScalarEvolution *SE) { in isSafe()
785 ScalarEvolution *SE, const TargetData *TD) { in CollectExtend()
835 ScalarEvolution *SE;
849 ScalarEvolution *SEv, DominatorTree *DTree, in WidenIV()
1327 static bool isSimpleIVUser(Instruction *I, const Loop *L, ScalarEvolution *SE) { in isSimpleIVUser()
1486 ScalarEvolution *SE) { in isHighCostExpansion()
[all …]
/external/llvm/unittests/Analysis/
DScalarEvolutionTest.cpp39 ScalarEvolution &SE = *new ScalarEvolution(); in TEST()
/external/llvm/test/Analysis/ScalarEvolution/
Ddiv-overflow.ll4 ; Don't let ScalarEvolution fold this div away.
Dmax-trip-count.ll3 ; ScalarEvolution should be able to understand the loop and eliminate the casts.
37 ; ScalarEvolution should be able to find the maximum tripcount
Dxor-and.ll4 ; ScalarEvolution shouldn't try to analyze %z into something like
Dundefined.ll3 ; ScalarEvolution shouldn't attempt to interpret expressions which have
Dunsimplified-loop.ll3 ; This loop has no preheader, multiple backedges, etc., but ScalarEvolution
Dtrip-count4.ll4 ; ScalarEvolution should be able to compute a loop exit value for %indvar.i8.
/external/llvm/test/Transforms/LoopDeletion/
Dmultiple-exit-conditions.ll3 ; ScalarEvolution can prove the loop iteration is finite, even though
/external/llvm/test/Transforms/IndVarSimplify/
Dloop_evaluate_6.ll4 ; Indvars can't evaluate this loop, because ScalarEvolution can't compute

12