| Demand-driven register allocation |
| Full text |
Pdf
(306 KB)
|
| Source
|
ACM Transactions on Programming Languages and Systems (TOPLAS)
archive
Volume 18 , Issue 6 (November 1996)
table of contents
Pages: 683 - 710
Year of Publication: 1996
ISSN:0164-0925
|
|
Authors
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 35, Citation Count: 3
|
|
|
ABSTRACT
A new global register allocation technique, demand-driven register allocation, is described. Demand-driven register allocation quantifies the costs and benefits of allocating variables to registers over live ranges so that high-quality allocations can be made. Local allocation is done first, and then global allocation is done iteratively beginning in the most deeply nested loops. Because local allocation precedes global allocation, demand-driven allocation does not interfere with the use of well-known, high-quality local register allocation and instruction-scheduling techniques.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
BEATTY, J. C. 1974. Register assignment algorithm for generation of highly optimized object code. IBM J. Res. Devel. 18, 1 (Jan.), 20-39.
|
 |
3
|
P. Briggs , K. D. Cooper , K. Kennedy , L. Torczon, Coloring heuristics for register allocation, Proceedings of the ACM SIGPLAN 1989 Conference on Programming language design and implementation, p.275-284, June 19-23, 1989, Portland, Oregon, United States
|
 |
4
|
|
 |
5
|
|
| |
6
|
CHAITIN, G. J., AUSLANDER, ~/{. t., CHANDRA, t. K., COOKE, J., HOPKINS, 54. E., AND 54ARK- STEIN, P. W. 1981. Register allocation via graph coloring. Comput. Lang. 6, 47-57.
|
 |
7
|
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
 |
11
|
|
| |
12
|
|
 |
13
|
|
 |
14
|
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
REVIEW
"Pani N. Chakrapani : Reviewer"
The demand-driven global register allocation algorithm presented in
this paper separates allocation from assignment of registers
in order to determine which values can be profitably held in registers
at different points during prog
more...
|