diff options
author | Kang Zhang <shkzhang@cn.ibm.com> | 2019-08-11 12:58:50 +0000 |
---|---|---|
committer | Kang Zhang <shkzhang@cn.ibm.com> | 2019-08-11 12:58:50 +0000 |
commit | b1a62d168f8cc639a03b0a53a7a3bd09a395069e (patch) | |
tree | 23e44a6760ba47468f66f9f748bad89c6f1e17cf /llvm/lib/CodeGen/MachineBlockPlacement.cpp | |
parent | 089aef45a5ec02ec80594d83ce110d8bb698df5e (diff) | |
download | bcm5719-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.cpp | 7 |
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)); |