aboutsummaryrefslogblamecommitdiffstats
path: root/bootstrap/lib/compiler/ebin/beam_utils.beam
blob: 6d50d4fca53e0da7d07b782113f5f96c3c378290 (plain) (tree)
1
2
3
4
5
6
7
8
9

                                                                                                                                                                                                                                                                                                                                                                                        
                   
                                                                                                                                              
                                                                                                                                                                                                 
                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                            
                                        

                                 
                                        

                              
                                        
                              
                   
                 
                           
                                                    
                   

                 
   







































































































                                                                                                                                            
            








































                                                                          
            






















































                                                                                                                                                                    
        





















                                                                                                                       
            





























































































































































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
FOR1=BEAMAtU8u�
beam_utilsis_killed_blockxsetallocerlang>=%livebsrbandtruelistsmemberfalsebadargerror	is_killedgb_treesemptylivekilledis_killed_atis_not_usedusedindex_labelsempty_label_indexindex_labellabelentercode_atgetreplace_labelsbif_to_testis_function>=<===:=	is_record=/=/=<is_tupleis_referenceis_portis_pid	is_numberis_mapis_list
is_integeris_float
is_booleanis_bitstring	is_binaryis_atomtestis_function2is_ltis_genilis_eqis_nilis_eq_exactis_ne_exactis_ne	is_bitstris_pure_test
test_arityis_nonempty_listhas_map_fieldslengtherl_internal
new_type_testlive_opt	splitwith	func_infobsl-insertreverse++delete_live_annosblockcombine_heap_needssortwords+
split_evencheck_livenessfnot_usedselect
deallocatejumpkillbadmatchcase_endytransparentbs_initnonebifif_endreturncall_funapplybs_putmovebs_restore2bs_save2call_extcall	beam_jumpis_exit_instruction	make_fun2gc_biftrycatchloop_rec_endbs_context_to_binarytry_end	catch_endlineloop_rec
allocate_zero	test_heapzeronozeronostackget_map_elementsget_tuple_elementget_listlistput_mapcheck_liveness_everywherecheck_liveness_everywhere_1check_liveness_atlookupvalue
setelementcheck_liveness_blockcheck_liveness_block_1check_liveness_block_2comp_opindex_labels_1from_orddictdrop_labelsreplace_labels_1waitwait_timeoutmapcombine_alloc_lists_1floatsrecv_set	recv_mark%try_casetry_case_endtrimbs_start_match2timeoutlive_opt_blocklive_join_labelsborlive_join_labellive_regs_1x_deadbnotx_livemodule_infoget_module_info -replace_labels_1/4-anonymous-0--live_opt/1-anonymous-0-Code3z��&�"  �5 2B38�ACS�5C@BBC0c�5c0RBc�3�08�A#39#<#@0E@e@B#C+C��U 2B# SBB#}U`S#C}UP CC+UC@�P@3 %`B#C+CB0@B#B# @@3$�  00�;�@�u��p@@�  00�;�@ⅲ��@$@ %0�0�@�0�4@��0F G�G@� @�@�� @��0
0�00@#@@$�@P@F0#G
GG@@$$�P0
\9
:
 B+

@�0@�0�PJ�`
0-
00@#@@$�pP@F0#G
GG@@$$��0
�9
:
 B+

@�0@�0��J��
000@#@@$��P@F0#G
GG@@$$��0
\9
:
 B+

@�0@�0��J��
@ -��
��NP��
0 0@#@8
 A3C�
 3 
@C�-	=
! @!@@#@�0` "�
 #�N p$�
 @%@-&�
