From 3b35113ff0963c536a19b4950b5b99aca2e02372 Mon Sep 17 00:00:00 2001 From: Florian Hahn Date: Thu, 16 Dec 2021 14:28:39 +0000 Subject: [PATCH] [VPlan] Add VPBlockBase::successors() returning an iterator_range (NFC). This will also be helpful for D115793. --- llvm/lib/Transforms/Vectorize/VPlan.cpp | 3 +-- llvm/lib/Transforms/Vectorize/VPlan.h | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/llvm/lib/Transforms/Vectorize/VPlan.cpp b/llvm/lib/Transforms/Vectorize/VPlan.cpp index 44b5e1df08399..aa501e94484e0 100644 --- a/llvm/lib/Transforms/Vectorize/VPlan.cpp +++ b/llvm/lib/Transforms/Vectorize/VPlan.cpp @@ -374,8 +374,7 @@ VPBasicBlock *VPBasicBlock::splitAt(iterator SplitAt) { assert((SplitAt == end() || SplitAt->getParent() == this) && "can only split at a position in the same block"); - SmallVector Succs(getSuccessors().begin(), - getSuccessors().end()); + SmallVector Succs(successors()); // First, disconnect the current block from its successors. for (VPBlockBase *Succ : Succs) VPBlockUtils::disconnectBlocks(this, Succ); diff --git a/llvm/lib/Transforms/Vectorize/VPlan.h b/llvm/lib/Transforms/Vectorize/VPlan.h index 16dfbfbe863d1..8024bcab1a019 100644 --- a/llvm/lib/Transforms/Vectorize/VPlan.h +++ b/llvm/lib/Transforms/Vectorize/VPlan.h @@ -501,6 +501,8 @@ class VPBlockBase { const VPBlocksTy &getSuccessors() const { return Successors; } VPBlocksTy &getSuccessors() { return Successors; } + iterator_range successors() { return Successors; } + const VPBlocksTy &getPredecessors() const { return Predecessors; } VPBlocksTy &getPredecessors() { return Predecessors; }