DocumentCode
3015939
Title
Architectural support for register allocation in the presence of aliasing
Author
Heggy, Ben ; Soffa, Mary Lou
Author_Institution
Dept. of Comput. Sci., Pittsburgh Univ., PA, USA
fYear
1990
fDate
12-16 Nov 1990
Firstpage
730
Lastpage
739
Abstract
A hardware support mechanism is presented that permits all classes of data objects, including dynamically allocated objects and array elements, to be held in registers without consideration of possible aliases and without requiring that the generated code maintain consistency between register and memory copies of variables. Use of this approach permits programs to benefit from the speed advantages and reduced memory traffic associated with register storage, obviates the need to collect aliasing information for use in register allocation, and reduces instruction traffic by eliminating code used solely to maintain register-memory consistency. The support hardware can be implemented using known hardware technology and without increasing the cycle time of the processor
Keywords
computer architecture; storage allocation; aliasing; array elements; data objects; dynamically allocated objects; hardware support mechanism; register allocation; register forwarding hardware; register-memory consistency; support hardware; Computer architecture; Computer languages; Computer science; Hardware; High performance computing; NP-complete problem; Program processors; Registers; Throughput;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing '90., Proceedings of
Conference_Location
New York, NY
Print_ISBN
0-8186-2056-0
Type
conf
DOI
10.1109/SUPERC.1990.130093
Filename
130093
Link To Document