2006
DOI: 10.1007/11688839_20
|View full text |Cite
|
Sign up to set email alerts
|

Register Allocation for Programs in SSA-Form

Abstract: Abstract. As register allocation is one of the most important phases in optimizing compilers, much work has been done to improve its quality and speed. We present a novel register allocation architecture for programs in SSA-form which simplifies register allocation significantly. We investigate certain properties of SSA-programs and their interference graphs, showing that they belong to the class of chordal graphs. This leads to a quadratic-time optimal coloring algorithm and allows for decoupling the tasks of… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
133
0
1

Year Published

2006
2006
2023
2023

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 91 publications
(134 citation statements)
references
References 17 publications
0
133
0
1
Order By: Relevance
“…However, maintaining SSA form provides an advantage for register allocation: Due to the live-range splits that are induced by the φ-functions, the interference graph of programs in SSA form is chordal [4,1,13], which means every induced subgraph that is a cycle, has length three. For chordal graphs the chromatic number is determined by the size of the largest clique.…”
Section: Register Allocation On Ssa Formmentioning
confidence: 99%
See 4 more Smart Citations
“…However, maintaining SSA form provides an advantage for register allocation: Due to the live-range splits that are induced by the φ-functions, the interference graph of programs in SSA form is chordal [4,1,13], which means every induced subgraph that is a cycle, has length three. For chordal graphs the chromatic number is determined by the size of the largest clique.…”
Section: Register Allocation On Ssa Formmentioning
confidence: 99%
“…This means that the interference graph is k-colorable, if the spiller has reduced the register pressure to at most k at each program point. Thus, spilling can be decoupled from assignment [13], which means that the process is not iterated as with Graph Coloring.…”
Section: Register Allocation On Ssa Formmentioning
confidence: 99%
See 3 more Smart Citations