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

Nicolas Geoffray nicolas.geoffray at lip6.fr
Wed Apr 15 01:57:18 PDT 2009


Author: geoffray
Date: Wed Apr 15 03:56:57 2009
New Revision: 69159

URL: http://llvm.org/viewvc/llvm-project?rev=69159&view=rev
Log:
Not giving a class tu UTF8 was stupid: utf8s are stored in strings.


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=69159&r1=69158&r2=69159&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JavaAOTCompiler.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JavaAOTCompiler.cpp Wed Apr 15 03:56:57 2009
@@ -357,10 +357,7 @@
   
   std::vector<Constant*> Elmts;
 
-  // virtual table
-  if (!cl) {
-    Elmts.push_back(Constant::getNullValue(JnjvmModule::VTType));
-  } else if (cl->isClass()) {
+  if (cl->isClass()) {
     Elmts.push_back(getVirtualTable(cl->asClass()->virtualVT));
   } else {
     Elmts.push_back(getVirtualTable(cl->asArrayClass()->virtualVT));
@@ -1104,7 +1101,8 @@
   const StructType* STy = StructType::get(Elemts);
   
   std::vector<Constant*> Cts;
-  Cts.push_back(CreateConstantForBaseObject(0));
+  CommonClass* cl = JavaThread::get()->getJVM()->upcalls->ArrayOfChar;
+  Cts.push_back(CreateConstantForBaseObject(cl));
   Cts.push_back(ConstantInt::get(JnjvmModule::pointerSizeType, val->size));
   
   std::vector<Constant*> Vals;





More information about the vmkit-commits mailing list