/external/llvm/include/llvm/Transforms/Utils/ |
H A D | LoopUtils.h | 25 class ScalarEvolution; 33 /// will optionally update \c AliasAnalysis and \c ScalarEvolution analyses if 36 AliasAnalysis *AA = nullptr, ScalarEvolution *SE = nullptr, 47 /// If ScalarEvolution is passed in, it will be preserved. 50 bool formLCSSA(Loop &L, DominatorTree &DT, ScalarEvolution *SE = nullptr); 58 /// If ScalarEvolution is passed in, it will be preserved. 62 ScalarEvolution *SE = nullptr);
|
H A D | SimplifyIndVar.h | 12 // simplify a loop's induction variables based on ScalarEvolution. 30 class ScalarEvolution; 59 /// by using ScalarEvolution to analyze the IV's recurrence. 60 bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, LPPassManager *LPM, 65 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, LPPassManager *LPM,
|
/external/llvm/include/llvm/Analysis/ |
H A D | ScalarEvolutionNormalization.h | 10 // This file defines utilities for working with "normalized" ScalarEvolution 46 class ScalarEvolution; 73 ScalarEvolution &SE,
|
H A D | ScalarEvolutionExpressions.h | 19 #include "llvm/Analysis/ScalarEvolution.h" 39 friend class ScalarEvolution; 83 friend class ScalarEvolution; 100 friend class ScalarEvolution; 117 friend class ScalarEvolution; 136 // Since SCEVs are immutable, ScalarEvolution allocates operand 208 friend class ScalarEvolution; 233 friend class ScalarEvolution; 252 friend class ScalarEvolution; 265 // crazy cases one or the other may be a pointer. ScalarEvolution does [all...] |
H A D | IVUsers.h | 27 class ScalarEvolution; 124 ScalarEvolution *SE;
|
H A D | ScalarEvolution.h | 1 //===- llvm/Analysis/ScalarEvolution.h - Scalar Evolution -------*- C++ -*-===// 10 // The ScalarEvolution class is an LLVM pass which can be used to analyze and 42 class ScalarEvolution; 61 /// The ScalarEvolution's BumpPtrAllocator holds the data. 168 /// ScalarEvolution - This class is the main scalar evolution driver. Because 172 class ScalarEvolution : public FunctionPass { class in namespace:llvm 191 /// visible in the ScalarEvolution name space. 206 /// SCEVCallbackVH - A CallbackVH to arrange for ScalarEvolution to be 209 ScalarEvolution *SE; 213 SCEVCallbackVH(Value *V, ScalarEvolution *S [all...] |
H A D | ScalarEvolutionExpander.h | 29 bool isSafeToExpand(const SCEV *S, ScalarEvolution &SE); 38 ScalarEvolution &SE; 94 explicit SCEVExpander(ScalarEvolution &se, const char *name)
|
H A D | DependenceAnalysis.h | 51 class ScalarEvolution; 338 ScalarEvolution *SE; 387 ScalarEvolution *SE; 451 void setAny(ScalarEvolution *SE);
|
/external/llvm/lib/Analysis/ |
H A D | ScalarEvolutionAliasAnalysis.cpp | 11 // simple alias analysis implemented in terms of ScalarEvolution queries. 17 // ScalarEvolution has a more complete understanding of pointer arithmetic 30 /// implementation that uses ScalarEvolution to answer queries. 33 ScalarEvolution *SE; 64 "ScalarEvolution-based Alias Analysis", false, true, false) 65 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) 67 "ScalarEvolution-based Alias Analysis", false, true, false) 75 AU.addRequiredTransitive<ScalarEvolution>(); 83 SE = &getAnalysis<ScalarEvolution>(); 157 // If ScalarEvolution ca [all...] |
H A D | Delinearization.cpp | 20 #include "llvm/Analysis/ScalarEvolution.h" 45 ScalarEvolution *SE; 63 AU.addRequired<ScalarEvolution>(); 68 SE = &getAnalysis<ScalarEvolution>();
|
H A D | ScalarEvolution.cpp | 1 //===- ScalarEvolution.cpp - Scalar Evolution Analysis ----------*- C++ -*-===// 61 #include "llvm/Analysis/ScalarEvolution.h" 112 cl::desc("Verify ScalarEvolution's backedge taken counts (slow)")); 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) { 323 const SCEV *ScalarEvolution::getConstant(const APInt &Val) { 328 ScalarEvolution::getConstant(Type *Ty, uint64_t V, bool isSigned) { 683 ScalarEvolution [all...] |
H A D | Android.mk | 50 ScalarEvolution.cpp \
|
H A D | IVUsers.cpp | 38 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) 50 ScalarEvolution *SE, LoopInfo *LI) { 246 AU.addRequired<ScalarEvolution>(); 255 SE = &getAnalysis<ScalarEvolution>();
|
H A D | ScalarEvolutionNormalization.cpp | 70 ScalarEvolution &SE; 77 ScalarEvolution &se, DominatorTree &dt): 141 // This assert is conceptually correct, but ScalarEvolution currently 250 ScalarEvolution &SE,
|
/external/llvm/lib/Transforms/Scalar/ |
H A D | LoopDeletion.cpp | 21 #include "llvm/Analysis/ScalarEvolution.h" 43 AU.addRequired<ScalarEvolution>(); 47 AU.addPreserved<ScalarEvolution>(); 67 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) 172 ScalarEvolution &SE = getAnalysis<ScalarEvolution>(); 185 // Tell ScalarEvolution that the loop is deleted. Do this before 186 // deleting the loop so that ScalarEvolution can look at the loop
|
H A D | LoopUnrollPass.cpp | 18 #include "llvm/Analysis/ScalarEvolution.h" 111 AU.addRequired<ScalarEvolution>(); 112 AU.addPreserved<ScalarEvolution>(); 189 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) 324 ScalarEvolution *SE = &getAnalysis<ScalarEvolution>();
|
H A D | LoopIdiomRecognize.cpp | 135 ScalarEvolution *SE; 174 AU.addRequired<ScalarEvolution>(); 175 AU.addPreserved<ScalarEvolution>(); 195 ScalarEvolution *getScalarEvolution() { 196 return SE ? SE : (SE = &getAnalysis<ScalarEvolution>()); 222 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) 235 static void deleteDeadInstruction(Instruction *I, ScalarEvolution &SE, 268 static void deleteIfDeadInstruction(Value *V, ScalarEvolution &SE, 496 ScalarEvolution *SE = LIR.getScalarEvolution(); 719 SE = &getAnalysis<ScalarEvolution>(); [all...] |
H A D | IndVarSimplify.cpp | 65 cl::desc("Verify the ScalarEvolution result after running indvars")); 73 ScalarEvolution *SE; 93 AU.addRequired<ScalarEvolution>(); 96 AU.addPreserved<ScalarEvolution>(); 128 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) 459 // If the loop previously had floating-point IV, ScalarEvolution 526 // It's necessary to tell ScalarEvolution about this explicitly so that 663 static void visitIVCast(CastInst *Cast, WideIVInfo &WI, ScalarEvolution *SE, 718 ScalarEvolution *SE; 732 ScalarEvolution *SE [all...] |
H A D | LoopRotation.cpp | 19 #include "llvm/Analysis/ScalarEvolution.h" 63 AU.addPreserved<ScalarEvolution>(); 345 // Anything ScalarEvolution may know about this loop or the PHI nodes 347 if (ScalarEvolution *SE = getAnalysisIfAvailable<ScalarEvolution>())
|
/external/llvm/lib/Transforms/Utils/ |
H A D | LCSSA.cpp | 35 #include "llvm/Analysis/ScalarEvolution.h" 183 bool llvm::formLCSSA(Loop &L, DominatorTree &DT, ScalarEvolution *SE) { 232 ScalarEvolution *SE) { 253 ScalarEvolution *SE; 267 AU.addPreserved<ScalarEvolution>(); 290 SE = getAnalysisIfAvailable<ScalarEvolution>();
|
H A D | LoopUnroll.cpp | 24 #include "llvm/Analysis/ScalarEvolution.h" 104 // ScalarEvolution holds references to loop exit blocks. 106 if (ScalarEvolution *SE = LPM->getAnalysisIfAvailable<ScalarEvolution>()) { 145 /// This utility preserves LoopInfo. If DominatorTree or ScalarEvolution are 215 // Notify ScalarEvolution that the loop will be substantially changed, 218 ScalarEvolution *SE = PP->getAnalysisIfAvailable<ScalarEvolution>(); 446 ScalarEvolution *SE = PP->getAnalysisIfAvailable<ScalarEvolution>(); [all...] |
H A D | SimplifyIndVar.cpp | 12 // simplify a loop's induction variables based on ScalarEvolution. 44 /// based on ScalarEvolution. It is the primary instrument of the 50 ScalarEvolution *SE; 58 SimplifyIndvar(Loop *Loop, ScalarEvolution *SE, LPPassManager *LPM, 362 static bool isSimpleIVUser(Instruction *I, const Loop *L, ScalarEvolution *SE) { 450 /// by using ScalarEvolution to analyze the IV's recurrence. 451 bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, LPPassManager *LPM, 462 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, LPPassManager *LPM,
|
H A D | LoopUnrollRuntime.cpp | 28 #include "llvm/Analysis/ScalarEvolution.h" 243 ScalarEvolution *SE = LPM->getAnalysisIfAvailable<ScalarEvolution>();
|
/external/llvm/include/llvm/ |
H A D | LinkAllPasses.h | 28 #include "llvm/Analysis/ScalarEvolution.h" 165 (void)new llvm::ScalarEvolution();
|
/external/llvm/lib/Target/PowerPC/ |
H A D | PPCCTRLoops.cpp | 101 AU.addRequired<ScalarEvolution>(); 111 ScalarEvolution *SE; 150 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) 172 SE = &getAnalysis<ScalarEvolution>();
|