International Symposium on Code Generation and Optimization (CGO'06)
DOI: 10.1109/cgo.2006.35
|View full text |Cite
|
Sign up to set email alerts
|

Tailoring Graph-coloring Register Allocation For Runtime Compilation

Abstract: Just-in-time compilers are invoked during application execution and therefore need to ensure fast compilation times. Consequently, runtime compiler designers are averse to implementing compile-time intensive optimization algorithms. Instead, they tend to select faster but less effective transformations. In this paper, we explore this trade-off for an important optimization -global register allocation. We present a graph-coloring register allocator that has been redesigned for runtime compilation. Compared to C… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
13
0

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 13 publications
(13 citation statements)
references
References 18 publications
(30 reference statements)
0
13
0
Order By: Relevance
“…The allocator outperforms both Chaitin-Briggs and linear-scan allocators for most benchmarks in a runtime compilation environment. On average, it improved application performance by 9% over Chaitin-Briggs and 7% over linear-scan [22].…”
Section: Related Workmentioning
confidence: 94%
See 4 more Smart Citations
“…The allocator outperforms both Chaitin-Briggs and linear-scan allocators for most benchmarks in a runtime compilation environment. On average, it improved application performance by 9% over Chaitin-Briggs and 7% over linear-scan [22].…”
Section: Related Workmentioning
confidence: 94%
“…In practice, the graphcoloring approach is more proficient at allocating registers than linear-scan techniques and can improve the performance of the allocated code [20] [21]. In a JIT environment, the additional compile time required by the algorithm greatly diminishes the runtime gains achieved by an improved allocation [22]. The interference graph builder is the most expensive component-its worst-case asymptotic bound is O(n 2 ), where n is the number of live ranges in the program [22].…”
Section: 3mentioning
confidence: 98%
See 3 more Smart Citations