Lecture Notes in Computer Science
DOI: 10.1007/978-3-540-71229-9_10
|View full text |Cite
|
Sign up to set email alerts
|

Extended Linear Scan: An Alternate Foundation for Global Register Allocation

Abstract: Abstract. In this paper, we extend past work on Linear Scan register allocation, and propose two Extended Linear Scan (ELS) algorithms that retain the compiletime efficiency of past Linear Scan algorithms while delivering performance that can match or surpass that of Graph Coloring. Specifically, this paper makes the following contributions:-We highlight three fundamental theoretical limitations in using Graph Coloring as a foundation for global register allocation, and introduce a basic Extended Linear Scan a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
35
0

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 28 publications
(36 citation statements)
references
References 14 publications
1
35
0
Order By: Relevance
“…Wimmer and Franz [31] found that the linear scan algorithm can be simplified if the program complies with a certain constraint, leading to improved compile speed with no increase in run time. Sarkar and Barik [32] developed Extended Linear Scan, providing convincing empirical evidence that this algorithm is more scalable than graph colouring, and competitive in terms of quality. [32] also gives a cogent critique of the graph colouring approach, picking up on Briggs's observation [13] that graph colouring only tackles a reduced form of the register allocation problem.…”
Section: Linear Scanmentioning
confidence: 99%
See 2 more Smart Citations
“…Wimmer and Franz [31] found that the linear scan algorithm can be simplified if the program complies with a certain constraint, leading to improved compile speed with no increase in run time. Sarkar and Barik [32] developed Extended Linear Scan, providing convincing empirical evidence that this algorithm is more scalable than graph colouring, and competitive in terms of quality. [32] also gives a cogent critique of the graph colouring approach, picking up on Briggs's observation [13] that graph colouring only tackles a reduced form of the register allocation problem.…”
Section: Linear Scanmentioning
confidence: 99%
“…Sarkar and Barik [32] developed Extended Linear Scan, providing convincing empirical evidence that this algorithm is more scalable than graph colouring, and competitive in terms of quality. [32] also gives a cogent critique of the graph colouring approach, picking up on Briggs's observation [13] that graph colouring only tackles a reduced form of the register allocation problem.…”
Section: Linear Scanmentioning
confidence: 99%
See 1 more Smart Citation
“…Notice that recent versions of the linear scan algorithm are capable of live range splitting [16,17]; they are implicitly based on this decoupled approach. This is not the case for the linear scan implemented in JikesRVM, and leads in practice to spurious spills (to our disadvantage), as we confirmed in our evaluation.…”
Section: Related Workmentioning
confidence: 99%
“…Furthermore, they can take register constraints into account. Recently, Sarkar and Barik [24] introduced more aggressive live-range splitting to linear scan allocators however without performing coalescing.…”
Section: Related Workmentioning
confidence: 99%