Dan Sugalski <[EMAIL PROTECTED]> wrote:
> At 1:11 PM +0100 11/6/04, Leopold Toetsch wrote:

> [calling convention change snippage]

> ... Got a better reason?

And there is of course:

4) invoke's (and friends) register usage is assymmetrical and ugly. It's
like defining:

   set 5      # set I0, 5

Ad 1) again a note: Imcc's instructions have *r[16] attached, a NULL
terminated list of used registers/operands. This list doesn't have the
length of the opcode's arguments because of such opcodes like invoke. The
argument count of a plain C<invoke> is 0, but in r[0] a reference to P0
is created to track the implicit usage of P0.

This all complicates code generation for no good.

This are really reasons enough.

leo

Reply via email to