Home
last modified time | relevance | path

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

123

/external/llvm/include/llvm/Analysis/
DScalarEvolutionExpressions.h39 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 …]
DScalarEvolutionNormalization.h46 class ScalarEvolution; variable
73 ScalarEvolution &SE,
DScalarEvolution.h42 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();
DScalarEvolutionExpander.h29 bool isSafeToExpand(const SCEV *S, ScalarEvolution &SE);
38 ScalarEvolution &SE;
94 explicit SCEVExpander(ScalarEvolution &se, const char *name)
DIVUsers.h27 class ScalarEvolution; variable
124 ScalarEvolution *SE;
DDependenceAnalysis.h51 class ScalarEvolution; variable
338 ScalarEvolution *SE;
387 ScalarEvolution *SE;
451 void setAny(ScalarEvolution *SE);
/external/llvm/include/llvm/Transforms/Utils/
DLoopUtils.h25 class ScalarEvolution; variable
36 AliasAnalysis *AA = nullptr, ScalarEvolution *SE = nullptr,
50 bool formLCSSA(Loop &L, DominatorTree &DT, ScalarEvolution *SE = nullptr);
62 ScalarEvolution *SE = nullptr);
DSimplifyIndVar.h30 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/
DScalarEvolution.cpp114 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 …]
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()
DDelinearization.cpp45 ScalarEvolution *SE;
63 AU.addRequired<ScalarEvolution>(); in getAnalysisUsage()
68 SE = &getAnalysis<ScalarEvolution>(); in runOnFunction()
DIVUsers.cpp38 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()
DScalarEvolutionNormalization.cpp70 ScalarEvolution &SE;
77 ScalarEvolution &se, DominatorTree &dt): in PostIncTransform()
250 ScalarEvolution &SE, in TransformForPostIncUse()
/external/llvm/lib/Transforms/Scalar/
DLoopDeletion.cpp43 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()
DLoopUnrollPass.cpp111 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()
DLoopIdiomRecognize.cpp135 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()
DIndVarSimplify.cpp73 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/
DLoopUnroll.cpp106 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()
DLCSSA.cpp183 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()
DSimplifyIndVar.cpp50 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()
DLoopSimplify.cpp255 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/
Ddiv-overflow.ll5 ; Don't let ScalarEvolution fold this div away.
Dundefined.ll3 ; ScalarEvolution shouldn't attempt to interpret expressions which have
/external/llvm/test/Transforms/LoopDeletion/
Dmultiple-exit-conditions.ll3 ; ScalarEvolution can prove the loop iteration is finite, even though

123