mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-12 01:25:10 +00:00
[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges.
Summary: This patch introduces two new iterator ranges and updates existing code to use it. No functional change intended. Test Plan: All tests (make check-all) still pass. Reviewers: dblaikie Reviewed By: dblaikie Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D4481 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@213474 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -549,14 +549,11 @@ void llvm::SplitLandingPadPredecessors(BasicBlock *OrigBB,
|
||||
|
||||
// Move the remaining edges from OrigBB to point to NewBB2.
|
||||
SmallVector<BasicBlock*, 8> NewBB2Preds;
|
||||
for (pred_iterator i = pred_begin(OrigBB), e = pred_end(OrigBB);
|
||||
i != e; ) {
|
||||
BasicBlock *Pred = *i++;
|
||||
for (BasicBlock *Pred : predecessors(OrigBB)) {
|
||||
if (Pred == NewBB1) continue;
|
||||
assert(!isa<IndirectBrInst>(Pred->getTerminator()) &&
|
||||
"Cannot split an edge from an IndirectBrInst");
|
||||
NewBB2Preds.push_back(Pred);
|
||||
e = pred_end(OrigBB);
|
||||
}
|
||||
|
||||
BasicBlock *NewBB2 = nullptr;
|
||||
|
Reference in New Issue
Block a user