DocumentCode
2523911
Title
Design a High-Performance Just-In-Time Compiler for a J2ME JVM on XScale
Author
Shi, Xiaohua ; Jin, Maozhong ; Cheng, Bu Qi ; Guo, Peng
Author_Institution
Sch. of Comput. Sci., Beihang Univ., Beijing
fYear
2008
fDate
29-31 July 2008
Firstpage
439
Lastpage
446
Abstract
The just-in-time compilers have been widely adopted in J2SE and J2ME virtual machines. However, it is a big challenge for a JIT compiler to generate high-quality native code under the tight time and memory constraints on embedded systems. This paper presents the framework and key optimizations of a JIT compiler we designed for Intelpsilas J2ME virtual machine, namely XORP, for XScaletrade architecture. We describe the bytecode-based optimizations, e.g. bytecode inlining, Array Bounds Check Elimination, Null Pointer Check Elimination, etc., and some key optimizations aimed at XScaletrade architecture, e.g. instruction scheduling, etc., in the XORP JIT. XORP is more than 15 times faster than the reference implementation of J2ME CLDC, KVM, for EEMBC, with a 350KB executable file, including interpreter, JIT compiler, GC and all other JVM components. Comparing with other high-performance J2ME JVMs, like JeodeK and CLDC-HI, XORP is also at least 69% faster than them.
Keywords
program compilers; virtual machines; J2ME; J2SE; bytecode-based optimizations; embedded systems; high-performance just-in-time compiler; high-quality native code; virtual machines; Computer science; Embedded software; Embedded system; Java; Memory management; Optimizing compilers; Program processors; Runtime; Time factors; Virtual machining; J2ME; Java Virtual Machine; Just-In-Time Compiler;
fLanguage
English
Publisher
ieee
Conference_Titel
Embedded Software and Systems, 2008. ICESS '08. International Conference on
Conference_Location
Sichuan
Print_ISBN
978-0-7695-3287-5
Type
conf
DOI
10.1109/ICESS.2008.55
Filename
4595594
Link To Document