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

Nicolas Geoffray nicolas.geoffray at lip6.fr
Wed May 13 06:43:25 PDT 2009


Author: geoffray
Date: Wed May 13 08:43:24 2009
New Revision: 71658

URL: http://llvm.org/viewvc/llvm-project?rev=71658&view=rev
Log:
Add UTF8 to hashmap, when initializing AOT files.


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=71658&r1=71657&r2=71658&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JavaAOTCompiler.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JavaAOTCompiler.cpp Wed May 13 08:43:24 2009
@@ -1401,6 +1401,25 @@
     }
   }
   
+  // If we have defined some UTF8s.
+  if (utf8s.begin() != utf8s.end()) {
+    llvmArgs.clear();
+    llvmArgs.push_back(JnjvmModule::ptrType); // class loader
+    llvmArgs.push_back(utf8s.begin()->second->getType()); // val
+    FTy = FunctionType::get(Type::VoidTy, llvmArgs, false);
+  
+    Function* AddUTF8 = Function::Create(FTy, GlobalValue::ExternalLinkage,
+                                         "vmjcAddUTF8", getLLVMModule());
+  
+
+  
+    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 (native_class_iterator i = nativeClasses.begin(), 
        e = nativeClasses.end(); i != e; ++i) {
     if (isCompiling(i->first)) {





More information about the vmkit-commits mailing list