diff options
author | Aditya Kumar <hiraditya@msn.com> | 2019-10-02 17:35:06 +0000 |
---|---|---|
committer | Aditya Kumar <hiraditya@msn.com> | 2019-10-02 17:35:06 +0000 |
commit | 0cacf136fcbce5eeacd2d225264f62dba272c64f (patch) | |
tree | df7eb1f95a4254f29c2e2a58a4292184dbc6c877 | |
parent | 5b74c39d7222d6a8e449d63e7b5eeada712e6fcb (diff) | |
download | bcm5719-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.cpp | 5 |
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() { |