[vmkit-commits] [vmkit] r107644 - in /vmkit/trunk/lib/J3: Compiler/JavaJIT.cpp VMCore/JavaClass.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Mon Jul 5 23:35:41 PDT 2010
Author: geoffray
Date: Tue Jul 6 01:35:41 2010
New Revision: 107644
URL: http://llvm.org/viewvc/llvm-project?rev=107644&view=rev
Log:
Makre sure to initialize codeInfo.
Modified:
vmkit/trunk/lib/J3/Compiler/JavaJIT.cpp
vmkit/trunk/lib/J3/VMCore/JavaClass.cpp
Modified: vmkit/trunk/lib/J3/Compiler/JavaJIT.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/Compiler/JavaJIT.cpp?rev=107644&r1=107643&r2=107644&view=diff
==============================================================================
--- vmkit/trunk/lib/J3/Compiler/JavaJIT.cpp (original)
+++ vmkit/trunk/lib/J3/Compiler/JavaJIT.cpp Tue Jul 6 01:35:41 2010
@@ -530,6 +530,8 @@
compilingMethod->codeInfo[i].bytecodeIndex = codeInfo[i].bytecodeIndex;
compilingMethod->codeInfo[i].bytecode = codeInfo[i].bytecode;
}
+ } else {
+ compilingMethod->codeInfo == NULL;
}
return llvmFunction;
@@ -1365,6 +1367,8 @@
compilingMethod->codeInfo[i].bytecodeIndex = codeInfo[i].bytecodeIndex;
compilingMethod->codeInfo[i].bytecode = codeInfo[i].bytecode;
}
+ } else {
+ compilingMethod->codeInfo == NULL;
}
return llvmFunction;
Modified: vmkit/trunk/lib/J3/VMCore/JavaClass.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/VMCore/JavaClass.cpp?rev=107644&r1=107643&r2=107644&view=diff
==============================================================================
--- vmkit/trunk/lib/J3/VMCore/JavaClass.cpp (original)
+++ vmkit/trunk/lib/J3/VMCore/JavaClass.cpp Tue Jul 6 01:35:41 2010
@@ -669,6 +669,7 @@
access = A;
canBeInlined = false;
offset = 0;
+ codeInfo = NULL;
}
void JavaField::initialise(Class* cl, const UTF8* N, const UTF8* T, uint16 A) {
@@ -865,8 +866,10 @@
uint16 nbMethods = reader.readU2();
if (isAbstract(access)) {
virtualMethods = new JavaMethod[nbMethods];
+ memset(virtualMethods, 0, nbMethods * sizeof(JavaMethod));
} else {
- virtualMethods = new(classLoader->allocator, "Methods") JavaMethod[nbMethods];
+ virtualMethods =
+ new(classLoader->allocator, "Methods") JavaMethod[nbMethods];
}
staticMethods = virtualMethods + nbMethods;
for (int i = 0; i < nbMethods; i++) {
More information about the vmkit-commits
mailing list