[vmkit-commits] [vmkit] r78380 - in /vmkit/trunk/lib/JnJVM/Compiler: JavaAOTCompiler.cpp JavaJITOpcodes.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Fri Aug 7 01:49:05 PDT 2009
Author: geoffray
Date: Fri Aug 7 03:49:05 2009
New Revision: 78380
URL: http://llvm.org/viewvc/llvm-project?rev=78380&view=rev
Log:
Don't compile arrays during AOT, unless we're comiling rt.jar.
Modified:
vmkit/trunk/lib/JnJVM/Compiler/JavaAOTCompiler.cpp
vmkit/trunk/lib/JnJVM/Compiler/JavaJITOpcodes.cpp
Modified: vmkit/trunk/lib/JnJVM/Compiler/JavaAOTCompiler.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Compiler/JavaAOTCompiler.cpp?rev=78380&r1=78379&r2=78380&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JavaAOTCompiler.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JavaAOTCompiler.cpp Fri Aug 7 03:49:05 2009
@@ -39,7 +39,8 @@
// A class is being static compiled if owner class is not null.
return cl->asClass()->getOwnerClass() != 0;
} else if (cl->isArray()) {
- return isCompiling(cl->asArrayClass()->baseClass());
+ // Only compile an aray if we are compiling rt.jar.
+ return compileRT;
} else if (cl->isPrimitive() && compileRT) {
return true;
} else {
Modified: vmkit/trunk/lib/JnJVM/Compiler/JavaJITOpcodes.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Compiler/JavaJITOpcodes.cpp?rev=78380&r1=78379&r2=78380&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JavaJITOpcodes.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JavaJITOpcodes.cpp Fri Aug 7 03:49:05 2009
@@ -2089,7 +2089,7 @@
}
Value* TheVT = 0;
- if (!cl) {
+ if (!cl || TheCompiler->isStaticCompiling()) {
TheVT = CallInst::Create(module->GetVTFromCommonClassFunction,
clVar, "", currentBlock);
} else {
More information about the vmkit-commits
mailing list