Incorporating Intel R MMX TM technology into a Java TM JIT compiler 1

JIT compiler to speedup the execution of integer operations. While translating bytecode into Intel machine code, the compiler identifies innermost loops that allow the same integer operations to be applied to multiple data elements in parallel and generates code that uses Intel R © MMX TM technology to execute these loops in SIMD fashion. In the context of JIT compilation, compile-time directly contributes to the run-time of the application. Therefore, limiting program analysis-time and synthesis-time is even more important than in a static compilation model. The compiler must also ensure that arithmetic precision and the exception handling semantics specified by the JVM are preserved.

[1]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[2]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[3]  Frank Yellin,et al.  The Java Virtual Machine Specification , 1996 .

[4]  Charles N. Fischer,et al.  Crafting a Compiler , 1988 .

[5]  Steven S. Muchnick,et al.  Advanced Compiler Design and Implementation , 1997 .

[6]  Barbara M. Chapman,et al.  Supercompilers for parallel and vector computers , 1990, ACM Press frontier series.

[7]  Michael Wolfe,et al.  High performance compilers for parallel computing , 1995 .