DocumentCode
3782569
Title
LaTTe: a Java VM just-in-time compiler with fast and efficient register allocation
Author
Byung-Sun Yang; Soo-Mook Moon; Seongbae Park; Junpyo Lee; SeungIl Lee; Jinpyo Park;Y.C. Chung; Suhyun Kim;K. Ebcioglu;E. Altman
Author_Institution
Seoul Nat. Univ., South Korea
fYear
1999
Firstpage
128
Lastpage
138
Abstract
For network computing on desktop machines, fast execution of Java bytecode programs is essential because these machines are expected to run substantial application programs written in Java. Higher Java performance can be achieved by just-in-time (JIT) compilers which translate the stack-based bytecode into register-based machine code on demand. One crucial problem in Java JIT compilation is how to map and allocate stack entries and local variables into registers efficiently and quickly, so as to improve the Java performance. This paper introduces LaTTe, a Java JIT compiler that performs fast and efficient register mapping and allocation for RISC machines. LaTTe first translates the bytecode into pseudo RISC code with symbolic registers, which is then register allocated while coalescing those copies corresponding to pushes and pops between local variables and the stack. The LaTTe JVM also includes an enhanced object model, a lightweight monitor, a fast mark-and-sweep garbage collector, and an on-demand exception handling mechanism, all of which are closely coordinated with LaTTe´s JIT compilation.
Keywords
"Java","Virtual manufacturing","Program processors","Reduced instruction set computing","Sun","Registers","Virtual machining","Moon","Computer networks","Monitoring"
Publisher
ieee
Conference_Titel
Parallel Architectures and Compilation Techniques, 1999. Proceedings. 1999 International Conference on
ISSN
1089-795X
Print_ISBN
0-7695-0425-6
Type
conf
DOI
10.1109/PACT.1999.807503
Filename
807503
Link To Document