From 356d8c24997d33a83482c2d20c31b106a3b8db08 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 27 Jun 2006 23:56:13 +0000 Subject: [PATCH] Handle alias sets that have been unified, and thus can have other references to them. This fixes a regression in my previous checkin. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28951 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Analysis/AliasSetTracker.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/Analysis/AliasSetTracker.cpp b/lib/Analysis/AliasSetTracker.cpp index f805a43b4e7..16c652117f5 100644 --- a/lib/Analysis/AliasSetTracker.cpp +++ b/lib/Analysis/AliasSetTracker.cpp @@ -378,9 +378,9 @@ void AliasSetTracker::remove(AliasSet &AS) { } // Stop using the alias set, removing it. - assert(AS.RefCount == NumRefs); - AS.RefCount = 0; - AS.removeFromTracker(*this); + AS.RefCount -= NumRefs; + if (AS.RefCount == 0) + AS.removeFromTracker(*this); } bool AliasSetTracker::remove(Value *Ptr, unsigned Size) {