Lines Matching refs:ScalarEvolution
143 static bool parseRangeCheckICmp(Loop *L, ICmpInst *ICI, ScalarEvolution &SE,
148 extractRangeChecksFromCond(Loop *L, ScalarEvolution &SE, Use &ConditionUse,
193 bool isEmpty(ScalarEvolution &SE, bool IsSigned) const { in isEmpty()
210 Optional<Range> computeSafeIterationSpace(ScalarEvolution &SE,
220 extractRangeChecksFromBranch(BranchInst *BI, Loop *L, ScalarEvolution &SE,
226 ScalarEvolution &SE;
232 InductiveRangeCheckElimination(ScalarEvolution &SE, in InductiveRangeCheckElimination()
273 ScalarEvolution &SE, Value *&Index, in INITIALIZE_PASS_DEPENDENCY()
332 Loop *L, ScalarEvolution &SE, Use &ConditionUse, in extractRangeChecksFromCond()
388 BranchInst *BI, Loop *L, ScalarEvolution &SE, BranchProbabilityInfo *BPI, in extractRangeChecksFromBranch()
486 static Optional<LoopStructure> parseLoopStructure(ScalarEvolution &,
605 ScalarEvolution &SE;
630 const LoopStructure &LS, ScalarEvolution &SE, in LoopConstrainer()
655 Loop *L, ScalarEvolution &SE) { in isSafeDecreasingBound()
705 Loop *L, ScalarEvolution &SE) { in isSafeIncreasingBound()
745 LoopStructure::parseLoopStructure(ScalarEvolution &SE, in parseLoopStructure()
1018 ScalarEvolution::LoopInvariant && in parseLoopStructure()
1557 ScalarEvolution &SE, const SCEVAddRecExpr *IndVar, in computeSafeIterationSpace()
1675 IntersectSignedRange(ScalarEvolution &SE, in IntersectSignedRange()
1704 IntersectUnsignedRange(ScalarEvolution &SE, in IntersectUnsignedRange()
1755 ScalarEvolution &SE = getAnalysis<ScalarEvolutionWrapperPass>().getSE(); in runOnLoop()