[llvm] 649347e - [Vectorize] Remove unnecessary casts (NFC) (#148116)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 11 09:52:45 PDT 2025
Author: Kazu Hirata
Date: 2025-07-11T09:52:42-07:00
New Revision: 649347e208d400818988c99074d5248542ea75da
URL: https://github.com/llvm/llvm-project/commit/649347e208d400818988c99074d5248542ea75da
DIFF: https://github.com/llvm/llvm-project/commit/649347e208d400818988c99074d5248542ea75da.diff
LOG: [Vectorize] Remove unnecessary casts (NFC) (#148116)
&Ingredient is already of Instruction *.
Added:
Modified:
llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp b/llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
index 75ade13b09d9c..3c367664a0988 100644
--- a/llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+++ b/llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
@@ -3055,8 +3055,7 @@ void VPPredInstPHIRecipe::print(raw_ostream &O, const Twine &Indent,
InstructionCost VPWidenMemoryRecipe::computeCost(ElementCount VF,
VPCostContext &Ctx) const {
Type *Ty = toVectorTy(getLoadStoreType(&Ingredient), VF);
- const Align Alignment =
- getLoadStoreAlignment(const_cast<Instruction *>(&Ingredient));
+ const Align Alignment = getLoadStoreAlignment(&Ingredient);
unsigned AS = cast<PointerType>(Ctx.Types.inferScalarType(getAddr()))
->getAddressSpace();
unsigned Opcode = isa<VPWidenLoadRecipe, VPWidenLoadEVLRecipe>(this)
@@ -3196,10 +3195,8 @@ InstructionCost VPWidenLoadEVLRecipe::computeCost(ElementCount VF,
// TODO: Using getMemoryOpCost() instead of getMaskedMemoryOpCost when we
// don't need to compare to the legacy cost model.
Type *Ty = toVectorTy(getLoadStoreType(&Ingredient), VF);
- const Align Alignment =
- getLoadStoreAlignment(const_cast<Instruction *>(&Ingredient));
- unsigned AS =
- getLoadStoreAddressSpace(const_cast<Instruction *>(&Ingredient));
+ const Align Alignment = getLoadStoreAlignment(&Ingredient);
+ unsigned AS = getLoadStoreAddressSpace(&Ingredient);
InstructionCost Cost = Ctx.TTI.getMaskedMemoryOpCost(
Instruction::Load, Ty, Alignment, AS, Ctx.CostKind);
if (!Reverse)
@@ -3309,10 +3306,8 @@ InstructionCost VPWidenStoreEVLRecipe::computeCost(ElementCount VF,
// TODO: Using getMemoryOpCost() instead of getMaskedMemoryOpCost when we
// don't need to compare to the legacy cost model.
Type *Ty = toVectorTy(getLoadStoreType(&Ingredient), VF);
- const Align Alignment =
- getLoadStoreAlignment(const_cast<Instruction *>(&Ingredient));
- unsigned AS =
- getLoadStoreAddressSpace(const_cast<Instruction *>(&Ingredient));
+ const Align Alignment = getLoadStoreAlignment(&Ingredient);
+ unsigned AS = getLoadStoreAddressSpace(&Ingredient);
InstructionCost Cost = Ctx.TTI.getMaskedMemoryOpCost(
Instruction::Store, Ty, Alignment, AS, Ctx.CostKind);
if (!Reverse)
More information about the llvm-commits
mailing list