HomeSort by relevance Sort by last modified time
    Searched refs:ScalarEvolution (Results 1 - 25 of 37) sorted by null

1 2

  /external/llvm/include/llvm/Transforms/Utils/
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);
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/
ScalarEvolutionNormalization.h 10 // This file defines utilities for working with "normalized" ScalarEvolution
46 class ScalarEvolution;
73 ScalarEvolution &SE,
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 doesn'
    [all...]
IVUsers.h 27 class ScalarEvolution;
124 ScalarEvolution *SE;
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 {
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 *SE = nullptr)
    [all...]
ScalarEvolutionExpander.h 29 bool isSafeToExpand(const SCEV *S, ScalarEvolution &SE);
38 ScalarEvolution &SE;
94 explicit SCEVExpander(ScalarEvolution &se, const char *name)
DependenceAnalysis.h 51 class ScalarEvolution;
338 ScalarEvolution *SE;
387 ScalarEvolution *SE;
451 void setAny(ScalarEvolution *SE);
    [all...]
  /external/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...]
Delinearization.cpp 20 #include "llvm/Analysis/ScalarEvolution.h"
45 ScalarEvolution *SE;
63 AU.addRequired<ScalarEvolution>();
68 SE = &getAnalysis<ScalarEvolution>();
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 &SE
    [all...]
Android.mk 50 ScalarEvolution.cpp \
IVUsers.cpp 38 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution)
50 ScalarEvolution *SE, LoopInfo *LI) {
246 AU.addRequired<ScalarEvolution>();
255 SE = &getAnalysis<ScalarEvolution>();
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/
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
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>();
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...]
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 *SEv, DominatorTree *DTree
    [all...]
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/
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>();
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...]
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,
LoopUnrollRuntime.cpp 28 #include "llvm/Analysis/ScalarEvolution.h"
243 ScalarEvolution *SE = LPM->getAnalysisIfAvailable<ScalarEvolution>();
  /external/llvm/include/llvm/
LinkAllPasses.h 28 #include "llvm/Analysis/ScalarEvolution.h"
165 (void)new llvm::ScalarEvolution();
  /external/llvm/lib/Target/PowerPC/
PPCCTRLoops.cpp 101 AU.addRequired<ScalarEvolution>();
111 ScalarEvolution *SE;
150 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution)
172 SE = &getAnalysis<ScalarEvolution>();

Completed in 374 milliseconds

1 2