Lines Matching refs:Plan

22     Loop *OrigLoop, VPlanPtr &Plan,  in VPInstructionsToVPRecipes()  argument
28 RPOT(Plan->getEntry()); in VPInstructionsToVPRecipes()
49 VPValue *Start = Plan->getOrAddVPValue(II->getStartValue()); in VPInstructionsToVPRecipes()
51 vputils::getOrCreateVPValueForSCEVExpr(*Plan, II->getStep(), SE); in VPInstructionsToVPRecipes()
55 Plan->addVPValue(Phi, VPPhi); in VPInstructionsToVPRecipes()
65 *Load, Plan->getOrAddVPValue(getLoadStorePointerOperand(Inst)), in VPInstructionsToVPRecipes()
69 *Store, Plan->getOrAddVPValue(getLoadStorePointerOperand(Inst)), in VPInstructionsToVPRecipes()
70 Plan->getOrAddVPValue(Store->getValueOperand()), nullptr /*Mask*/, in VPInstructionsToVPRecipes()
74 GEP, Plan->mapToVPValues(GEP->operands()), OrigLoop); in VPInstructionsToVPRecipes()
77 new VPWidenCallRecipe(*CI, Plan->mapToVPValues(CI->args())); in VPInstructionsToVPRecipes()
82 *SI, Plan->mapToVPValues(SI->operands()), InvariantCond); in VPInstructionsToVPRecipes()
85 new VPWidenRecipe(*Inst, Plan->mapToVPValues(Inst->operands())); in VPInstructionsToVPRecipes()
96 Plan->removeVPValueFor(Inst); in VPInstructionsToVPRecipes()
98 Plan->addVPValue(Inst, Def); in VPInstructionsToVPRecipes()
104 bool VPlanTransforms::sinkScalarOperands(VPlan &Plan) { in sinkScalarOperands() argument
106 VPBlockRecursiveTraversalWrapper<VPBlockBase *>(Plan.getEntry())); in sinkScalarOperands()
215 bool VPlanTransforms::mergeReplicateRegions(VPlan &Plan) { in mergeReplicateRegions() argument
223 VPBlockRecursiveTraversalWrapper<VPBlockBase *>(Plan.getEntry())))); in mergeReplicateRegions()
299 void VPlanTransforms::removeRedundantInductionCasts(VPlan &Plan) { in removeRedundantInductionCasts() argument
300 for (auto &Phi : Plan.getVectorLoopRegion()->getEntryBasicBlock()->phis()) { in removeRedundantInductionCasts()
331 void VPlanTransforms::removeRedundantCanonicalIVs(VPlan &Plan) { in removeRedundantCanonicalIVs() argument
332 VPCanonicalIVPHIRecipe *CanonicalIV = Plan.getCanonicalIV(); in removeRedundantCanonicalIVs()
343 VPBasicBlock *HeaderVPBB = Plan.getVectorLoopRegion()->getEntryBasicBlock(); in removeRedundantCanonicalIVs()
364 void VPlanTransforms::removeDeadRecipes(VPlan &Plan) { in removeDeadRecipes() argument
366 RPOT(Plan.getEntry()); in removeDeadRecipes()
381 void VPlanTransforms::optimizeInductions(VPlan &Plan, ScalarEvolution &SE) { in optimizeInductions() argument
383 VPBasicBlock *HeaderVPBB = Plan.getVectorLoopRegion()->getEntryBasicBlock(); in optimizeInductions()
384 bool HasOnlyVectorVFs = !Plan.hasVF(ElementCount::getFixed(1)); in optimizeInductions()
395 vputils::getOrCreateVPValueForSCEVExpr(Plan, ID.getStep(), SE); in optimizeInductions()
398 IV->getPHINode()->getType(), ID, Plan.getCanonicalIV(), in optimizeInductions()
417 void VPlanTransforms::removeRedundantExpandSCEVRecipes(VPlan &Plan) { in removeRedundantExpandSCEVRecipes() argument
421 make_early_inc_range(*Plan.getEntry()->getEntryBasicBlock())) { in removeRedundantExpandSCEVRecipes()