aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineSink.cpp
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2021-11-09 23:05:15 -0800
committerKazu Hirata <kazu@google.com>2021-11-09 23:05:15 -0800
commitef2d0e0f20308aa32426fcf2021d5e4958fa4e1f (patch)
tree790eaafea703eef875070605eadb23730d3c1aa1 /llvm/lib/CodeGen/MachineSink.cpp
parentb4f6f1c9369ec4bb1c10852283a8c7e8c39e1a8d (diff)
downloadllvm-ef2d0e0f20308aa32426fcf2021d5e4958fa4e1f.zip
llvm-ef2d0e0f20308aa32426fcf2021d5e4958fa4e1f.tar.gz
llvm-ef2d0e0f20308aa32426fcf2021d5e4958fa4e1f.tar.bz2
[llvm] Use MachineBasicBlock::{successors,predecessors} (NFC)
Diffstat (limited to 'llvm/lib/CodeGen/MachineSink.cpp')
-rw-r--r--llvm/lib/CodeGen/MachineSink.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/llvm/lib/CodeGen/MachineSink.cpp b/llvm/lib/CodeGen/MachineSink.cpp
index 748218e..4ea8bb4 100644
--- a/llvm/lib/CodeGen/MachineSink.cpp
+++ b/llvm/lib/CodeGen/MachineSink.cpp
@@ -682,13 +682,9 @@ bool MachineSinking::PostponeSplitCriticalEdge(MachineInstr &MI,
// There is no need to do this check if all the uses are PHI nodes. PHI
// sources are only defined on the specific predecessor edges.
if (!BreakPHIEdge) {
- for (MachineBasicBlock::pred_iterator PI = ToBB->pred_begin(),
- E = ToBB->pred_end(); PI != E; ++PI) {
- if (*PI == FromBB)
- continue;
- if (!DT->dominates(ToBB, *PI))
+ for (MachineBasicBlock *Pred : ToBB->predecessors())
+ if (Pred != FromBB && !DT->dominates(ToBB, Pred))
return false;
- }
}
ToSplit.insert(std::make_pair(FromBB, ToBB));