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

12

/external/llvm/include/llvm/Transforms/Utils/
H A DLoopUtils.h25 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 DSimplifyIndVar.h12 // 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 DScalarEvolutionNormalization.h10 // This file defines utilities for working with "normalized" ScalarEvolution
46 class ScalarEvolution;
73 ScalarEvolution &SE,
H A DScalarEvolutionExpressions.h19 #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 DIVUsers.h27 class ScalarEvolution;
124 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.
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 DScalarEvolutionExpander.h29 bool isSafeToExpand(const SCEV *S, ScalarEvolution &SE);
38 ScalarEvolution &SE;
94 explicit SCEVExpander(ScalarEvolution &se, const char *name)
H A DDependenceAnalysis.h51 class ScalarEvolution;
338 ScalarEvolution *SE;
387 ScalarEvolution *SE;
451 void setAny(ScalarEvolution *SE);
/external/llvm/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 DDelinearization.cpp20 #include "llvm/Analysis/ScalarEvolution.h"
45 ScalarEvolution *SE;
63 AU.addRequired<ScalarEvolution>();
68 SE = &getAnalysis<ScalarEvolution>();
H A DScalarEvolution.cpp1 //===- 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 DAndroid.mk50 ScalarEvolution.cpp \
H A DIVUsers.cpp38 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution)
50 ScalarEvolution *SE, LoopInfo *LI) {
246 AU.addRequired<ScalarEvolution>();
255 SE = &getAnalysis<ScalarEvolution>();
H A DScalarEvolutionNormalization.cpp70 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 DLoopDeletion.cpp21 #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 DLoopUnrollPass.cpp18 #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 DLoopIdiomRecognize.cpp135 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 DIndVarSimplify.cpp65 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 DLoopRotation.cpp19 #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 DLCSSA.cpp35 #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 DLoopUnroll.cpp24 #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 DSimplifyIndVar.cpp12 // 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 DLoopUnrollRuntime.cpp28 #include "llvm/Analysis/ScalarEvolution.h"
243 ScalarEvolution *SE = LPM->getAnalysisIfAvailable<ScalarEvolution>();
/external/llvm/include/llvm/
H A DLinkAllPasses.h28 #include "llvm/Analysis/ScalarEvolution.h"
165 (void)new llvm::ScalarEvolution();
/external/llvm/lib/Target/PowerPC/
H A DPPCCTRLoops.cpp101 AU.addRequired<ScalarEvolution>();
111 ScalarEvolution *SE;
150 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution)
172 SE = &getAnalysis<ScalarEvolution>();

Completed in 2723 milliseconds

12