[llvm] [VPlan] Refactor VPlan creation, add transform introducing region (NFC). (PR #128419)
    Florian Hahn via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Sat Mar  1 08:55:06 PST 2025
    
    
  
================
@@ -32,6 +32,82 @@
 
 using namespace llvm;
 
+void VPlanTransforms::introduceTopLevelVectorLoopRegion(
+    VPlan &Plan, Type *InductionTy, PredicatedScalarEvolution &PSE,
+    bool RequiresScalarEpilogueCheck, bool TailFolded, Loop *TheLoop) {
+  auto *HeaderVPBB = cast<VPBasicBlock>(Plan.getEntry()->getSingleSuccessor());
+  VPBlockUtils::disconnectBlocks(Plan.getEntry(), HeaderVPBB);
+
+  VPBasicBlock *OriginalLatch =
+      cast<VPBasicBlock>(HeaderVPBB->getSinglePredecessor());
+  VPBlockUtils::disconnectBlocks(OriginalLatch, HeaderVPBB);
----------------
fhahn wrote:
Doje, thanks
https://github.com/llvm/llvm-project/pull/128419
    
    
More information about the llvm-commits
mailing list