changed the ssa bytecode register allocation strategy, added a bytecode emitter