[LLVMdev] Say hi to VMKit: JVM/LLVM, CLI/LLVM

Nicolas Geoffray nicolas.geoffray at lip6.fr
Wed Mar 26 11:41:27 PDT 2008


Very nice Torok! I applied most of the patch. A few comments:

1) What is your jni.h file? I can't compile the Jni.cpp file with your 
changes.
2) ISO C++ does not support %jd. x86_64 does not know about %lld?

Thanks!
Nicolas

Török Edwin wrote:
> Nicolas Geoffray wrote:
>   
>> Hi everyone,
>>
>> I've just checked in a JVM and a CLI for LLVM (called JnJVM and N3). 
>> Both are placed in the vmkit svn directory.
>> You can find the source code here:
>>   
>>     
>
> Very nice!
>   
>> svn co http://llvm.org/svn/llvm-project/vmkit/trunk vmkit
>>
>> Its licensed under the U of I Open Source License, so now that's in svn, 
>> you can change whatever you want, as long as HelloWorld.java and 
>> HelloWorld.cs work ;-)
>>
>> I haven't tested the build process on many machines, mostly on gentoo 
>> linux/x86 and linux/ppc. There are probably some dev libs that VMKit 
>> requires and the configure script does not check. A good thing would be 
>> to make the build process cleaner.
>>     
>
> The code is not 64-bit clean, attached is a patch to get it compile on
> x86-64 Linux.
> I also fixed some g++-4.2 warnings (const issues, symbol visibility).
>
> The libJnJVM directory builds, but it won't run, I get endless messages
> like this:
> ; ****************************************************** ;
> ;         SIGSEGV occured during a collection            ;
> ;   I'm trying to let the allocator in a coherent stat   ;
> ; but the collector is DEAD and will never collect again ;
> ; ****************************************************** ;
>
> Probably there are more 64-bit issues to solve. Unfortunately I don't
> have time to look into this deeper now.
>
> Best regards,
> --Edwin
> ------------------------------------------------------------------------
>
> This body part will be downloaded on demand.




More information about the llvm-dev mailing list