[llvm] [VPlan] Make CanIV part of region. (PR #144803)

via llvm-commits llvm-commits at lists.llvm.org
Sun Aug 10 05:12:54 PDT 2025


================
@@ -441,7 +437,11 @@ SmallVector<VPRegisterUsage, 8> llvm::calculateRegisterUsageForPlan(
   // first and last occurrences of each recipe.
   ReversePostOrderTraversal<VPBlockDeepTraversalWrapper<VPBlockBase *>> RPOT(
       Plan.getVectorLoopRegion());
-  for (VPBasicBlock *VPBB : VPBlockUtils::blocksOnly<VPBasicBlock>(RPOT)) {
+  for (VPBlockBase *VPB : RPOT) {
+    if (auto *R = dyn_cast<VPRegionBlock>(VPB)) {
+      continue;
+    }
+    auto *VPBB = cast<VPBasicBlock>(VPB);
----------------
ayalz wrote:

Same as current `VPBlockUtils::blocksOnly<VPBasicBlock>`?

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


More information about the llvm-commits mailing list