1970
DOI: 10.1147/sj.94.0281
|View full text |Cite
|
Sign up to set email alerts
|

Compiler assignment of data items to registers

Abstract: This paper formulates as integer programming problems three methods for assigning data items to registers in the compilation process-r-the one-one, many-one, and many-few global assignment methods.Three algorithms are described for obtaining feasible solutions to the many-one and many-few global assignment problems. One provides an optimal solution. The others, which provide good approximations, appear to be sufficiently fast for inclusion in an optimizing compiler.The assignment of data items to registers is … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
6
0

Year Published

1972
1972
1988
1988

Publication Types

Select...
7
1
1

Relationship

0
9

Authors

Journals

citations
Cited by 21 publications
(6 citation statements)
references
References 7 publications
(10 reference statements)
0
6
0
Order By: Relevance
“…It has been formulated as an integer programming problem [85] and shown to be a hard problem [86] even for straight-line code. Practical implementations are necessarily heuristic and typically complex.…”
Section: • Program Analysis and Optimizationmentioning
confidence: 99%
“…It has been formulated as an integer programming problem [85] and shown to be a hard problem [86] even for straight-line code. Practical implementations are necessarily heuristic and typically complex.…”
Section: • Program Analysis and Optimizationmentioning
confidence: 99%
“…The first phase determines whether a value should be in a register or in memory at any program point; the second phase decides in which registers values are to reside. Day [1970], Harrison [1975], Yhap [1975], and Kim and Tan [1976] investigate various aspects of the register-assignment problem.…”
Section: Loopsmentioning
confidence: 99%
“…While the primary motivation has been the desire to produce decent object code [1][2][3][4][5][6][7][8][9][10][11][12][13][14][15]; the problem has also been found to occur during the removal of recursion from programs [16].…”
Section: Introductionmentioning
confidence: 99%