LaTTe: A Fast and Efficient Java VM Just-in-Time Compiler
Thanks to Matt Allen for a link to LaTTe: A Fast and Efficient Java VM Just-in-Time Compiler from Seoul National University. According to the website, LaTTe offers:
- Fast and effective JIT translation with:
- efficient register mapping and allocation (i.e., consistently
taking one or two seconds for SPECjvm98 which runs 40-70 seconds with
LaTTe)- traditional optimizations (e.g., common subexpression elimination
and loop invariant code motion)- object oriented optimizations (e.g., customization and limited specialization)
- A limited framework for adaptive compilation, which is currently
based on method run counts.- A reasonably fast bytecode interpreter, intended to be used with
the adaptive compilation framework.- Lightweight monitors.
- On-demand translation of exception handlers.
- A fast non-incremental garbage collector.