 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
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
|
|