...computations
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.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...permitted
For example, (assign val (op inc) ((op *) (reg a) (reg b))) is not permitted, since a call to * is nested inside a call to inc.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...code.
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.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Hal Abelson
Mon Apr 27 14:24:27 EDT 1998