Skip to content

Commit

Permalink
[VPlan] Add VPBlockBase::successors() returning an iterator_range (NFC).
Browse files Browse the repository at this point in the history
This will also be helpful for D115793.
  • Loading branch information
fhahn committed Dec 16, 2021
1 parent 58c8c53 commit 3b35113
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
3 changes: 1 addition & 2 deletions llvm/lib/Transforms/Vectorize/VPlan.cpp
Expand Up @@ -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<VPBlockBase *, 2> Succs(getSuccessors().begin(),
getSuccessors().end());
SmallVector<VPBlockBase *, 2> Succs(successors());
// First, disconnect the current block from its successors.
for (VPBlockBase *Succ : Succs)
VPBlockUtils::disconnectBlocks(this, Succ);
Expand Down
2 changes: 2 additions & 0 deletions llvm/lib/Transforms/Vectorize/VPlan.h
Expand Up @@ -501,6 +501,8 @@ class VPBlockBase {
const VPBlocksTy &getSuccessors() const { return Successors; }
VPBlocksTy &getSuccessors() { return Successors; }

iterator_range<VPBlockBase **> successors() { return Successors; }

const VPBlocksTy &getPredecessors() const { return Predecessors; }
VPBlocksTy &getPredecessors() { return Predecessors; }

Expand Down

0 comments on commit 3b35113

Please sign in to comment.