Searched refs:ScalarEvolution (Results 1 - 25 of 28) sorted by relevance

12

/macosx-10.10.1/llvmCore-3425.0.34/include/llvm/Transforms/Utils/
H A DSimplifyIndVar.h12 // 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 DScalarEvolutionNormalization.h10 // This file defines utilities for working with "normalized" ScalarEvolution
46 class ScalarEvolution;
73 ScalarEvolution &SE,
H A DScalarEvolutionExpressions.h17 #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 DLoopDependenceAnalysis.h33 class ScalarEvolution;
40 ScalarEvolution *SE;
H A DIVUsers.h28 class ScalarEvolution;
125 ScalarEvolution *SE;
H A DScalarEvolution.h1 //===- 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 DScalarEvolutionExpander.h38 ScalarEvolution &SE;
92 explicit SCEVExpander(ScalarEvolution &se, const char *name)
/macosx-10.10.1/llvmCore-3425.0.34/lib/Transforms/Scalar/
H A DLoopUnrollPass.cpp20 #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 DLoopDeletion.cpp21 #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 DLoopIdiomRecognize.cpp70 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 DIndVarSimplify.cpp64 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 DLoopRotation.cpp21 #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 DLoopStrengthReduce.cpp245 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 DScalarEvolutionAliasAnalysis.cpp11 // 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 DScalarEvolution.cpp1 //===- 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 DIVUsers.cpp38 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution)
50 ScalarEvolution *SE, LoopInfo *LI) {
228 AU.addRequired<ScalarEvolution>();
237 SE = &getAnalysis<ScalarEvolution>();
H A DLoopDependenceAnalysis.cpp28 #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 DScalarEvolutionNormalization.cpp70 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 DSimplifyIndVar.cpp12 // 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 DLoopUnroll.cpp26 #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 DLoopUnrollRuntime.cpp30 #include "llvm/Analysis/ScalarEvolution.h"
242 ScalarEvolution *SE = LPM->getAnalysisIfAvailable<ScalarEvolution>();
H A DLoopSimplify.cpp52 #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 DLCSSA.cpp38 #include "llvm/Analysis/ScalarEvolution.h"
72 AU.addPreserved<ScalarEvolution>();
/macosx-10.10.1/llvmCore-3425.0.34/include/llvm/
H A DLinkAllPasses.h26 #include "llvm/Analysis/ScalarEvolution.h"
162 (void)new llvm::ScalarEvolution();
/macosx-10.10.1/llvmCore-3425.0.34/unittests/Analysis/
H A DScalarEvolutionTest.cpp1 //===- 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.

Completed in 119 milliseconds

12