[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