[vmkit-commits] [vmkit] r58088 - /vmkit/trunk/lib/JnJVM/VMCore/JavaMetaJIT.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Fri Oct 24 02:52:49 PDT 2008


Author: geoffray
Date: Fri Oct 24 04:52:49 2008
New Revision: 58088

URL: http://llvm.org/viewvc/llvm-project?rev=58088&view=rev
Log:
Don't make a lookup on meta java virtual calls.


Modified:
    vmkit/trunk/lib/JnJVM/VMCore/JavaMetaJIT.cpp

Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaMetaJIT.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaMetaJIT.cpp?rev=58088&r1=58087&r2=58088&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaMetaJIT.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaMetaJIT.cpp Fri Oct 24 04:52:49 2008
@@ -145,10 +145,9 @@
   } \
   \
   verifyNull(obj);\
-  JavaMethod* meth = obj->classOf->lookupMethod(name, type, false, true, 0);\
   \
   Signdef* sign = getSignature(); \
-  void* func = meth->compiledPtr();\
+  void* func = (((void***)obj)[0])[offset];\
   return ((FUNC_TYPE_VIRTUAL_BUF)sign->getVirtualCallBuf())(vm, cl->getConstantPool(), func, obj, buf);\
 }\
 \





More information about the vmkit-commits mailing list