Lines Matching defs:Recipe
17 /// 4. VPInstruction, a concrete Recipe and VPUser modeling a single planned
755 /// Insert an unlinked Recipe into a basic block immediately after
756 /// the specified Recipe.
1184 /// This is a concrete Recipe that models a single VPlan-level instruction.
1185 /// While as any Recipe it may generate a sequence of IR instructions when
2266 /// Recipe to generate a scalar PHI. Used to generate code for recipes that
3198 /// Recipe to expand a SCEV expression.
3377 /// A Recipe for widening the canonical induction variable of the vector loop.
3545 VPBasicBlock(const Twine &Name = "", VPRecipeBase *Recipe = nullptr)
3547 if (Recipe)
3548 appendRecipe(Recipe);
3574 /// Recipe iterator methods
3607 void insert(VPRecipeBase *Recipe, iterator InsertPt) {
3608 assert(Recipe && "No recipe to append.");
3609 assert(!Recipe->Parent && "Recipe already in VPlan");
3610 Recipe->Parent = this;
3611 Recipes.insert(InsertPt, Recipe);
3615 /// \p Recipe as the last recipe.
3616 void appendRecipe(VPRecipeBase *Recipe) { insert(Recipe, end()); }
4097 /// Create a new VPBasicBlock with \p Name and containing \p Recipe if
4101 VPRecipeBase *Recipe = nullptr) {
4102 auto *VPB = new VPBasicBlock(Name, Recipe);