• Home
  • Search
  • Register Allocation for Programs in SSA-Form
  • Open Access IconOpen Access
  • Cite Icon108
  • https://doi.org/10.1007/11688839_20Copy DOI Icon

Register Allocation for Programs in SSA-Form

  • Jan 1, 2006
  • Sebastian Hack +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

As register allocation is one of the most important phases in optimizing compilers, much work has been done to improve its quality and speed. We present a novel register allocation architecture for programs in SSA-form which simplifies register allocation significantly. We investigate certain properties of SSA-programs and their interference graphs, showing that they belong to the class of chordal graphs. This leads to a quadratic-time optimal coloring algorithm and allows for decoupling the tasks of coloring, spilling and coalescing completely. After presenting heuristic methods for spilling and coalescing, we compare our coalescing heuristic to an optimal method based on integer linear programming.

Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.