Intel includes a JIT compiler with the VTune optimization package for Java that interfaces with the Microsoft JVM [Adl Tabatabai et al. 1998]. The Intel JIT compiler performs optimizations and gen erates code in a single pass without generating a complete internal representation of the program. This approach speeds up native code generation while limiting the scope of the optimizations to extended basic blocks only. The Intel JIT compiler applies common subexpression elimination (CSE) within basic blocks, local and global register allocation, and limited exception optimizations.