[vmkit-commits] [vmkit] r145388 - in /vmkit/trunk/lib/j3/ClassLib: GNUClasspath/JavaUpcalls.cpp OpenJDK/JavaUpcalls.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Mon Nov 28 23:36:51 PST 2011


Author: geoffray
Date: Tue Nov 29 01:36:51 2011
New Revision: 145388

URL: http://llvm.org/viewvc/llvm-project?rev=145388&view=rev
Log:
Call JavaThread::initialise to initialise system threads. This also makes sure that we execute a write barrier.


Modified:
    vmkit/trunk/lib/j3/ClassLib/GNUClasspath/JavaUpcalls.cpp
    vmkit/trunk/lib/j3/ClassLib/OpenJDK/JavaUpcalls.cpp

Modified: vmkit/trunk/lib/j3/ClassLib/GNUClasspath/JavaUpcalls.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/j3/ClassLib/GNUClasspath/JavaUpcalls.cpp?rev=145388&r1=145387&r2=145388&view=diff
==============================================================================
--- vmkit/trunk/lib/j3/ClassLib/GNUClasspath/JavaUpcalls.cpp (original)
+++ vmkit/trunk/lib/j3/ClassLib/GNUClasspath/JavaUpcalls.cpp Tue Nov 29 01:36:51 2011
@@ -242,8 +242,9 @@
   llvm_gcroot(name, 0);
 
   th = newThread->doNew(vm);
-  myth->javaThread = th;
   vmth = (JavaObjectVMThread*)newVMThread->doNew(vm);
+  myth->initialise(th, vmth);
+
   name = vm->asciizToStr(thName);
 
   initThread->invokeIntSpecial(vm, newThread, th, &vmth, &name, 1, 0); 

Modified: vmkit/trunk/lib/j3/ClassLib/OpenJDK/JavaUpcalls.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/j3/ClassLib/OpenJDK/JavaUpcalls.cpp?rev=145388&r1=145387&r2=145388&view=diff
==============================================================================
--- vmkit/trunk/lib/j3/ClassLib/OpenJDK/JavaUpcalls.cpp (original)
+++ vmkit/trunk/lib/j3/ClassLib/OpenJDK/JavaUpcalls.cpp Tue Nov 29 01:36:51 2011
@@ -235,9 +235,7 @@
 
   th = newThread->doNew(vm);
   sleep = OfObject->doNew(vm);
-
-  myth->javaThread = th;
-  myth->sleepObject = sleep;
+  myth->initialise(th, sleep);
 
   name = vm->asciizToStr(thName);
 





More information about the vmkit-commits mailing list