Searched refs:SCEVPredicate (Results 1 – 12 of 12) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | ScalarEvolution.h | 215 class SCEVPredicate : public FoldingSetNode { 216 friend struct FoldingSetTrait<SCEVPredicate>; 227 ~SCEVPredicate() = default; 228 SCEVPredicate(const SCEVPredicate &) = default; 229 SCEVPredicate &operator=(const SCEVPredicate &) = default; 232 LLVM_ABI SCEVPredicate(const FoldingSetNodeIDRef ID, SCEVPredicateKind Kind); 245 virtual bool implies(const SCEVPredicate *N, ScalarEvolution &SE) const = 0; 252 inline raw_ostream &operator<<(raw_ostream &OS, const SCEVPredicate &P) { 260 struct FoldingSetTrait<SCEVPredicate> : DefaultFoldingSetTrait<SCEVPredicate> { 261 static void Profile(const SCEVPredicate &X, FoldingSetNodeID &ID) { [all …]
|
| H A D | Loads.h | 31 class SCEVPredicate; variable 86 SmallVectorImpl<const SCEVPredicate *> *Predicates = nullptr); 92 SmallVectorImpl<const SCEVPredicate *> *Predicates = nullptr);
|
| H A D | DependenceAnalysis.h | 375 SmallVector<const SCEVPredicate *, 4> Assumptions;
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | LoopVersioning.h | 25 class SCEVPredicate; variable 132 const SCEVPredicate &Preds;
|
| H A D | ScalarEvolutionExpander.h | 331 LLVM_ABI Value *expandCodeForPredicate(const SCEVPredicate *Pred,
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ScalarEvolution.cpp | 5439 std::optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>> 5441 SmallVector<const SCEVPredicate *, 3> Predicates; in createAddRecFromPHIWithCastsImpl() 5576 const SCEVPredicate *AddRecPred = getWrapPredicate(AR, AddedFlags); in createAddRecFromPHIWithCastsImpl() 5628 const SCEVPredicate *Pred = getEqualPredicate(Expr, ExtendedExpr); in createAddRecFromPHIWithCastsImpl() 5643 std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>> PredRewrite = in createAddRecFromPHIWithCastsImpl() 5650 std::optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>> 5660 std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>> Rewrite = in createAddRecFromPHIWithCasts() 5672 std::optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>> in createAddRecFromPHIWithCasts() 5677 SmallVector<const SCEVPredicate *, 3> Predicates; in createAddRecFromPHIWithCasts() 8232 const Loop *L, SmallVectorImpl<const SCEVPredicate *> *Predicates) { in getSmallConstantMaxTripCount() [all …]
|
| H A D | Loads.cpp | 291 AssumptionCache *AC, SmallVectorImpl<const SCEVPredicate *> *Predicates) { in isDereferenceableAndAlignedInLoop() 856 SmallVectorImpl<const SCEVPredicate *> *Predicates) { in isDereferenceableReadOnlyLoop()
|
| H A D | DependenceAnalysis.cpp | 3606 SmallVector<const SCEVPredicate *, 4> Assume; in depends() 3689 for (const SCEVPredicate *P : Assume) { in depends()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | ScalarEvolutionExpander.cpp | 2058 Value *SCEVExpander::expandCodeForPredicate(const SCEVPredicate *Pred, in expandCodeForPredicate() 2062 case SCEVPredicate::P_Union: in expandCodeForPredicate() 2064 case SCEVPredicate::P_Compare: in expandCodeForPredicate() 2066 case SCEVPredicate::P_Wrap: { in expandCodeForPredicate() 2091 SmallVector<const SCEVPredicate *, 4> Pred; in generateOverflowCheck()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationLegality.cpp | 1491 SmallVector<const SCEVPredicate *, 4> Predicates; in canVectorizeWithIfConvert() 1667 SmallVector<const SCEVPredicate *, 4> Predicates; in isVectorizableEarlyExitLoop()
|
| H A D | LoopVectorize.cpp | 1794 const SCEVPredicate &UnionPred, ElementCount VF, unsigned IC) { in create()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopDistribute.cpp | 769 const SCEVPredicate &Pred = LAI->getPSE().getPredicate(); in processLoop()
|