Title :
Software pipelining with register allocation and spilling
Author :
Wang, Jian ; Krall, Andreas ; Ertl, Anton M. ; Eisenbeis, Christine
Author_Institution :
Inst. fur Computersprachen, Tech. Univ. Wien, Austria
fDate :
30 Nov.-2 Dec. 1994
Abstract :
This paper studies the problem of simultaneous register allocation and software pipelining. We present the register requirement graph to dynamically reflect the register requirement during software pipelining and develop a Register-Pressure-Sensitive (RPS) scheduling technique. Three algorithms-RPS without spilling, RPS with spilling and software pipelining with a limited number of registers-are proposed. The preliminary experimental results show the efficiency of the three algorithms.
Keywords :
pipeline processing; scheduling; Register-Pressure-Sensitive scheduling; register allocation; register requirement graph; software pipelining; spilling; Delay estimation; Distributed computing; Dynamic scheduling; Machinery; Parallel processing; Permission; Pipeline processing; Registers; Resource management; Software algorithms;
Conference_Titel :
Microarchitecture, 1994. MICRO-27. Proceedings of the 27th Annual International Symposium on
Print_ISBN :
0-89791-707-3
DOI :
10.1109/MICRO.1994.717421