Home
last modified time | relevance | path

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

12345

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Utils/
DUnrollLoop.h35 class ScalarEvolution; variable
82 ScalarEvolution *SE, DominatorTree *DT,
90 ScalarEvolution *SE, DominatorTree *DT,
96 unsigned &TripCount, ScalarEvolution &SE);
100 bool peelLoop(Loop *L, unsigned PeelCount, LoopInfo *LI, ScalarEvolution *SE,
105 LoopInfo *LI, ScalarEvolution *SE,
110 bool isSafeToUnrollAndJam(Loop *L, ScalarEvolution &SE, DominatorTree &DT,
114 DominatorTree &DT, LoopInfo *LI, ScalarEvolution &SE,
125 ScalarEvolution *SE, DominatorTree *DT,
131 Loop *L, ScalarEvolution &SE, const TargetTransformInfo &TTI,
DLoopUtils.h48 class ScalarEvolution; variable
77 ScalarEvolution *SE);
91 bool formLCSSA(Loop &L, DominatorTree &DT, LoopInfo *LI, ScalarEvolution *SE);
103 ScalarEvolution *SE);
136 MemorySSAUpdater *, ScalarEvolution *, ICFLoopSafetyInfo *,
150 void deleteDeadLoop(Loop *L, DominatorTree *DT, ScalarEvolution *SE,
272 bool hasIterationCountInvariantInParent(Loop *L, ScalarEvolution &SE);
345 bool isKnownNegativeInLoop(const SCEV *S, const Loop *L, ScalarEvolution &SE);
350 ScalarEvolution &SE);
353 bool cannotBeMaxInLoop(const SCEV *S, const Loop *L, ScalarEvolution &SE,
[all …]
DSimplifyIndVar.h27 class ScalarEvolution; variable
48 bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, DominatorTree *DT,
54 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, DominatorTree *DT,
DLoopVersioning.h28 class ScalarEvolution; variable
42 DominatorTree *DT, ScalarEvolution *SE,
147 ScalarEvolution *SE;
DLoopRotationUtils.h23 class ScalarEvolution; variable
34 AssumptionCache *AC, DominatorTree *DT, ScalarEvolution *SE,
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/
DScalarEvolutionExpressions.h48 friend class ScalarEvolution; variable
98 friend class ScalarEvolution; variable
113 friend class ScalarEvolution; variable
128 friend class ScalarEvolution; variable
223 friend class ScalarEvolution; variable
245 friend class ScalarEvolution; variable
260 friend class ScalarEvolution; variable
297 friend class ScalarEvolution; variable
313 const SCEV *getStepRecurrence(ScalarEvolution &SE) const { in getStepRecurrence()
340 Flags = ScalarEvolution::setFlags(Flags, FlagNW); in setNoWrapFlags()
[all …]
DScalarEvolutionNormalization.h45 class ScalarEvolution; variable
55 ScalarEvolution &SE);
60 ScalarEvolution &SE);
65 ScalarEvolution &SE);
DScalarEvolution.h65 class ScalarEvolution; variable
365 getImpliedFlags(const SCEVAddRecExpr *AR, ScalarEvolution &SE);
441 class ScalarEvolution {
474 ScalarEvolution(Function &F, TargetLibraryInfo &TLI, AssumptionCache &AC,
476 ScalarEvolution(ScalarEvolution &&Arg);
477 ~ScalarEvolution();
1094 ScalarEvolution *SE;
1100 SCEVCallbackVH(Value *V, ScalarEvolution *SE = nullptr);
1329 const SCEV *getExact(const Loop *L, ScalarEvolution *SE,
1336 const SCEV *getExact(BasicBlock *ExitingBlock, ScalarEvolution *SE) const;
[all …]
DLoopAccessAnalysis.h33 class ScalarEvolution; variable
363 RuntimePointerChecking(ScalarEvolution *SE) : Need(false), SE(SE) {} in RuntimePointerChecking()
488 ScalarEvolution *SE;
518 LoopAccessInfo(Loop *L, ScalarEvolution *SE, const TargetLibraryInfo *TLI,
708 ScalarEvolution &SE,
714 ScalarEvolution &SE, bool CheckType = true);
751 ScalarEvolution *SE = nullptr;
DScalarEvolutionExpander.h31 bool isSafeToExpand(const SCEV *S, ScalarEvolution &SE);
37 ScalarEvolution &SE);
46 ScalarEvolution &SE;
145 explicit SCEVExpander(ScalarEvolution &se, const DataLayout &DL,
318 Optional<ScalarEvolution::ValueOffsetPair>
354 ScalarEvolution::ValueOffsetPair
DLoopCacheAnalysis.h50 ScalarEvolution &SE);
139 ScalarEvolution &SE;
185 CacheCost(const LoopVectorTy &Loops, const LoopInfo &LI, ScalarEvolution &SE,
259 ScalarEvolution &SE;
DLoopUnrollAnalyzer.h50 ScalarEvolution &SE, const Loop *L) in UnrolledInstAnalyzer()
81 ScalarEvolution &SE;
DScalarEvolutionAliasAnalysis.h27 ScalarEvolution &SE;
30 explicit SCEVAAResult(ScalarEvolution &SE) : AAResultBase(), SE(SE) {} in SCEVAAResult()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Analysis/
DScalarEvolution.cpp427 const SCEV *ScalarEvolution::getConstant(ConstantInt *V) { in getConstant()
438 const SCEV *ScalarEvolution::getConstant(const APInt &Val) { in getConstant()
443 ScalarEvolution::getConstant(Type *Ty, uint64_t V, bool isSigned) { in getConstant()
892 static void divide(ScalarEvolution &SE, const SCEV *Numerator, in divide()
1093 SCEVDivision(ScalarEvolution &S, const SCEV *Numerator, in SCEVDivision()
1112 ScalarEvolution &SE;
1124 ScalarEvolution &SE, in BinomialCoefficient()
1242 ScalarEvolution &SE) const { in evaluateAtIteration()
1261 const SCEV *ScalarEvolution::getTruncateExpr(const SCEV *Op, Type *Ty, in getTruncateExpr()
1354 ScalarEvolution *SE) { in getSignedOverflowLimitForStep()
[all …]
DScalarEvolutionNormalization.cpp39 ScalarEvolution &SE) in NormalizeDenormalizeRewriter()
98 ScalarEvolution &SE) { in normalizeForPostIncUse()
106 ScalarEvolution &SE) { in normalizeForPostIncUseIf()
112 ScalarEvolution &SE) { in denormalizeForPostIncUse()
DREADME.txt6 ScalarEvolution expression for %r is this:
11 ScalarEvolution currently evaluates it as
22 ScalarEvolution is forming this expression:
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Scalar/
DNaryReassociate.h95 class ScalarEvolution; variable
108 ScalarEvolution *SE_, TargetLibraryInfo *TLI_,
170 ScalarEvolution *SE;
DAlignmentFromAssumptions.h32 bool runImpl(Function &F, AssumptionCache &AC, ScalarEvolution *SE_,
35 ScalarEvolution *SE = nullptr;
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Vectorize/
DLoopVectorize.h76 class ScalarEvolution; variable
133 ScalarEvolution *SE;
149 bool runImpl(Function &F, ScalarEvolution &SE_, LoopInfo &LI_,
DSLPVectorizer.h44 class ScalarEvolution; variable
66 ScalarEvolution *SE = nullptr;
80 bool runImpl(Function &F, ScalarEvolution *SE_, TargetTransformInfo *TTI_,
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/
DARMTargetTransformInfo.h37 class ScalarEvolution; variable
204 int getAddressComputationCost(Type *Val, ScalarEvolution *SE,
226 bool isHardwareLoopProfitable(Loop *L, ScalarEvolution &SE,
231 ScalarEvolution &SE,
236 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Utils/
DSimplifyIndVar.cpp55 ScalarEvolution *SE;
63 SimplifyIndvar(Loop *Loop, ScalarEvolution *SE, DominatorTree *DT, in SimplifyIndvar()
405 static bool willNotOverflow(ScalarEvolution *SE, Instruction::BinaryOps BinOp, in willNotOverflow()
407 const SCEV *(ScalarEvolution::*Operation)(const SCEV *, const SCEV *, in willNotOverflow()
413 Operation = &ScalarEvolution::getAddExpr; in willNotOverflow()
416 Operation = &ScalarEvolution::getMinusSCEV; in willNotOverflow()
419 Operation = &ScalarEvolution::getMulExpr; in willNotOverflow()
423 const SCEV *(ScalarEvolution::*Extension)(const SCEV *, Type *, unsigned) = in willNotOverflow()
424 Signed ? &ScalarEvolution::getSignExtendExpr in willNotOverflow()
425 : &ScalarEvolution::getZeroExtendExpr; in willNotOverflow()
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Scalar/
DInductiveRangeCheckElimination.cpp148 static bool parseRangeCheckICmp(Loop *L, ICmpInst *ICI, ScalarEvolution &SE,
153 extractRangeChecksFromCond(Loop *L, ScalarEvolution &SE, Use &ConditionUse,
198 bool isEmpty(ScalarEvolution &SE, bool IsSigned) const { in isEmpty()
215 Optional<Range> computeSafeIterationSpace(ScalarEvolution &SE,
225 extractRangeChecksFromBranch(BranchInst *BI, Loop *L, ScalarEvolution &SE,
231 ScalarEvolution &SE;
237 InductiveRangeCheckElimination(ScalarEvolution &SE, in InductiveRangeCheckElimination()
278 ScalarEvolution &SE, Value *&Index, in INITIALIZE_PASS_DEPENDENCY()
337 Loop *L, ScalarEvolution &SE, Use &ConditionUse, in extractRangeChecksFromCond()
393 BranchInst *BI, Loop *L, ScalarEvolution &SE, BranchProbabilityInfo *BPI, in extractRangeChecksFromBranch()
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Hexagon/
DHexagonTargetTransformInfo.h29 class ScalarEvolution; variable
64 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
113 unsigned getAddressComputationCost(Type *Tp, ScalarEvolution *SE,
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/PowerPC/
DPPCTargetTransformInfo.h57 bool isHardwareLoopProfitable(Loop *L, ScalarEvolution &SE,
61 bool canSaveCmp(Loop *L, BranchInst **BI, ScalarEvolution *SE, LoopInfo *LI,
64 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,

12345