Linear-scan register allocation