Project Details
Description
The HotSpot Java Client Compiler from Oracle America Inc. (Sun Microsystems) is a just-in-time compiler that
translates Java bytecodes to Intel machine code. In cooperation with Oracle (Sun Microsystems) we
try to improve the quality of the generated code by load/store elimination, common subexpression elimination and register allocation. Our compiler is based on static single assignment form as an intermediate program representation. One of the challenges of this project is to find a reasonable tradeoff between code quality and compilation speed (which is highly important in JIT compilation).
We exchanged our graph coloring register allocator with a linear scan alloctor, which is nearly as good as graph coloring but several times faster. We exploit lifetime holes and use instruction weights to improve the quality of the allocation.
| Status | Active |
|---|---|
| Effective start/end date | 01.01.2001 → 31.05.2026 |
Collaborative partners
- Johannes Kepler University Linz (lead)
- Oracle America, Inc. (Project partner)
Fields of science
- 102029 Practical computer science
- 102009 Computer simulation
- 102 Computer Sciences
- 102011 Formal languages
- 102022 Software development
- 102013 Human-computer interaction
- 102024 Usability research
JKU Focus areas
- Digital Transformation
-
Generation of Java Interfaces for Accessing Foreign Objects
Garn, J., 07 Feb 2025, Linz. 63 p.Research output: Thesis › Master's / Diploma thesis
-
A new Mark-and-Compact GC for GraalVM Native Image
Aistleitner, C., Jan 2024, Eigenverlag. 51 p.Research output: Thesis › Master's / Diploma thesis
-
Development of a Java Debugger Framework Based on the Espresso VM and Its Compilation to JavaScript
Schenk, F., Jul 2024, Eigenverlag. 94 p.Research output: Thesis › Master's / Diploma thesis
-
Dynamic Compiler Optimizations in GraalVM
Mössenböck, H. (Speaker)
13 Nov 2024Activity: Talk or presentation › Invited talk › science-to-science
-
Combining Execution Modes of LLVM Bitcode on GraalVM
Pichler, C. (Speaker)
04 Nov 2024Activity: Talk or presentation › Poster presentation › science-to-science
-
On Automating Hybrid Execution of Ahead-of-Time and Just-in-Time Compiled Code.
Pichler, C. (Speaker)
20 Oct 2024Activity: Talk or presentation › Contributed talk › science-to-science