Linearscan register allocator