[vmkit-commits] [vmkit] r89202 - /vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Wed Nov 18 01:54:56 PST 2009
Author: geoffray
Date: Wed Nov 18 03:54:56 2009
New Revision: 89202
URL: http://llvm.org/viewvc/llvm-project?rev=89202&view=rev
Log:
Get the class of the object only if it's a real object (ie not a magic one).
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=89202&r1=89201&r2=89202&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.cpp Wed Nov 18 03:54:56 2009
@@ -2057,7 +2057,8 @@
if (TheCompiler->isStaticCompiling()) {
JavaObject* val = field->getObjectField(Obj);
Value* V = TheCompiler->getFinalObject(val);
- push(V, false, val->getClass());
+ CommonClass* cl = mvm::Collector::begOf(val) ? val->getClass() : NULL;
+ push(V, false, cl);
} else {
Value* V = CallInst::Create(module->GetFinalObjectFieldFunction, ptr,
"", currentBlock);
More information about the vmkit-commits
mailing list