[vmkit-commits] [vmkit] r121128 - in /vmkit/branches/multi-vm/lib/J3: Classpath/JavaUpcalls.cpp VMCore/Jnjvm.cpp VMCore/Jnjvm.h
Gael Thomas
gael.thomas at lip6.fr
Tue Dec 7 02:32:29 PST 2010
Author: gthomas
Date: Tue Dec 7 04:32:29 2010
New Revision: 121128
URL: http://llvm.org/viewvc/llvm-project?rev=121128&view=rev
Log:
lazily allocate the java thread specific data of ReferenceThread
Modified:
vmkit/branches/multi-vm/lib/J3/Classpath/JavaUpcalls.cpp
vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.cpp
vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.h
Modified: vmkit/branches/multi-vm/lib/J3/Classpath/JavaUpcalls.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/multi-vm/lib/J3/Classpath/JavaUpcalls.cpp?rev=121128&r1=121127&r2=121128&view=diff
==============================================================================
--- vmkit/branches/multi-vm/lib/J3/Classpath/JavaUpcalls.cpp (original)
+++ vmkit/branches/multi-vm/lib/J3/Classpath/JavaUpcalls.cpp Tue Dec 7 04:32:29 2010
@@ -297,10 +297,6 @@
initGroup->invokeIntSpecial(vm, threadGroup, SystemGroup);
systemName = vm->asciizToStr("system");
groupName->setInstanceObjectField(SystemGroup, systemName);
-
- // Create the enqueue thread.
- assert(vm->getReferenceThread() && "VM did not set its enqueue thread");
- CreateJavaThread(vm, vm->javaReferenceThread, "Reference", SystemGroup);
}
extern "C" void Java_java_lang_ref_WeakReference__0003Cinit_0003E__Ljava_lang_Object_2(
Modified: vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.cpp?rev=121128&r1=121127&r2=121128&view=diff
==============================================================================
--- vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.cpp (original)
+++ vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.cpp Tue Dec 7 04:32:29 2010
@@ -1077,9 +1077,9 @@
JnjvmClassLoader* loader = bootstrapLoader;
referenceThread = new ReferenceThread(vmkit);
- javaReferenceThread = new JavaThread(this, referenceThread);
- referenceThread->allVmsData[vmID] = javaReferenceThread;
- referenceThread->attach(this);
+ //javaReferenceThread = new JavaThread(this, referenceThread);
+ //referenceThread->allVmsData[vmID] = javaReferenceThread;
+ //referenceThread->attach(this);
referenceThread->start(
(void (*)(mvm::Thread*))ReferenceThread::enqueueStart);
Modified: vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.h?rev=121128&r1=121127&r2=121128&view=diff
==============================================================================
--- vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.h (original)
+++ vmkit/branches/multi-vm/lib/J3/VMCore/Jnjvm.h Tue Dec 7 04:32:29 2010
@@ -246,10 +246,6 @@
/// javaMainThread - the java main thread
JavaThread* javaMainThread;
- /// javaReferenceThread - the java reference thread
- JavaThread* javaReferenceThread;
-
-
mvm::VirtualTable* VMClassLoader__VT;
void initialiseInternalVTs();
More information about the vmkit-commits
mailing list