[llvm-commits] [llvm] r81353 - /llvm/trunk/lib/VMCore/LLVMContextImpl.h

Devang Patel dpatel at apple.com
Wed Sep 9 10:07:07 PDT 2009


Author: dpatel
Date: Wed Sep  9 12:07:07 2009
New Revision: 81353

URL: http://llvm.org/viewvc/llvm-project?rev=81353&view=rev
Log:

Gracefully destroy MDNodes.

Modified:
    llvm/trunk/lib/VMCore/LLVMContextImpl.h

Modified: llvm/trunk/lib/VMCore/LLVMContextImpl.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/LLVMContextImpl.h?rev=81353&r1=81352&r2=81353&view=diff

==============================================================================
--- llvm/trunk/lib/VMCore/LLVMContextImpl.h (original)
+++ llvm/trunk/lib/VMCore/LLVMContextImpl.h Wed Sep  9 12:07:07 2009
@@ -203,6 +203,9 @@
     AggZeroConstants.freeConstants();
     NullPtrConstants.freeConstants();
     UndefValueConstants.freeConstants();
+    for (FoldingSet<MDNode>::iterator I=MDNodeSet.begin(), 
+           E =MDNodeSet.end(); I != E; ++I)
+      I->dropAllReferences();
     for (IntMapTy::iterator I=IntConstants.begin(), E=IntConstants.end(); 
          I != E; ++I) {
       if (I->second->use_empty())





More information about the llvm-commits mailing list