[vmkit-commits] [vmkit] r69047 - /vmkit/trunk/lib/JnJVM/Compiler/JavaAOTCompiler.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Tue Apr 14 09:54:57 PDT 2009


Author: geoffray
Date: Tue Apr 14 11:54:55 2009
New Revision: 69047

URL: http://llvm.org/viewvc/llvm-project?rev=69047&view=rev
Log:
UTF8s do not need VTs.


Modified:
    vmkit/trunk/lib/JnJVM/Compiler/JavaAOTCompiler.cpp

Modified: vmkit/trunk/lib/JnJVM/Compiler/JavaAOTCompiler.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Compiler/JavaAOTCompiler.cpp?rev=69047&r1=69046&r2=69047&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JavaAOTCompiler.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JavaAOTCompiler.cpp Tue Apr 14 11:54:55 2009
@@ -358,7 +358,9 @@
   std::vector<Constant*> Elmts;
 
   // virtual table
-  if (cl->isClass()) {
+  if (!cl) {
+    Elmts.push_back(Constant::getNullValue(JnjvmModule::VTType));
+  } else if (cl->isClass()) {
     Elmts.push_back(getVirtualTable(cl->asClass()->virtualVT));
   } else {
     Elmts.push_back(getVirtualTable(cl->asArrayClass()->virtualVT));
@@ -1102,7 +1104,7 @@
   const StructType* STy = StructType::get(Elemts);
   
   std::vector<Constant*> Cts;
-  Cts.push_back(CreateConstantForBaseObject(val->getClass()));
+  Cts.push_back(CreateConstantForBaseObject(0));
   Cts.push_back(ConstantInt::get(JnjvmModule::pointerSizeType, val->size));
   
   std::vector<Constant*> Vals;





More information about the vmkit-commits mailing list