Skip to content

Commit efab51f

Browse files
committed
!fixup update after merge.
1 parent 78b59ac commit efab51f

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

llvm/lib/Transforms/Vectorize/VPlan.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1649,6 +1649,16 @@ class VPWidenIntrinsicRecipe : public VPRecipeWithIRFlags {
16491649
MayWriteToMemory(CI.mayWriteToMemory()),
16501650
MayHaveSideEffects(CI.mayHaveSideEffects()) {}
16511651

1652+
VPWidenIntrinsicRecipe(Intrinsic::ID VectorIntrinsicID,
1653+
ArrayRef<VPValue *> CallArguments, Type *Ty,
1654+
bool MayReadFromMemory, bool MayWriteToMemory,
1655+
bool MayHaveSideEffects, DebugLoc DL = {})
1656+
: VPRecipeWithIRFlags(VPDef::VPWidenIntrinsicSC, CallArguments),
1657+
VectorIntrinsicID(VectorIntrinsicID), ResultTy(Ty),
1658+
MayReadFromMemory(MayReadFromMemory),
1659+
MayWriteToMemory(MayWriteToMemory),
1660+
MayHaveSideEffects(MayHaveSideEffects) {}
1661+
16521662
~VPWidenIntrinsicRecipe() override = default;
16531663

16541664
VPWidenIntrinsicRecipe *clone() override {

llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1388,10 +1388,9 @@ static void transformRecipestoEVLRecipes(VPlan &Plan, VPValue &EVL) {
13881388
.Case<VPWidenSelectRecipe>([&](VPWidenSelectRecipe *Sel) {
13891389
SmallVector<VPValue *> Ops(Sel->operands());
13901390
Ops.push_back(&EVL);
1391-
return new VPWidenIntrinsicRecipe(
1392-
Intrinsic::vp_select, make_range(Ops.begin(), Ops.end()),
1393-
1394-
TypeInfo.inferScalarType(Sel));
1391+
return new VPWidenIntrinsicRecipe(Intrinsic::vp_select, Ops,
1392+
TypeInfo.inferScalarType(Sel),
1393+
false, false, false);
13951394
})
13961395

13971396
.Default([&](VPRecipeBase *R) { return nullptr; });

0 commit comments

Comments
 (0)