In that case I won't worry about it, and I think I know what I'd like to do with the interpreter, the register frame, and the register backing stack. I'll muddle it about some and see where it goes.
JIT/i386 is up to date now that is: it doesn't do any absolute register addressing anymore.
So what next:
* deprecate the usage of allmost all register stack push and pops?
I think we don't need them anymore. Register preservering is done as part of the call sequence. The only ops needed are IMHO: saveall/restoreall to support stack calling conventions. The question is: is saveall supposed to copy registers or just prepare a fresh set of registers.
* remove the {push,pop}{top,bottom}{i,s,p,n} opcodes from tests
* implement the new indirect register frame
Comments welcome, leo