Lines Matching defs:VPTransformState
236 struct VPTransformState { struct
237 VPTransformState(ElementCount VF, unsigned UF, LoopInfo *LI, in VPTransformState() function
244 ElementCount VF;
245 unsigned UF;
250 std::optional<VPIteration> Instance;
252 struct DataState {
262 } Data;
274 bool hasVectorValue(VPValue *Def, unsigned Part) { in hasVectorValue()
280 bool hasScalarValue(VPValue *Def, VPIteration Instance) { in hasScalarValue()
291 void set(VPValue *Def, Value *V, unsigned Part) { in set()
299 void reset(VPValue *Def, Value *V, unsigned Part) { in reset()
307 void set(VPValue *Def, Value *V, const VPIteration &Instance) { in set()
321 void reset(VPValue *Def, Value *V, const VPIteration &Instance) { in reset()
359 struct CFGState {
380 } CFG;
383 LoopInfo *LI;
386 DominatorTree *DT;
389 IRBuilderBase &Builder;
391 VPValue2ValueTy VPValue2Value;
394 Value *CanonicalIV = nullptr;
397 InnerLoopVectorizer *ILV;
400 VPlan *Plan;
403 Loop *CurrentVectorLoop = nullptr;
410 LoopVersioning *LVer = nullptr;
414 DenseMap<const SCEV *, Value *> ExpandedSCEVs;
417 VPTypeAnalysis TypeAnalysis;