Lines Matching refs:Recipe

1051     for (VPRecipeBase &Recipe : *VPBB) {  in collectPoisonGeneratingRecipes()
1052 if (auto *WidenRec = dyn_cast<VPWidenMemoryInstructionRecipe>(&Recipe)) { in collectPoisonGeneratingRecipes()
1059 } else if (auto *InterleaveRec = dyn_cast<VPInterleaveRecipe>(&Recipe)) { in collectPoisonGeneratingRecipes()
8398 auto *Recipe = new VPReplicateRecipe(I, Plan->mapToVPValues(I->operands()), in handleReplication() local
8404 for (VPValue *Op : Recipe->operands()) { in handleReplication()
8418 setRecipe(I, Recipe); in handleReplication()
8419 Plan->addVPValue(I, Recipe); in handleReplication()
8420 VPBB->appendRecipe(Recipe); in handleReplication()
8430 VPBlockBase *Region = createReplicateRegion(Recipe, Plan); in handleReplication()
8481 VPRecipeBase *Recipe; in tryToCreateWidenRecipe() local
8485 if ((Recipe = tryToOptimizeInductionPHI(Phi, Operands, *Plan, Range))) in tryToCreateWidenRecipe()
8486 return toVPRecipeResult(Recipe); in tryToCreateWidenRecipe()
8514 (Recipe = tryToOptimizeInductionTruncate(cast<TruncInst>(Instr), Operands, in tryToCreateWidenRecipe()
8516 return toVPRecipeResult(Recipe); in tryToCreateWidenRecipe()
8826 VPRecipeBase *Recipe = RecipeOrValue.get<VPRecipeBase *>(); in buildVPlanWithVPRecipes() local
8827 for (auto *Def : Recipe->definedValues()) { in buildVPlanWithVPRecipes()
8832 if (isa<VPWidenIntOrFpInductionRecipe>(Recipe) && in buildVPlanWithVPRecipes()
8841 cast<VPWidenIntOrFpInductionRecipe>(Recipe)); in buildVPlanWithVPRecipes()
8843 RecipeBuilder.setRecipe(Instr, Recipe); in buildVPlanWithVPRecipes()
8844 VPBB->appendRecipe(Recipe); in buildVPlanWithVPRecipes()
8993 auto *Recipe = cast<VPWidenMemoryInstructionRecipe>( in buildVPlanWithVPRecipes() local
9003 auto *VPIG = new VPInterleaveRecipe(IG, Recipe->getAddr(), StoredValues, in buildVPlanWithVPRecipes()
9004 Recipe->getMask()); in buildVPlanWithVPRecipes()
9005 VPIG->insertBefore(Recipe); in buildVPlanWithVPRecipes()