[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