[llvm-commits] CVS: llvm/include/llvm/AbstractTypeUser.h

Chris Lattner lattner at cs.uiuc.edu
Tue Dec 23 17:26:01 PST 2003


Changes in directory llvm/include/llvm:

AbstractTypeUser.h updated: 1.17 -> 1.18

---
Log message:

Hrm is a really nasty ommission.  The lack of this destructor was causing abstract 
types to never be deleted, manifesting itself as many OpaqueType objects being 
leaked.  Whoops.


---
Diffs of the changes:  (+2 -0)

Index: llvm/include/llvm/AbstractTypeUser.h
diff -u llvm/include/llvm/AbstractTypeUser.h:1.17 llvm/include/llvm/AbstractTypeUser.h:1.18
--- llvm/include/llvm/AbstractTypeUser.h:1.17	Tue Nov 11 16:41:29 2003
+++ llvm/include/llvm/AbstractTypeUser.h	Tue Dec 23 17:25:21 2003
@@ -143,6 +143,8 @@
     addRef();
   }
 
+  ~PATypeHolder() { dropRef(); }
+
   operator const Type *() const { return get(); }
   const Type *get() const;
 





More information about the llvm-commits mailing list