Lines Matching refs:BoundSCEV
45 const SCEV *BoundSCEV = nullptr; member
57 const SCEV *BoundSCEV = SE.getSCEV(Cond.BoundValue); in analyzeICmp() local
59 const SCEVAddRecExpr *RHSAddRecSCEV = dyn_cast<SCEVAddRecExpr>(BoundSCEV); in analyzeICmp()
63 std::swap(AddRecSCEV, BoundSCEV); in analyzeICmp()
68 Cond.BoundSCEV = BoundSCEV; in analyzeICmp()
87 Cond.BoundSCEV = ExitCount; in calculateUpperBound()
102 dyn_cast<IntegerType>(Cond.BoundSCEV->getType())) { in calculateUpperBound()
111 if (SE.isKnownPredicate(Pred, Cond.BoundSCEV, MaxSCEV)) { in calculateUpperBound()
113 SE.getAddExpr(Cond.BoundSCEV, SE.getOne(BoundSCEVIntType)); in calculateUpperBound()
114 Cond.BoundSCEV = BoundPlusOneSCEV; in calculateUpperBound()
131 if (!SE.isAvailableAtLoopEntry(Cond.BoundSCEV, &L)) in hasProcessableCondition()
269 if (ExitingCond.BoundSCEV->getType() != in findSplitCandidate()
270 SplitCandidateCond.BoundSCEV->getType()) in findSplitCandidate()
278 SplitCandidateCond.BoundSCEV)) in findSplitCandidate()
401 const SCEV *NewBoundSCEV = ExitingCond.BoundSCEV; in splitLoopBound()
402 const SCEV *SplitBoundSCEV = SplitCandidateCond.BoundSCEV; in splitLoopBound()