Lines Matching defs:Recipe
870 VPInstruction Recipe(Instruction::Add, {Op1, Op2});
871 EXPECT_TRUE(isa<VPUser>(&Recipe));
872 VPRecipeBase *BaseR = &Recipe;
874 EXPECT_EQ(&Recipe, BaseR);
908 VPWidenCallRecipe Recipe(Call, Fn, Args);
909 EXPECT_TRUE(isa<VPUser>(&Recipe));
910 VPRecipeBase *BaseR = &Recipe;
912 EXPECT_EQ(&Recipe, BaseR);
914 VPValue *VPV = &Recipe;
916 EXPECT_EQ(&Recipe, VPV->getDefiningRecipe());
960 VPWidenGEPRecipe Recipe(GEP, make_range(Args.begin(), Args.end()));
961 EXPECT_TRUE(isa<VPUser>(&Recipe));
962 VPRecipeBase *BaseR = &Recipe;
964 EXPECT_EQ(&Recipe, BaseR);
966 VPValue *VPV = &Recipe;
968 EXPECT_EQ(&Recipe, VPV->getDefiningRecipe());
985 VPBlendRecipe Recipe(Phi, Args);
986 EXPECT_TRUE(isa<VPUser>(&Recipe));
987 VPRecipeBase *BaseR = &Recipe;
998 VPInterleaveRecipe Recipe(&IG, Addr, {}, Mask, false);
999 EXPECT_TRUE(isa<VPUser>(&Recipe));
1000 VPRecipeBase *BaseR = &Recipe;
1002 EXPECT_EQ(&Recipe, BaseR);
1016 VPReplicateRecipe Recipe(Call, make_range(Args.begin(), Args.end()), true);
1017 EXPECT_TRUE(isa<VPUser>(&Recipe));
1018 VPRecipeBase *BaseR = &Recipe;
1027 VPBranchOnMaskRecipe Recipe(Mask);
1028 EXPECT_TRUE(isa<VPUser>(&Recipe));
1029 VPRecipeBase *BaseR = &Recipe;
1031 EXPECT_EQ(&Recipe, BaseR);
1042 VPWidenLoadRecipe Recipe(*Load, Addr, Mask, true, false, {});
1043 EXPECT_TRUE(isa<VPUser>(&Recipe));
1044 VPRecipeBase *BaseR = &Recipe;
1046 EXPECT_EQ(&Recipe, BaseR);
1048 VPValue *VPV = Recipe.getVPSingleValue();
1050 EXPECT_EQ(&Recipe, VPV->getDefiningRecipe());
1069 VPWidenRecipe Recipe(*AI, make_range(Args.begin(), Args.end()));
1070 EXPECT_FALSE(Recipe.mayHaveSideEffects());
1071 EXPECT_FALSE(Recipe.mayReadFromMemory());
1072 EXPECT_FALSE(Recipe.mayWriteToMemory());
1073 EXPECT_FALSE(Recipe.mayReadOrWriteMemory());
1088 VPWidenSelectRecipe Recipe(*SelectI, make_range(Args.begin(), Args.end()));
1089 EXPECT_FALSE(Recipe.mayHaveSideEffects());
1090 EXPECT_FALSE(Recipe.mayReadFromMemory());
1091 EXPECT_FALSE(Recipe.mayWriteToMemory());
1092 EXPECT_FALSE(Recipe.mayReadOrWriteMemory());
1104 VPWidenGEPRecipe Recipe(GEP, make_range(Args.begin(), Args.end()));
1105 EXPECT_FALSE(Recipe.mayHaveSideEffects());
1106 EXPECT_FALSE(Recipe.mayReadFromMemory());
1107 EXPECT_FALSE(Recipe.mayWriteToMemory());
1108 EXPECT_FALSE(Recipe.mayReadOrWriteMemory());
1115 VPBranchOnMaskRecipe Recipe(Mask);
1116 EXPECT_TRUE(Recipe.mayHaveSideEffects());
1117 EXPECT_FALSE(Recipe.mayReadFromMemory());
1118 EXPECT_FALSE(Recipe.mayWriteToMemory());
1119 EXPECT_FALSE(Recipe.mayReadOrWriteMemory());
1126 VPReductionRecipe Recipe(RecurrenceDescriptor(), nullptr, ChainOp, CondOp,
1128 EXPECT_FALSE(Recipe.mayHaveSideEffects());
1129 EXPECT_FALSE(Recipe.mayReadFromMemory());
1130 EXPECT_FALSE(Recipe.mayWriteToMemory());
1131 EXPECT_FALSE(Recipe.mayReadOrWriteMemory());
1138 VPReductionRecipe Recipe(RecurrenceDescriptor(), nullptr, ChainOp, CondOp,
1141 VPReductionEVLRecipe EVLRecipe(Recipe, *EVL, CondOp);
1153 VPWidenLoadRecipe Recipe(*Load, Addr, Mask, true, false, {});
1154 EXPECT_FALSE(Recipe.mayHaveSideEffects());
1155 EXPECT_TRUE(Recipe.mayReadFromMemory());
1156 EXPECT_FALSE(Recipe.mayWriteToMemory());
1157 EXPECT_TRUE(Recipe.mayReadOrWriteMemory());
1167 VPWidenStoreRecipe Recipe(*Store, Addr, StoredV, Mask, false, false, {});
1168 EXPECT_TRUE(Recipe.mayHaveSideEffects());
1169 EXPECT_FALSE(Recipe.mayReadFromMemory());
1170 EXPECT_TRUE(Recipe.mayWriteToMemory());
1171 EXPECT_TRUE(Recipe.mayReadOrWriteMemory());
1186 VPWidenCallRecipe Recipe(Call, Fn, Args);
1187 EXPECT_TRUE(Recipe.mayHaveSideEffects());
1188 EXPECT_TRUE(Recipe.mayReadFromMemory());
1189 EXPECT_TRUE(Recipe.mayWriteToMemory());
1190 EXPECT_TRUE(Recipe.mayReadOrWriteMemory());
1209 VPWidenCallRecipe Recipe(Call, TheFn, Args);
1210 EXPECT_FALSE(Recipe.mayHaveSideEffects());
1211 EXPECT_FALSE(Recipe.mayReadFromMemory());
1212 EXPECT_FALSE(Recipe.mayWriteToMemory());
1213 EXPECT_FALSE(Recipe.mayReadOrWriteMemory());
1221 VPScalarIVStepsRecipe Recipe(IndDesc, Op1, Op2);
1222 EXPECT_FALSE(Recipe.mayHaveSideEffects());
1223 EXPECT_FALSE(Recipe.mayReadFromMemory());
1224 EXPECT_FALSE(Recipe.mayWriteToMemory());
1225 EXPECT_FALSE(Recipe.mayReadOrWriteMemory());
1232 VPRecipeBase &Recipe = VPInst;
1233 EXPECT_FALSE(Recipe.mayHaveSideEffects());
1234 EXPECT_FALSE(Recipe.mayReadFromMemory());
1235 EXPECT_FALSE(Recipe.mayWriteToMemory());
1236 EXPECT_FALSE(Recipe.mayReadOrWriteMemory());
1240 VPPredInstPHIRecipe Recipe(Op1, {});
1241 EXPECT_FALSE(Recipe.mayHaveSideEffects());
1242 EXPECT_FALSE(Recipe.mayReadFromMemory());
1243 EXPECT_FALSE(Recipe.mayWriteToMemory());
1244 EXPECT_FALSE(Recipe.mayReadOrWriteMemory());
1490 VPReductionRecipe Recipe(RecurrenceDescriptor(), nullptr, ChainOp, CondOp,
1492 EXPECT_TRUE(isa<VPUser>(&Recipe));
1493 VPRecipeBase *BaseR = &Recipe;
1502 VPReductionRecipe Recipe(RecurrenceDescriptor(), nullptr, ChainOp, CondOp,
1505 VPReductionEVLRecipe EVLRecipe(Recipe, *EVL, CondOp);