Home
last modified time | relevance | path

Searched refs:SCEVPredicate (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolution.h215 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 DLoads.h31 class SCEVPredicate; variable
86 SmallVectorImpl<const SCEVPredicate *> *Predicates = nullptr);
92 SmallVectorImpl<const SCEVPredicate *> *Predicates = nullptr);
H A DDependenceAnalysis.h375 SmallVector<const SCEVPredicate *, 4> Assumptions;
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLoopVersioning.h25 class SCEVPredicate; variable
132 const SCEVPredicate &Preds;
H A DScalarEvolutionExpander.h331 LLVM_ABI Value *expandCodeForPredicate(const SCEVPredicate *Pred,
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp5439 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 DLoads.cpp291 AssumptionCache *AC, SmallVectorImpl<const SCEVPredicate *> *Predicates) { in isDereferenceableAndAlignedInLoop()
856 SmallVectorImpl<const SCEVPredicate *> *Predicates) { in isDereferenceableReadOnlyLoop()
H A DDependenceAnalysis.cpp3606 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 DScalarEvolutionExpander.cpp2058 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 DLoopVectorizationLegality.cpp1491 SmallVector<const SCEVPredicate *, 4> Predicates; in canVectorizeWithIfConvert()
1667 SmallVector<const SCEVPredicate *, 4> Predicates; in isVectorizableEarlyExitLoop()
H A DLoopVectorize.cpp1794 const SCEVPredicate &UnionPred, ElementCount VF, unsigned IC) { in create()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopDistribute.cpp769 const SCEVPredicate &Pred = LAI->getPSE().getPredicate(); in processLoop()