/external/swiftshader/third_party/LLVM/include/llvm/Transforms/Utils/ |
SimplifyIndVar.h | 12 // simplify a loop's induction variables based on ScalarEvolution. 28 class ScalarEvolution; 41 /// by using ScalarEvolution to analyze the IV's recurrence. 42 bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, LPPassManager *LPM, 47 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, LPPassManager *LPM, 53 bool simplifyIVUsers(IVUsers *IU, ScalarEvolution *SE, LPPassManager *LPM,
|
/external/llvm/include/llvm/Analysis/ |
ScalarEvolutionNormalization.h | 10 // This file defines utilities for working with "normalized" ScalarEvolution 46 class ScalarEvolution; 73 ScalarEvolution &SE,
|
LoopUnrollAnalyzer.h | 51 ScalarEvolution &SE, const Loop *L) 82 ScalarEvolution &SE;
|
ScalarEvolutionAliasAnalysis.h | 25 /// A simple alias analysis implementation that uses ScalarEvolution to answer 28 ScalarEvolution &SE; 31 explicit SCEVAAResult(ScalarEvolution &SE) : AAResultBase(), SE(SE) {}
|
VectorUtils.h | 26 class ScalarEvolution; 59 Value *stripGetElementPtr(Value *Ptr, ScalarEvolution *SE, Loop *Lp); 66 Value *getStrideFromPointer(Value *Ptr, ScalarEvolution *SE, Loop *Lp);
|
ScalarEvolutionExpressions.h | 19 #include "llvm/Analysis/ScalarEvolution.h" 37 friend class ScalarEvolution; 78 friend class ScalarEvolution; 93 friend class ScalarEvolution; 108 friend class ScalarEvolution; 125 // Since SCEVs are immutable, ScalarEvolution allocates operand 204 friend class ScalarEvolution; 228 friend class ScalarEvolution; 245 friend class ScalarEvolution; 258 // crazy cases one or the other may be a pointer. ScalarEvolution doesn' [all...] |
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 45 class ScalarEvolution; 68 /// ScalarEvolution's BumpPtrAllocator holds the data. 178 /// ScalarEvolution's BumpPtrAllocator holds the data. 344 getImpliedFlags(const SCEVAddRecExpr *AR, ScalarEvolution &SE); 415 class ScalarEvolution { 432 /// visible in the ScalarEvolution name space. 447 /// A CallbackVH to arrange for ScalarEvolution to be notified whenever a 450 ScalarEvolution *SE [all...] |
/external/swiftshader/third_party/LLVM/include/llvm/Analysis/ |
ScalarEvolutionNormalization.h | 10 // This file defines utilities for working with "normalized" ScalarEvolution 46 class ScalarEvolution; 73 ScalarEvolution &SE,
|
ScalarEvolutionExpressions.h | 17 #include "llvm/Analysis/ScalarEvolution.h" 37 friend class ScalarEvolution; 83 friend class ScalarEvolution; 101 friend class ScalarEvolution; 119 friend class ScalarEvolution; 139 // Since SCEVs are immutable, ScalarEvolution allocates operand 209 friend class ScalarEvolution; 235 friend class ScalarEvolution; 255 friend class ScalarEvolution; 268 // crazy cases one or the other may be a pointer. ScalarEvolution doesn' [all...] |
LoopDependenceAnalysis.h | 33 class ScalarEvolution; 40 ScalarEvolution *SE;
|
/external/llvm/include/llvm/Transforms/Utils/ |
SimplifyIndVar.h | 12 // simplify a loop's induction variables based on ScalarEvolution. 29 class ScalarEvolution; 48 /// by using ScalarEvolution to analyze the IV's recurrence. 49 bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, DominatorTree *DT, 55 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, DominatorTree *DT,
|
UnrollLoop.h | 30 class ScalarEvolution; 34 unsigned TripMultiple, LoopInfo *LI, ScalarEvolution *SE, 40 ScalarEvolution *SE, DominatorTree *DT,
|
LoopSimplify.h | 43 #include "llvm/Analysis/ScalarEvolution.h" 59 /// update \c AliasAnalysis and \c ScalarEvolution analyses if they're non-null. 60 bool simplifyLoop(Loop *L, DominatorTree *DT, LoopInfo *LI, ScalarEvolution *SE,
|
LoopVersioning.h | 20 #include "llvm/Analysis/ScalarEvolution.h" 29 class ScalarEvolution; 43 DominatorTree *DT, ScalarEvolution *SE, 148 ScalarEvolution *SE;
|
LoopUtils.h | 35 class ScalarEvolution; 58 /// special case of chains of recurrences (CR). See ScalarEvolution for CR 286 Value *transform(IRBuilder<> &B, Value *Index, ScalarEvolution *SE, 297 /// expression for \p Phi than the one returned by the ScalarEvolution 299 static bool isInductionPHI(PHINode *Phi, ScalarEvolution *SE, 334 /// If ScalarEvolution is passed in, it will be preserved. 337 bool formLCSSA(Loop &L, DominatorTree &DT, LoopInfo *LI, ScalarEvolution *SE); 345 /// If ScalarEvolution is passed in, it will be preserved. 349 ScalarEvolution *SE);
|
/external/llvm/include/llvm/Transforms/Scalar/ |
LoopDeletion.h | 18 #include "llvm/Analysis/ScalarEvolution.h" 27 bool runImpl(Loop *L, DominatorTree &DT, ScalarEvolution &SE, 31 bool isLoopDead(Loop *L, ScalarEvolution &SE,
|
AlignmentFromAssumptions.h | 10 // This file implements a ScalarEvolution-based transformation to set 21 #include "llvm/Analysis/ScalarEvolution.h" 33 bool runImpl(Function &F, AssumptionCache &AC, ScalarEvolution *SE_, 42 ScalarEvolution *SE = nullptr;
|
/external/llvm/include/llvm/Transforms/Vectorize/ |
LoopVectorize.h | 61 #include "llvm/Analysis/ScalarEvolution.h" 77 ScalarEvolution *SE; 93 bool runImpl(Function &F, ScalarEvolution &SE_, LoopInfo &LI_,
|
SLPVectorizer.h | 27 #include "llvm/Analysis/ScalarEvolution.h" 46 ScalarEvolution *SE = nullptr; 60 bool runImpl(Function &F, ScalarEvolution *SE_, TargetTransformInfo *TTI_,
|
/external/llvm/lib/Transforms/Utils/ |
SimplifyIndVar.cpp | 12 // simplify a loop's induction variables based on ScalarEvolution. 42 /// based on ScalarEvolution. It is the primary instrument of the 48 ScalarEvolution *SE; 56 SimplifyIndvar(Loop *Loop, ScalarEvolution *SE, DominatorTree *DT, 323 typedef const SCEV *(ScalarEvolution::*OperationFunctionTy)( 325 typedef const SCEV *(ScalarEvolution::*ExtensionFunctionTy)( 342 Operation = &ScalarEvolution::getAddExpr; 343 Extension = &ScalarEvolution::getSignExtendExpr; 349 Operation = &ScalarEvolution::getAddExpr; 350 Extension = &ScalarEvolution::getZeroExtendExpr [all...] |
/external/swiftshader/third_party/LLVM/lib/Analysis/ |
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 can find an underlying object, form a new query [all...] |
ScalarEvolution.cpp | 1 //===- ScalarEvolution.cpp - Scalar Evolution Analysis ----------*- C++ -*-===// 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) { 295 const SCEV *ScalarEvolution::getConstant(const APInt& Val) { 300 ScalarEvolution::getConstant(Type *Ty, uint64_t V, bool isSigned) { 654 ScalarEvolution &SE, 773 ScalarEvolution &SE) const { 792 const SCEV *ScalarEvolution::getTruncateExpr(const SCEV *Op [all...] |
/external/swiftshader/third_party/LLVM/lib/Transforms/Scalar/ |
LoopUnrollPass.cpp | 20 #include "llvm/Analysis/ScalarEvolution.h" 46 cl::desc("Use ScalarEvolution to analyze loop trip counts for unrolling")); 88 AU.addRequired<ScalarEvolution>(); 89 AU.addPreserved<ScalarEvolution>(); 131 ScalarEvolution *SE = &getAnalysis<ScalarEvolution>();
|
LoopDeletion.cpp | 21 #include "llvm/Analysis/ScalarEvolution.h" 46 AU.addRequired<ScalarEvolution>(); 50 AU.addPreserved<ScalarEvolution>(); 64 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) 166 ScalarEvolution& SE = getAnalysis<ScalarEvolution>(); 179 // Tell ScalarEvolution that the loop is deleted. Do this before 180 // deleting the loop so that ScalarEvolution can look at the loop
|
/external/llvm/lib/Analysis/ |
ScalarEvolution.cpp | 1 //===- ScalarEvolution.cpp - Scalar Evolution Analysis --------------------===// 61 #include "llvm/Analysis/ScalarEvolution.h" 117 cl::desc("Verify ScalarEvolution's backedge taken counts (slow)")); 120 cl::desc("Verify no dangling value in ScalarEvolution's " 309 const SCEV *ScalarEvolution::getConstant(ConstantInt *V) { 320 const SCEV *ScalarEvolution::getConstant(const APInt &Val) { 325 ScalarEvolution::getConstant(Type *Ty, uint64_t V, bool isSigned) { 699 static void divide(ScalarEvolution &SE, const SCEV *Numerator, 898 SCEVDivision(ScalarEvolution &S, const SCEV *Numerator, 917 ScalarEvolution &SE [all...] |