In order to improve performance, JIT compilers often perform machine-dependent optimizations on the program code; this consumer-side optimization is sometimes enhanced by producer-side program annotations.
41, 31]), which may be slower than for stack-based counterparts, but could be used for program execution on platforms for which JIT compilers are not yet available.
JIT compilers that transform JVML and CIL programs, respectively, into machine code have been developed for the most common computer systems.
Most existing stack-based JIT compilers solve this problem by expending compilation effort to transform their input programs into an internal three-address code representation (often in SSA form) on which the optimizations are performed.
In principle, JIT compilers based on these intermediate representations can be just as effective as static compilers.
With the Metrowerks JIT compiler technology and Blackdown's port of the Sun Java Development Kit, Linux will become a truly effective platform for both Java development and deployment," said Kevin B.
The Metrowerks JIT compiler is based on a re-targetable architecture and we will work with volunteers in the Linux community to ensure the success of their efforts to support Java on the Linux platform.
Binary versions of the JIT compiler are immediately available for Linux on PowerPC desktop processors.