Evolution of a Java']Java just-in-time compiler for IA-32 platforms

被引:8
|
作者
Suganuma, T [1 ]
Ogasawara, T [1 ]
Kawachiya, K [1 ]
Takeuchi, M [1 ]
Ishizaki, K [1 ]
Koseki, A [1 ]
Inagaki, T [1 ]
Yasue, T [1 ]
Kawahito, M [1 ]
Onodera, T [1 ]
Komatsu, H [1 ]
Nakatani, T [1 ]
机构
[1] IBM Res Div, IBM Tokyo Res Lab, Yamatoshi, Kanagawa 2428502, Japan
关键词
D O I
10.1147/rd.485.0767
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Java(TM) has gained widespread popularity in the industry, and an efficient Java virtual machine (JVM(TM)) and just-in-time (JIT) compiler are crucial in providing high performance for Java applications. This paper describes the design and implementation of our HT compiler for IA-32 platforms by focusing on the recent advances achieved in the past several years. We first present the dynamic optimization framework, which focuses the expensive optimization efforts only on performance-critical methods, thus helping to manage the total compilation overhead. We then describe the platform-independent features, which include the conversion from the stack-semantic Java bytecode into our register-based intermediate representation (IR) and a variety of aggressive optimizations applied to the IR. We also present some techniques specific to the IA-32 used to improve code quality, especially for the efficient use of the small number of registers on that platform. Using several industry-standard benchmark programs, the experimental results show that our approach offers high performance with low compilation overhead. Most of the techniques presented here are included in the IBM HT compiler product, integrated into the IBM Development Kit for Microsoft Windows(R), Java Technology Edition Version 1.4.0.
引用
收藏
页码:767 / 795
页数:29
相关论文
共 50 条
  • [1] Evolution of a Java just-in-time compiler for IA-32 platforms
    Suganuma, Toshio
    Ogasawara, Takeshi
    Kawachiya, Kiyokuni
    Takeuchi, Mikio
    Ishizaki, Kazuaki
    Koseki, Akira
    Inagaki, Tatsushi
    Yasue, Toshiaki
    Kawahito, Motohiro
    Onodera, Tamiya
    Komatsu, Hideaki
    Nakatani, Toshio
    IBM Journal of Research and Development, 1600, 48 (5-6): : 767 - 795
  • [2] Overview of the IBM Java']Java just-in-time compiler
    Suganuma, T
    Ogasawara, T
    Takeuchi, M
    Yasue, T
    Kawahito, M
    Ishizaki, K
    Komatsu, H
    Nakatani, T
    IBM SYSTEMS JOURNAL, 2000, 39 (01) : 175 - 193
  • [3] Design and implementation of Java']Java just-in-time compiler
    Ding, YX
    Mei, J
    Cheung, H
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2000, 15 (06) : 584 - 590
  • [4] Integrated prepass scheduling for a Java']Java just-in-time compiler on the IA-64 architecture
    Inagaki, T
    Komatsu, H
    Nakatani, T
    CGO 2003: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2003, : 159 - 168
  • [5] A study of devirtualization techniques for a Java']Java™ just-in-time compiler
    Ishizaki, K
    Kawahito, M
    Yasue, T
    Komatsu, H
    Nakatani, T
    ACM SIGPLAN NOTICES, 2000, 35 (10) : 294 - 310
  • [6] A dynamic optimization framework for a Java']Java Just-In-Time compiler
    Suganuma, T
    Yasue, T
    Kawahito, M
    Komatsu, H
    Nakatani, T
    ACM SIGPLAN NOTICES, 2001, 36 (11) : 180 - 194
  • [7] Design and Implementation of Java Just-in-Time Compiler
    丁宇新
    梅嘉
    程虎
    Journal of Computer Science and Technology, 2000, (06) : 584 - 590
  • [8] Design and implementation of Java just-in-time compiler
    Yuxin Ding
    Jia Mei
    Hu Cheng
    Journal of Computer Science and Technology, 2000, 15 : 584 - 590
  • [9] Fast, effective code generation in a just-in-time Java']Java compiler
    Adl-Tabatabai, AR
    Cierniak, M
    Lueh, GY
    Parikh, VM
    Stichnoth, JM
    ACM SIGPLAN NOTICES, 1998, 33 (05) : 280 - 290
  • [10] An empirical study of method inlining for a Java']Java just-in-time compiler
    Suganuma, T
    Yasue, T
    Nakatani, T
    USENIX ASSOCIATION PROCEEDINGS OF THE 2ND JAVA(TM) VIRTUAL MACHINE RESEARCH AND TECHNOLOGY SYMPOSIUM, 2002, : 91 - 104