[vmkit-commits] [vmkit] r73067 - /vmkit/trunk/lib/JnJVM/VMCore/JavaRuntimeJIT.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Mon Jun 8 05:41:59 PDT 2009


Author: geoffray
Date: Mon Jun  8 07:41:58 2009
New Revision: 73067

URL: http://llvm.org/viewvc/llvm-project?rev=73067&view=rev
Log:
Bugfixes for invokeinterface algorithm.


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

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

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaRuntimeJIT.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaRuntimeJIT.cpp Mon Jun  8 07:41:58 2009
@@ -70,12 +70,12 @@
 #endif
 
     // Are we the first cache?
-    if (cache != &(enveloppe->bootCache)) {
+    if (cache == &(enveloppe->bootCache) && cache->lastCible == 0) {
+      rcache = cache;
+    } else {
       mvm::BumpPtrAllocator& alloc = 
         enveloppe->classDef->classLoader->allocator;
       rcache = new(alloc) CacheNode(enveloppe);
-    } else {
-      rcache = cache;
     }
     
     rcache->methPtr = dmeth->compiledPtr();





More information about the vmkit-commits mailing list