A serious of patches has now eliminated all direct usage of Parrot registers. The last patch also introduces a new define in include/parrot/settings.h:
#define INDIRECT_REGS 0
It's default value is still off. But turning it to 1 will use the indirect access of Parrot registers through a pointer.
With that setting turned on, Parrot still compiles cleanly on i386/linux and ppc/OS X. It fails a lot of tests though, because e.g. coroutines don't have a separate register set yet.
What're we looking at for performance impact on mops.pasm and the other simple benchmarks? (We've apparently been slowly slowing down over the past months, which I'm not happy about)
--
Dan
--------------------------------------it's like this------------------- Dan Sugalski even samurai [EMAIL PROTECTED] have teddy bears and even teddy bears get drunk