Klaas-Jan wrote:
There is of course the option of taking the current behavior as "correct", effectively forgetting about this piece of the specification. I can, however, imagine a situation in which someone would want to do manual register allocation (writing Parrot assembly) for certain cases. I'm not sure whether this manual allocation would be disregarded by IMCC which then does its own reg. allocation.
That part of the spec/documentation was generally a caution against using the low-level registers, because they aren't guaranteed to do what you expect. Really, I'd be okay with disallowing the $-less register variables in PIR.
Allison