/external/llvm/include/llvm/Analysis/ |
D | ScalarEvolutionExpressions.h | 39 friend class ScalarEvolution; variable 83 friend class ScalarEvolution; variable 100 friend class ScalarEvolution; variable 117 friend class ScalarEvolution; variable 208 friend class ScalarEvolution; variable 233 friend class ScalarEvolution; variable 252 friend class ScalarEvolution; variable 289 friend class ScalarEvolution; variable 305 const SCEV *getStepRecurrence(ScalarEvolution &SE) const { in getStepRecurrence() 332 Flags = ScalarEvolution::setFlags(Flags, FlagNW); in setNoWrapFlags() [all …]
|
D | ScalarEvolutionNormalization.h | 46 class ScalarEvolution; variable 73 ScalarEvolution &SE,
|
D | ScalarEvolution.h | 42 class ScalarEvolution; variable 172 class ScalarEvolution : public FunctionPass { 209 ScalarEvolution *SE; 213 SCEVCallbackVH(Value *V, ScalarEvolution *SE = nullptr); 342 const SCEV *getExact(ScalarEvolution *SE) const; 348 const SCEV *getExact(BasicBlock *ExitingBlock, ScalarEvolution *SE) const; 351 const SCEV *getMax(ScalarEvolution *SE) const; 355 bool hasOperand(const SCEV *S, ScalarEvolution *SE) const; 567 ScalarEvolution();
|
D | ScalarEvolutionExpander.h | 29 bool isSafeToExpand(const SCEV *S, ScalarEvolution &SE); 38 ScalarEvolution &SE; 94 explicit SCEVExpander(ScalarEvolution &se, const char *name)
|
D | IVUsers.h | 27 class ScalarEvolution; variable 124 ScalarEvolution *SE;
|
D | DependenceAnalysis.h | 51 class ScalarEvolution; variable 338 ScalarEvolution *SE; 387 ScalarEvolution *SE; 451 void setAny(ScalarEvolution *SE);
|
/external/llvm/include/llvm/Transforms/Utils/ |
D | LoopUtils.h | 25 class ScalarEvolution; variable 36 AliasAnalysis *AA = nullptr, ScalarEvolution *SE = nullptr, 50 bool formLCSSA(Loop &L, DominatorTree &DT, ScalarEvolution *SE = nullptr); 62 ScalarEvolution *SE = nullptr);
|
D | SimplifyIndVar.h | 30 class ScalarEvolution; variable 60 bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, LPPassManager *LPM, 65 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, LPPassManager *LPM,
|
/external/llvm/lib/Analysis/ |
D | ScalarEvolution.cpp | 114 INITIALIZE_PASS_BEGIN(ScalarEvolution, "scalar-evolution", 119 INITIALIZE_PASS_END(ScalarEvolution, "scalar-evolution", 121 char ScalarEvolution::ID = 0; 312 const SCEV *ScalarEvolution::getConstant(ConstantInt *V) { in getConstant() 323 const SCEV *ScalarEvolution::getConstant(const APInt &Val) { in getConstant() 328 ScalarEvolution::getConstant(Type *Ty, uint64_t V, bool isSigned) { in getConstant() 683 ScalarEvolution &SE, in BinomialCoefficient() 802 ScalarEvolution &SE) const { in evaluateAtIteration() 821 const SCEV *ScalarEvolution::getTruncateExpr(const SCEV *Op, in getTruncateExpr() 900 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 | Delinearization.cpp | 45 ScalarEvolution *SE; 63 AU.addRequired<ScalarEvolution>(); in getAnalysisUsage() 68 SE = &getAnalysis<ScalarEvolution>(); in runOnFunction()
|
D | IVUsers.cpp | 38 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) in INITIALIZE_PASS_DEPENDENCY() 50 ScalarEvolution *SE, LoopInfo *LI) { in isInteresting() 246 AU.addRequired<ScalarEvolution>(); in getAnalysisUsage() 255 SE = &getAnalysis<ScalarEvolution>(); in runOnLoop()
|
D | ScalarEvolutionNormalization.cpp | 70 ScalarEvolution &SE; 77 ScalarEvolution &se, DominatorTree &dt): in PostIncTransform() 250 ScalarEvolution &SE, in TransformForPostIncUse()
|
/external/llvm/lib/Transforms/Scalar/ |
D | LoopDeletion.cpp | 43 AU.addRequired<ScalarEvolution>(); in getAnalysisUsage() 47 AU.addPreserved<ScalarEvolution>(); in getAnalysisUsage() 67 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) in INITIALIZE_PASS_DEPENDENCY() 172 ScalarEvolution &SE = getAnalysis<ScalarEvolution>(); in runOnLoop()
|
D | LoopUnrollPass.cpp | 111 AU.addRequired<ScalarEvolution>(); in getAnalysisUsage() 112 AU.addPreserved<ScalarEvolution>(); in getAnalysisUsage() 189 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) in INITIALIZE_AG_DEPENDENCY() 324 ScalarEvolution *SE = &getAnalysis<ScalarEvolution>(); in runOnLoop()
|
D | LoopIdiomRecognize.cpp | 135 ScalarEvolution *SE; 174 AU.addRequired<ScalarEvolution>(); in getAnalysisUsage() 175 AU.addPreserved<ScalarEvolution>(); in getAnalysisUsage() 195 ScalarEvolution *getScalarEvolution() { in getScalarEvolution() 196 return SE ? SE : (SE = &getAnalysis<ScalarEvolution>()); in getScalarEvolution() 222 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) in INITIALIZE_PASS_DEPENDENCY() 235 static void deleteDeadInstruction(Instruction *I, ScalarEvolution &SE, in deleteDeadInstruction() 268 static void deleteIfDeadInstruction(Value *V, ScalarEvolution &SE, in deleteIfDeadInstruction() 496 ScalarEvolution *SE = LIR.getScalarEvolution(); in transform() 719 SE = &getAnalysis<ScalarEvolution>(); in runOnLoop()
|
D | IndVarSimplify.cpp | 73 ScalarEvolution *SE; 93 AU.addRequired<ScalarEvolution>(); in getAnalysisUsage() 96 AU.addPreserved<ScalarEvolution>(); in getAnalysisUsage() 128 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) in INITIALIZE_PASS_DEPENDENCY() 663 static void visitIVCast(CastInst *Cast, WideIVInfo &WI, ScalarEvolution *SE, in visitIVCast() 718 ScalarEvolution *SE; 732 ScalarEvolution *SEv, DominatorTree *DTree, in WidenIV() 1125 ScalarEvolution *SE; 1132 IndVarSimplifyVisitor(PHINode *IV, ScalarEvolution *SCEV, in IndVarSimplifyVisitor() 1204 ScalarEvolution *SE) { in isHighCostExpansion() [all …]
|
/external/llvm/lib/Transforms/Utils/ |
D | LoopUnroll.cpp | 106 if (ScalarEvolution *SE = LPM->getAnalysisIfAvailable<ScalarEvolution>()) { in FoldBlockIntoPredecessor() 218 ScalarEvolution *SE = PP->getAnalysisIfAvailable<ScalarEvolution>(); in UnrollLoop() 446 ScalarEvolution *SE = PP->getAnalysisIfAvailable<ScalarEvolution>(); in UnrollLoop() 495 ScalarEvolution *SE = PP->getAnalysisIfAvailable<ScalarEvolution>(); in UnrollLoop()
|
D | LCSSA.cpp | 183 bool llvm::formLCSSA(Loop &L, DominatorTree &DT, ScalarEvolution *SE) { in formLCSSA() 232 ScalarEvolution *SE) { in formLCSSARecursively() 253 ScalarEvolution *SE; 267 AU.addPreserved<ScalarEvolution>(); in getAnalysisUsage() 290 SE = getAnalysisIfAvailable<ScalarEvolution>(); in runOnFunction()
|
D | SimplifyIndVar.cpp | 50 ScalarEvolution *SE; 58 SimplifyIndvar(Loop *Loop, ScalarEvolution *SE, LPPassManager *LPM, in SimplifyIndvar() 362 static bool isSimpleIVUser(Instruction *I, const Loop *L, ScalarEvolution *SE) { in isSimpleIVUser() 451 bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, LPPassManager *LPM, in simplifyUsersOfIV() 462 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, LPPassManager *LPM, in simplifyLoopIVs()
|
D | LoopSimplify.cpp | 255 LoopInfo *LI, ScalarEvolution *SE, Pass *PP) { in separateNestedLoop() 477 ScalarEvolution *SE, Pass *PP, in simplifyOneLoop() 714 AliasAnalysis *AA, ScalarEvolution *SE, in simplifyLoop() 750 ScalarEvolution *SE; 764 AU.addPreserved<ScalarEvolution>(); in getAnalysisUsage() 794 SE = getAnalysisIfAvailable<ScalarEvolution>(); in runOnFunction()
|
/external/llvm/test/Analysis/ScalarEvolution/ |
D | div-overflow.ll | 5 ; Don't let ScalarEvolution fold this div away.
|
D | undefined.ll | 3 ; ScalarEvolution shouldn't attempt to interpret expressions which have
|
/external/llvm/test/Transforms/LoopDeletion/ |
D | multiple-exit-conditions.ll | 3 ; ScalarEvolution can prove the loop iteration is finite, even though
|