Sciweavers

IEEEPACT
1998
IEEE

Optimistic Register Coalescing

13 years 8 months ago
Optimistic Register Coalescing
Register coalescing is used, as part of register allocation, to reduce the number of register copies. Developing efficient register coalescing heuristics is particularly important to get rid of the numerous move instructions introduced by code transformations such as static single assignment, among others. The challenge is to find a good trade-off between a too aggressive strategy that could make the interference graph uncolorable, possibly increasing the spill (transfer to memory), and a too conservative strategy that preserves colorability but leaves too many moves. The two main approaches are "iterated register coalescing" by George and Appel and "optimistic coalescing" by Park and Moon. The first one coalesces moves, one by one, in a conservative way. In the second one, moves are first coalesced regardless of the colorability, then some coalescings are undone to reduce spilling. Previous experiments show that optimistic coalescing outperforms conservative coales...
Jinpyo Park, Soo-Mook Moon
Added 04 Aug 2010
Updated 04 Aug 2010
Type Conference
Year 1998
Where IEEEPACT
Authors Jinpyo Park, Soo-Mook Moon
Comments (0)