diff options
author | George Burgess IV <george.burgess.iv@gmail.com> | 2016-03-02 02:35:04 +0000 |
---|---|---|
committer | George Burgess IV <george.burgess.iv@gmail.com> | 2016-03-02 02:35:04 +0000 |
commit | e0e6e48b2910bee0aeede5df8a4defb34e8f3860 (patch) | |
tree | 8e367cbaaabb78db63afa7d96b8b8acc4be0cadb /llvm/lib/Transforms/Utils/MemorySSA.cpp | |
parent | 1168f93c2b16b7eb9972d093cbee97372a0d1210 (diff) | |
download | bcm5719-llvm-e0e6e48b2910bee0aeede5df8a4defb34e8f3860.tar.gz bcm5719-llvm-e0e6e48b2910bee0aeede5df8a4defb34e8f3860.zip |
Attempt to fix ASAN failure in a MemorySSA test.
llvm-svn: 262452
Diffstat (limited to 'llvm/lib/Transforms/Utils/MemorySSA.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/MemorySSA.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Utils/MemorySSA.cpp b/llvm/lib/Transforms/Utils/MemorySSA.cpp index 858ebdcf6b8..8013b4a4c7b 100644 --- a/llvm/lib/Transforms/Utils/MemorySSA.cpp +++ b/llvm/lib/Transforms/Utils/MemorySSA.cpp @@ -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) { |