[vmkit-commits] [vmkit] r62223 - /vmkit/trunk/lib/JnJVM/VMCore/JnjvmModule.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Wed Jan 14 06:27:27 PST 2009


Author: geoffray
Date: Wed Jan 14 08:27:27 2009
New Revision: 62223

URL: http://llvm.org/viewvc/llvm-project?rev=62223&view=rev
Log:
Don't allocate the JavaObject VT, it's already static allocated.


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

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

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JnjvmModule.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JnjvmModule.cpp Wed Jan 14 08:27:27 2009
@@ -509,10 +509,11 @@
     }
   }
 
-  uint64 size = cl->virtualTableSize;
-  mvm::BumpPtrAllocator& allocator = cl->classLoader->allocator;
-  VirtualTable* VT = (VirtualTable*)allocator.Allocate(size * sizeof(void*));
+  VirtualTable* VT = 0;
   if (cl->super) {
+    uint64 size = cl->virtualTableSize;
+    mvm::BumpPtrAllocator& allocator = cl->classLoader->allocator;
+    VT = (VirtualTable*)allocator.Allocate(size * sizeof(void*));
     Class* super = (Class*)cl->super;
     assert(cl->virtualTableSize >= cl->super->virtualTableSize &&
       "Super VT bigger than own VT");





More information about the vmkit-commits mailing list