summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Staszak <kubastaszak@gmail.com>2012-11-26 22:14:19 +0000
committerJakub Staszak <kubastaszak@gmail.com>2012-11-26 22:14:19 +0000
commitf18753b8d0af54683d487546ab24028d6da5c9f1 (patch)
tree3acbdc3f12d982d7a2afa9447fd22b3694220403
parent05c1f00cae6cbcad28ad6be2805eb601b911d8c8 (diff)
downloadbcm5719-llvm-f18753b8d0af54683d487546ab24028d6da5c9f1.tar.gz
bcm5719-llvm-f18753b8d0af54683d487546ab24028d6da5c9f1.zip
Don't use iterator after being erased.
llvm-svn: 168622
-rw-r--r--llvm/lib/CodeGen/MachineCSE.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/MachineCSE.cpp b/llvm/lib/CodeGen/MachineCSE.cpp
index 497e000b687..dbc41defeb5 100644
--- a/llvm/lib/CodeGen/MachineCSE.cpp
+++ b/llvm/lib/CodeGen/MachineCSE.cpp
@@ -429,8 +429,8 @@ void MachineCSE::ExitScope(MachineBasicBlock *MBB) {
DEBUG(dbgs() << "Exiting: " << MBB->getName() << '\n');
DenseMap<MachineBasicBlock*, ScopeType*>::iterator SI = ScopeMap.find(MBB);
assert(SI != ScopeMap.end());
- ScopeMap.erase(SI);
delete SI->second;
+ ScopeMap.erase(SI);
}
bool MachineCSE::ProcessBlock(MachineBasicBlock *MBB) {
OpenPOWER on IntegriCloud