|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Standard JIT
Compiler
|
|
- Ad-hoc
construction
|
|
-
Limited/overspec optim
|
- restricted portability
|
|
|
|
|
|
|
|
|
Java
|
|
|
Classfile
|
|
|
(methods)
|
|
|
|
|
|
Native
|
|
Code
|
|
|
(exec)
|
|
|
|
|
|
|
|
Just-in-time
JIT customization
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Java
|
|
|
|
Classfile
|
|
|
|
(methods
|
|
|
|
+
|
|
|
|
Compiler
|
|
|
metacode)
|
|
|
|
|
|
|
|
|
|
|
|
OpenJIT Compiler
|
|
- Reflective/OI
|
|
construction (JIT
in Java)
|
- Flexible
custom/optim
|
|
- high
portability
|
|
|
|
|
|
|
|
|
Native
|
|
Code
|
|
|
(exec)
|
|
|
|
|
|
|
|
|
|
|
|
Self-application
|
|
(compile)
|
|
|
|
|
|
|