On Dec 10, 2007, at 10:59 AM, Klaas-Jan Stol wrote:
In order to draw attention to this point, I changed the subject.
Is there anybody who thinks the removal from PIR of $-less registers
("absolute" or PASM registers) should not be done?
kjs
Parrot provides a calling convention, but does not, that I know of,
mandate that calling convention. In any computer, there are multiple
calling conventions used(often leading to a lack of interoperability,
but nevertheless present). The system itself uses specific registers.
Mixing absolute and relative registers in PIR does cause problems, but
a program that solely used absolute registers and its own calling
convention shouldn't be necessarily forbidden. Currently parrot has
several ops that assist a different language/calling convention, such
as bsr, and others of it's ilk. Mixing those ops and the "standard"
calling convention ops together will probably cause massive problems,
but they still exist(even if they're there more because they were long
ago rather than need to be).