Unfortunately this will require more work; register allocation is quite broken. This reverts commit acd79558.