summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineBlockPlacement.cpp
diff options
context:
space:
mode:
authorKang Zhang <shkzhang@cn.ibm.com>2019-08-11 12:58:50 +0000
committerKang Zhang <shkzhang@cn.ibm.com>2019-08-11 12:58:50 +0000
commitb1a62d168f8cc639a03b0a53a7a3bd09a395069e (patch)
tree23e44a6760ba47468f66f9f748bad89c6f1e17cf /llvm/lib/CodeGen/MachineBlockPlacement.cpp
parent089aef45a5ec02ec80594d83ce110d8bb698df5e (diff)
downloadbcm5719-llvm-b1a62d168f8cc639a03b0a53a7a3bd09a395069e.tar.gz
bcm5719-llvm-b1a62d168f8cc639a03b0a53a7a3bd09a395069e.zip
[NFC][CodeGen] Use while loop instead for loop in MachineBlockPlacement::optimizeBranches()
This will pass EXPENSIVE check. llvm-svn: 368532
Diffstat (limited to 'llvm/lib/CodeGen/MachineBlockPlacement.cpp')
-rw-r--r--llvm/lib/CodeGen/MachineBlockPlacement.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/MachineBlockPlacement.cpp b/llvm/lib/CodeGen/MachineBlockPlacement.cpp
index 2f4060acbd7..3fd72b99089 100644
--- a/llvm/lib/CodeGen/MachineBlockPlacement.cpp
+++ b/llvm/lib/CodeGen/MachineBlockPlacement.cpp
@@ -2789,9 +2789,10 @@ void MachineBlockPlacement::optimizeBranches() {
ChainBB->removeSuccessor(TBB);
// Update the CFG.
- for (MachineBasicBlock::pred_iterator PI = TBB->pred_begin(),
- PE = TBB->pred_end(); PI != PE; ++PI)
- (*PI)->ReplaceUsesOfBlockWith(TBB, ChainBB);
+ while (!TBB->pred_empty()) {
+ MachineBasicBlock *Pred = *(TBB->pred_end()-1);
+ Pred->ReplaceUsesOfBlockWith(TBB, ChainBB);
+ }
for (MachineBasicBlock *Succ : TBB->successors())
ChainBB->addSuccessor(Succ, MBPI->getEdgeProbability(TBB, Succ));
OpenPOWER on IntegriCloud