summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAditya Kumar <hiraditya@msn.com>2019-10-02 17:35:06 +0000
committerAditya Kumar <hiraditya@msn.com>2019-10-02 17:35:06 +0000
commit0cacf136fcbce5eeacd2d225264f62dba272c64f (patch)
treedf7eb1f95a4254f29c2e2a58a4292184dbc6c877
parent5b74c39d7222d6a8e449d63e7b5eeada712e6fcb (diff)
downloadbcm5719-llvm-0cacf136fcbce5eeacd2d225264f62dba272c64f.tar.gz
bcm5719-llvm-0cacf136fcbce5eeacd2d225264f62dba272c64f.zip
Fix: Actually erase remove the elements from AssumeHandles
Reviewers: sdmitriev, tejohnson Reviewed by: tejohnson Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68318 llvm-svn: 373494
-rw-r--r--llvm/lib/Analysis/AssumptionCache.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/AssumptionCache.cpp b/llvm/lib/Analysis/AssumptionCache.cpp
index 7d6429a0fec..129944743c5 100644
--- a/llvm/lib/Analysis/AssumptionCache.cpp
+++ b/llvm/lib/Analysis/AssumptionCache.cpp
@@ -130,7 +130,10 @@ void AssumptionCache::unregisterAssumption(CallInst *CI) {
if (AVI != AffectedValues.end())
AffectedValues.erase(AVI);
}
- remove_if(AssumeHandles, [CI](WeakTrackingVH &VH) { return CI == VH; });
+
+ AssumeHandles.erase(
+ remove_if(AssumeHandles, [CI](WeakTrackingVH &VH) { return CI == VH; }),
+ AssumeHandles.end());
}
void AssumptionCache::AffectedValueCallbackVH::deleted() {
OpenPOWER on IntegriCloud