[llvm] 511502b - [VPlan] Strip dead code in optimizeEarlyExitIndUser (NFC) (#212463)

via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 28 08:20:34 PDT 2026


Author: Ramkumar Ramachandra
Date: 2026-07-28T16:20:29+01:00
New Revision: 511502bfd869ebb74448bd3f67c6c0162507ef85

URL: https://github.com/llvm/llvm-project/commit/511502bfd869ebb74448bd3f67c6c0162507ef85
DIFF: https://github.com/llvm/llvm-project/commit/511502bfd869ebb74448bd3f67c6c0162507ef85.diff

LOG: [VPlan] Strip dead code in optimizeEarlyExitIndUser (NFC) (#212463)

The check is already present in getOptimizableIVOf, and is an
impossiblity in the IVInc case.

Added: 
    

Modified: 
    llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp b/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
index 9990fd142df02..5af9665339d9a 100644
--- a/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+++ b/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
@@ -885,10 +885,6 @@ static VPValue *optimizeEarlyExitInductionUser(VPlan &Plan, VPValue *Op,
   if (!WideIV)
     return nullptr;
 
-  auto *WideIntOrFp = dyn_cast<VPWidenIntOrFpInductionRecipe>(WideIV);
-  if (WideIntOrFp && WideIntOrFp->getTruncInst())
-    return nullptr;
-
   // Calculate the final index.
   VPRegionBlock *LoopRegion = Plan.getVectorLoopRegion();
   auto *CanonicalIV = LoopRegion->getCanonicalIV();


        


More information about the llvm-commits mailing list