Skip to content

Commit 3e5a9d9

Browse files
committed
[VPlan] Rename setFlags -> applyFlags (NFC).
Update name to apply flags to instructions, as suggested in llvm#135272. Also changes the arg to a reference.
1 parent d08e980 commit 3e5a9d9

File tree

3 files changed

+22
-22
lines changed

3 files changed

+22
-22
lines changed

llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2357,7 +2357,7 @@ void InnerLoopVectorizer::scalarizeInstruction(const Instruction *Instr,
23572357
#endif
23582358
}
23592359

2360-
RepRecipe->setFlags(Cloned);
2360+
RepRecipe->applyFlags(*Cloned);
23612361

23622362
if (auto DL = RepRecipe->getDebugLoc())
23632363
State.setDebugLocFrom(DL);

llvm/lib/Transforms/Vectorize/VPlan.h

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -764,33 +764,33 @@ class VPRecipeWithIRFlags : public VPSingleDefRecipe {
764764
}
765765
}
766766

767-
/// Set the IR flags for \p I.
768-
void setFlags(Instruction *I) const {
767+
/// Apply the IR flags to \p I.
768+
void applyFlags(Instruction &I) const {
769769
switch (OpType) {
770770
case OperationType::OverflowingBinOp:
771-
I->setHasNoUnsignedWrap(WrapFlags.HasNUW);
772-
I->setHasNoSignedWrap(WrapFlags.HasNSW);
771+
I.setHasNoUnsignedWrap(WrapFlags.HasNUW);
772+
I.setHasNoSignedWrap(WrapFlags.HasNSW);
773773
break;
774774
case OperationType::DisjointOp:
775-
cast<PossiblyDisjointInst>(I)->setIsDisjoint(DisjointFlags.IsDisjoint);
775+
cast<PossiblyDisjointInst>(&I)->setIsDisjoint(DisjointFlags.IsDisjoint);
776776
break;
777777
case OperationType::PossiblyExactOp:
778-
I->setIsExact(ExactFlags.IsExact);
778+
I.setIsExact(ExactFlags.IsExact);
779779
break;
780780
case OperationType::GEPOp:
781-
cast<GetElementPtrInst>(I)->setNoWrapFlags(GEPFlags);
781+
cast<GetElementPtrInst>(&I)->setNoWrapFlags(GEPFlags);
782782
break;
783783
case OperationType::FPMathOp:
784-
I->setHasAllowReassoc(FMFs.AllowReassoc);
785-
I->setHasNoNaNs(FMFs.NoNaNs);
786-
I->setHasNoInfs(FMFs.NoInfs);
787-
I->setHasNoSignedZeros(FMFs.NoSignedZeros);
788-
I->setHasAllowReciprocal(FMFs.AllowReciprocal);
789-
I->setHasAllowContract(FMFs.AllowContract);
790-
I->setHasApproxFunc(FMFs.ApproxFunc);
784+
I.setHasAllowReassoc(FMFs.AllowReassoc);
785+
I.setHasNoNaNs(FMFs.NoNaNs);
786+
I.setHasNoInfs(FMFs.NoInfs);
787+
I.setHasNoSignedZeros(FMFs.NoSignedZeros);
788+
I.setHasAllowReciprocal(FMFs.AllowReciprocal);
789+
I.setHasAllowContract(FMFs.AllowContract);
790+
I.setHasApproxFunc(FMFs.ApproxFunc);
791791
break;
792792
case OperationType::NonNegOp:
793-
I->setNonNeg(NonNegFlags.NonNeg);
793+
I.setNonNeg(NonNegFlags.NonNeg);
794794
break;
795795
case OperationType::Cmp:
796796
case OperationType::Other:

llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@ Value *VPInstruction::generate(VPTransformState &State) {
463463
auto *Res =
464464
Builder.CreateBinOp((Instruction::BinaryOps)getOpcode(), A, B, Name);
465465
if (auto *I = dyn_cast<Instruction>(Res))
466-
setFlags(I);
466+
applyFlags(*I);
467467
return Res;
468468
}
469469

@@ -1230,7 +1230,7 @@ void VPWidenCallRecipe::execute(VPTransformState &State) {
12301230
CI->getOperandBundlesAsDefs(OpBundles);
12311231

12321232
CallInst *V = State.Builder.CreateCall(Variant, Args, OpBundles);
1233-
setFlags(V);
1233+
applyFlags(*V);
12341234

12351235
if (!V->getType()->isVoidTy())
12361236
State.set(this, V);
@@ -1309,7 +1309,7 @@ void VPWidenIntrinsicRecipe::execute(VPTransformState &State) {
13091309

13101310
CallInst *V = State.Builder.CreateCall(VectorF, Args, OpBundles);
13111311

1312-
setFlags(V);
1312+
applyFlags(*V);
13131313

13141314
if (!V->getType()->isVoidTy())
13151315
State.set(this, V);
@@ -1509,7 +1509,7 @@ void VPWidenSelectRecipe::execute(VPTransformState &State) {
15091509
Value *Sel = State.Builder.CreateSelect(Cond, Op0, Op1);
15101510
State.set(this, Sel);
15111511
if (isa<FPMathOperator>(Sel))
1512-
setFlags(cast<Instruction>(Sel));
1512+
applyFlags(*cast<Instruction>(Sel));
15131513
State.addMetadata(Sel, dyn_cast_or_null<Instruction>(getUnderlyingValue()));
15141514
}
15151515

@@ -1642,7 +1642,7 @@ void VPWidenRecipe::execute(VPTransformState &State) {
16421642
Value *V = Builder.CreateNAryOp(Opcode, Ops);
16431643

16441644
if (auto *VecOp = dyn_cast<Instruction>(V))
1645-
setFlags(VecOp);
1645+
applyFlags(*VecOp);
16461646

16471647
// Use this vector value for all users of the original instruction.
16481648
State.set(this, V);
@@ -1797,7 +1797,7 @@ void VPWidenCastRecipe::execute(VPTransformState &State) {
17971797
State.set(this, Cast);
17981798
State.addMetadata(Cast, cast_or_null<Instruction>(getUnderlyingValue()));
17991799
if (auto *CastOp = dyn_cast<Instruction>(Cast))
1800-
setFlags(CastOp);
1800+
applyFlags(*CastOp);
18011801
}
18021802

18031803
InstructionCost VPWidenCastRecipe::computeCost(ElementCount VF,

0 commit comments

Comments
 (0)