[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