[erlang-bugs] Enhancement to compiler-4.5.4 documentation

Bjorn Gustavsson <>
Sun Oct 5 08:18:24 CEST 2008


2008/10/4 Edwin Fine <>

> In the documentation for compiler-4.5.4, in the options it states
> export_all Causes all functions in the module to be exported.This does not
> explain that previously inlined functions become "uninlined" and are also
> exported. I suggest changing this to the following:
>
Are you sure about "uninlined"?

The expected behavior is that exported functions are still inlined, but
still kept as a exported functions. Examining
the assembly code for the following module

-module(t).

-compile(export_all).
-export([t/0]).
-compile({inline,[{foo,0}]}).

t() ->
    foo().

foo() ->
    42.

it can be seen that the call to foo/0 has been replaced with 42 in t/0.

export_all Causes all functions in the module to be exported*, including
> functions that are declared as inline.*I think it's rather important to
> know this.
>

Why? The functions are still being inlined as expected.

/Bjorn

-- 
Björn Gustavsson, Erlang/OTP, Ericsson AB
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-bugs/attachments/20081005/8d31a97c/attachment.html>


More information about the erlang-bugs mailing list