[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