[erlang-patches] Move let expressions into sequences

Fredrik <>
Wed Apr 10 09:55:58 CEST 2013


On 04/09/2013 11:40 PM, Anthony Ramine wrote:
> Hello,
>
> The Core Erlang compiler simplifies let expressions by moving them into their argument when it is another let or a case expression. It can then perform other optimizations such as removing the let expressions altogether, sometimes saving BEAM registers later in the process.
>
> This patch teaches sys_core_fold how to move let expressions into sequence arguments.
>
> 	git fetch https://github.com/nox/otp.git move-let-into-seq
>
> 	https://github.com/nox/otp/compare/erlang:maint...move-let-into-seq
> 	https://github.com/nox/otp/compare/erlang:maint...move-let-into-seq.patch
>
> For the record, I managed to encounter this while working on the file optimization in branch file-receive-optim. You can find a short file showing seq in let in the following gist:
>
> 	https://gist.github.com/nox/2e33fe9a85e035caadda#file-t-core-L14
> 	https://gist.github.com/nox/2e33fe9a85e035caadda#file-t-erl
>
> Regards,
>
Hello Anthony,
Fetched your branch and currently in the 'pu' branch.

-- 

BR Fredrik Gustafsson
Erlang OTP Team



More information about the erlang-patches mailing list