summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/MemorySSA.cpp
diff options
context:
space:
mode:
authorGeorge Burgess IV <george.burgess.iv@gmail.com>2016-03-02 02:35:04 +0000
committerGeorge Burgess IV <george.burgess.iv@gmail.com>2016-03-02 02:35:04 +0000
commite0e6e48b2910bee0aeede5df8a4defb34e8f3860 (patch)
tree8e367cbaaabb78db63afa7d96b8b8acc4be0cadb /llvm/lib/Transforms/Utils/MemorySSA.cpp
parent1168f93c2b16b7eb9972d093cbee97372a0d1210 (diff)
downloadbcm5719-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.cpp8
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) {
OpenPOWER on IntegriCloud