Skip to end of metadata
Go to start of metadata

This section presents a comparison chart of the Jikes RVM against the following JVMs.

Inlining

Category

Optimization

RVM

IBM JDK v6 r0

Inlining

Trivial Inlining

(tick)

(tick)

 

Call graph inlining

(tick)

(tick)

 

Tail recursion elimination

(tick)

(tick)

 

Virtual call guard optimizations

(tick)

(tick)

 

 

 

 

Local optimizations

Local data flow analyses and optimization

(tick)

(tick)

 

Register usage optimization

(tick)

(tick)

 

Simplification of Java idioms

(tick)

(tick)

 

 

 

 

Control flow optimizations

Code reordering, splitting and removal

(tick)

(tick)

 

Loop reduction and inversion

(error)

(tick)

 

Loop invariant code motion

(tick) (disabled)

(tick)

 

Loop striding

(error)

(tick)

 

Loop unrolling

(tick) (disabled)

(tick)

 

Loop peeling

(error)

(tick)

 

Loop versioning

(tick) (disabled)

(tick)

 

Loop specialization

(error)

(tick)

 

Exception directed optimization

(error)

(tick)

 

Switch analysis

(tick)

(tick)

 

 

 

 

Global optimizations

Global flow analyses and optimization

(question)

(tick)

 

Partial redundancy elimination

(tick) (disabled)

(tick)

 

Escape analysis

(tick)

(tick)

 

GC and memory allocation optimizations

(error)

(tick)

 

Synchronization optimizations

(tick)

(tick)

 

 

 

 

Native code generation

Small optimization based on architecture characteristics

(question)

(tick)

  • No labels