[gclist] Re: gclist-digest V1 #102

Hans Boehm boehm@hoh.mti.sgi.com
Mon, 19 Aug 1996 09:40:34 -0700


> I'm looking for information on compiler techniques to do lifetime
> analysis of allocated objects, with a view to replacing calls to a
> general allocator with faster allocation techniques where possible.
>

In addition to the work by Tofte and Talpin, there has been a lot of other work
in this area.  In particular, much of the work on pointer-aliasing seems
directly relevant.  They all compute static approximations to run-time data
structures.  The first session of POPL 96 is probably a good starting point,
though some of the older work is cited only transitively.  The PLDI 94 paper by
Alain Deutsch contains a good comparison of techniques up to that point.

In spite of having once supervised Lucy Hederman's thesis (there's still code
in the Russell compiler to do something along these lines), I no longer have a
good overview of all the available techniques.  In particular, I'm not sure how
the pointer-aliasing work compares to Tofte and Talpin.  They ostensibly answer
different questions.  But I think that difference is superficial, and it does
make sense to ask how they compare in precision and analysis time.

Hans

-- 
Hans-Juergen Boehm
boehm@mti.sgi.com