Like I said before: there could be a cache advantage. If you use a fixed block for pseudo-registers then they will stay in the L1 cache. If you put them on the stack and you spend time doing a lot of stack pushes and pops (from non-tail calls and returns) then the places you store them in in the various stack frames might not. I have no idea how big a disadvantage this could be.