Skip to content

Instantly share code, notes, and snippets.

@josevalim
Last active July 8, 2020 10:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save josevalim/2c175678a0f85568eb001dcb97024ef5 to your computer and use it in GitHub Desktop.
Save josevalim/2c175678a0f85568eb001dcb97024ef5 to your computer and use it in GitHub Desktop.
ssa_dead slowdown
-module(foo).
-export([bar/1]).
bar(Assigns) ->
fun(TrackChanges) ->
Changed =
case Assigns of
#{'__changed__' := C} when TrackChanges -> C;
_ -> nil
end,
Arg0 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg1 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg2 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg3 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg4 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg5 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg6 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg7 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg8 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg9 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg10 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg11 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg12 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg13 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg14 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg15 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg16 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg17 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg18 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg19 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg20 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg21 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg22 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg23 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg24 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg25 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg26 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg27 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg28 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg29 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg30 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg31 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg32 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg33 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg34 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg35 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg36 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg37 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg38 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg39 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg40 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg41 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg42 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg43 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg44 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg45 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg46 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Arg47 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg0 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg1 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg2 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg3 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg4 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg5 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg6 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg7 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg8 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg9 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg10 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg11 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg12 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg13 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg14 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg15 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg16 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg17 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg18 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg19 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg20 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg21 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg22 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg23 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg24 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg25 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg26 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg27 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg28 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg29 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg30 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg31 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg32 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg33 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg34 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg35 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg36 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg37 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg38 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg39 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg40 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg41 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg42 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg43 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg44 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg45 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg46 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
Brg47 =
case Changed of
#{} ->
nil;
_ ->
"2631"
end,
[
Arg0,
Arg1,
Arg2,
Arg3,
Arg4,
Arg5,
Arg6,
Arg7,
Arg8,
Arg9,
Arg10,
Arg11,
Arg12,
Arg13,
Arg14,
Arg15,
Arg16,
Arg17,
Arg18,
Arg19,
Arg20,
Arg21,
Arg22,
Arg23,
Arg24,
Arg25,
Arg26,
Arg27,
Arg28,
Arg29,
Arg30,
Arg31,
Arg32,
Arg33,
Arg34,
Arg35,
Arg36,
Arg37,
Arg38,
Arg39,
Arg40,
Arg41,
Arg42,
Arg43,
Arg44,
Arg45,
Arg46,
Arg47,
Brg0,
Brg1,
Brg2,
Brg3,
Brg4,
Brg5,
Brg6,
Brg7,
Brg8,
Brg9,
Brg10,
Brg11,
Brg12,
Brg13,
Brg14,
Brg15,
Brg16,
Brg17,
Brg18,
Brg19,
Brg20,
Brg21,
Brg22,
Brg23,
Brg24,
Brg25,
Brg26,
Brg27,
Brg28,
Brg29,
Brg30,
Brg31,
Brg32,
Brg33,
Brg34,
Brg35,
Brg36,
Brg37,
Brg38,
Brg39,
Brg40,
Brg41,
Brg42,
Brg43,
Brg44,
Brg45,
Brg46,
Brg47
]
end.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment