I was looking at the ORP page and there are some things that caught my atention:
To date, an open source research platform that allows interchangeable modules implementing Just-In-Time compilers (JITs) and Garbage Collection (GC) has not been available to the academic research community. ORP (Open Runtime Platform) is an open source research infrastructure project that provides these features thus enabling the rapid evolution of systems research of dynamic compilation and memory management.
Uses GNU Classpath
Will compile with mingw or cyguns (obviously).
win Current ORP source code compiles and runs on IA32 Linux and IA32 Windows 2000. Future updates will include JITs and GCs for IA64. GNU Make makefiles are included for Linux builds. Microsoft VC++ 5.0 project files are included for the Windows 2000 build.
Already comes with a functional JIT
The basic system incorporates a fast code generating JIT as well as an optimizing JIT. It also includes several GC algorithms, ranging from a simple mark-sweep algorithm to an advanced train algorithm. MRL academic papers on these topics are listed at: http://www.intel.com/research/mrl/library/java-pubs.htm
Im going to download this and see if i can compile it. Maybe the source is well organize enough to make some small changes.
The most important thing to me would be adding support for native computation of vectors and matrices and removing those nasty array bounds checks.
Being able to inline native assembler code would be very nice but i don't know how this could be done without breaking compatibility with the java vm.