[llvm] [LV] Support binary and unary operations with EVL-vectorization (PR #93854)
    Florian Hahn via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Sun Jun 23 12:23:12 PDT 2024
    
    
  
================
@@ -1385,6 +1387,57 @@ void VPlanTransforms::addActiveLaneMask(
     HeaderMask->replaceAllUsesWith(LaneMask);
 }
 
+/// Replace recipes with their EVL variants.
+static void transformRecipestoEVLRecipes(VPlan &Plan, VPValue &EVL) {
+  VPDominatorTree VPDT;
+  VPDT.recalculate(Plan);
+  DenseSet<VPRecipeBase *> ToRemove;
----------------
fhahn wrote:
SmallVector should be sufficient?
https://github.com/llvm/llvm-project/pull/93854
    
    
More information about the llvm-commits
mailing list