[erlang-questions] "Old inliner"?

Björn Gustavsson <>
Tue Jan 11 15:29:31 CET 2011


2011/1/10 David Mercer <>:
> On Monday, January 10, 2011, Björn Gustavsson wrote:
>
>> The old inliner is now only used for doing explicit inlining. The old
>> inliner only does inlining without any optimizations.
>>
>> The new inliner does implicit inling and also does optimizations
>> while inlining.
>
> If I also have the -compile(inline) directive in my source file, will it perform these optimizations -- whatever they are -- on the inlined call/3, or will it skip them on account of the explicit inlining?  When I add the -compile(inline) directive, I still get the old verbose output about the old inliner being used, and also an additional line:
>
>        Inlining: inline_size=24 inline_effort=150
>

That means that both inliners are run, meaning
that the optimizations in the new inliner will
be performed.

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


More information about the erlang-questions mailing list