Assigning registers to live intervals