Proceedings of the ACM SIGPLAN 2001 Conference on Programming Language Design and Implementation 2001
DOI: 10.1145/378795.378854
|View full text |Cite
|
Sign up to set email alerts
|

Optimal spilling for CISC machines with few registers

Abstract: Many graph-coloring register-allocation algorithms don't work well for machines with few registers. Heuristics for live-range splitting are complex or suboptimal; heuristics for register assignment rarely factor the presence of fancy addressing modes; these problems are more severe the fewer registers there are to work with. We show how to optimally split live ranges and optimally use addressing modes, where the optimality condition measures dynamically weighted loads and stores but not register-register moves… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
60
0
1

Year Published

2006
2006
2016
2016

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 97 publications
(61 citation statements)
references
References 16 publications
0
60
0
1
Order By: Relevance
“…The technique is included in register allocators such as [8]. Originally, rematerialization aims to avoid spill loads by recomputing the loaded value thus saving the memory access.…”
Section: Aggressive Rematerializationmentioning
confidence: 99%
See 4 more Smart Citations
“…The technique is included in register allocators such as [8]. Originally, rematerialization aims to avoid spill loads by recomputing the loaded value thus saving the memory access.…”
Section: Aggressive Rematerializationmentioning
confidence: 99%
“…Overview of Register Allocator. We implemented our aggressive rematerialization in the register allocator proposed by Appel et al in [8]. Register allocation is performed in two phases in [8].…”
Section: Figure 3 Rematerialization With Multiplementioning
confidence: 99%
See 3 more Smart Citations