ACM Home Page
Please provide us with feedback. Feedback
Demand-driven register allocation
Full text PdfPdf (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
Todd A. Proebsting  Univ. of Arizona, Tucson
Charles N. Fischer  Univ. of Wisconsin–Madison, Madison
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 35,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/236114.236117
What is a DOI?

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
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...

Collaborative Colleagues:
Todd A. Proebsting: colleagues
Charles N. Fischer: colleagues