Skip to content

Instantly share code, notes, and snippets.

Created May 20, 2015
What would you like to do?
%% When compiled with: erlc +bin_opt_info foo.erl
%% It prints:
%% foo.erl:13: Warning: NOT OPTIMIZED: compiler limitation: instruction {get_map_elements,
%% {f,3},
%% {x,1},
%% {list,[{atom,state},{x,6}]}} prevents delayed sub binary optimization
bar(<<Type/integer, Size:32/integer, Data/binary>> = Tail, #{state := State}) ->
{Type, Size, Data, Tail, State};
bar(Data, #{tail := Tail}) ->
{Data, Tail}.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment