1994
DOI: 10.1145/177492.177575
|View full text |Cite
|
Sign up to set email alerts
|

Improvements to graph coloring register allocation

Abstract: We describe two improvements to Chaitin-style graph coloring register allocators. The first, opttmzstw coloring, uses a stronger heuristic to find a k-coloring for the interference graph. The second extends Chaitin's treatment of remcttermlzzatz on to handle a larger class of values These techniques are complementary. Optimistic coloring decreases the number of procedures that require spill code and reduces the amount of spill code when spilhng is unavoidable. Rematerialization lowers the cost of spilhng some … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
244
0

Year Published

1998
1998
2014
2014

Publication Types

Select...
4
2
1

Relationship

3
4

Authors

Journals

citations
Cited by 298 publications
(244 citation statements)
references
References 20 publications
(7 reference statements)
0
244
0
Order By: Relevance
“…al call this the "Renumber" phase) since this information is already available in the static single assignment form (SSA) based representation we use. The major phases, as depicted in Figure 1 and described in [6] Build the Interference Graph: Identify interferences by constructing live ranges and marking interferences between these ranges. Coalesce: Remove register-to-register copies if the source and the destination registers do not interfere.…”
Section: Chaitin-briggs Allocatormentioning
confidence: 99%
See 3 more Smart Citations
“…al call this the "Renumber" phase) since this information is already available in the static single assignment form (SSA) based representation we use. The major phases, as depicted in Figure 1 and described in [6] Build the Interference Graph: Identify interferences by constructing live ranges and marking interferences between these ranges. Coalesce: Remove register-to-register copies if the source and the destination registers do not interfere.…”
Section: Chaitin-briggs Allocatormentioning
confidence: 99%
“…Our paper focuses on the refinement of Chaitin's allocator by Briggs et. al [6]. By adding deferred spilling, Briggs and his colleagues were able to significantly improve allocation, registering a reduction of spill costs up to 40% in their test suite.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…We speculate that it would be much more difficult to build a one-phase combination of register allocation and SLA based on one of the classical non-ILP-based register allocators [8,7,6].…”
Section: Introductionmentioning
confidence: 99%