Keeping the (Java) stack and locals in registers is all very well, but it makes method calls and safepoints tricky since previously everything was on the (Zero) stack where it needed to be and now it isn’t.