DocumentCode
2573090
Title
Eliminating exception constraints of Java programs for IA-64
Author
Ishizaki, Kazuaki ; Inagaki, Tatsushi ; Komatsu, Hideaki ; Nakatani, Toshio
Author_Institution
Tokyo Res. Lab., IBM Res., Tokyo, Japan
fYear
2002
fDate
2002
Firstpage
259
Lastpage
268
Abstract
Java exception checks are designed to ensure that any, faulting instruction causing a hardware exception does not terminate the program abnormally. These checks, however, impose some constraints upon the execution order between an instruction potentially raising a Java exception and a faulting instruction causing a hardware exception. This reduces the effectiveness of instruction reordering optimization. We propose a new framework to effectively perform speculation for the Java language using a direct acyclic graph representation based on the SSA form. Using this framework, we apply a well-known speculation technique to a faulting load instruction to eliminate such constraints. We use edges to represent exception constraints. This allows us to accurately estimate the potential reduction of the critical path length for applying speculation. We also propose an approach to avoid extra copy instructions and to generate efficient code with minimum register pressure. We have implemented the technique in the IBM Java Just-In-Time compiler, and observed performance improvements up to 25% for micro-benchmark programs, up to 10% for Java Grande Benchmark Suite, and up to 12% for SPECjvm98 on an Itanium processor.
Keywords
Java; exception handling; instruction sets; program compilers; IA-64; IBM Java just-in-time compiler; Itanium processor; Java exception checks; Java programs; SPECjvm98; direct acyclic graph representation; exception constraints; execution order; hardware exception; instruction reordering optimization; Hardware; Java; Laboratories; Program processors; Registers; Runtime; Safety;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Architectures and Compilation Techniques, 2002. Proceedings. 2002 International Conference on
ISSN
1089-795X
Print_ISBN
0-7695-1620-3
Type
conf
DOI
10.1109/PACT.2002.1106025
Filename
1106025
Link To Document