[llvm] [VPlan] Support VPReverseVectorPointer in DataWithEVL vectorization (PR #113667)

Mel Chen via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 15 00:02:29 PST 2024


================
@@ -1462,15 +1462,22 @@ static void transformRecipestoEVLRecipes(VPlan &Plan, VPValue &EVL) {
         assert(OrigMask && "Unmasked recipe when folding tail");
         return HeaderMask == OrigMask ? nullptr : OrigMask;
       };
+      auto SetEVLForReversePointer = [&EVL](VPValue *V) -> void {
+        if (auto *R = dyn_cast_if_present<VPReverseVectorPointerRecipe>(
----------------
Mel-Chen wrote:

nit: usually use dyn_cast_or_null now, but dyn_cast_if_present is also ok.

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


More information about the llvm-commits mailing list