summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineBlockPlacement.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2017-04-12 13:26:31 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2017-04-12 13:26:31 +0000
commit33580692f61e8c0cb540604f6b55abb7bd78df5f (patch)
tree93da1342d4526cd01855bda43183e10a9515a382 /llvm/lib/CodeGen/MachineBlockPlacement.cpp
parentd71461c2095c685a9fc612a58945fe995f7eee8a (diff)
downloadbcm5719-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.cpp10
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;
}
}
OpenPOWER on IntegriCloud