[llvm-commits] [llvm] r53008 - in /llvm/trunk: include/llvm/ADT/StringMap.h lib/CodeGen/CollectorMetadata.cpp

Chris Lattner sabre at nondot.org
Tue Jul 1 22:26:33 PDT 2008


Author: lattner
Date: Wed Jul  2 00:26:32 2008
New Revision: 53008

URL: http://llvm.org/viewvc/llvm-project?rev=53008&view=rev
Log:
Add a new (simple) StringMap::clear method, patch by Pratik
Solanki!

Modified:
    llvm/trunk/include/llvm/ADT/StringMap.h
    llvm/trunk/lib/CodeGen/CollectorMetadata.cpp

Modified: llvm/trunk/include/llvm/ADT/StringMap.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/StringMap.h?rev=53008&r1=53007&r2=53008&view=diff

==============================================================================
--- llvm/trunk/include/llvm/ADT/StringMap.h (original)
+++ llvm/trunk/include/llvm/ADT/StringMap.h Wed Jul  2 00:26:32 2008
@@ -333,6 +333,12 @@
     return true;
   }
 
+  // clear - Empties out the StringMap
+  void clear() {
+    while (!empty())
+      erase(begin());
+  }
+
   /// GetOrCreateValue - Look up the specified key in the table.  If a value
   /// exists, return it.  Otherwise, default construct a value, insert it, and
   /// return.

Modified: llvm/trunk/lib/CodeGen/CollectorMetadata.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/CollectorMetadata.cpp?rev=53008&r1=53007&r2=53008&view=diff

==============================================================================
--- llvm/trunk/lib/CodeGen/CollectorMetadata.cpp (original)
+++ llvm/trunk/lib/CodeGen/CollectorMetadata.cpp Wed Jul  2 00:26:32 2008
@@ -112,10 +112,7 @@
 
 void CollectorModuleMetadata::clear() {
   Map.clear();
-  
-  // TODO: StringMap should provide a clear method.
-  while (!NameMap.empty())
-    NameMap.erase(NameMap.begin());
+  NameMap.clear();
   
   for (iterator I = begin(), E = end(); I != E; ++I)
     delete *I;





More information about the llvm-commits mailing list