mapping an unbounded number of virtual registers to physical
onesGood register allocation is necessary for performance
Several SPEC benchmarks benefit an order of magnitude from good allocation
Core memory (and even caches) are slow relative to registers
Register allocation is expensive
Most algorithms are variations on Graph Coloring
Non-trivial algorithms require liveness analysis
Allocators can be quadratic in the number of live intervals