Register allocation for software pipelined loops
Register allocation for software pipelined loops
复制标题
软件流水线循环的寄存器分配
DOI:
10.1145/143095.143141
复制
发表时间:
1992
期刊:
影响因子:
--
通讯作者:
M. Schlansker
中科院分区:
文献类型:
--
作者:
B. R. Rau;Meng Lee;P. Tirumalai;M. Schlansker
Software pipelining is an important instruction scheduling technique for efficiently overlapping successive iterations of loops and executing them in parallel. This paper studies the task of register allocation for software pipelined loops, both with and without hardware features that are specifically aimed at supporting software pipelines. Register allocation for software pipelines presents certain novel problems leading to unconventional solutions, especially in the presence of hardware support. This paper formulates these novel problems and presents a number of alternative solution strategies. These alternatives are comprehensively tested against over one thousand loops to determine the best register allocation strategy, both with and without the hardware support for software pipelining.