Languages and Compilers for Parallel Computing
DOI: 10.1007/978-3-540-72521-3_20
|View full text |Cite
|
Sign up to set email alerts
|

Optimal Bitwise Register Allocation Using Integer Linear Programming

Abstract: Abstract. This paper addresses the problem of optimal global register allocation. The register allocation problem is expressed as an integer linear programming problem and solved optimally. The model is more flexible than previous graphcoloring based methods and thus allows for register allocations with significantly fewer moves and spills. The formulation can also model complex architectural features, such as bit-wise access to registers. With bit-wise access to registers, multiple subword temporaries can be … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0
1

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 11 publications
(8 citation statements)
references
References 18 publications
0
7
0
1
Order By: Relevance
“…Combinatorial approaches to register allocation in isolation ( Table 1) have been proposed that satisfy all properties required to be practical: they model most or all of the standard program transformations (completeness, columns SP-MA), scale to medium-sized problems (scalability, column SZ), and generate executable code (executability, column EX). Furthermore, their ability to accommodate specific architectural features and alternative optimization objectives has been demonstrated in numerous studies [8,38,72,73]. A particular focus has been to study the trade-off between solution quality and scalability.…”
Section: Related Approachesmentioning
confidence: 99%
“…Combinatorial approaches to register allocation in isolation ( Table 1) have been proposed that satisfy all properties required to be practical: they model most or all of the standard program transformations (completeness, columns SP-MA), scale to medium-sized problems (scalability, column SZ), and generate executable code (executability, column EX). Furthermore, their ability to accommodate specific architectural features and alternative optimization objectives has been demonstrated in numerous studies [8,38,72,73]. A particular focus has been to study the trade-off between solution quality and scalability.…”
Section: Related Approachesmentioning
confidence: 99%
“…Handling such processors can be seen as a generalization of register packing where register parts can be accessed with the finest granularity and the bit-width of temporaries varies through the program. The only combinatorial approach to bit-width aware register allocation is due to Barik et al [15]. Their key contribution is an IP register allocation model that allows multiple temporaries to be assigned to the same register r simultaneously as long as the bit capacity of r is not exceeded.…”
Section: Model Extensionsmentioning
confidence: 99%
“…It can also be used for bitwidth aware register allocation [Barik et al, 2006], branch prediction [Patterson, 1995] and synthesis of hardware for specic applications [Cong et al, 2005].…”
Section: Range Analysismentioning
confidence: 99%