[vmkit-commits] [vmkit] r61691 - /vmkit/trunk/lib/JnJVM/VMCore/JnjvmModule.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Mon Jan 5 04:23:41 PST 2009


Author: geoffray
Date: Mon Jan  5 06:23:25 2009
New Revision: 61691

URL: http://llvm.org/viewvc/llvm-project?rev=61691&view=rev
Log:
Give an initializer to external arrays, and don't add UTF8s in the static
initializer. Precompiled classes will add them.


Modified:
    vmkit/trunk/lib/JnJVM/VMCore/JnjvmModule.cpp

Modified: vmkit/trunk/lib/JnJVM/VMCore/JnjvmModule.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JnjvmModule.cpp?rev=61691&r1=61690&r2=61691&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JnjvmModule.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JnjvmModule.cpp Mon Jan  5 06:23:25 2009
@@ -153,8 +153,8 @@
         const llvm::Type* Ty = JavaClassArrayType; 
       
         GlobalVariable* varGV = 
-          new GlobalVariable(Ty, false, GlobalValue::ExternalLinkage, 0,
-                             "", this);
+          new GlobalVariable(Ty, false, GlobalValue::ExternalLinkage,
+                             Constant::getNullValue(Ty), "", this);
       
         arrayClasses.insert(std::make_pair((ClassArray*)classDef, varGV));
         return varGV;
@@ -2246,9 +2246,6 @@
   Function* LoadClass = Function::Create(FTy, GlobalValue::ExternalLinkage,
                                          "vmjcLoadClass", this);
 
-  Function* AddUTF8 = Function::Create(FTy, GlobalValue::ExternalLinkage,
-                                       "vmjcAddUTF8", this);
-  
   llvmArgs.clear();
   llvmArgs.push_back(ptrType); // class loader
   llvmArgs.push_back(strings.begin()->second->getType()); // val
@@ -2262,12 +2259,6 @@
 
   Value* Args[3];
   
-  for (utf8_iterator i = utf8s.begin(), e = utf8s.end(); i != e; ++i) {
-    Args[0] = loader;
-    Args[1] = i->second;
-    CallInst::Create(AddUTF8, Args, Args + 2, "", currentBlock);
-  }
-  
   for (string_iterator i = strings.begin(), e = strings.end(); i != e; ++i) {
     Args[0] = loader;
     Args[1] = i->second;





More information about the vmkit-commits mailing list