Does linear scan register allocation. Uses live intervals produced by pass_live_intervals
See Implementation
Does linear scan register allocation. Uses live intervals produced by pass_live_intervals