[LLVMdev] Proposal for a Google summer of code project for the Java frontend.

Nicolas Geoffray nicolas.geoffray at lip6.fr
Tue Mar 18 02:11:06 PDT 2008


Nicolas Geoffray wrote:
>
> There is no real missing feature. The VMs can execute standard 
> applications (last time I checked, the JVM can run tomcat), and the 
> implementations follow the VM specifications. The CLI implementation 
> lacks generics and overflow detection, but this is not top priority in 
> my mind.
>
> Among many features, here are the ones that I'd _love_ to see implemented:
> 1) Compilation optimizations for type-safe languages (including 
> type-based alias analysis)
> 2) Hotspot-like vm: switching between interpreter and compiler, applying 
> different optimizations depending on a method's hotness, doing on-stack 
> replacement
> 3) Implementing a garbage collector with llvm facilities: currently my 
> GC is not related to the compiler (consider it like Boehm's). It would 
> be nice to see how do the LLVM intrinsics fit with Java/CLI and JIT.
>
>   

I also forgot:
4) Generating shared libraries in order to not recompile Java or CLI 
code. In LLVM bitcode (simpler at first) and then in the ELF/MachO file 
format.


> Nicolas
>
>   
>> Ramon
>>
>> On Mon, Mar 17, 2008 at 9:48 PM, Nicolas Geoffray
>> <nicolas.geoffray at lip6.fr> wrote:
>>   
>>     
>>>  I'm in the process of checking in a Java and a CLI FE to the llvm
>>>  repository. I'm not sure what's the shape of llvm-java. Do your changes
>>>  make it run some applications?
>>>
>>>  Is the grant already provided? I'd be happy to mentor your work if the
>>>  project can also concern improving my existing implementation ;-)
>>>
>>>     
>>>       
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>>   
>>     
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>   




More information about the llvm-dev mailing list