Add options to enable/disable certain optimizations (#409)

* Add flags to enable/disable specific optimizations

* Fix typos

* Enable/disable scode optimization

* Update CHANGELOG.md

* Remove optimize_all option
This commit is contained in:
Gaith Hallak
2022-08-30 10:14:46 +03:00
committed by GitHub
parent ad4c341a4a
commit c1c169273c
3 changed files with 29 additions and 15 deletions
+7 -2
View File
@@ -708,8 +708,13 @@ tuple(N) -> aeb_fate_ops:tuple(?a, N).
%% Optimize
optimize_scode(Funs, Options) ->
maps:map(fun(Name, Def) -> optimize_fun(Funs, Name, Def, Options) end,
Funs).
case proplists:get_value(optimize_scode, Options, true) of
true ->
maps:map(fun(Name, Def) -> optimize_fun(Funs, Name, Def, Options) end,
Funs);
false ->
Funs
end.
flatten(missing) -> missing;
flatten(Code) -> lists:map(fun flatten_s/1, lists:flatten(Code)).