[llvm] cab7538 - [VPlan] Only generate exit blocks for unique exit blocks.

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 18 11:06:36 PDT 2025


Author: Florian Hahn
Date: 2025-04-18T19:04:22+01:00
New Revision: cab75384af8b5638822475b2dd9020b7e879f1f5

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

LOG: [VPlan] Only generate exit blocks for unique exit blocks.

Make sure we don't generate unnecessary blocks.

Added: 
    

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

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/Vectorize/VPlan.cpp b/llvm/lib/Transforms/Vectorize/VPlan.cpp
index eb4394171d3be..fa2d95a44609a 100644
--- a/llvm/lib/Transforms/Vectorize/VPlan.cpp
+++ b/llvm/lib/Transforms/Vectorize/VPlan.cpp
@@ -858,7 +858,7 @@ VPlan::VPlan(Loop *L) {
   ScalarHeader = createVPIRBasicBlock(L->getHeader());
 
   SmallVector<BasicBlock *> IRExitBlocks;
-  L->getExitBlocks(IRExitBlocks);
+  L->getUniqueExitBlocks(IRExitBlocks);
   for (BasicBlock *EB : IRExitBlocks)
     ExitBlocks.push_back(createVPIRBasicBlock(EB));
 }


        


More information about the llvm-commits mailing list