[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

tail recursion, again

    Date: Thu, 6 Sep 90 09:15 EDT
    From: Scott Cyphers <Cyphers@JASPER.SCRC.Symbolics.COM>

	Date: Tue, 4 Sep 90 13:47 EDT
	From: barmar@Think.COM (Barry Margolin)


	When I had a loaner MacIvory a couple of years ago the release notes
	mentioned some optional "block compilation" facilities that were
	included in Genera 7.3 Ivory as an experimental facility.  I don't know
	whether they were Ivory-specific or not, but I don't recall anything
	about this in the 8.0 release notes.  This stuff might have included
	tail recursion and tail call optimization.


    You are probably thinking of the special Ivory instructions for doing
    block memory access.  These are described in the Internals book in the
    Ivory-Only Subprimitives section.  They aren't experimental.

No, that is most definitely not what I was thinking of.  There was a way
to replace links to function cells with direct links to the function
objects, to save a memory reference (and potential page fault) per
function call.