Lines Matching refs:SCEVPredicate

5279 Optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>>
5281 SmallVector<const SCEVPredicate *, 3> Predicates; in createAddRecFromPHIWithCastsImpl()
5416 const SCEVPredicate *AddRecPred = getWrapPredicate(AR, AddedFlags); in createAddRecFromPHIWithCastsImpl()
5468 const SCEVPredicate *Pred = getEqualPredicate(Expr, ExtendedExpr); in createAddRecFromPHIWithCastsImpl()
5483 std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>> PredRewrite = in createAddRecFromPHIWithCastsImpl()
5490 Optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>>
5500 std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>> Rewrite = in createAddRecFromPHIWithCasts()
5512 Optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>> in createAddRecFromPHIWithCasts()
5517 SmallVector<const SCEVPredicate *, 3> Predicates; in createAddRecFromPHIWithCasts()
8135 SmallVector<const SCEVPredicate *, 4> &Preds) { in getPredicatedBackedgeTakenCount() argument
8368 SmallVector<const SCEVPredicate *, 4> *Preds) const { in getExact() argument
8462 ArrayRef<const SmallPtrSetImpl<const SCEVPredicate *> *> PredSetList) in ExitLimit()
8487 const SmallPtrSetImpl<const SCEVPredicate *> &PredSet) in ExitLimit()
10127 SmallPtrSet<const SCEVPredicate *, 4> Predicates; in howFarToZero()
12387 SmallPtrSet<const SCEVPredicate *, 4> Predicates; in howManyLessThans()
12817 SmallPtrSet<const SCEVPredicate *, 4> Predicates; in howManyGreaterThans()
13207 SmallVector<const SCEVPredicate *, 4> Preds; in PrintLoopInfo()
13986 const SCEVPredicate *ScalarEvolution::getEqualPredicate(const SCEV *LHS, in getEqualPredicate()
13991 const SCEVPredicate *
13998 ID.AddInteger(SCEVPredicate::P_Compare); in getComparePredicate()
14011 const SCEVPredicate *ScalarEvolution::getWrapPredicate( in getWrapPredicate()
14016 ID.AddInteger(SCEVPredicate::P_Wrap); in getWrapPredicate()
14042 SmallPtrSetImpl<const SCEVPredicate *> *NewPreds, in rewrite()
14043 const SCEVPredicate *Pred) { in rewrite()
14099 SmallPtrSetImpl<const SCEVPredicate *> *NewPreds, in SCEVPredicateRewriter()
14100 const SCEVPredicate *Pred) in SCEVPredicateRewriter()
14103 bool addOverflowAssumption(const SCEVPredicate *P) { in addOverflowAssumption()
14127 Optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>> in convertToAddRecWithPreds()
14143 SmallPtrSetImpl<const SCEVPredicate *> *NewPreds;
14144 const SCEVPredicate *Pred;
14152 const SCEVPredicate &Preds) { in rewriteUsingPredicate()
14158 SmallPtrSetImpl<const SCEVPredicate *> &Preds) { in convertSCEVToAddRecWithPredicates()
14159 SmallPtrSet<const SCEVPredicate *, 4> TransformPreds; in convertSCEVToAddRecWithPredicates()
14175 SCEVPredicate::SCEVPredicate(const FoldingSetNodeIDRef ID, in SCEVPredicate() function in SCEVPredicate
14182 : SCEVPredicate(ID, P_Compare), Pred(Pred), LHS(LHS), RHS(RHS) { in SCEVComparePredicate()
14187 bool SCEVComparePredicate::implies(const SCEVPredicate *N) const { in implies()
14214 : SCEVPredicate(ID, P_Wrap), AR(AR), Flags(Flags) {} in SCEVWrapPredicate()
14218 bool SCEVWrapPredicate::implies(const SCEVPredicate *N) const { in implies()
14265 SCEVUnionPredicate::SCEVUnionPredicate(ArrayRef<const SCEVPredicate *> Preds) in SCEVUnionPredicate()
14266 : SCEVPredicate(FoldingSetNodeIDRef(nullptr, 0), P_Union) { in SCEVUnionPredicate()
14273 [](const SCEVPredicate *I) { return I->isAlwaysTrue(); }); in isAlwaysTrue()
14276 bool SCEVUnionPredicate::implies(const SCEVPredicate *N) const { in implies()
14279 [this](const SCEVPredicate *I) { return this->implies(I); }); in implies()
14282 [N](const SCEVPredicate *I) { return I->implies(N); }); in implies()
14290 void SCEVUnionPredicate::add(const SCEVPredicate *N) { in add()
14303 SmallVector<const SCEVPredicate*, 4> Empty; in PredicatedScalarEvolution()
14338 SmallVector<const SCEVPredicate *, 4> Preds; in getBackedgeTakenCount()
14346 void PredicatedScalarEvolution::addPredicate(const SCEVPredicate &Pred) { in addPredicate()
14351 SmallVector<const SCEVPredicate*, 4> NewPreds(OldPreds.begin(), OldPreds.end()); in addPredicate()
14357 const SCEVPredicate &PredicatedScalarEvolution::getPredicate() const { in getPredicate()
14405 SmallPtrSet<const SCEVPredicate *, 4> NewPreds; in getAsAddRec()