revert r68457, its crashing in make check.
[oota-llvm.git] / lib / VMCore / Type.cpp
index f0ee04ae24754e8d0e5dde71f3a9368f42ef000a..c14d5119e5da0a3cd33e246166e0dcc7ddcdf78a 100644 (file)
@@ -666,22 +666,6 @@ protected:
   std::multimap<unsigned, PATypeHolder> TypesByHash;
 
 public:
-  ~TypeMapBase()
-  {
-    for (std::multimap<unsigned, PATypeHolder>::iterator I
-         = TypesByHash.begin(), E = TypesByHash.end(); I != E;) {
-      Type *Ty = I->second.get();
-      if (!Ty->isAbstract() && (isa<PointerType>(Ty) || isa<FunctionType>(Ty) ||
-                                isa<VectorType>(Ty))) {
-        TypesByHash.erase(I++);
-        // PATypeHolder won't destroy it, so we must
-        Ty->destroy();
-      }
-      else
-        ++I;
-    }
-  }
-
   void RemoveFromTypesByHash(unsigned Hash, const Type *Ty) {
     std::multimap<unsigned, PATypeHolder>::iterator I =
       TypesByHash.lower_bound(Hash);