The VMKit project is an implementation of a JVM and CLI virtual machine
(.Net is an implementation of the CLI). It translates Java bytecode and
MSIL in the LLVM IR and uses the LLVM framework
for optimizations and compilation. For garbage collection, it uses
MMTk.
You can get and build the
source today.