[llvm] [VPlan] Add transformation to narrow interleave groups. (PR #106441)

via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 8 17:01:28 PST 2025


================
@@ -1994,3 +1997,124 @@ void VPlanTransforms::handleUncountableEarlyExit(
   Builder.createNaryOp(VPInstruction::BranchOnCond, AnyExitTaken);
   LatchExitingBranch->eraseFromParent();
 }
+
+static bool supportedLoad(VPWidenRecipe *R0, VPValue *V, unsigned Idx) {
+  if (auto *W = dyn_cast_or_null<VPWidenLoadRecipe>(V->getDefiningRecipe()))
----------------
ayalz wrote:

```suggestion
  auto *RecipeV = V->getDefiningRecipe();
  if (!RecipeV)
    return false;
  if (auto *WidenLoadV = dyn_cast<VPWidenLoadRecipe>(RecipeV))
```

https://github.com/llvm/llvm-project/pull/106441


More information about the llvm-commits mailing list