[vmkit-commits] [vmkit] r65780 - /vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Sun Mar 1 09:33:44 PST 2009
Author: geoffray
Date: Sun Mar 1 11:33:44 2009
New Revision: 65780
URL: http://llvm.org/viewvc/llvm-project?rev=65780&view=rev
Log:
Optimization of final fields does not work on ISOLATE environments.
Modified:
vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.cpp
Modified: vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.cpp?rev=65780&r1=65779&r2=65780&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.cpp Sun Mar 1 11:33:44 2009
@@ -1643,8 +1643,9 @@
Value* ptr = ldResolved(index, true, 0, type, LAI.llvmTypePtr);
- JnjvmBootstrapLoader* JBL = compilingClass->classLoader->bootstrapLoader;
bool final = false;
+#if !defined(ISOLATE) && !defined(ISOLATE_SHARING)
+ JnjvmBootstrapLoader* JBL = compilingClass->classLoader->bootstrapLoader;
if (!compilingMethod->name->equals(JBL->clinitName)) {
JavaField* field = compilingClass->ctpInfo->lookupField(index, true);
if (field && field->classDef->isReady()) final = isFinal(field->access);
@@ -1686,6 +1687,7 @@
}
}
}
+#endif
if (!final) push(new LoadInst(ptr, "", currentBlock), sign->isUnsigned());
if (type == Type::Int64Ty || type == Type::DoubleTy) {
More information about the vmkit-commits
mailing list