Attempt to fix ASAN failure in a MemorySSA test.

llvm-svn: 262452
This commit is contained in:
George Burgess IV 2016-03-02 02:35:04 +00:00
parent 1168f93c2b
commit e0e6e48b29
1 changed files with 4 additions and 4 deletions

View File

@ -463,11 +463,11 @@ void MemorySSA::removeFromLookups(MemoryAccess *MA) {
}
ValueToMemoryAccess.erase(MemoryInst);
auto &Accesses = PerBlockAccesses.find(MA->getBlock())->second;
auto AccessIt = PerBlockAccesses.find(MA->getBlock());
std::unique_ptr<AccessListType> &Accesses = AccessIt->second;
Accesses->erase(MA);
if (Accesses->empty()) {
PerBlockAccesses.erase(MA->getBlock());
}
if (Accesses->empty())
PerBlockAccesses.erase(AccessIt);
}
void MemorySSA::removeMemoryAccess(MemoryAccess *MA) {