[vmkit-commits] [vmkit] r96379 - in /vmkit/trunk: include/mvm/VirtualMachine.h lib/J3/Compiler/JavaLLVMCompiler.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Tue Feb 16 11:59:52 PST 2010


Author: geoffray
Date: Tue Feb 16 13:59:21 2010
New Revision: 96379

URL: http://llvm.org/viewvc/llvm-project?rev=96379&view=rev
Log:
Still fixing memory leaks....


Modified:
    vmkit/trunk/include/mvm/VirtualMachine.h
    vmkit/trunk/lib/J3/Compiler/JavaLLVMCompiler.cpp

Modified: vmkit/trunk/include/mvm/VirtualMachine.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/include/mvm/VirtualMachine.h?rev=96379&r1=96378&r2=96379&view=diff

==============================================================================
--- vmkit/trunk/include/mvm/VirtualMachine.h (original)
+++ vmkit/trunk/include/mvm/VirtualMachine.h Tue Feb 16 13:59:21 2010
@@ -138,6 +138,10 @@
     CurrentIndex = 0;
     semantics = s;
   }
+
+  ~ReferenceQueue() {
+    delete[] References;
+  }
  
   void addReference(gc* ref) {
     QueueLock.acquire();
@@ -262,6 +266,9 @@
 
   virtual ~VirtualMachine() {
     if (scanner) delete scanner;
+    delete[] FinalizationQueue;
+    delete[] ToBeFinalized;
+    delete[] ToEnqueue;
   }
 
   /// runApplication - Run an application. The application name is in

Modified: vmkit/trunk/lib/J3/Compiler/JavaLLVMCompiler.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/Compiler/JavaLLVMCompiler.cpp?rev=96379&r1=96378&r2=96379&view=diff

==============================================================================
--- vmkit/trunk/lib/J3/Compiler/JavaLLVMCompiler.cpp (original)
+++ vmkit/trunk/lib/J3/Compiler/JavaLLVMCompiler.cpp Tue Feb 16 13:59:21 2010
@@ -99,6 +99,8 @@
 }
 
 JavaLLVMCompiler::~JavaLLVMCompiler() {
+  delete TheModule;
+  delete DebugFactory;
   delete JavaFunctionPasses;
   delete JavaNativeFunctionPasses;
 }





More information about the vmkit-commits mailing list