Alex Shinn scripsit:
Just so.
> Is the idea basically to transform:
>
> (let ((f (lambda ...)))
> (... f ...)
> ...
> (... f ...))
>
> into:
>
> (let ((f (lambda ...))
> (location (generate-unique-value)))
> (... (box f location) ...)
> ...
> (... (box f location) ...))
Just use the address of any one copy of the procedure.
> Using addresses wouldn't work, generate-unique-value
> would have to increment a global counter (which need
> not be unique to this location). Though if the counter
> ever overflows into a bignum all optimization is lost.
_______________________________________________ Scheme-reports mailing list Scheme-reports@x http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports