The platform will undergo maintenance on Sep 14 at about 7:45 AM EST and will be unavailable for approximately 2 hours.
Proceedings of the Joint Conference on Languages, Compilers and Tools for Embedded Systems Software and Compilers for Embedded 2002
DOI: 10.1145/513852.513854
|View full text |Cite
|
Sign up to set email alerts
|

Register allocation for irregular architectures

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
28
0

Year Published

2003
2003
2017
2017

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 12 publications
(28 citation statements)
references
References 0 publications
0
28
0
Order By: Relevance
“…The third register allocator is based on partitioned Boolean quadratic programming (PBQP) [35]. The algorithm runs in worstcase exponential time and does optimal spilling with respect to a set of Boolean constraints generated from the program text.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…The third register allocator is based on partitioned Boolean quadratic programming (PBQP) [35]. The algorithm runs in worstcase exponential time and does optimal spilling with respect to a set of Boolean constraints generated from the program text.…”
Section: Resultsmentioning
confidence: 99%
“…For SPEC CPU2000, the compilation time of our implementation is as fast as that of the extended version of linear scan used by LLVM, which is the JIT compiler in the openGL stack of Mac OS 10.5. Our implementation produces x86 code that is of similar quality to the code produced by the slower, state-of-the-art iterated register coalescing of George and Appel with the extensions proposed by Smith, Ramsey, and Holloway in 2004.Researchers and compiler writers have used a variety of abstractions to model register allocation, including graph coloring [12,17,36], integer linear programming [2,19], partitioned Boolean quadratic optimization [21,35], and multi-commodity network flow [25]. These abstractions represent different tradeoffs between compilation speed and quality of the produced code.…”
mentioning
confidence: 99%
See 1 more Smart Citation
“…A number of researchers have cast register allocation as a mathematical-programming problem, rather than a graph-coloring problem [Goodwin and Wilken 1996;Kong and Wilken 1998;Appel and George 2001;Fu and Wilken 2002;Scholz and Eckstein 2002;Hirnschrott, Krall, and Scholz 2003]. These approaches can handle a wide variety of architectural irregularities, but these benefits come at the cost of significant increases in compile time.…”
Section: Related Workmentioning
confidence: 99%
“…However ILP is NP-hard, and the ILP-based approaches tend to have far worse runtime compared to graph coloring. There are also approaches modeling register allocation as a partitioned boolean quadratic programming (PBQP) problem [30,22]. They can handle some irregularities in the architecture in a more natural way than older graph-coloring approaches, but do not handle coalescing and other interactions that can arise out of irregularities in the instruction set.…”
Section: Introductionmentioning
confidence: 99%