Proceedings. 1998 International Conference on Parallel Architectures and Compilation Techniques (Cat. No.98EX192)
DOI: 10.1109/pact.1998.727250
|View full text |Cite
|
Sign up to set email alerts
|

Efficient JavaVM just-in-time compilation

Abstract: Conventional compilers are designed for producing highly optimized code without paying much attention to compile time. The design goals of Java just-in-time compilers are different: produce fast code at the smallest possible compile time. In this article we present a very fast algorithm for translating JavaVM byte code to high quality machine code for RISC processors. This algorithm handles combines instructions, does copy elimination and coalescing and does register allocation. It comprises three passes: basi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
23
0

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 38 publications
(23 citation statements)
references
References 9 publications
0
23
0
Order By: Relevance
“…However, for such systems, the time constraints for the compiler are very strict. For instance, the CACAO VM [Krall, 1998], performs optimizations only on a local scope. Later systems such as the Jalapeño VM [Arnold et al, 2000] or the HotSpot VM [Paleczny et al, 2001], introduce adaptive compilation, i.e., dynamic compilation of the most relevant parts based on the current execution pro le.…”
Section: Dynamic and Adaptive Compilationmentioning
confidence: 99%
“…However, for such systems, the time constraints for the compiler are very strict. For instance, the CACAO VM [Krall, 1998], performs optimizations only on a local scope. Later systems such as the Jalapeño VM [Arnold et al, 2000] or the HotSpot VM [Paleczny et al, 2001], introduce adaptive compilation, i.e., dynamic compilation of the most relevant parts based on the current execution pro le.…”
Section: Dynamic and Adaptive Compilationmentioning
confidence: 99%
“…JIT compilation has proved to be much more efficient than interpretation especially in execution intensive applications [11,12,22,24]. In the Microsoft .NET Framework, a method is compiled prior to its first use.…”
Section: Introductionmentioning
confidence: 99%
“…Dynamic compilation enlarges the JVM memory footprint in three primary ways: The extra code base introduced by the JIT engine, the intermediate data structures generated by the compiler during compilation, and the compiled code stored for reuse. Significant engineering effort and research [Adl-Tabatabai et al 1998;Krall 1998;Bruening and Duesterwald 2000] have been performed to address the first two problems by making the JIT compiler more lightweight while still enabling generation of high quality code. In this paper, we present a technique that attacks the third issue: reducing the memory requirements introduced by compiled code.…”
Section: Introductionmentioning
confidence: 99%