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.

Leave a Reply