[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