diff options
Diffstat (limited to 'llvm/lib/CodeGen/MachineBlockPlacement.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineBlockPlacement.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/MachineBlockPlacement.cpp b/llvm/lib/CodeGen/MachineBlockPlacement.cpp index 05bc4cf..c61b8eb 100644 --- a/llvm/lib/CodeGen/MachineBlockPlacement.cpp +++ b/llvm/lib/CodeGen/MachineBlockPlacement.cpp @@ -3178,11 +3178,11 @@ bool MachineBlockPlacement::maybeTailDuplicateBlock( // Conservative default. bool InWorkList = true; // Remove from the Chain and Chain Map - if (BlockToChain.count(RemBB)) { - BlockChain *Chain = BlockToChain[RemBB]; + if (auto It = BlockToChain.find(RemBB); It != BlockToChain.end()) { + BlockChain *Chain = It->second; InWorkList = Chain->UnscheduledPredecessors == 0; Chain->remove(RemBB); - BlockToChain.erase(RemBB); + BlockToChain.erase(It); } // Handle the unplaced block iterator |