From b1a62d168f8cc639a03b0a53a7a3bd09a395069e Mon Sep 17 00:00:00 2001 From: Kang Zhang Date: Sun, 11 Aug 2019 12:58:50 +0000 Subject: [NFC][CodeGen] Use while loop instead for loop in MachineBlockPlacement::optimizeBranches() This will pass EXPENSIVE check. llvm-svn: 368532 --- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'llvm/lib/CodeGen/MachineBlockPlacement.cpp') 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)); -- cgit v1.2.3