[vmkit-commits] [vmkit] r60170 - /vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Thu Nov 27 02:44:56 PST 2008
Author: geoffray
Date: Thu Nov 27 04:44:53 2008
New Revision: 60170
URL: http://llvm.org/viewvc/llvm-project?rev=60170&view=rev
Log:
Use the Java class intead of the static instance for synchronized static
methods.
Modified:
vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp
Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp?rev=60170&r1=60169&r2=60170&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp Thu Nov 27 04:44:53 2008
@@ -396,10 +396,8 @@
if (isVirtual(compilingMethod->access)) {
obj = llvmFunction->arg_begin();
} else {
- Value* cl = module->getNativeClass(compilingClass);
- cl = new LoadInst(cl, "", currentBlock);
- obj = CallInst::Create(module->GetStaticInstanceFunction, cl, "",
- currentBlock);
+ Value* cl = module->getJavaClass(compilingClass);
+ obj = new LoadInst(cl, "", currentBlock);
}
monitorEnter(obj);
}
@@ -409,10 +407,8 @@
if (isVirtual(compilingMethod->access)) {
obj = llvmFunction->arg_begin();
} else {
- Value* cl = module->getNativeClass(compilingClass);
- cl = new LoadInst(cl, "", currentBlock);
- obj = CallInst::Create(module->GetStaticInstanceFunction, cl, "",
- currentBlock);
+ Value* cl = module->getJavaClass(compilingClass);
+ obj = new LoadInst(cl, "", currentBlock);
}
monitorExit(obj);
}
More information about the vmkit-commits
mailing list