[llvm] 3e5a9d9 - [VPlan] Rename setFlags -> applyFlags (NFC).
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Mon Apr 21 10:58:46 PDT 2025
Author: Florian Hahn
Date: 2025-04-21T18:57:56+01:00
New Revision: 3e5a9d9aa04e2c99601ffb6f65032a299a56069c
URL: https://github.com/llvm/llvm-project/commit/3e5a9d9aa04e2c99601ffb6f65032a299a56069c
DIFF: https://github.com/llvm/llvm-project/commit/3e5a9d9aa04e2c99601ffb6f65032a299a56069c.diff
LOG: [VPlan] Rename setFlags -> applyFlags (NFC).
Update name to apply flags to instructions, as suggested in
https://github.com/llvm/llvm-project/pull/135272.
Also changes the arg to a reference.
Added:
Modified:
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
llvm/lib/Transforms/Vectorize/VPlan.h
llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
index 137f32ded7248..36e14bb27a029 100644
--- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
@@ -2357,7 +2357,7 @@ void InnerLoopVectorizer::scalarizeInstruction(const Instruction *Instr,
#endif
}
- RepRecipe->setFlags(Cloned);
+ RepRecipe->applyFlags(*Cloned);
if (auto DL = RepRecipe->getDebugLoc())
State.setDebugLocFrom(DL);
diff --git a/llvm/lib/Transforms/Vectorize/VPlan.h b/llvm/lib/Transforms/Vectorize/VPlan.h
index 7084676af6d5b..fdcee2bd28997 100644
--- a/llvm/lib/Transforms/Vectorize/VPlan.h
+++ b/llvm/lib/Transforms/Vectorize/VPlan.h
@@ -764,33 +764,33 @@ class VPRecipeWithIRFlags : public VPSingleDefRecipe {
}
}
- /// Set the IR flags for \p I.
- void setFlags(Instruction *I) const {
+ /// Apply the IR flags to \p I.
+ void applyFlags(Instruction &I) const {
switch (OpType) {
case OperationType::OverflowingBinOp:
- I->setHasNoUnsignedWrap(WrapFlags.HasNUW);
- I->setHasNoSignedWrap(WrapFlags.HasNSW);
+ I.setHasNoUnsignedWrap(WrapFlags.HasNUW);
+ I.setHasNoSignedWrap(WrapFlags.HasNSW);
break;
case OperationType::DisjointOp:
- cast<PossiblyDisjointInst>(I)->setIsDisjoint(DisjointFlags.IsDisjoint);
+ cast<PossiblyDisjointInst>(&I)->setIsDisjoint(DisjointFlags.IsDisjoint);
break;
case OperationType::PossiblyExactOp:
- I->setIsExact(ExactFlags.IsExact);
+ I.setIsExact(ExactFlags.IsExact);
break;
case OperationType::GEPOp:
- cast<GetElementPtrInst>(I)->setNoWrapFlags(GEPFlags);
+ cast<GetElementPtrInst>(&I)->setNoWrapFlags(GEPFlags);
break;
case OperationType::FPMathOp:
- I->setHasAllowReassoc(FMFs.AllowReassoc);
- I->setHasNoNaNs(FMFs.NoNaNs);
- I->setHasNoInfs(FMFs.NoInfs);
- I->setHasNoSignedZeros(FMFs.NoSignedZeros);
- I->setHasAllowReciprocal(FMFs.AllowReciprocal);
- I->setHasAllowContract(FMFs.AllowContract);
- I->setHasApproxFunc(FMFs.ApproxFunc);
+ I.setHasAllowReassoc(FMFs.AllowReassoc);
+ I.setHasNoNaNs(FMFs.NoNaNs);
+ I.setHasNoInfs(FMFs.NoInfs);
+ I.setHasNoSignedZeros(FMFs.NoSignedZeros);
+ I.setHasAllowReciprocal(FMFs.AllowReciprocal);
+ I.setHasAllowContract(FMFs.AllowContract);
+ I.setHasApproxFunc(FMFs.ApproxFunc);
break;
case OperationType::NonNegOp:
- I->setNonNeg(NonNegFlags.NonNeg);
+ I.setNonNeg(NonNegFlags.NonNeg);
break;
case OperationType::Cmp:
case OperationType::Other:
diff --git a/llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp b/llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
index ff3b2aee7916c..dac31518997d8 100644
--- a/llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+++ b/llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
@@ -463,7 +463,7 @@ Value *VPInstruction::generate(VPTransformState &State) {
auto *Res =
Builder.CreateBinOp((Instruction::BinaryOps)getOpcode(), A, B, Name);
if (auto *I = dyn_cast<Instruction>(Res))
- setFlags(I);
+ applyFlags(*I);
return Res;
}
@@ -1230,7 +1230,7 @@ void VPWidenCallRecipe::execute(VPTransformState &State) {
CI->getOperandBundlesAsDefs(OpBundles);
CallInst *V = State.Builder.CreateCall(Variant, Args, OpBundles);
- setFlags(V);
+ applyFlags(*V);
if (!V->getType()->isVoidTy())
State.set(this, V);
@@ -1309,7 +1309,7 @@ void VPWidenIntrinsicRecipe::execute(VPTransformState &State) {
CallInst *V = State.Builder.CreateCall(VectorF, Args, OpBundles);
- setFlags(V);
+ applyFlags(*V);
if (!V->getType()->isVoidTy())
State.set(this, V);
@@ -1509,7 +1509,7 @@ void VPWidenSelectRecipe::execute(VPTransformState &State) {
Value *Sel = State.Builder.CreateSelect(Cond, Op0, Op1);
State.set(this, Sel);
if (isa<FPMathOperator>(Sel))
- setFlags(cast<Instruction>(Sel));
+ applyFlags(*cast<Instruction>(Sel));
State.addMetadata(Sel, dyn_cast_or_null<Instruction>(getUnderlyingValue()));
}
@@ -1642,7 +1642,7 @@ void VPWidenRecipe::execute(VPTransformState &State) {
Value *V = Builder.CreateNAryOp(Opcode, Ops);
if (auto *VecOp = dyn_cast<Instruction>(V))
- setFlags(VecOp);
+ applyFlags(*VecOp);
// Use this vector value for all users of the original instruction.
State.set(this, V);
@@ -1797,7 +1797,7 @@ void VPWidenCastRecipe::execute(VPTransformState &State) {
State.set(this, Cast);
State.addMetadata(Cast, cast_or_null<Instruction>(getUnderlyingValue()));
if (auto *CastOp = dyn_cast<Instruction>(Cast))
- setFlags(CastOp);
+ applyFlags(*CastOp);
}
InstructionCost VPWidenCastRecipe::computeCost(ElementCount VF,
More information about the llvm-commits
mailing list