/macosx-10.10.1/llvmCore-3425.0.34/include/llvm/Transforms/Utils/ |
H A D | SimplifyIndVar.h | 12 // simplify a loop's induction variables based on ScalarEvolution. 29 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,
|
/macosx-10.10.1/llvmCore-3425.0.34/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 | 17 #include "llvm/Analysis/ScalarEvolution.h" 38 friend class ScalarEvolution; 84 friend class ScalarEvolution; 102 friend class ScalarEvolution; 120 friend class ScalarEvolution; 140 // Since SCEVs are immutable, ScalarEvolution allocates operand 210 friend class ScalarEvolution; 236 friend class ScalarEvolution; 256 friend class ScalarEvolution; 269 // crazy cases one or the other may be a pointer. ScalarEvolution does [all...] |
H A D | LoopDependenceAnalysis.h | 33 class ScalarEvolution; 40 ScalarEvolution *SE;
|
H A D | IVUsers.h | 28 class ScalarEvolution; 125 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. 169 /// ScalarEvolution - This class is the main scalar evolution driver. Because 173 class ScalarEvolution : public FunctionPass { class in namespace:llvm 192 /// 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 | 38 ScalarEvolution &SE; 92 explicit SCEVExpander(ScalarEvolution &se, const char *name)
|
/macosx-10.10.1/llvmCore-3425.0.34/lib/Transforms/Scalar/ |
H A D | LoopUnrollPass.cpp | 20 #include "llvm/Analysis/ScalarEvolution.h" 91 AU.addRequired<ScalarEvolution>(); 92 AU.addPreserved<ScalarEvolution>(); 107 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) 135 ScalarEvolution *SE = &getAnalysis<ScalarEvolution>();
|
H A D | 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
|
H A D | LoopIdiomRecognize.cpp | 70 ScalarEvolution *SE; 107 AU.addRequired<ScalarEvolution>(); 108 AU.addPreserved<ScalarEvolution>(); 123 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) 135 static void deleteDeadInstruction(Instruction *I, ScalarEvolution &SE, 168 static void deleteIfDeadInstruction(Value *V, ScalarEvolution &SE, 189 SE = &getAnalysis<ScalarEvolution>();
|
H A D | IndVarSimplify.cpp | 64 cl::desc("Verify the ScalarEvolution result after running indvars")); 69 ScalarEvolution *SE; 89 AU.addRequired<ScalarEvolution>(); 92 AU.addPreserved<ScalarEvolution>(); 124 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) 457 // If the loop previously had floating-point IV, ScalarEvolution 509 // It's necessary to tell ScalarEvolution about this explicitly so that 601 ScalarEvolution *SE; 607 WideIVVisitor(PHINode *NarrowIV, ScalarEvolution *SCEV, 673 ScalarEvolution *S [all...] |
H A D | LoopRotation.cpp | 21 #include "llvm/Analysis/ScalarEvolution.h" 53 AU.addPreserved<ScalarEvolution>(); 293 // Anything ScalarEvolution may know about this loop or the PHI nodes 295 if (ScalarEvolution *SE = getAnalysisIfAvailable<ScalarEvolution>())
|
H A D | LoopStrengthReduce.cpp | 245 void InitialMatch(const SCEV *S, Loop *L, ScalarEvolution &SE); 266 ScalarEvolution &SE) { 321 void Formula::InitialMatch(const SCEV *S, Loop *L, ScalarEvolution &SE) { 427 static bool isAddRecSExtable(const SCEVAddRecExpr *AR, ScalarEvolution &SE) { 435 static bool isAddSExtable(const SCEVAddExpr *A, ScalarEvolution &SE) { 443 static bool isMulSExtable(const SCEVMulExpr *M, ScalarEvolution &SE) { 457 ScalarEvolution &SE, 467 // Handle x /s -1 as x * -1, to give ScalarEvolution a chance to do 548 static int64_t ExtractImmediate(const SCEV *&S, ScalarEvolution &SE) { 575 static GlobalValue *ExtractSymbol(const SCEV *&S, ScalarEvolution [all...] |
/macosx-10.10.1/llvmCore-3425.0.34/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 | ScalarEvolution.cpp | 1 //===- ScalarEvolution.cpp - Scalar Evolution Analysis ----------*- C++ -*-===// 108 INITIALIZE_PASS_BEGIN(ScalarEvolution, "scalar-evolution", 113 INITIALIZE_PASS_END(ScalarEvolution, "scalar-evolution", 115 char ScalarEvolution::ID = 0; 308 const SCEV *ScalarEvolution::getConstant(ConstantInt *V) { 319 const SCEV *ScalarEvolution::getConstant(const APInt& Val) { 324 ScalarEvolution::getConstant(Type *Ty, uint64_t V, bool isSigned) { 675 ScalarEvolution &SE, 794 ScalarEvolution &SE) const { 813 const SCEV *ScalarEvolution [all...] |
H A D | IVUsers.cpp | 38 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) 50 ScalarEvolution *SE, LoopInfo *LI) { 228 AU.addRequired<ScalarEvolution>(); 237 SE = &getAnalysis<ScalarEvolution>();
|
H A D | LoopDependenceAnalysis.cpp | 28 #include "llvm/Analysis/ScalarEvolution.h" 53 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) 105 static inline const SCEV *GetZeroSCEV(ScalarEvolution *SE) { 317 SE = &getAnalysis<ScalarEvolution>(); 329 AU.addRequiredTransitive<ScalarEvolution>();
|
H A D | ScalarEvolutionNormalization.cpp | 70 ScalarEvolution &SE; 77 ScalarEvolution &se, DominatorTree &dt): 130 // This assert is conceptually correct, but ScalarEvolution currently 219 ScalarEvolution &SE,
|
/macosx-10.10.1/llvmCore-3425.0.34/lib/Transforms/Utils/ |
H A D | SimplifyIndVar.cpp | 12 // simplify a loop's induction variables based on ScalarEvolution. 40 /// based on ScalarEvolution. It is the primary instrument of the 46 ScalarEvolution *SE; 54 SimplifyIndvar(Loop *Loop, ScalarEvolution *SE, LPPassManager *LPM, 292 static bool isSimpleIVUser(Instruction *I, const Loop *L, ScalarEvolution *SE) { 372 /// by using ScalarEvolution to analyze the IV's recurrence. 373 bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, LPPassManager *LPM, 384 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, LPPassManager *LPM,
|
H A D | LoopUnroll.cpp | 26 #include "llvm/Analysis/ScalarEvolution.h" 97 // ScalarEvolution holds references to loop exit blocks. 99 if (ScalarEvolution *SE = LPM->getAnalysisIfAvailable<ScalarEvolution>()) { 137 /// This utility preserves LoopInfo. If DominatorTree or ScalarEvolution are 207 // Notify ScalarEvolution that the loop will be substantially changed, 210 ScalarEvolution *SE = LPM->getAnalysisIfAvailable<ScalarEvolution>(); 419 ScalarEvolution *SE = LPM->getAnalysisIfAvailable<ScalarEvolution>(); [all...] |
H A D | LoopUnrollRuntime.cpp | 30 #include "llvm/Analysis/ScalarEvolution.h" 242 ScalarEvolution *SE = LPM->getAnalysisIfAvailable<ScalarEvolution>();
|
H A D | LoopSimplify.cpp | 52 #include "llvm/Analysis/ScalarEvolution.h" 78 ScalarEvolution *SE; 91 AU.addPreserved<ScalarEvolution>(); 132 SE = getAnalysisIfAvailable<ScalarEvolution>(); 330 // ScalarEvolution. Currently assume the parent loop doesn't change 567 // If ScalarEvolution is around and knows anything about values in
|
H A D | LCSSA.cpp | 38 #include "llvm/Analysis/ScalarEvolution.h" 72 AU.addPreserved<ScalarEvolution>();
|
/macosx-10.10.1/llvmCore-3425.0.34/include/llvm/ |
H A D | LinkAllPasses.h | 26 #include "llvm/Analysis/ScalarEvolution.h" 162 (void)new llvm::ScalarEvolution();
|
/macosx-10.10.1/llvmCore-3425.0.34/unittests/Analysis/ |
H A D | ScalarEvolutionTest.cpp | 1 //===- ScalarEvolutionsTest.cpp - ScalarEvolution unit tests --------------===// 23 // We use this fixture to ensure that we clean up ScalarEvolution before 27 ScalarEvolutionsTest() : M("", Context), SE(*new ScalarEvolution) {} 36 ScalarEvolution &SE; 52 // Create a ScalarEvolution and "run" it so that it gets initialized. 99 // Create a ScalarEvolution and "run" it so that it gets initialized.
|