OpenJIT Compiler System (3)
n OpenJIT Frontend System
u Preprocessor for Backend System
F Java class framework for JIT-optimizer and/or JIT-customizer, on
Java bytecode or higher-level Intermediate Representation (e.g.
Backend RTL)
u Classfile Annotation support
F Embed various information to classfiles, and utilize them at JIT-
compile phase
n OpenJIT Backend System
u Compact and efficient Java JIT Compiler written in Java itself
u Microscopic optimization on RTL
F stack-to-register allocation
F peephole optimization