OpenJIT Backend Compiler

Outline

How OpenJIT backend works

Self Compile Mechanism

API for Java JIT Compiler

OpenJIT.Compile Object

API to Access Constantpool

Constantpool Resolution

Multithreading of self-modifying

Other C stuff

OpenJIT Backend

Structure of RTL

Optimization

How many registers are enough?

Preliminary Results

Results of SpecJVM98

Size of Compiled Code

Warm Up Time

Future Work