[llvm-commits] [vmkit] r52405 - in /vmkit/trunk/lib/JnJVM/VMCore: JavaObject.cpp VirtualTables.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Tue Jun 17 07:24:45 PDT 2008


Author: geoffray
Date: Tue Jun 17 09:24:45 2008
New Revision: 52405

URL: http://llvm.org/viewvc/llvm-project?rev=52405&view=rev
Log:
LockObj are not GC-allocated anymore. This leads to memory leaks, but
will help to implement LockObj hash tables.


Modified:
    vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp
    vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp

Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp?rev=52405&r1=52404&r2=52405&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp Tue Jun 17 09:24:45 2008
@@ -73,11 +73,7 @@
 }
 
 LockObj* LockObj::allocate() {
-#ifdef USE_GC_BOEHM
   LockObj* res = new LockObj();
-#else
-  LockObj* res = vm_new(JavaThread::get()->isolate, LockObj)();
-#endif
   res->lock = mvm::Lock::allocRecursive();
   res->varcond = 0;
   return res;

Modified: vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp?rev=52405&r1=52404&r2=52405&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp Tue Jun 17 09:24:45 2008
@@ -111,7 +111,6 @@
 
 void JavaObject::TRACER {
   classOf->MARK_AND_TRACE;
-  if (lockObj()) lockObj()->MARK_AND_TRACE;
 }
 
 #ifdef MULTIPLE_GC
@@ -120,7 +119,6 @@
 extern "C" void JavaObjectTracer(JavaObject* obj) {
 #endif
   obj->classOf->MARK_AND_TRACE;
-  if (obj->lockObj()) obj->lockObj()->MARK_AND_TRACE;
 }
 
 





More information about the llvm-commits mailing list