TypeSymbolTable::rename is dead, remove it
authorChris Lattner <sabre@nondot.org>
Wed, 7 Feb 2007 05:29:34 +0000 (05:29 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 7 Feb 2007 05:29:34 +0000 (05:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33982 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/TypeSymbolTable.h
lib/VMCore/TypeSymbolTable.cpp

index b95415377e459287176050f57ef22d9883427304..ffea6d7340524246f23da609907dd85c8147771c 100644 (file)
@@ -118,10 +118,6 @@ public:
   /// @returns true if the erase was successful (TI was found)
   bool remove(Type* TI);
 
-  /// Rename a type. This ain't fast, we have to linearly search for it first.
-  /// @returns true if the rename was successful (type was found)
-  bool rename(Type* T, const std::string& new_name);
-
 /// @}
 /// @name AbstractTypeUser Methods
 /// @{
index ac89bb6645137af7c11400ec34e6db1cb678f5bc..6cc1055ebce20d307d0cc9b21c485c8fcebaa253 100644 (file)
@@ -122,24 +122,6 @@ bool TypeSymbolTable::strip() {
   return RemovedSymbol;
 }
 
-/// rename - Given a value with a non-empty name, remove its existing entry
-/// from the symbol table and insert a new one for Name.  This is equivalent to
-/// doing "remove(V), V->Name = Name, insert(V)", but is faster, and will not
-/// temporarily remove the symbol table plane if V is the last value in the
-/// symtab with that name (which could invalidate iterators to that plane).
-bool TypeSymbolTable::rename(Type *T, const std::string &name) {
-  for (iterator TI = tmap.begin(), TE = tmap.end(); TI != TE; ++TI) {
-    if (TI->second == T) {
-      // Remove the old entry.
-      tmap.erase(TI);
-      // Add the new entry.
-      this->insert(name,T);
-      return true;
-    }
-  }
-  return false;
-}
-
 // This function is called when one of the types in the type plane are refined
 void TypeSymbolTable::refineAbstractType(const DerivedType *OldType,
                                          const Type *NewType) {