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

                                 
                                        

                              
                                        

                              
                                        
                              
                    

                                       
                                               





















                   
   




































































                                                                                         
                                                                                                                                    


                                                                              










                                                                                                          
            








































                                                                                     
            






















































                                                                                                                                                                    
        






















                                                                                                                                                                   
            





















































































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
FOR15�BEAMAtom?�
beam_utilsis_killed_blockxsetallocerlang>=%livebsrbandtruelistsmemberfalsebadargerror	is_killedgb_treesemptylivekilledis_killed_atis_not_usedusedis_not_used_atindex_labelsempty_label_indexindex_labellabelentercode_atgetbif_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_labelscombine_alloc_lists_1floatsrecv_set	recv_mark%try_casewaittry_case_endwait_timeouttrimbs_start_match2timeoutlive_opt_blocklive_join_labelsborlive_join_labellive_regs_1x_deadbnotx_livemodule_infoget_module_info-live_opt/1-anonymous-0-Code,��q$�"  95:5 B#+5#2B38�ACS95C:5C@BCS+5SBBC0c95c:5c0Bcs+5sRBc�3�08�A#39#<#@0E@e@B#C+C�9U:U B# SB+U2B#}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��
000@#@@$��P@F0#G
GG@@$$��0
�9
:
 B+

@�0@�0��J��
@ -
 �
!�NP"�
0# 0@#@8
$A3C9
$3:
$3 B3S+
$S
@C�-=
%$@%@@#@�0` &�
 '�N p(�
