Home
last modified time | relevance | path

Searched refs:ScalarEvolution (Results 1 – 25 of 142) sorted by relevance

123456

/external/swiftshader/third_party/LLVM/include/llvm/Analysis/
DScalarEvolutionExpressions.h37 friend class ScalarEvolution; variable
83 friend class ScalarEvolution; variable
101 friend class ScalarEvolution; variable
119 friend class ScalarEvolution; variable
209 friend class ScalarEvolution; variable
235 friend class ScalarEvolution; variable
255 friend class ScalarEvolution; variable
293 friend class ScalarEvolution; variable
309 const SCEV *getStepRecurrence(ScalarEvolution &SE) const { in getStepRecurrence()
336 Flags = ScalarEvolution::setFlags(Flags, FlagNW); in setNoWrapFlags()
[all …]
DScalarEvolutionNormalization.h46 class ScalarEvolution; variable
73 ScalarEvolution &SE,
DScalarEvolution.h42 class ScalarEvolution; variable
168 class ScalarEvolution : public FunctionPass {
204 ScalarEvolution *SE;
208 SCEVCallbackVH(Value *V, ScalarEvolution *SE = 0);
319 const SCEV *getExact(ScalarEvolution *SE) const;
325 const SCEV *getExact(BasicBlock *ExitingBlock, ScalarEvolution *SE) const;
328 const SCEV *getMax(ScalarEvolution *SE) const;
533 ScalarEvolution();
/external/llvm/include/llvm/Analysis/
DScalarEvolutionExpressions.h37 friend class ScalarEvolution; variable
78 friend class ScalarEvolution; variable
93 friend class ScalarEvolution; variable
108 friend class ScalarEvolution; variable
204 friend class ScalarEvolution; variable
228 friend class ScalarEvolution; variable
245 friend class ScalarEvolution; variable
281 friend class ScalarEvolution; variable
297 const SCEV *getStepRecurrence(ScalarEvolution &SE) const { in getStepRecurrence()
324 Flags = ScalarEvolution::setFlags(Flags, FlagNW); in setNoWrapFlags()
[all …]
DScalarEvolution.h45 class ScalarEvolution; variable
344 getImpliedFlags(const SCEVAddRecExpr *AR, ScalarEvolution &SE);
415 class ScalarEvolution {
450 ScalarEvolution *SE;
454 SCEVCallbackVH(Value *V, ScalarEvolution *SE = nullptr);
739 const SCEV *getExact(ScalarEvolution *SE,
746 const SCEV *getExact(BasicBlock *ExitingBlock, ScalarEvolution *SE) const;
749 const SCEV *getMax(ScalarEvolution *SE) const;
753 bool hasOperand(const SCEV *S, ScalarEvolution *SE) const;
1156 ScalarEvolution(Function &F, TargetLibraryInfo &TLI, AssumptionCache &AC,
[all …]
DVectorUtils.h26 class ScalarEvolution; variable
59 Value *stripGetElementPtr(Value *Ptr, ScalarEvolution *SE, Loop *Lp);
66 Value *getStrideFromPointer(Value *Ptr, ScalarEvolution *SE, Loop *Lp);
DScalarEvolutionNormalization.h46 class ScalarEvolution; variable
73 ScalarEvolution &SE,
/external/llvm/lib/Transforms/Utils/
DSimplifyIndVar.cpp48 ScalarEvolution *SE;
56 SimplifyIndvar(Loop *Loop, ScalarEvolution *SE, DominatorTree *DT, in SimplifyIndvar()
323 typedef const SCEV *(ScalarEvolution::*OperationFunctionTy)( in eliminateOverflowIntrinsic()
325 typedef const SCEV *(ScalarEvolution::*ExtensionFunctionTy)( in eliminateOverflowIntrinsic()
342 Operation = &ScalarEvolution::getAddExpr; in eliminateOverflowIntrinsic()
343 Extension = &ScalarEvolution::getSignExtendExpr; in eliminateOverflowIntrinsic()
349 Operation = &ScalarEvolution::getAddExpr; in eliminateOverflowIntrinsic()
350 Extension = &ScalarEvolution::getZeroExtendExpr; in eliminateOverflowIntrinsic()
356 Operation = &ScalarEvolution::getMinusSCEV; in eliminateOverflowIntrinsic()
357 Extension = &ScalarEvolution::getSignExtendExpr; in eliminateOverflowIntrinsic()
[all …]
/external/llvm/lib/Analysis/
DScalarEvolution.cpp309 const SCEV *ScalarEvolution::getConstant(ConstantInt *V) { in getConstant()
320 const SCEV *ScalarEvolution::getConstant(const APInt &Val) { in getConstant()
325 ScalarEvolution::getConstant(Type *Ty, uint64_t V, bool isSigned) { in getConstant()
699 static void divide(ScalarEvolution &SE, const SCEV *Numerator, in divide()
898 SCEVDivision(ScalarEvolution &S, const SCEV *Numerator, in SCEVDivision()
917 ScalarEvolution &SE;
929 ScalarEvolution &SE, in BinomialCoefficient()
1048 ScalarEvolution &SE) const { in evaluateAtIteration()
1067 const SCEV *ScalarEvolution::getTruncateExpr(const SCEV *Op, in getTruncateExpr()
1153 ScalarEvolution *SE) { in getSignedOverflowLimitForStep()
[all …]
DREADME.txt6 ScalarEvolution expression for %r is this:
11 ScalarEvolution currently evaluates it as
22 ScalarEvolution is forming this expression:
/external/swiftshader/third_party/LLVM/include/llvm/Transforms/Utils/
DSimplifyIndVar.h28 class ScalarEvolution; variable
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/swiftshader/third_party/LLVM/lib/Analysis/
DScalarEvolution.cpp107 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) { in getConstant()
295 const SCEV *ScalarEvolution::getConstant(const APInt& Val) { in getConstant()
300 ScalarEvolution::getConstant(Type *Ty, uint64_t V, bool isSigned) { in getConstant()
654 ScalarEvolution &SE, in BinomialCoefficient()
773 ScalarEvolution &SE) const { in evaluateAtIteration()
792 const SCEV *ScalarEvolution::getTruncateExpr(const SCEV *Op, in getTruncateExpr()
879 const SCEV *ScalarEvolution::getZeroExtendExpr(const SCEV *Op, in getZeroExtendExpr()
[all …]
DScalarEvolutionAliasAnalysis.cpp33 ScalarEvolution *SE;
65 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) in INITIALIZE_PASS_DEPENDENCY() argument
75 AU.addRequiredTransitive<ScalarEvolution>(); in getAnalysisUsage()
83 SE = &getAnalysis<ScalarEvolution>(); in runOnFunction()
DREADME.txt6 ScalarEvolution expression for %r is this:
11 ScalarEvolution currently evaluates it as
22 ScalarEvolution is forming this expression:
/external/llvm/include/llvm/Transforms/Utils/
DUnrollLoop.h30 class ScalarEvolution; variable
34 unsigned TripMultiple, LoopInfo *LI, ScalarEvolution *SE,
40 ScalarEvolution *SE, DominatorTree *DT,
DSimplifyIndVar.h29 class ScalarEvolution; variable
49 bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, DominatorTree *DT,
55 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, DominatorTree *DT,
DLoopVersioning.h29 class ScalarEvolution; variable
43 DominatorTree *DT, ScalarEvolution *SE,
148 ScalarEvolution *SE;
DLoopUtils.h35 class ScalarEvolution; variable
286 Value *transform(IRBuilder<> &B, Value *Index, ScalarEvolution *SE,
299 static bool isInductionPHI(PHINode *Phi, ScalarEvolution *SE,
337 bool formLCSSA(Loop &L, DominatorTree &DT, LoopInfo *LI, ScalarEvolution *SE);
349 ScalarEvolution *SE);
/external/swiftshader/third_party/LLVM/lib/Transforms/Scalar/
DLoopDeletion.cpp46 AU.addRequired<ScalarEvolution>(); in getAnalysisUsage()
50 AU.addPreserved<ScalarEvolution>(); in getAnalysisUsage()
64 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) in INITIALIZE_PASS_DEPENDENCY()
166 ScalarEvolution& SE = getAnalysis<ScalarEvolution>(); in runOnLoop()
DLoopUnrollPass.cpp88 AU.addRequired<ScalarEvolution>(); in getAnalysisUsage()
89 AU.addPreserved<ScalarEvolution>(); in getAnalysisUsage()
131 ScalarEvolution *SE = &getAnalysis<ScalarEvolution>(); in runOnLoop()
DLoopIdiomRecognize.cpp70 ScalarEvolution *SE;
107 AU.addRequired<ScalarEvolution>(); in getAnalysisUsage()
108 AU.addPreserved<ScalarEvolution>(); in getAnalysisUsage()
123 INITIALIZE_PASS_DEPENDENCY(ScalarEvolution) in INITIALIZE_PASS_DEPENDENCY()
135 static void deleteDeadInstruction(Instruction *I, ScalarEvolution &SE) { in deleteDeadInstruction()
167 static void deleteIfDeadInstruction(Value *V, ScalarEvolution &SE) { in deleteIfDeadInstruction()
182 SE = &getAnalysis<ScalarEvolution>(); in runOnLoop()
/external/llvm/lib/Transforms/Scalar/
DInductiveRangeCheckElimination.cpp125 ScalarEvolution &SE, Value *&Index,
129 extractRangeChecksFromCond(Loop *L, ScalarEvolution &SE, Use &ConditionUse,
187 Optional<Range> computeSafeIterationSpace(ScalarEvolution &SE,
196 extractRangeChecksFromBranch(BranchInst *BI, Loop *L, ScalarEvolution &SE,
255 ScalarEvolution &SE, Value *&Index, in parseRangeCheckICmp()
263 return SE.getLoopDisposition(S, L) == ScalarEvolution::LoopInvariant && in parseRangeCheckICmp()
319 Loop *L, ScalarEvolution &SE, Use &ConditionUse, in extractRangeChecksFromCond()
387 BranchInst *BI, Loop *L, ScalarEvolution &SE, BranchProbabilityInfo &BPI, in extractRangeChecksFromBranch()
447 static Optional<LoopStructure> parseLoopStructure(ScalarEvolution &,
568 ScalarEvolution &SE;
[all …]
/external/llvm/include/llvm/Transforms/Scalar/
DLoopDeletion.h27 bool runImpl(Loop *L, DominatorTree &DT, ScalarEvolution &SE,
31 bool isLoopDead(Loop *L, ScalarEvolution &SE,
DAlignmentFromAssumptions.h33 bool runImpl(Function &F, AssumptionCache &AC, ScalarEvolution *SE_,
42 ScalarEvolution *SE = nullptr;
/external/swiftshader/third_party/LLVM/lib/Transforms/Utils/
DSimplifyIndVar.cpp48 ScalarEvolution *SE;
57 SimplifyIndvar(Loop *Loop, ScalarEvolution *SE, LPPassManager *LPM, in SimplifyIndvar()
301 static bool isSimpleIVUser(Instruction *I, const Loop *L, ScalarEvolution *SE) { in isSimpleIVUser()
380 bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, LPPassManager *LPM, in simplifyUsersOfIV()
391 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, LPPassManager *LPM, in simplifyLoopIVs()
405 bool simplifyIVUsers(IVUsers *IU, ScalarEvolution *SE, LPPassManager *LPM, in simplifyIVUsers()

123456