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

                                                                                                                                                                                                                             
                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             

                                       
                                               













































































                                            
                    





   
   


   
   


                                                                                         
                                                                                                                                    





                                                                              
                                     
                        
                                    

                             
                                    
                                       









                                                                                                                   
   










                                                                                                                                                                                       
         
















































                                                                                                                                                                                      
         



                      
         











































































                                                                                                                                                                                                                                                                                                 
             
























                                                                                                                                                                                                                                                                                                                                                                                                                       
         





















                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
FOR15�BEAMAtom��
beam_utilsis_killed_blockkilledusedtransparenttruefalse	is_killedgb_treesemptyliveis_killed_atis_not_usedis_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_fieldserlanglengtherl_internal
new_type_testlive_optlists	splitwith	func_infobsl-insertreverse++delete_live_annos%liveblockcombine_heap_needsallocsortwords+
split_evencheck_livenessxfmemberselect
deallocatejumpkillbadmatchcase_endybs_initnonebifsetif_endreturncall_funapplybs_putcallmovebs_restore2bs_save2call_ext	beam_jumpis_exit_instruction	make_fun2gc_biftrycatchloop_rec_endbs_context_to_binarytry_end	catch_endlineput_maplistloop_rec
allocate_zero	test_heapzeronozeronostackget_map_elementsget_tuple_elementget_listcheck_liveness_everywherecheck_liveness_atlookupvalue
setelementerrorcheck_liveness_failcomp_opbadargcheck_killed_blockbsrbandcheck_used_blockcheck_used_block_1is_reg_used_atis_reg_used_at_1index_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--is_not_used_at/3-anonymous-0--is_not_used/3-anonymous-0--is_killed_at/3-anonymous-0--is_killed/3-anonymous-0-Code+��r*�"   �  
�0U;U`25BERE0@b@@rP� J`�0�0p@0@#@$@4g@�@PF@#G�GGG@$@4$4�P0
Z9�:� B0�;�@2�B��@b@�@r@��PJ��`�0�-�@0@#@$@4g@�pPF@#G�GGG@$@4$4��0
�9�:� B0�;�@2�B��@b@�@r@�J���0@0@#@$@4��@g PF@#G�GGG@$@4$4��0
Z9
:
 B0
;
@2
B
@b@@r@��J���0@0@#@$@4��@g0PF@#G�GGG@$@4$4��0
�9
:
 B0
;
@2
B
@b@@r@��J���@ -�
�N�
0 0@#@8
 A3C9
 3:
 3 B3S+
 S
@C�-=
! @!@@#@�0 "�
 #�N  $�
0%0
$;
$.

&

(

)

*

+

.

/

0

1
 
2
!
3
"
4
#
5
$
6
%
7
&
8
'
9
(
:
)
;
*
<
+
=
,
>
-
?&8
$A3C8
'CAC3S4
$SP0F@G
.G
/G#G'4
$CP0F@G
.G
G#G(8
$A3C8
$CACSc4
$c�`E3ESF@G
.G
0G#G)8
$A3C8
$CACSc4
$c�`E3ESF@G
.G
1G#G*8
$A3C8
$CACSc,
,S
24
$cP0F@G
.G
3G#G+8
$A3C8
$CACSc+
-S
2,4
$cp@E3F@G
.G
4G#G-4
$cP0F@G
.G
5G#G.8
$A3C8
$CAC3S8
$SAS3c4
$cP0F@G
.G
G#G/8
$A3C8
$CAC3S4
$SP0F@G
.G
6G#G08
$A3C8
$CAC3S4
$SP0F@G
.G
7G#G18
$A3C8
$CAC3S4
$SP0F@G
.G
0G#G28
$A3C8
$CAC3S4
$SP0F@G
.G
1G#G38
$A3C4
$CP0F@G
.G
!G#G48
$A3C4
$CP0F@G
.G
"G#G58
$A3C4
$CP0F@G
.G
#G#G68
$A3C4
$CP0F@G
.G
$G#G78
$A3C4
$CP0F@G
.G
%G#G88
$A3C4
$CP0F@G
.G
&G#G98
$A3C4
$CP0F@G
.G
'G#G:8
$A3C4
$CP0F@G
.G
(G#G;8
$A3C4
$CP0F@G
.G
)G#G<8
$A3C4
$CP0F@G
.G
*G#G=8
$A3C4
$CP0F@G
.G
8G#G>8
$A3C4
$CP0F@G
.G
,G#G?8
$A3C4
$CP0F@G
.G
-G#G@�
9A9
@:
@@B+
@
.B#B030
E#;#
E
:
B
7
B
1
B
5
B
6
B
0
B
/
B
3
B
;
C
4
C
8
C
<
DB8
E3A3CS8
ESASCc4
Ec@bC8
E3A3CS4
ES@bD8
E3@bE�|@03@#�N @F�
AGP@Dg@@DD� P9
I:
I BB#8
IA3C9
I3:
I3 B3C+
IC
B3S8
I#A#cs9
Hc:
Hc@BcBc0#+
H
D�}�`#�}�p@S@s$@c4@D�@@#@� 0�0�@@@��@#@3@� �@- E@� � H�HcI� HJ�!
JK8
PA#9
O<
O@0
L 
MLB3+
O3
K@#
KMB3+
O3
L0B@#�"
K8
N@@@�#
KPF G
LGEN4
Q@
KO0@#@�$
K EP4
JQ�"JR�%
M S9
U:
U B#+
U#
NB39
T:
T BC+
TC
N@B@3�& ��&��&-0F G
NG@T-
U
P@F #G
PGE#@3�& ��&��&-0F G
NG@U9
V:
V B#+
V#
N-
R
P B3F #G
PGE#@3�& ��&��&-0F G
NG@V-
R-
R�'} �W�(
RX@#@0-aY�)
S0Z8
wA3C9
v3<3
w�@
[P
` 
a`
i[B3SB3 cB30s0
wS;S
w@
D
\
.
]\9
�:
� B+
�
TB3'
�3s=
�]9
wc:
wc Bc�+
w�
U@�Bc4@s@#@@C$�* �0
�;
�@b
qr
^^@4@#4@�+0
�9
�:
� B+
_2B#@$@0
Z@_@`B3S+
wS
WB3 c,
�c @B30sB3@�Es�0
�aB3SB3c0
wS;S
w�
X
b
Y
c
L
d
Z
f
[
g
\
h

�b9
�:
� B+
�
]=
�c9
wc:
wc Bcs+
ws
U=
�d9
w#:
w#@B#s+
ws� pB#3@c@@C�,K09
�:
� B+
eRB#@@0
Z e0
� f+
�c=
�g+
�c=
�h+
�c=
�iB3SB3cB3 sB30�B3@�B3P�0
wS;S
w@
^
j
.
uj+
l�
_@�@�@#@@C$@�4�- �0
�;
�@r
kb
qk+
p4=
ol@�9
�:
� BB30
�;
�@
]
m
T
rm@�@#@@C$@�4�. �0
�;
�@r
nb
qn+
p4o0F G2G@p@$@#@0
Z@q0F GBG@r@#4(
s3�@��/ �0
�;
�@b
sr
ts0F GBG4@t0F G2G4@u�E�3F0SG
`GcGsF0cG
NG�GSF@SG
aG3G�GcES3F SG
LG3ESC0
Zv,
�3
bw9
x:
x B3+
x3
TBC8
�ASc+
xS
c+
�C=
�x8
�A3C9
�3<3
�� 
y@
~0
�P
�`
�yB3SB3c0
�S;S
�@
d
z
e
|z9
�:
� BB30
�;
�@
T
{
]
�{(
�c3=
�|9
�:
� BB30
�;
�@
T
}
]
�}}
�p�c!S'
�3S=
�~B3S+
�S
fB3c+
�cG0PB30@#@@C$�0 �0
�;
�@b
r
�0F GBG0�B3SB3cB3 s0
�S;S
��
g
�
h
�
i
�
j
�
k
��9
�:
� BB30
�;
�@
T
�
]
��'
�3c=
��,
�c+
�s=
��+
�c=
��+
�c=
��0p9
�:
� BBS0
�;
�@
T
�
]
��'
�Sc00F GBG#0�00F G2G#0�@@3@#@C$�1�0
�;
�@b
�r
��0F G2G0�@$@#@0
Z0�B3SB3cB3 sB30�B3@�0
�S;S
�@
n
�
`
��9
�:
� B+
�
TB3'
�3�=
��9
�s:
�s Bs�+
��
UP�Bs3@C$@#C@�#@c@@�4@#D�2P
�9
�:
� B+
�2B#@@D@@#D�3 �0
�;
�@r
�b
��+
�4=
��B3S+
�S
oB3cB3 s9
�s:
�s B30�B3@�B3P�Bs�+
��
UP�Bs�9
�:
� B+
�
TB3(
�3�00F G2G#P�00F GBG#P�@C$@�3@#C@�#@c@@�4@#D�4P
�9
�:
� B+
�2B#@@D@@#D�5 �0
�;
�@r
�b
��+
�4�@P�0F GBGDP�9
�:
� B3+
�3
T8
�ACS9
�C:
�C0BCc0
�c;c
�@
p
�
q
��@S0
Z�8
�A3C9
�3<3
�� 
�p
�0
�@
��B3SB3c0
�S;S
��
r
�
s
�
t
�
u
�
v
��9
�c:
�c Bcs+
�s
U�Bc0
��+
�c=
��,
�c9
�:
� B+
�
]=
��+
�c=
��B3S+
�S
wB3c9
�c:
�c B30sB3P�B3`�Bc�+
��
U9
��:
�� B��+
��
x,
�s9
�:
� BB30
�;
�@
T
�
]
��'
�3�=
��B3SB3cB3 s0
�S;S
�`
y
�
z
�
{
��9
�c:
�c Bc�+
��
U+
�sG9
�:
� B+
�
T=
���F@3G
|GcGGF0SG
NGsG3F@3G
aGGGSE33F SG
LG3ESC0
Z��F@3G
}G
~GcGF0SG
NGsG3F@3G
aGGGSE33F SG
LG3ESC0
Z�B3SB3cB3 sB30�0
�S;S
�`

�
�
�
�
��9
�c:
�c Bc�+
��
U9
��:
�� Bc�B��+
��
xP�@@#@@#B�@C$@s4@�D�(0-a9
�:
�  BE4B4@�6 �0
�;
�@b
�r
��0F GBGP�@D@#D@�70
�9
�:
� B+
�2BD@3@4@@34�8 �0
�;
�@r
�b
��@$@D#@0
ZP�@4P�P�+
�c�00F GBG#�+
���00F G2G#�@C0
Z��E�3Es33EcSF@cG
aG3GSG
�Ec3F SG
LG3ESC0
Z�7
Y00F GBG#��+J��*J��,J��-J��.J��/J��9J��:J��;J��0J��<J��1J��=J��3J��5J™>JÙ8Ję6Jř?Hƙ@
�0�8
�A3C9
�3:
�3 B3S+
�S
U PB3@@C�A0
�9
�:
� B+
�2B#@@0
� � �@C0
��4
�00F G2G#˙AJ̙B
�0�9
�#:
�#@B#3+
�3�@0B# 4@$@B#0@#@�C �9
�:
� B+
�
�0B#F G#G@�+
�
_@44@�D �9
�:
� B+
�
�B@#@$$�E0
Z=
��+
�
_0F GBG�9
�:
� BB#9
�#:
�#@B#+
��@#$B#0#@@4�  �F0�@@#�@A�F00F GG@љDJ�@G �FәDHԙCJՙG
�P�+
�30PF G2GC�PP�H|P0##@D@@#@@@C$@34�I 0
�;
�@r
�b
��@@�J @0
�;
�@b
�r
��0F G2G$P�@4@$#@D0
�P�0F G
�G@�IܙIJݙK
� �9
�:
� B#+
�#
TB38
�ACS9
�C:
�C@BCS+
�S
aBC0c9
�c:
�c0Bcs+
�s
NBc�'
�3�@B�8
�A#39
�#<#
�@0
�@
��B#C+
�C
K9
�:
� B# SB+
�
TB#}
�`S#C}
�PCC+
�C�@2�@3 
��B#C+
�C
a0@B#B# @@3$�L �0
�;
�@r
�b
��@@�M �0
�;
�@r
�b
��@$@ 
�0�@20�@B0�4
�@R�MJ�LJ�N
�0�9
�:
� B3+
�3
TBC8
�ASc9
�S:
�S@BSs+
�s
aBS�BS �BS0�9
�:
�0B��+
�
NB��(
�C�00F G2G#�B� 3@cC@#S@�#@�`
��8
�A3C9
�3:
�3@B3S+
�S
aB3cB3 B303@#S@c#`
��4
�00F GRG#�O
�`�P`@S@C@3$@#4@D�P �0
�;
�@b
�r
��0F GBGP�@$@#$@D�Q0
�9
�:
� BB#0
�;
�@b
�r
��00F GBG#P�@4@D@#4�R �0
�;
�@b
�r
��0F G2G4P�@@4#@D0
�P��RJ��QJ��PJ��S
�0�9
�:
�0B3B C0
�3;3
�@
o
�
`
��9
�C:
�C BCS+
�S
UBC0-�00F GrG#��T
�0(+-00F GrG#(0�U0
�9-:- BB#0-;-@B-2-(00F GbG#(00F GrG#(�UJ(�V
� (8-
A#39-	#:-	# B#C+-	C
0@B#@@3$8-3A3#9-:- BC+-C
@#�-=-(@3(PF #GGE#@$ -0(	@3 -(
4- @�W��W(�
�(8-
A#9-
:-
 B3+-
3
@#-(
(�X
�(8-A#9-:- B3BC0-3;3-@
P-
�-(8-#A#Sc9-S:-S BSs+-s
PBS�--C--���Y}��C�@c�Y-PF G
PGE(0@#@�Z- E(8-#A#Sc9-S:-S BSs+-s
�BS�--C--���[}��C�@c�[-PF G
�GE(0@#@�\- E(4-(�]
A@(8-?ACS9-<C<C-�P- -0-*@-1`-5(BCcBC sBC0�BC@�0-c;c-@
W-
n-(
` �@3T@#D@S4@C$@�@�Es�^ -] E3@D@#� @@3�_0-O E43@@$#@@-@(�}�`��}`p `EC33@@S@-(BCcBCs0-c;c-(
Y-
t--
r--
�--
�--
Z--
X--
v--
�--
�-=
u-=
�->
L-
�-#
\-$
[-%
s-&
-'
e-(
d-)(9-s:-s Bs�+-�
U@�Bs@#@3@C@$@S4�`   E3@@$#@4@-@(P�@s@@3$@#4@SD+-@=-(�a} +-@=-(�a}@!�a -V(@F0G
KGG@@�b� E3@4#@�b@-D9-@:-@ BB#@@#+- #@=-"( �a}0#+-!@=-"(!�a}@!�a -V("�F0CG
KGGECCF SG
LGCES$3@@4#@D@-P(#
@ �@34@#$@S@CEs@�c -] E43@@$#@@-@($
@ �@34@#$@S@CEs@�d -] E43@@$#@@-@(%
@ �@34@#$@S@CEs@�e -] E43@@$#@@-@(&
@ �@34@#$@S@CEs�f -] E43@@$#@@-@('@�@s@3@C@$@S4�g0� E3@$@#@4@-@((�h}��s!�}``�}`p `EC33@@S@-()�i}��s�}``�}`p `EC33@@S@-(*BCcBCsBC �0-c;c-�
�-+
�--
y->
j-.
i-/
g-0
k-0(+9-,�:-� B��,-�
T=--(,+-�
2(- `EC33@S@-(.
@ �@34@#$@S@CEs�j -] E43@@$#@@-@(/
@ �@34@#$@S@CEs�k -] E43@@$#@@-@(0�}�`s�}`p `EC33@@S@-(1BCcBCsBC �BC0�0-c;c-`
-2
.-3
f-4(29-�:-� B��+-�
xp�B�@$@#@@#@3@S4@CD@�T@sd�(0-a9-A:-A B3B@$@3$�l -Y ET$#@$T@#�l -]@@#@dd�m0-S ED3@@#@4@-p(3P�@�@�@3@C$@#4@SD�n -]@4@#@�@�o0-S E3@@$#@4@-@(4P�@�@s@3@C$@#4@SD�p -]@4@#@�@�q0-S E3@@$#@4@-@(5BCcBCsBC �BC0�BC@�BCP�0-c;c-@
^-6
.-:(6+-7�
_
` �@3T@#D@S4@C$@�@sE��r -Y@@�r -]@D@#@� @�s0-S E43@@$#@@-@(7
� �@3t@#d@ST@�D@�4@�$@�@sE��t -Y,-9�a}+-8@=-9(8�a}@!�a -V(9$+-Bb�}`�} p@$@4�u -]@d@#@�v0-S�F`CG
^GGG$G4GDECt3@@d#@T@-�(:+-;s
�8-;�A���8-;�A���4-;�PЙ}�`��}�p �@3D@#4@S$@C@�E�c@@c�w -]@4@#@�@�x0-S E43@@$#@@-@(;P��}�`��}�p@�@�@3@C$@#4@SD�y -]@4@#@�@�z0-S E3@@$#@4@-@(<0-C;C-`
c-=
b->
�->(= `EC33@@S@-(> `EC33@@S@-(?4-@3(@�bH(A�{H(B�|H(C�}
�@(D8-LACS9-CC:-CC@BCc+-Cc
a�`BCBC $BC0t@C@34@#D@T@Sd@��~ -Y@@$�~ -]9-Gt:-Gt0Bt+-G
NBtBt ,-F�a}+-E@=-F(E�a}@!�a -V(F+-Mb�F0G
NGGF@#G
aG�G$G�}0`�}0p@#=-H(G@@(H8-K�A�#39-K#:-K# B#C+-KC
T4-K3B#S�}`TS#�}0####@$@�,-I#b,-Jt
h(I E$43@�@D#@d@-D�(J@D#@T@43@d@-D�(K  E43@D#@d@-D�(L4-C0@F G3G(M��H(N��
�0(O8-QA3C9-P3:-P3 B3S+-PS
UB3c,-Pc0p@c@#@@C$��  ��}#@@$0-O0(P@C0-O(Q4-N@#(R��
�0(S9-R:-R B3+-R3
UBC+-TC@#(TP@C@#��  ��}(U��
� (V+-W(W�a} ��a}  -V(X��
� (Y8-[A#39-Z#:-Z# B#C+-ZC
TB#S��}``S��|@��}@@3 -Y(Z@3 -Y([4-X@(\��
� (]8-_A#39-^#:-^# B#C+-^C
TB#S��}``S��}@@3 -](^@3 -](_4-\@(`��
R0(a8-bA3C8-`C@PACSE3ES##0-a(b4-`0@@#���@@@���0F GG@(c�
�(d@�N(e�
�(f@@�N (g�
�(h9-i:-i@B+-i
D@r(i@b(j�
�0(k0
�(l�
�0(m0
�(n��
�0(o0@#�� 
�0F GG@(p��
�0(q0@#�� 
�0F GG@StrTImpTT	
		=>?@BC=E=F	GBH=IBO=QBVlm	�=�=�?�=�=�	�===�=�=�=�ExpT��f�dRXMSJKAG9A%#
FunT|�q����o����m����k����h���LitT58x�c```f``�l�`Ja`LKd@p*�10�3)1�(59�(%��%'�,�,�Attr(�lhdvsnln�v���vC�"!� �[jjAbst