... computations1
For example, the compiler in Chapter 5 generates code in which arguments of procedures are maintained as a list in the argl register. On the other hand, a register machine customized for a procedure of, say, three arguments might usefully keep the arguments in three separate registers.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... permitted2
For example, (assign val (op +) ((op *) (reg a) (reg b)) (const 1)) is not permitted, since a call to * is nested inside a call to +.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... code.3
These counts may include a few extra operations needed to run the driver loop itself. This is a small constant overhead that you can ignore when you collect statistics.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Tony Eng
1998-11-16