[vmkit-commits] [vmkit] r70127 - in /vmkit/trunk/lib/JnJVM: Compiler/JavaJITCompiler.cpp VMCore/JavaClass.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Sun Apr 26 07:53:02 PDT 2009
Author: geoffray
Date: Sun Apr 26 09:52:55 2009
New Revision: 70127
URL: http://llvm.org/viewvc/llvm-project?rev=70127&view=rev
Log:
Let the compiler decide what it wants to do with the virtual table.
Modified:
vmkit/trunk/lib/JnJVM/Compiler/JavaJITCompiler.cpp
vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp
Modified: vmkit/trunk/lib/JnJVM/Compiler/JavaJITCompiler.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Compiler/JavaJITCompiler.cpp?rev=70127&r1=70126&r2=70127&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JavaJITCompiler.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JavaJITCompiler.cpp Sun Apr 26 09:52:55 2009
@@ -237,6 +237,7 @@
JnjvmModule::executionEngine->addGlobalMapping(func, (void*)ptr);
LLVMClassInfo* LCI = getClassInfo(VT->cl->asClass());
LCI->virtualTracerFunction = func;
+ VT->tracer = ptr;
}
void JavaJITCompiler::setDestructor(JavaVirtualTable* VT, uintptr_t ptr,
Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp?rev=70127&r1=70126&r2=70127&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp Sun Apr 26 09:52:55 2009
@@ -361,13 +361,10 @@
}
void JavaVirtualTable::setNativeTracer(uintptr_t ptr, const char* name) {
- tracer = ptr;
cl->classLoader->getCompiler()->setTracer(this, ptr, name);
}
void JavaVirtualTable::setNativeDestructor(uintptr_t ptr, const char* name) {
- destructor = ptr;
- operatorDelete = ptr;
cl->classLoader->getCompiler()->setDestructor(this, ptr, name);
}
More information about the vmkit-commits
mailing list