ACM Home Page
Please provide us with feedback. Feedback
Fast, effective code generation in a just-in-time Java compiler
Full text PdfPdf (1.44 MB)
Source Conference on Programming Language Design and Implementation archive
Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation table of contents
Montreal, Quebec, Canada
Pages: 280 - 290  
Year of Publication: 1998
ISBN:0-89791-987-4
Also published in ...
Authors
Ali-Reza Adl-Tabatabai  Oracle Parkway, Redwood Shores, CA and Intel Corporation, 2200 Mission College Blvd., Santa Clara, CA
Michał Cierniak  Intel Corporation, 2200 Mission College Blvd., Santa Clara, CA
Guei-Yuan Lueh  Intel Corporation, 2200 Mission College Blvd., Santa Clara, CA
Vishesh M. Parikh  Intel Corporation, 2200 Mission College Blvd., Santa Clara, CA
James M. Stichnoth  Intel Corporation, 2200 Mission College Blvd., Santa Clara, CA
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 122,   Citation Count: 62
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/277650.277740
What is a DOI?

ABSTRACT

A "Just-In-Time" (JIT) Java compiler produces native code from Java byte code instructions during program execution. As such, compilation speed is more important in a Java JIT compiler than in a traditional compiler, requiring optimization algorithms to be lightweight and effective. We present the structure of a Java JIT compiler for the Intel Architecture, describe the lightweight implementation of JIT compiler optimizations (e.g., common subexpression elimination, register allocation, and elimination of array bounds checking), and evaluate the performance benefits and tradeoffs of the optimizations. This JIT compiler has been shipped with version 2.5 of Intel's VTune for Java product.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
3
4
5
 
6
G.J. Chaitin, M. A. Auslander, A. K. Chandra, J. Cocke, M. E. Hopkins, and P. W. Markstein. Register allocation via coloring. Computer Languages, 6:47-57, January 1981.
 
7
8
 
9
 
10
 
11
Intel Corp. Intel Architecture Software Developer's Manual, order number 243192. 1997.
 
12
Intel Corp. Pentium Pro Family Developer's Manual, order number 000900-001. 1996.
 
13
Intel Corp. VTune: Visual Tuning Environment. Available at ht{p;//deve!ol~er,intel.congdesi~n/peffiool/vtune
 
14
R. Jones and R. Lins. Garbage Collection. John Wiley & Sons, 1996.
15
 
16
A. Krall and R. Graft. CACAO---A 64-bit Java VM Justin-Time Compiler. In Proceedings of the ACM PPoPP97 Workshop on Java for Science and Engineering Computation.
 
17
18
 
19
 
20
Microsoft Corp. MS SDK 1.5.1. Available at h ttp.://ww.w ,micro so ft. co ~ av a
 
21
Microsoft Corp. MS SDK 1.5.1 JIT Structure. Available at htt~://www,microsoft, co m/iava/sdlc/l 51/ vendor/vm015.htm
22
23

CITED BY  62

Collaborative Colleagues:
Ali-Reza Adl-Tabatabai: colleagues
Michał Cierniak: colleagues
Guei-Yuan Lueh: colleagues
Vishesh M. Parikh: colleagues
James M. Stichnoth: colleagues