!0'0
&;
&.
"
(
#
*
$
+
%
,
&
-
'
0
(
1
)
2
*
3r
4
+
5
,
6
-
7
.
8
/
9
0
:
1
;
2
<
3
=
4
>
5
?
6
@
7
A(8
&A3C8
)CAC3S4
&SP0F@G
8G
9G#G)4
&CP0F@G
8G
"G#G*8
&A3C8
&CACSc4
&c�`E3ESF@G
8G
:G#G+8
&A3C8
&CACSc4
&c�`E3ESF@G
8G
;G#G,8
&A3C8
&CACSc,
.S
<4
&cP0F@G
8G
=G#G-8
&A3C8
&CACSc+
/S
<.4
&cp@E3F@G
8G
>G#G/4
&cP0F@G
8G
?G#G08
&A3C8
&CAC3S8
&SAS3c4
&cP0F@G
8G
'G#G18
&A3C8
&CAC3S4
&SP0F@G
8G
@G#G28
&A3C8
&CAC3S4
&SP0F@G
8G
AG#G38
&A3C8
&CAC3S4
&SP0F@G
8G
:G#G48
&A3C8
&CAC3S4
&SP0F@G
8G
;G#G58
&A3C4
&CP0F@G
8G
+G#G68
&A3C4
&CP0F@G
8G
,G#G78
&A3C4
&CP0F@G
8G
-G#G88
&A3C4
&CP0F@G
8G
.G#G98
&A3C4
&CP0F@G
8G
/G#G:8
&A3C4
&CP0F@G
8G
0G#G;8
&A3C4
&CP0F@G
8G
1G#G<8
&A3C4
&CP0F@G
8G
2G#G=8
&A3C4
&CP0F@G
8G
3G#G>8
&A3C4
&CP0F@G
8G
4G#G?8
&A3C4
&CP0F@G
8G
BG#G@8
&A3C4
&CP0F@G
8G
6G#GA8
&A3C4
&CP0F@G
8G
7G#GB�
CC�
B@
8BB#B030
G#;#
G
D
D
A
D
;
D
?
D
@
D
:
D
9
D
=
D
E
E
>
E
B
E
F
FD8
G3A3CS8
GSASCc4
Gc@�E8
G3A3CS4
GS@�F8
G3@�G�|@�3@#�N �H�
JIP@Dg@DD� �9
K:
K BB#8
KA3C�
K3 
B3CB3S8
K#A#cs�
Jc@
LBcBc0#�}��#�}��@S@s$@c4@D�P@@#@� 0�0�@@@��@#@3@� �@-R E@� � J�HcK�HL�
RM8
RA#9
Q<
Q@0
N 
ONB3+
Q3�@#
MOB3+
Q3
S0B@#� 
M8
P@@@�!
MPF G
SGEP4
S@
MQ0@#@�"
M ER4
LS� JT�#
T U�
W RB#B3�
V R@B@3�$ �$�$-K0F GRG@V-
W
P@F #G
VGE#@3�$ �$�$-K0F GRG@W�
X R-
T
P B3F #G
VGE#@3�$ �$�$-K0F GRG@X-
T-
T�%} Y�&
XZ@#@0-�[�'
Y0\8
xA3C9
w3<3
x�@
]P
d 
e`
l]B3SB3 cB30s0
xS;S
x@
L
^
8
_^�
� 2BB3'
�3s=
�_�
xc 
Z@�Bc4@s@#@@C$�( 00
�;
�@�
r�
``@4@#4@�)0
�9
�:
� BB#0
�;
�`

