Eliminate this form of SymbolTable::remove. It ignores the type argument
authorChris Lattner <sabre@nondot.org>
Fri, 28 May 2004 05:30:29 +0000 (05:30 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 28 May 2004 05:30:29 +0000 (05:30 +0000)
anyway.  Add a form that takes a type_iterator for the C backend.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13873 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/SymbolTable.h

index 33b026ea2574d412fd5416d7acf3697568087c57..13e673cac4adeff7a8d637e5bddc39358ea0602a 100644 (file)
@@ -207,11 +207,10 @@ public:
     return removeEntry(PI, PI->second.find(Name));
   }
 
-  /// Remove a type with the specified name from the symbol table.
+  /// Remove a type at the specified position in the symbol table.
   /// @returns the removed Type.
-  /// @brief Remove a named tyep from the symbol table.
-  inline Type* remove(const std::string& Name, Type* T ) {
-    return removeEntry( tmap.find(Name) );
+  inline Type* remove(type_iterator TI) {
+    return removeEntry(TI);
   }
 
   /// Removes a specific value from the symbol table.