DocumentCode :
2300042
Title :
Optimistic register coalescing
Author :
Park, Jinpyo ; Moon, Soo-Mook
Author_Institution :
Sch. of Electr. Eng., Seoul Nat. Univ., South Korea
fYear :
1998
fDate :
12-18 Oct 1998
Firstpage :
196
Lastpage :
204
Abstract :
Graph-coloring register allocators eliminate copies by coalescing the source and target node of a copy if they do not interfere in the interference graph. Coalescing is, however, known to be harmful to the colorability of the graph because it tends to yield a graph with nodes of higher degrees. Unlike aggressive coalescing which coalesces any pair of non-interfering copy-related nodes, conservative coalescing or iterated coalescing perform safe coalescing that preserves the colorability. Unfortunately, these heuristics give up coalescing too early, losing many opportunities of coalescing that would turn out to be safe. Moreover, they ignore the fact that coalescing may even improve the colorability of the graph by reducing the degree of neighbor nodes that are interfering with both the source and target nodes being coalesced. This paper proposes a new heuristic called optimistic coalescing which optimistically performs aggressive coalescing, thus fully exploiting the positive impact of coalescing, yet when a coalesced node is to be spilled, it is split back into separate nodes; there as a better chance of coloring one of them which reduces the overall spill cost
Keywords :
processor scheduling; resource allocation; aggressive coalescing; colorability; conservative coalescing; copy coalescing; instruction scheduling; interference graph; optimistic coalescing; register allocation; register allocators; renaming; Abstracts; Cost function; Heuristic algorithms; Interference constraints; Interference elimination; Interleaved codes; Moon; NP-complete problem; Optimizing compilers; Registers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Architectures and Compilation Techniques, 1998. Proceedings. 1998 International Conference on
Conference_Location :
Paris
ISSN :
1089-795X
Print_ISBN :
0-8186-8591-3
Type :
conf
DOI :
10.1109/PACT.1998.727246
Filename :
727246
Link To Document :
بازگشت