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

1 2 3 4

  /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...]

Completed in 381 milliseconds

1 2 3 4