From e0e6e48b2910bee0aeede5df8a4defb34e8f3860 Mon Sep 17 00:00:00 2001 From: George Burgess IV Date: Wed, 2 Mar 2016 02:35:04 +0000 Subject: Attempt to fix ASAN failure in a MemorySSA test. llvm-svn: 262452 --- llvm/lib/Transforms/Utils/MemorySSA.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'llvm/lib/Transforms/Utils/MemorySSA.cpp') 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 &Accesses = AccessIt->second; Accesses->erase(MA); - if (Accesses->empty()) { - PerBlockAccesses.erase(MA->getBlock()); - } + if (Accesses->empty()) + PerBlockAccesses.erase(AccessIt); } void MemorySSA::removeMemoryAccess(MemoryAccess *MA) { -- cgit v1.2.3