Lines Matching defs:SCEV
60 class SCEV;
86 const SCEV *createTripCountSCEV(Type *IdxTy, PredicatedScalarEvolution &PSE,
429 DenseMap<const SCEV *, Value *> ExpandedSCEVs;
2677 /// Recipe to expand a SCEV expression.
2679 const SCEV *Expr;
2683 VPExpandSCEVRecipe(const SCEV *Expr, ScalarEvolution &SE)
2703 const SCEV *getSCEV() const { return Expr; }
3306 DenseMap<const SCEV *, VPValue *> SCEVToExpansion;
3334 /// original scalar pre-header ) which contains SCEV expansions that need
3340 static VPlanPtr createInitialVPlan(const SCEV *TripCount,
3483 VPValue *getSCEVExpansion(const SCEV *S) const {
3487 void addSCEVExpansion(const SCEV *S, VPValue *V) {
3488 assert(!SCEVToExpansion.contains(S) && "SCEV already expanded");
3804 VPValue *getOrCreateVPValueForSCEVExpr(VPlan &Plan, const SCEV *Expr,