[vmkit-commits] [vmkit] r58275 - in /vmkit/trunk/lib/JnJVM/VMCore: Jnjvm.cpp VirtualTables.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Mon Oct 27 14:28:58 PDT 2008
Author: geoffray
Date: Mon Oct 27 16:28:58 2008
New Revision: 58275
URL: http://llvm.org/viewvc/llvm-project?rev=58275&view=rev
Log:
Code cleanup.
Modified:
vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.cpp
vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp
Modified: vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.cpp?rev=58275&r1=58274&r2=58275&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.cpp Mon Oct 27 16:28:58 2008
@@ -747,12 +747,13 @@
info.readArgs(argc, argv, this);
if (info.className) {
int pos = info.appArgumentsPos;
- //llvm::cl::ParseCommandLineOptions(pos, argv,
- // " JnJVM Java Virtual Machine\n");
+
argv = argv + pos - 1;
argc = argc - pos + 1;
-
- bootstrapThread = gc_new(JavaThread)(0, this, mvm::Thread::get()->baseSP);
+
+ mvm::Thread* oldThread = mvm::Thread::get();
+ JavaThread thread(0, this, oldThread->baseSP);
+ bootstrapThread = &thread;
loadBootstrap();
@@ -779,6 +780,7 @@
executeClass(info.className, args);
waitForExit();
+ mvm::Thread::set(oldThread);
}
}
Modified: vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp?rev=58275&r1=58274&r2=58275&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp Mon Oct 27 16:28:58 2008
@@ -117,7 +117,6 @@
void Jnjvm::TRACER {
appClassLoader->MARK_AND_TRACE;
TRACE_VECTOR(JavaObject*, gc_allocator, globalRefs);
- bootstrapThread->MARK_AND_TRACE;
bootstrapLoader->MARK_AND_TRACE;
#if defined(ISOLATE_SHARING)
JnjvmSharedLoader::sharedLoader->MARK_AND_TRACE;
More information about the vmkit-commits
mailing list