| Optimal local register allocation for a multiple-issue machine |
| Full text |
Pdf
(987 KB)
|
| Source
|
International Conference on Supercomputing
archive
Proceedings of the 8th international conference on Supercomputing
table of contents
Manchester, England
Pages: 107 - 116
Year of Publication: 1994
ISBN:0-89791-665-4
|
|
Authors
|
|
Waleed M. Meleis
|
Advanced Computer Architecture Lab, Department of Electrical Engineering and Computer Science, University of Michigan, Ann Arbor, MI
|
|
Edward S. Davidson
|
Advanced Computer Architecture Lab, Department of Electrical Engineering and Computer Science, University of Michigan, Ann Arbor, MI
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 12, Citation Count: 1
|
|
|
ABSTRACT
This paper presents an algorithm that allocates registers optimally for straight-line code running on a generic multi-issue computer. On such a machine, an optimal register allocation is one that minimizes the number of issue slots that the code requires. Optimal spill selection and load/store placement are used to minimize the number of additional issue slots needed, given a schedule for the non-memory reference instructions and a fixed number of available physical registers. The generic multi-issue machine model closely models the operation of vector and VLIW processors, and could be extended to model super-scalar processors. The algorithm uses dynamic programming to search the state space of feasible register allocations; implicit and explicit state pruning are used to make the problem tractable without sacrificing optimality. The optimal allocation produced by the algorithm for a substantial example is presented.
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
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
 |
2
|
|
 |
3
|
|
| |
4
|
CONVEX Computer Corporation. CONVEX Theory of Operation - C200, volume 081-005030-000. 1990.
|
| |
5
|
G. J. ChMtin et al. RegNter aHocation via coloring. Computer Languages, 6:47-57, 1981.
|
 |
6
|
|
 |
7
|
|
| |
8
|
|
|