[erlang-questions] Is there a good source for documentation on BEAM?

Björn Gustavsson <>
Thu May 10 10:28:24 CEST 2012


On Thu, May 10, 2012 at 8:10 AM, Richard O'Keefe <> wrote:
[...]
> Joe's little document made it clear that
> (a) there are a lot more X registers allowed in Erlang that in
>    Quintus Prolog;
> (b) maintaining them is more expensive than in Quintus Prolog;
> (c) the nilling instructions I expected don't exist;
> (d) there is a (temporary) space leak: if register K is live
>    at an allocation point, all registers <= K are assumed to
>    be live.

There is not a temporary space leak in practice, because the compiler
will insert an instruction that will clear (set to NIL) each dead register
below K before any allocation point.

-- 
Björn Gustavsson, Erlang/OTP, Ericsson AB



More information about the erlang-questions mailing list