Searched refs:SCEVPredicate (Results 1 - 7 of 7) sorted by relevance

/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLoopVersioning.h25 class SCEVPredicate;
127 const SCEVPredicate &Preds;
H A DScalarEvolutionExpander.h293 Value *expandCodeForPredicate(const SCEVPredicate *Pred, Instruction *Loc);
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolution.h218 class SCEVPredicate : public FoldingSetNode { class in namespace:llvm
219 friend struct FoldingSetTrait<SCEVPredicate>;
230 ~SCEVPredicate() = default;
231 SCEVPredicate(const SCEVPredicate &) = default;
232 SCEVPredicate &operator=(const SCEVPredicate &) = default;
235 SCEVPredicate(const FoldingSetNodeIDRef ID, SCEVPredicateKind Kind);
248 virtual bool implies(const SCEVPredicate *N) const = 0;
255 inline raw_ostream &operator<<(raw_ostream &OS, const SCEVPredicate
[all...]
/freebsd-current/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp5468 std::optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>>
5470 SmallVector<const SCEVPredicate *, 3> Predicates;
5605 const SCEVPredicate *AddRecPred = getWrapPredicate(AR, AddedFlags);
5657 const SCEVPredicate *Pred = getEqualPredicate(Expr, ExtendedExpr);
5672 std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>> PredRewrite =
5679 std::optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>>
5689 std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>> Rewrite =
5701 std::optional<std::pair<const SCEV *, SmallVector<const SCEVPredicate *, 3>>>
5706 SmallVector<const SCEVPredicate *, 3> Predicates;
8272 SmallVector<const SCEVPredicate *,
[all...]
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DScalarEvolutionExpander.cpp1959 Value *SCEVExpander::expandCodeForPredicate(const SCEVPredicate *Pred,
1963 case SCEVPredicate::P_Union:
1965 case SCEVPredicate::P_Compare:
1967 case SCEVPredicate::P_Wrap: {
1992 SmallVector<const SCEVPredicate *, 4> Pred;
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopDistribute.cpp767 const SCEVPredicate &Pred = LAI->getPSE().getPredicate();
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1975 const SCEVPredicate &UnionPred, ElementCount VF, unsigned IC) {

Completed in 231 milliseconds