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