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
This commit is contained in:
Chris Lattner 2006-06-27 23:56:13 +00:00
parent f299857496
commit 356d8c2499

View File

@ -378,9 +378,9 @@ void AliasSetTracker::remove(AliasSet &AS) {
} }
// Stop using the alias set, removing it. // Stop using the alias set, removing it.
assert(AS.RefCount == NumRefs); AS.RefCount -= NumRefs;
AS.RefCount = 0; if (AS.RefCount == 0)
AS.removeFromTracker(*this); AS.removeFromTracker(*this);
} }
bool AliasSetTracker::remove(Value *Ptr, unsigned Size) { bool AliasSetTracker::remove(Value *Ptr, unsigned Size) {