From ae0aa2dea2dee3af01326e5ff96ab436628f7e2b Mon Sep 17 00:00:00 2001 From: Florian Hahn Date: Fri, 11 Apr 2025 21:01:57 +0100 Subject: [PATCH] [VPlan] Merge cases using getResultType in inferScalarType (NFC). --- llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp b/llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp index 142a7080ec76..375d4c978799 100644 --- a/llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp +++ b/llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp @@ -262,7 +262,8 @@ Type *VPTypeAnalysis::inferScalarType(const VPValue *V) { return inferScalarType(R->getOperand(0)); }) // VPInstructionWithType must be handled before VPInstruction. - .Case( + .Case( [](const auto *R) { return R->getResultType(); }) .Case( @@ -271,8 +272,6 @@ Type *VPTypeAnalysis::inferScalarType(const VPValue *V) { // TODO: Use info from interleave group. return V->getUnderlyingValue()->getType(); }) - .Case( - [](const VPWidenCastRecipe *R) { return R->getResultType(); }) .Case([](const VPExpandSCEVRecipe *R) { return R->getSCEV()->getType(); })