[TUHS] Memory management in Dennis Ritchie's C Compiler

Chet Ramey chet.ramey at case.edu
Tue Aug 18 09:12:45 AEST 2020


On 8/17/20 6:32 PM, Norman Wilson wrote:

> It's more than 15 years since I last looked at any
> of this stuff, but I vaguely remember that lcc has
> its own interesting (but ISO/POSIX-compatible)
> memory-allocation setup.  It allows several nested
> contexts' worth of allocation, freeing an inner
> context when there's no longer any need for it.
> For example, once the compiler has finished with
> a function and has no further need for its local
> symbols, it frees the associated memory.

Arenas.

http://drhanson.s3.amazonaws.com/storage/documents/fastalloc.pdf

I'm pretty sure this is the literate programming variant Fraser and
Hanson used for the book:

https://www.cs.tufts.edu/~nr/pubs/lpsimp.pdf

-- 
``The lyf so short, the craft so long to lerne.'' - Chaucer
		 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU    chet at case.edu    http://tiswww.cwru.edu/~chet/


More information about the TUHS mailing list