Revert part of r193291, restoring the deletion of loaded objects.
[oota-llvm.git] / lib / ExecutionEngine / MCJIT / MCJIT.cpp
index a6405947abaf96ec4c70dc0a7e3ddbccc5b5c89f..da4164e6476a518c058f92b345d518c68713e979 100644 (file)
@@ -76,6 +76,15 @@ MCJIT::~MCJIT() {
   //
   Modules.clear();
   Dyld.deregisterEHFrames();
+
+  LoadedObjectMap::iterator it, end = LoadedObjects.end();
+  for (it = LoadedObjects.begin(); it != end; ++it) {
+    ObjectImage *Obj = it->second;
+    if (Obj) {
+      NotifyFreeingObject(*Obj);
+      delete Obj;
+    }
+  }
   LoadedObjects.clear();
   delete TM;
 }