!0)0
(;
(.
"
*
#
,
$
-
%
.
&
/
'
2
(
3
)
4
*
5r
6
+
7
,
8
-
9
.
:
/
;
0
<
1
=
2
>
3
?
4
@
5
A
6
B
7
C*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,
0S
<4
(cP0F@G
8G
=G#G/8
(A3C8
(CACSc+
1S
<04
(cp@E3F@G
8G
>G#G14
(cP0F@G
8G
?G#G28
(A3C8
(CAC3S8
(SAS3c4
(cP0F@G
8G
'G#G38
(A3C8
(CAC3S4
(SP0F@G
8G
@G#G48
(A3C8
(CAC3S4
(SP0F@G
8G
AG#G58
(A3C8
(CAC3S4
(SP0F@G
8G
:G#G68
(A3C8
(CAC3S4
(SP0F@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
.G#G;8
(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#GA8
(A3C4
(CP0F@G
8G
BG#GB8
(A3C4
(CP0F@G
8G
6G#GC8
(A3C4
(CP0F@G
8G
7G#GD�
CE9
D:
D@B+
D
8B#B030
I#;#
I
D
F
A
F
;
F
?
F
@
F
:
F
9
F
=
F
E
G
>
G
B
G
F
HF8
I3A3CS8
ISASCc4
Ic@�G8
I3A3CS4
IS@�H8
I3@�I�|@�3@#�N �J�
JKP@Dg@DD� �9
M:
M BB#8
MA3C9
M3:
M3 B3C+
MC
B3S8
M#A#cs9
Lc:
Lc@BcBc0#+
L
L�}��#�}��@S@s$@c4@D�P@@#@� 0�0�@@@��@#@3@� �@- E@� � L�HcM� HN�!
RO8
TA#9
S<
S@0
P 
QPB3+
S3�@#
OQB3+
S3
S0B@#�"
O8
R@@@�#
OPF G
SGER4
U@
OS0@#@�$
O ET4
NU�"JV�%
T W9
Y:
Y B#+
Y#RB39
X:
X BC+
XCR@B@3�& �&�&-0F GRG@X-
Y
P@F #G
VGE#@3�& �&�&-0F GRG@Y9
Z:
Z B#+
Z#R-
V
P B3F #G
VGE#@3�& �&�&-0F GRG@Z-
V-
V�'} [�(
X\@#@0-h]�)
Y0^8
}A3C9
|3<3
}�@
_P
f 
g`
o_B3SB3 cB30s0
}S;S
}@
L
`
8
a`9
�:
� B+
�2B3'
�3s=
�a9
}c:
}c Bc�+
}�
Z@�Bc4@s@#@@C$�* 00
�;
�@�
w�
bb@4@#4@�+0
�9
�:
� BB#0
�;
�`

c
[
d

ec@$@0
^@d@$@$�,0
^9
�:
� B+
e
0B#F G
[G#@e@fB3S+
}S
\B3 c,
�c @B30sB3@�Es�0
�gB3SB3c0
}S;S
}�
]
h
^
i
_
j
`
k
a
l

�
S
mh9
�:
� B+
�
b=
�i9
}c:
}c Bcs+
}s
Z=
�j+
�c=
�k+
�c=
�l+
�c=
�m p@c@@C�-0
�9
�:
� B+
n
cB#@@0
^ n0
� oB3SB3cB3 sB30�B3@�B3P�0
}S;S
}@
d
p
8
{p+
r�
e@�@�@#@@C$@�4�. 00
�;
�@�
q�
wq+
v4=
ur@�9
�:
� BB30
�;
�@
b
s2
xs@�@#@@C$@�4�/ 00
�;
�@�
t�
wt+
v4u0F G
G@v@$@#@0
^@w0F G
G@x@#4(
y3�@��0 00
�;
�@�
y�
zy0F G
G4@z0F G
G4@{�E�3F0SG
fGcGsF0cGRG�GSF@SGBG3G�GcES3F SG
SG3ESC0
^|,
�3
g}9
~:
~ B3+
~32BC8
�ASc+
~S
h+
�C=
�~8
�A3C9
�3<3
�� 
@
�0
�P
�`
�B3SB3c0
�S;S
�@
i
�
j
��p9
�:
� BB30
�;
�@2
�
b
��(
�c3=
��@C�10
^9
�:
� B+
�
=
��p9
�:
� BB30
�;
�@2
�
b
��}
�pc!S'
�3S=
��@C�20
^9
�:
� B+
�
=
��B3S+
�S
kB3c+
�cG0PB30@#@@C$�3 00
�;
�@�
��
��0F G
G0�@$@#@0
^0�B3SB3cB3 s0
�S;S
��
l
�
m
�
n
�
o
�
p
��,
�c+
�s=
��+
�c=
��+
�c=
��0p9
�:
� BBS0
�;
�@2
�
b
��'
�Sc00F G
G#0�00F G
G#0�@@3@#@C$�40
�;
�@�
��
��0F G
G0�@$@#@$�50
^9
�:
� B+
�
0B#F G
[G#0�0�p9
�:
� BB30
�;
�@2
�
b
��'
�3c=
��@C�60
^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�70
^9
�:
� B+
�
�0B#F G
[G#��B3S+
�S
tB3cB3 s9
�s:
�s B30�B3@�B3P�Bs�+
��
Z�Bs�E�3F0SG
tGcG�F0cGRG�GSF@SGBG3G�GcES3F SG
SG3ESC0
^�9
�:
� B3+
�328
�ACS9
�C:
�C0BCc0
�c;c
�@
u
�
v
��@S0
^�8
�A3C9
�3<3
�� 
�0
�@
�p
��B3SB3c0
�S;S
��
w
�
x
�
y
�
z
�
{
��9
�c:
�c Bcs+
�s
Z�Bc0
��+
�c=
��,
�c9
�:
� B+
�
b=
��+
�c=
��B3SB3cB3 s0
�S;S
�`
|
�
}
�
~
��9
�c:
�c Bc�+
��
Z+
�sG9
�:
� B+
�2=
���F@3G
GcGGF0SGRGsG3F@3GBGGGSE33F SG
SG3ESC0
^��F@3G
�G
�GcGF0SGRGsG3F@3GBGGGSE33F SG
SG3ESC0
^�B3SB3cB3 sB30�0
�S;S
�`
�
�
�
�
�
��9
�c:
�c Bc�+
��
Z9
��:
�� Bc�B��+
��
�P�@@#@@#B�@C$@s4@�D�(0-h9
�:
�  BE4B4@�8 00
�;
�@�
��
��0F G
GP�@D@#D@�90
�9
�:
� B+
�
BD@3@4@@34�: 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`�9
��:
�� B��+
��
�
 �B��E�E��3F0SG
�GsGcF0cGRG�GSF@SGBGG3Gc@#@+
�C�p`ESF G
SGE=
��@�@@#@0
^ �7
]00F G
G#��+J��*J��-J™.JÙ/Ję0Jř;Jƙ<JǙ=Jș3Jə4Jʙ>J˙?J� FG�@J͙AJΙ:Jϙ8JЙBHљC
�0�@#3@
#@
�әD
�@�8
�ACS9
�C:
�C BCc+
�c
Z@`BC@#@3#@$@S4�E0
�9
�:
� BB+
�
@=
��@�+
�
0F G
G@�@#@4@3@$@
�@�@S@
��4
�0@F G#G3ڙEHۙF
�0�9
�#:
�#0B#3+
�3
@0B#4@$@B# @#@�G 9
�:
� B+
�
�0B#F G#G@�+
�
e@44@�H 9
�:
� B+
�
�B@#@$$�I0
^=
��+
�
e0F G
G�9
�:
� BB#9
�#:
�#0B#+
�
@#$B# #@@4�  �J0�@@#�@1�J00F GG@��HJ�@G �J@�HH�GJ�K
�0�9
�:
� B3BC0
�3;3
�@
b
�2
��8
�ASc9
�S:
�S@BSs+
�sBBS�BS �BS0�9
�:
�0B��+
�RB� 3@cC@#S@�#@�`
��8
�ASc9
�S:
�S@BSs+
�sBBS�BS �BS0�9
�:
�0B��+
�R�B��(
�C�00F G
G#�B� 3@cC@#S@�#@��L`
�9
�:
� BB#0
�;
�@

�
c
��00F G
[G#��8
�A3C9
�3:
�3@B3S+
�SBB3cB3 B303@#S@c#`
��4
�00F G
cG#�LJ�M
�`�``@S@C@3$@#4@D@T�N 00
�;
�@�
��
��0F G
G`�@D#@$@3$D@T�O@-9
�:
� BB#0
�;
�`

�
[
�

��00F G
G#`�@4@T@#D4�P 00
�;
�@�
��
��0F G
GD=
��@@D#@TDT�Q0
��9
�:
� B+
�
0B#F G
[G#`�`�@4@T@#D4�R 00
�;
�@�
��
��0F G
GD`�@@D#@T0
�`��PJ� FG�@J��RJ��OJ��NJ(�S
�@(9-	:-	0BCBSB c0-	C;C-	`
t-
�-
f-(9-	c:-	c Bcs+-	s
ZBc�+-�=-	(9-	c:-	c Bcs+-	s
ZBc�,-	�(@3#@�0
�(9-	c:-	c Bcs+-	s
ZP�Bc��T|��#@4@S@@@3$@�D�U 0-
;-
@�-�-(@@�V �0-;-@�-�-(,-D@D@$#@40
�P(0F G
G$P(	0@F G
G3(
0F G�G@�U@(�UJ(�W
� (
8-A#39-#:-# B#C+-C
0@B#@@3$8-3A3#9-:- BC+-C
@#�-=-(@3(PF #GGE#@$ -
0(@3 -
(4- @�X�X(�
�(8-A#9-:- B3+-3
@#-((�Y
�(8-A#9-:- B3BC0-3;3-@
V-
�-(8-#A#Sc9-S:-S BSs+-s
VBS�--C--���Z}�C�@c�Z-PF G
VGE(0@#@�[- E(8-#A#Sc9-S:-S BSs+-s
�BS�--C--���\}�C�@c�\-PF G
�GE(0@#@�]- E(4-(�^
J@(8-FACS9-CC<C-�P- -!0-1@-8`-<(BCcBC sBC0�BC@�0-c;c-@
\-
s- (
` �@3T@#D@S4@C$@�@�Es�_ -d E3@D@#� @@3�`0-V E43@@$#@@-@( �}����}`� `EC33@@S@-(!BCcBCs0-c;c-(
^-"
y-4
w-4
�-4
�-4
_-4
]-4
{-4
�-4
�-D
z-D
�-E
S-#
�-*
a-+
`-,
x--
-.
j-/
i-0("9-s:-s Bs�+-�
Z@�Bs@#@3@C@$@S4�a p E3@@$#@4@-@(#P�@s@@3$@#4@SD+-$@=-&($�b} +-%@=-&(%�b}@!�b -](&@F0G�GG@@�c� E3@4#@�c@-K9-G:-G BB#@@#+-'#@=-)('�b}0#+-(@=-)((�b}@!�b -]()�F0CG�GGECCF SG
SGCES$3@@4#@D@-P(*
@ �@34@#$@S@CEs@�d -d E43@@$#@@-@(+
@ �@34@#$@S@CEs@�e -d E43@@$#@@-@(,
@ �@34@#$@S@CEs@�f -d E43@@$#@@-@(-
@ �@34@#$@S@CEs�g -d E43@@$#@@-@(.@�@s@3@C@$@S4�h0� E3@$@#@4@-@(/�i}�s!�}`��}`� `EC33@@S@-(0�j}�s�}`��}`� `EC33@@S@-(1BCcBCsBC �0-c;c-�
�-2
�-4
|-E
n-5
m-6
p-7
o-7(29-3�:-� B��,-�2=-4(3+-�
<(4 `EC33@S@-(5
@ �@34@#$@S@CEs�k -d E43@@$#@@-@(6
@ �@34@#$@S@CEs�l -d E43@@$#@@-@(7�}��s�}`� `EC33@@S@-(8BCcBCsBC �BC0�0-c;c-`
�-9
8-:
k-;(99-�:-� B��+-�
�p�B�@$@#@@#@3@S4@CD@�T@sd�(0-h9-H:-H B3B@$@3$�m -` ET$#@$T@#�m -d@@#@dd�n0-Z ED3@@#@4@-p(:P�@�@�@3@C$@#4@SD�o -d@4@#@�@�p0-Z E3@@$#@4@-@(;P�@�@s@3@C$@#4@SD�q -d@4@#@�@�r0-Z E3@@$#@4@-@(<BCcBCsBC �BC0�BC@�BCP�0-c;c-@
d-=
8-A(=+->�
e
` �@3T@#D@S4@C$@�@sE��s -`@@�s -d@D@#@� @�t0-Z E43@@$#@@-@(>
� �@3t@#d@ST@�D@�4@�$@�@sE��u -`,-@�b}+-?@=-@(?�b}@!�b -](@$+-I��}��} �@$@4�v -d@d@#@�w0-Z�F`CG
dGGG$G4GDECt3@@d#@T@-�(A+-Bs
�8-B�A���8-B�A���4-B�PЙ}а��}�� �@3D@#4@S$@C@�E�c@@c�x -d@4@#@�@�y0-Z E43@@$#@@-@(BP��}����}��@�@�@3@C$@#4@SD�z -d@4@#@�@�{0-Z E3@@$#@4@-@(C0-C;C-`
h-D
g-E
�-E(D `EC33@@S@-(E `EC33@@S@-(F4-@3(G�cH(H�|H(I�}H(J�~
�@(K8-SACS9-JC:-JC@BCc+-JcB�`BCBC $BC0t@C@34@#D@T@Sd@�� -`@@$� -d9-Nt:-Nt0Bt+-NRBtBt ,-M�b}+-L@=-M(L�b}@!�b -](M+-T��F0GRGGF@#GBG�G$G�}0��}0�@#=-O(N@@(O8-R�A�#39-R#:-R# B#C+-RC24-R3B#S��}`TS#��}0 ####@$@�,-P#�,-Qt
l(P E$43@�@D#@d@-K�(Q@D#@T@43@d@-K�(R  E43@D#@d@-K�(S4-J0@F G3G(T��H(U��
�0(V8-XA3C9-W3:-W3 B3S+-WS
ZB3c,-Wc0p@c@#@@C$�� p��}#@@$0-V0(W@C0-V(X4-U@#(Y��
�0(Z9-Y:-Y B3+-Y3
ZBC+-[C@#([P@C@#�� p��}(\��
� (]+-^(^�b} �b}  -](_��
� (`8-bA#39-a#:-a# B#C+-aC2B#S��}`�S��|@��}@ @3 -`(a@3 -`(b4-_@(c��
� (d8-fA#39-e#:-e# B#C+-eC2B#S��}`�S��}@@3 -d(e@3 -d(f4-c@(g��
X0(h8-iA3C8-gC@PACSE3ES##0-h(i4-g0@@#���@@@���0F GG@(j�
�(k@�N(l�
�(m@@�N (n�
�(o9-p:-p@B+-p
L@�(p@�StrTImpT`	

 GHIKMNOPQUWqr��H��$&����ExpT��m�kX\TWROJKCE!)'#!FunT�o�)2LitT58x�c```f``�l�`Ja`LKd@p*�10�3)1�(59�(%��%'�,�,�Attr(�lhdvsnln�F����{P�U&�pjjAbst