diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2017-04-12 13:26:31 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2017-04-12 13:26:31 +0000 |
commit | 33580692f61e8c0cb540604f6b55abb7bd78df5f (patch) | |
tree | 93da1342d4526cd01855bda43183e10a9515a382 /llvm/lib/CodeGen/MachineBlockPlacement.cpp | |
parent | d71461c2095c685a9fc612a58945fe995f7eee8a (diff) | |
download | bcm5719-llvm-33580692f61e8c0cb540604f6b55abb7bd78df5f.tar.gz bcm5719-llvm-33580692f61e8c0cb540604f6b55abb7bd78df5f.zip |
[MachineBlockPlacment] Add an assert to ensure there is no order dependency on DenseMap iteration order.
llvm-svn: 300060
Diffstat (limited to 'llvm/lib/CodeGen/MachineBlockPlacement.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineBlockPlacement.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/MachineBlockPlacement.cpp b/llvm/lib/CodeGen/MachineBlockPlacement.cpp index 6c1381bce43..e23f90be409 100644 --- a/llvm/lib/CodeGen/MachineBlockPlacement.cpp +++ b/llvm/lib/CodeGen/MachineBlockPlacement.cpp @@ -1160,8 +1160,8 @@ void MachineBlockPlacement::precomputeTriangleChains() { TriangleChainMap.insert(std::make_pair(Chain.getKey(), std::move(Chain))); } else { auto InsertResult = TriangleChainMap.try_emplace(PDom, &BB, PDom); - assert (InsertResult.second && "Block seen twice."); - (void) InsertResult; + assert(InsertResult.second && "Block seen twice."); + (void)InsertResult; } } @@ -1177,7 +1177,11 @@ void MachineBlockPlacement::precomputeTriangleChains() { for (MachineBasicBlock *src : reverse(Chain.Edges)) { DEBUG(dbgs() << "Marking edge: " << getBlockName(src) << "->" << getBlockName(dst) << " as pre-computed based on triangles.\n"); - ComputedEdges[src] = { dst, true }; + + auto InsertResult = ComputedEdges.insert({src, {dst, true}}); + assert(InsertResult.second && "Block seen twice."); + (void)InsertResult; + dst = src; } } |