/external/llvm/include/llvm/Analysis/ |
D | ScalarEvolutionExpressions.h | 37 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 …]
|
D | ScalarEvolutionNormalization.h | 46 class ScalarEvolution; variable 73 ScalarEvolution &SE,
|
D | LoopDependenceAnalysis.h | 33 class ScalarEvolution; variable 40 ScalarEvolution *SE;
|
D | IVUsers.h | 28 class ScalarEvolution; variable 125 ScalarEvolution *SE;
|
D | ScalarEvolutionExpander.h | 32 ScalarEvolution &SE; 74 explicit SCEVExpander(ScalarEvolution &se, const char *name)
|
D | ScalarEvolution.h | 42 class ScalarEvolution; variable 168 class ScalarEvolution : public FunctionPass { 204 ScalarEvolution *SE; 208 SCEVCallbackVH(Value *V, ScalarEvolution *SE = 0); 474 ScalarEvolution();
|
/external/llvm/lib/Analysis/ |
D | ScalarEvolution.cpp | 107 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 …]
|
D | README.txt | 6 ScalarEvolution expression for %r is this: 11 ScalarEvolution currently evaluates it as 22 ScalarEvolution is forming this expression:
|
D | ScalarEvolutionAliasAnalysis.cpp | 33 ScalarEvolution *SE; 65 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) in INITIALIZE_PASS_DEPENDENCY() argument 75 AU.addRequiredTransitive<ScalarEvolution>(); in getAnalysisUsage() 83 SE = &getAnalysis<ScalarEvolution>(); in runOnFunction()
|
D | IVUsers.cpp | 37 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()
|
D | LoopDependenceAnalysis.cpp | 53 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()
|
D | CMakeLists.txt | 51 ScalarEvolution.cpp
|
/external/llvm/lib/Transforms/Scalar/ |
D | LoopDeletion.cpp | 46 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()
|
D | LoopIdiomRecognize.cpp | 70 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()
|
D | LoopRotation.cpp | 51 AU.addPreserved<ScalarEvolution>(); in getAnalysisUsage() 195 if (ScalarEvolution *SE = getAnalysisIfAvailable<ScalarEvolution>()) in rotateLoop()
|
D | IndVarSimplify.cpp | 92 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/ |
D | ScalarEvolutionTest.cpp | 39 ScalarEvolution &SE = *new ScalarEvolution(); in TEST()
|
/external/llvm/test/Analysis/ScalarEvolution/ |
D | div-overflow.ll | 4 ; Don't let ScalarEvolution fold this div away.
|
D | max-trip-count.ll | 3 ; ScalarEvolution should be able to understand the loop and eliminate the casts. 37 ; ScalarEvolution should be able to find the maximum tripcount
|
D | xor-and.ll | 4 ; ScalarEvolution shouldn't try to analyze %z into something like
|
D | undefined.ll | 3 ; ScalarEvolution shouldn't attempt to interpret expressions which have
|
D | unsimplified-loop.ll | 3 ; This loop has no preheader, multiple backedges, etc., but ScalarEvolution
|
D | trip-count4.ll | 4 ; ScalarEvolution should be able to compute a loop exit value for %indvar.i8.
|
/external/llvm/test/Transforms/LoopDeletion/ |
D | multiple-exit-conditions.ll | 3 ; ScalarEvolution can prove the loop iteration is finite, even though
|
/external/llvm/test/Transforms/IndVarSimplify/ |
D | loop_evaluate_6.ll | 4 ; Indvars can't evaluate this loop, because ScalarEvolution can't compute
|