[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