| H.-J. Boehm, personal communication, March 1998. |
....dereferencing an illegal address, and produced a nonterminating program. We got around the problem by rewriting the code slightly to force GC noop( to use its argument; the problem was noticed independently, and fixed (in a somewhat different way) in subsequent releases of the garbage collector [5]. The problem in this case arises from dead code elimination; one can imagine analogous problems with memory operation elimination (Section 6.3) applied to variables declared to be volatile. It is possible to disable these particular optimizations, via command line switches, when invoking alto: a ....
H.-J. Boehm, personal communication, March 1998.
....stack. Goldberg s compiler [17] produces stack tracing routines. The return address in a call is used to locate a routine that knows how to trace the frame of the caller. His work is not done in the context of an optimizing compiler and thus he does not address many of the issues we handle. Boehm [13, 18] is currently incorporating garbage collection support in a C compiler. He is using an ambiguous roots collector and his main concern is ensuring that all live objects have at least one pointer to their headers (i.e. there are no live objects that are reachable only from derived values) This ....
H.-J. Boehm, "Personal communication," July 1991.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC