I have lost my network connection from home (hopefully only for
another week or so), and I keep my work/hobby lives separate.
Actually, that's closer to paid/unpaid work, isn't it? :-) So you
won't hear much from me for a while. And my bug reports will be poor.
Like this one:

IMCC doesn't handle bsr with non-constant args. A test program would
be something like

  L: $I0 = addr L
     bsr $I0

It will complain that it can't fixup the label '$I0'.

In tracking this down, I also noticed that imcc seems to assume that
you will do a saveall/restoreall pair around bsr calls. (At least,
that's what a comment says.) I haven't written a test case to see if
this assumption matters, but the code I generate tends to use bsr
specifically for lightweight situations where I do not want to
preserve registers. (Or do a full invoke op.)

Reply via email to