new register allocation algorithm, opcode renaming