a
[
b

ca@$@0
\@b@$@$�*0
\9
�:
� B+
c
0B#F G
[G#@c@dB3S+
xS
\B3 c,
�c @B30sB3@�Es�0
�eB3SB3c0
xS;S
x�
]
f
^
g
_
h
`
i
a
i

�
S
jf�
� 
bB=
�g�
xc 
Z=
�h+
�c=
�i+
�c=
�j p@c@@C�+0
�9
�:
� B+
k
cB#@@0
\ k0
� lB3SB3cB3 sB30�B3@�B3P�0
xS;S
x@
d
m
8
vm+
n�
e@�@�@#@@C$@�4�, 00
�;
�@�
p�
rn@�9
�:
� BB30
�;
�@
b
o2
so@�@#@@C$@�4�- 00
�;
�@�
p�
rp+
q40F G
G@q@$@#@0
\@r0F G
G@s@#4(
t3�@��. 00
�;
�@�
t�
ut0F G
G4@u0F G
G4@v�E�3F0SG
fGcGsF0cGRG�GSF@SGBG3G�GcES3F SG
SG3ESC0
\w,
�3
gx�
y 2BC8
�ASc+
yS
h+
�C=
�y8
�A3C9
�3<3
�� 
z@
�0
�P
�`
�zB3SB3c0
�S;S
�@
i
{
j
~{p9
�:
� BB30
�;
�@2
|
b
}|(
�c3=
�}@C�/0
\9
�:
� B+
�
=
�~p9
�:
� BB30
�;
�@2

b
�}
�pc!S'
�3S=
��@C�00
\9
�:
� B+
�
=
��B3S+
�S
kB3c+
�cG0PB30@#@@C$�1 00
�;
�@�
��
��0F G
G0�@$@#@0
\0�B3SB3cB3 s0
�S;S
��
l
�
m
�
n
�
o
�
p
��,
�c+
�s=
��0p9
�:
� BBS0
�;
�@2
�
b
��'
�Sc00F G
G#0�00F G
G#0�@@3@#@C$�20
�;
�@�
��
��0F G
G0�@$@#@$�30
\9
�:
� B+
�
0B#F G
[G#0�0�p9
�:
� BB30
�;
�@2
�
b
��'
�3c=
��@C�40
\9
�:
� B+
�
=
��B3SB3cB3 sB30�B3@�0
�S;S
�@
f
�
s
���E�3F0SG
fGcGsF@cGBG3G�GSEc3F SG
SG3ESC0
\��9
�:
� BB30
�;
�@2
�
b
��'
�3��00F G
G#�00F G
G#�@C�50
\9
�:
� B+
�
�0B#F G
[G#��B3S+
�S
tB3cB3 s�
�s 
ZB30�B3@�B3P��Bs�E�3F0SG
tGcG�F0cGRG�GSF@SGBG3G�GcES3F SG
SG3ESC0
\��
� 28
�ACS9
�C:
�C0BCc0
�c;c
�@
u
�
v
��@S0
\�8
�A3C9
�3<3
�� 
�0
�@
�p
��B3SB3c0
�S;S
��
w
�
x
�
y
�
z
�
{
���
�c 
Z�Bc0
��+
�c=
��,
�c�
� 
bB=
��+
�c=
��B3SB3cB3 s0
�S;S
�`
|
�
}
�
~
���
�c 
Z+
�sG�
� 2B=
���F@3G
GcGGF0SGRGsG3F@3GBGGGSE33F SG
SG3ESC0
\��F@3G
�G
�GcGF0SGRGsG3F@3GBGGGSE33F SG
SG3ESC0
\�B3SB3cB3 sB30�0
�S;S
�`
�
�
�
�
�
���
�c 
ZBc��
�� 
�Bc�P�@@#@@#B�@C$@s4@�D�&0-�9
�:
�  BE4B4@�6 00
�;
�@�
��
��0F G
GP�@D@#D@�70
՟
� 
BD@3@4@@34�8 00
�;
�@�
��
��@$@D#@0
\P�@4P�P�+
�c�00F G
G#�+
���00F G
G#�@C0
\��E�3Es33EcSF@cGBG3GSG
�Ec3F SG
SG3ESC0
\�B3S+
�S
�B3cB3 sB30�B3@�B3P�B3`��
�� 
�
 �B��E�E��3F0SG
�GsGcF0cGRG�GSF@SGBGG3Gc@#@+
�C�p`ESF G
SGE=
��@�@@#@0
\ �7
[00F G
G#��)J��(J��+J��,J��-J��.J��9J��:J��;J��1J™2JÙ<Ję=J� FG�>Jƙ?JǙ8Jș6Jə@HʙA
�0�@#3@
#@
�̙B
�@�8
�ACS�
�C 
Z@`BC@#@3#@$@S4�C0
�9
�:
� BB+
�
@=
��@�+
�
0F G
G@�@#@4@3@$@
�@�@S@
��4
�0@F G#G3әCHԙD
�0՟
�#0
@0B#4@$@B# @#@�E 9
�:
� B+
�
�0B#F G#G@�+
�
e@44@�F 9
�:
� B+
�
�B@#@$$�G0
\=
��+
�
e0F G
G�9
�:
� BB#�
�#0
@#$B# #@@4�  �H0�@@#�@1�H00F GG@ٙFJ�@G �H@ۙFHܙEJݙI
�0�9
�:
� B3BC0
�3;3
�@
b
�2
��8
�ASc�
�S@BBS�BS �BS0��
�0RB� 3@cC@#S@�#@�`
��8
�ASc�
�S@BBSsBS�BS �BS0��
�0R�B��(
�C�00F G
G#�B� 3@cC@#S@�#@��J`
�9
�:
� BB#0
�;
�@

�
c
��00F G
[G#��8
�A3C�
�3@BB3cB3 B303@#S@c#`
��4
�00F G
cG#�JJ�K
�`�``@S@C@3$@#4@D@T�L 00
�;
�@�
��
��0F G
G`�@D#@$@3$D@T�M@
�9
�:
� BB#0
�;
�`
[
�

�

��@4@T@#D4�N 00
�;
�@�
��
��0F G
GD=
��@@D#@TDT�O0
��9
�:
� B+
�
0B#F G
[G#`�@3@4@T@34@#D�P 00
�;
�@�
�
��@@D#@T0
�`�@4`�`�NJ� FG�>J��PJ��MJ��LJ��Q
�@�9
�:
�0BCBSB c0
�C;C
�`
t
�
�
�
f
���
�c 
ZBc�,
��@3#@�0
���
�c 
ZBcsP�Bc��R|��#@4@S@@@3$@�D�S 0-;-@�
��
��@@�T �0-;-@�
��
��,
�D@D@$#@40
�P�0F G
G$P�0@F G
G3(0F G�G@�S@(�SJ(�U
� (8-A#3�-# 
0@B#@@3$8-3A3#�- 
@#�-	=-(@3(PF #GGE#@$ -0(@3 -(4- @�V�V(�
�(	8-
A#�-
 
@#-	(
(�W
�@(8-IACS9-HC<C-H� -
0-@-'P-1`-;p-E(
BCcBCs0-Hc;c-H`
w-
�-
^-(�-Hs 
Z@�Bs�@@3@#$@S4�-#�-# �=-(@3@��XK(�F CG
ZGF SG
wGCES@$#@3@4@-@(�-Hs 
Z@�Bs�@@3@#$@S4�-#�-# �=-(@3@��XK(�F CG
ZGF SG
�GCES@$#@3@4@-@(�-Hs 
Z@�Bs�@@3@#$@S4�-#�-# �=-(@3@��XK(�F CG
ZGF SG
^GCES@$#@3@4@-@(BCcBCsBC �0-Hc;c-H�
p-
u-
v-
�-!
|-$(�-H� 
ZP�B��@s@@3$@#4@SD�-#�-# �=-(@3@��XK(�F CG
ZGF0SG
pGGCES@4#@$3@D@-P(�-H� 
ZP�B��@s@@3$@#4@SD�-#�-# �=-(@3@��XK(�F CG
ZGF0SG
uGGCES@4#@$3@D@-P(�-H� 
ZP�B��@s@@3$@#4@SD�-#�-# �=- (@3@��XK( �F CG
ZGF0SG
vGGCES@4#@$3@D@-P(!�-Hs 
ZP�Bs�@�@@3$@#4@SD�-"#�-"# �=-#("@3@��XK(#�F CG
ZGF0SG
�GCGES@4#@$3@D@-P($�-Hs 
ZP�Bs�@�@@3$@#4@SD�-%#�-%# �=-&(%@3@��XK(&�F CG
ZGF0SG
|GCGES@4#@$3@D@-P('BCcBCsBC �BC0�0-Hc;c-H`
8-(
�-+
k-.((�-H� 
Z`�B��@�@s@$@34@#D@ST�-)#�-)# �=-*()@3@��XK(*�F CG
ZGF@SG
8GGCGES$@D#@43@T@-`(+�-Hs 
ZBs�Bs�,-H�p�@�@�@c$@4@3D@#T@Sd�-,#�-,# �=--(,@3@��XK(-�F CG
ZGF@SG$GCGGES4@T#@D3@d@-p(.�-Hs 
ZBs�Bs�,-H�`�@�@�@$@34@#D@ST�-/#�-/# �=-0(/@3@��XK(0�F CG
ZGF@SG
kGCGGES$@D#@43@T@-`(1BCcBCsBC �BC0�BC@�0-Hc;c-H`
\-2
f-5
s-8(2�-H� 
Z��B�@D@#@3@�@�$@s4@T@d@Stg@�Y @�-3d�-3d @=-4(3@T@�XK(4�F CG
ZGFPSG
\G4G$GCGESD@d#@T3@t@-�(5�-H� 
ZB��B��,-H�p�@�@�@s$@4@3D@#T@Sd�-6#�-6# �=-7(6@3@��XK(7�F CG
ZGFPSG
fG$GCGGES4@T#@D3@d@-p(8�-Hs 
Zp�Bs�@�@�@�$@4@3D@#T@Sd�-9#�-9# �=-:(9@3@��XK(:�F CG
ZGFPSG
sGCG$GGES4@T#@D3@d@-p(;BCcBCsBC �BC0�BC@�BCP�0-Hc;c-H`
t-<
8-?
d-B(<�-H� 
ZB��B��,-H���@�@�@�$@s4@D@3T@#d@St�-=#�-=# �=->(=@3@��XK(>�F CG
ZGF`SG
tG4GCG$GGESD@d#@T3@t@-�(?�-H� 
Z��B��@�@�@�$@s4@D@3T@#d@St�-@#�-@# �=-A(@@3@��XK(A�F CG
ZGF`SG
8G4GCG$GGESD@d#@T3@t@-�(B�-Hs 
ZBs�Bs�,-H���@�@�@�$@�4@D@3T@#d@St�-C#�-C# �=-D(C@3@��XK(D�F CG
ZGF`SG
dGCG4G$GGESD@d#@T3@t@-�(EBCc+-Hc
�BCs�-Hs 
ZBC �BC0�BC@�BCP�BC`�Bs�Bs�,-H���@�@�@�$@�4@�D@cT@d@3t@#�@S��-F#�-F# �=-G(F@3@��XK(G�F CG
ZGFpSGTGCGDG4G$GGESd@�#@t3@�@-�(H `EC@S@-(I4-@(J�Z
�(K8-PA#9-J:-J B3BC0-J3;3-J@
V-L
�-N(L8-M#A#Sc�-MS 
VBSs--MCBS�--M���[}�C�@c�[-KPF G
VGE(M0@#@�\-K E(N8-O#A#Sc�-OS 
�BSs--OCBS�--O���]}�C�@c�]-KPF G
�GE(O0@#@�^-K E(P4-J(Q�_
J@(R8-{ACS9-xC<C-Q�P-S -V0-f@-m`-q(SBCcBC sBC0�BC@�0-Qc;c-Q@
\-T
s-U(T
` �@3T@#D@S4@C$@�@�Es�` -� E3@D@#� @@3�a0-� E43@@$#@@-R@(U�}����}`� `EC33@@S@-R(VBCcBCs0-Qc;c-Q(
^-W
y-i
w-i
�-i
�-i
_-i
]-i
{-i
�-i
�-y
z-y
�-z
S-X
�-_
a-`
`-a
x-b
-c
j-d
i-e(W�-Qs 
Z@�Bs@#@3@C@$@S4�b p E3@@$#@4@-R@(XP�@s@@3$@#4@SD+-Y@=-[(Y�c} +-Z@=-[(Z�c}@!�c -�([@F0G�GG@@�d� E3@4#@�d@-�9-|:-| BB#@@#+-\#@=-^(\�c}0#+-]@=-^(]�c}@!�c -�(^�F0CG�GGECCF SG
SGCES$3@@4#@D@-RP(_
@ �@34@#$@S@CEs@�e -� E43@@$#@@-R@(`
@ �@34@#$@S@CEs@�f -� E43@@$#@@-R@(a
@ �@34@#$@S@CEs@�g -� E43@@$#@@-R@(b
@ �@34@#$@S@CEs�h -� E43@@$#@@-R@(c@�@s@3@C@$@S4�i0� E3@$@#@4@-R@(d�j}�s!�}`��}`� `EC33@@S@-R(e�k}�s�}`��}`� `EC33@@S@-R(fBCcBCsBC �0-Qc;c-Q�
�-g
�-i
|-z
n-j
m-k
p-l
o-l(g9-h�:-Q� B��,-Q�2=-i(h+-Q�
<(i `EC33@S@-R(j
@ �@34@#$@S@CEs�l -� E43@@$#@@-R@(k
@ �@34@#$@S@CEs�m -� E43@@$#@@-R@(l�}��s�}`� `EC33@@S@-R(mBCcBCsBC �BC0�0-Qc;c-Q`
�-n
8-o
k-p(n�-Q� 
�p�B�@$@#@@#@3@S4@CD@�T@sd�&0-�9-}:-} B3B@$@3$�n -� ET$#@$T@#�n -�@@#@dd�o0-� ED3@@#@4@-Rp(oP�@�@�@3@C$@#4@SD�p -�@4@#@�@�q0-� E3@@$#@4@-R@(pP�@�@s@3@C$@#4@SD�r -�@4@#@�@�s0-� E3@@$#@4@-R@(qBCcBCsBC �BC0�BC@�BCP�0-Qc;c-Q@
d-r
8-v(r+-s�
e
` �@3T@#D@S4@C$@�@sE��t -�@@�t -�@D@#@� @�u0-� E43@@$#@@-R@(s
� �@3t@#d@ST@�D@�4@�$@�@sE��v -�,-u�c}+-t@=-u(t�c}@!�c -�(u$+-~��}��} �@$@4�w -�@d@#@�x0-��F`CG
dGGG$G4GDECt3@@d#@T@-R�(v+-ws
�8-w�A���8-w�A���4-w�PЙ}а��}�� �@3D@#4@S$@C@�E�c@@c�y -�@4@#@�@�z0-� E43@@$#@@-R@(wP��}����}��@�@�@3@C$@#4@SD�{ -�@4@#@�@�|0-� E3@@$#@4@-R@(x0-QC;C-Q`
h-y
g-z
�-z(y `EC33@@S@-R(z `EC33@@S@-R({4-Q@3(|�dH(}�}H(~�~H(�
�@(�8-�ACS9-C<C-@0-�@-�(�BCc+-c�@S@-�(�BCc+-cB�`BCBC $BC0d@C@34@#D@T@t@S��� -�@@$�� -��-�d0RBdBd ,-��c}+-�@=-�(��c}@!�c -�(�+-���F0GRGGF@#GBGtG$G�}0��}0�@#=-�(�@@(�8-�tAt#3�-�# 2B#C4-�3B#S��}`TS#��}0 ####@$@t,-�#�,-�d
l(� E$43@t@D#@�@-��(�@D#@T@43@�@-��(�  E43@D#@�@-��(�4-0@F G3G(���H(���
�0(�8-�A3C�-�3 
ZB3SB3c,-�c0p@c@#@@C$�� p��}#@@$0-�0(�@C0-�(�4-�@#(���
�0(��-� 
ZB3BC+-�C@#(�P@C@#�� p��}(���
� (�+-�(��c} �c}  -�(���
� (�8-�A#3�-�# 2B#CB#S��}`�S��|@��}@ @3 -�(�@3 -�(�4-�@(���
� (�8-�A#3�-�# 2B#CB#S��}`�S��}@@3 -�(�@3 -�(�4-�@(���
X0(�8-�A3C8-�C@PACSE3ES##0-�(�4-�0@@#���@@@���0F GG@(��
�(�@�N(��
�(�@@�N (��Y
�0(��-� 
Z0BC�-�#�-�# C=-�(�@C�XK(�0F G
ZG@(�(��
�(��-�@
L@�(�@�StrTImpTl	

GHIKMNOPQUWqr��H���$&����ExpT�����XZTURMJICC!' %#FunT4���.����.�LitT58x�c```f``�l�`Ja`LKd@p*�10�3)1�(59�(%��%'�,�,�Attr(�lhdvsnln���R����h��ۅ�jj