begin reg alloc