Lines Matching defs:VPWidenRecipe
1433 /// VPWidenRecipe is a recipe for producing a widened instruction using the
1437 class VPWidenRecipe : public VPRecipeWithIRFlags {
1442 VPWidenRecipe(unsigned VPDefOpcode, Instruction &I,
1448 VPWidenRecipe(Instruction &I, iterator_range<IterT> Operands)
1449 : VPWidenRecipe(VPDef::VPWidenSC, I, Operands) {}
1451 ~VPWidenRecipe() override = default;
1453 VPWidenRecipe *clone() override {
1454 auto *R = new VPWidenRecipe(*getUnderlyingInstr(), operands());
1473 /// Return the cost of this VPWidenRecipe.
1488 class VPWidenEVLRecipe : public VPWidenRecipe {
1494 : VPWidenRecipe(VPDef::VPWidenEVLSC, I, Operands) {
1497 VPWidenEVLRecipe(VPWidenRecipe &W, VPValue &EVL)
1504 VPWidenRecipe *clone() override final {