aboutsummaryrefslogblamecommitdiffstats
path: root/bootstrap/lib/compiler/ebin/beam_utils.beam
blob: 25cd7ce430e910e0dfaa615d00ee45013fdd055f (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_even	join_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+b�s+�"   �  
�0U;U`25BERE0@b@@rP� J`�0�0p@0@#@$@4g@�@PF@#G�GGG@$@4$4�P0
]9�:� 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
]9
:
 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-bY�)
S Z8
[A#38
Y @A@3@#�* 
Z@EE [4
Y4
Y@\�+
T0]8
zA3C9
y3<3
z�@
^P
c 
d`
l^B3SB3 cB30s0
zS;S
z@
D
_
.
`_9
�:
� B+
�
UB3'
�3s=
�`9
zc:
zc Bc�+
z�
V@�Bc4@s@#@@C$�, �0
�;
�@b
tr
aa@4@#4@�-0
�9
�:
� B+
b2B#@$@0
]@b@cB3S+
zS
XB3 c,
�c @B30sB3@�Es�0
�dB3SB3c0
zS;S
z�
Y
e
Z
f
L
g
[
i
\
j
]
k

�e9
�:
� B+
�
^=
�f9
zc:
zc Bcs+
zs
V=
�g9
z#:
z#@B#s+
zs� pB#3@c@@C�.K09
�:
� B+
hRB#@@0
] h0
� i+
�c=
�j+
�c=
�k+
�c=
�lB3SB3cB3 sB30�B3@�B3P�0
zS;S
z@
_
m
.
xm+
o�
`@�@�@#@@C$@�4�/ �0
�;
�@r
nb
tn+
s4=
ro@�9
�:
� BB30
�;
�@
^
p
U
up@�@#@@C$@�4�0 �0
�;
�@r
qb
tq+
s4r0F G2G@s@$@#@0
]@t0F GBG@u@#4(
v3�@��1 �0
�;
�@b
vr
wv0F GBG4@w0F G2G4@x�E�3F0SG
aGcGsF0cG
NG�GSF@SG
bG3G�GcES3F SG
LG3ESC0
]y,
�3
cz9
{:
{ B3+
{3
UBC8
�ASc+
{S
d+
�C=
�{8
�A3C9
�3<3
�� 
|@
�0
�P
�`
�|B3SB3c0
�S;S
�@
e
}
f
}9
�:
� BB30
�;
�@
U
~
^
�~(
�c3=
�9
�:
� BB30
�;
�@
U
�
^
��}
�p�c!S'
�3S=
��B3S+
�S
gB3c+
�cG0PB30@#@@C$�2 �0
�;
�@b
�r
��0F GBG0�B3SB3cB3 s0
�S;S
��
h
�
i
�
j
�
k
�
l
��9
�:
� BB30
�;
�@
U
�
^
��'
�3c=
��,
�c+
�s=
��+
�c=
��+
�c=
��0p9
�:
� BBS0
�;
�@
U
�
^
��'
�Sc00F GBG#0�00F G2G#0�@@3@#@C$�3�0
�;
�@b
�r
��0F G2G0�@$@#@0
]0�B3SB3cB3 sB30�B3@�0
�S;S
�@
o
�
a
��9
�:
� B+
�
UB3'
�3�=
��9
�s:
�s Bs�+
��
VP�Bs3@C$@#C@�#@c@@�4@#D�4P
�9
�:
� B+
�2B#@@D@@#D�5 �0
�;
�@r
�b
��+
�4=
��B3S+
�S
pB3cB3 s9
�s:
�s B30�B3@�B3P�Bs�+
��
VP�Bs�9
�:
� B+
�
UB3(
�3�00F G2G#P�00F GBG#P�@C$@�3@#C@�#@c@@�4@#D�6P
�9
�:
� B+
�2B#@@D@@#D�7 �0
�;
�@r
�b
��+
�4�@P�0F GBGDP�9
�:
� B3+
�3
U8
�ACS9
�C:
�C0BCc0
�c;c
�@
q
�
r
��@S0
]�8
�A3C9
�3<3
�� 
�p
�0
�@
��B3SB3c0
�S;S
��
s
�
t
�
u
�
v
�
w
��9
�c:
�c Bcs+
�s
V�Bc0
��+
�c=
��,
�c9
�:
� B+
�
^=
��+
�c=
��B3S+
�S
xB3c9
�c:
�c B30sB3P�B3`�Bc�+
��
V9
��:
�� B��+
��
y,
�s9
�:
� BB30
�;
�@
U
�
^
��'
�3�=
��B3SB3cB3 s0
�S;S
�`
z
�
{
�
|
��9
�c:
�c Bc�+
��
V+
�sG9
�:
� B+
�
U=
���F@3G
}GcGGF0SG
NGsG3F@3G
bGGGSE33F SG
LG3ESC0
]��F@3G
~G
GcGF0SG
NGsG3F@3G
bGGGSE33F SG
LG3ESC0
]�B3SB3cB3 sB30�0
�S;S
�`
�
�
�
�
�
��9
�c:
�c Bc�+
��
V9
��:
�� Bc�B��+
��
yP�@@#@@#B�@C$@s4@�D�(0-b9
�:
�  BE4B4@�8 �0
�;
�@b
�r
��0F GBGP�@D@#D@�90
�9
�:
� B+
�2BD@3@4@@34�: �0
�;
�@r
�b
��@$@D#@0
]P�@4P�P�+
�c�00F GBG#�+
���00F G2G#�@C0
]��E�3Es33EcSF@cG
bG3GSG
�Ec3F SG
LG3ESC0
]�7
\00F GBG#��-J��,J��.J��/J��0J��1J��;J��<J��=J��2J��>J��3J™?JÙ5Ję7Jř@Jƙ:JǙ8JșAHəB
�0�8
�A3C9
�3:
�3 B3S+
�S
V PB3@@C�C0
�9
�:
� B+
�2B#@@0
� � �@C0
��4
�00F G2G#ΙCJϙD
�0�9
�#:
�#@B#3+
�3�@0B# 4@$@B#0@#@�E �9
�:
� B+
�
�0B#F G#G@�+
�
`@44@�F �9
�:
� B+
�
�B@#@$$�G0
]=
��+
�
`0F GBG�9
�:
� BB#9
�#:
�#@B#+
��@#$B#0#@@4�  �H0�@@#�@A�H00F GG@ԙFJ�@G �H֙FHיEJؙI
�P�+
�30PF G2GC�PP�J|P0##@D@@#@@@C$@34�K 0
�;
�@r
�b
��@@�L @0
�;
�@b
�r
��0F G2G$P�@4@$#@D0
�P�0F G
�G@�KߙKJ��M
� �9
�:
� B#+
�#
UB38
�ACS9
�C:
�C@BCS+
�S
bBC0c9
�c:
�c0Bcs+
�s
NBc�'
�3�@B�8
�A#39
�#<#
�@0
�@
��B#C+
�C
K9
�:
� B# SB+
�
UB#}
�`S#C}
�PCC+
�C�@2�@3 
��B#C+
�C
b0@B#B# @@3$�N �0
�;
�@r
�b
��@@�O �0
�;
�@r
�b
��@$@ 
�0�@20�@B0�4
�@R�OJ�NJ�P
�0�9
�:
� B3+
�3
UBC8
�ASc9
�S:
�S@BSs+
�s
bBS�BS �BS0�9
�:
�0B��+
�
NB��(
�C�00F G2G#�B� 3@cC@#S@�#@�`
��8
�A3C9
�3:
�3@B3S+
�S
bB3cB3 B303@#S@c#`
��4
�00F GRG#�Q
�`�P`@S@C@3$@#4@D�R �0
�;
�@b
�r
��0F GBGP�@$@#$@D�S0
�9
�:
� BB#0
�;
�@b
�r
��00F GBG#P�@4@D@#4�T �0
�;
�@b
�r
��0F G2G4P�@@4#@D0
�P��TJ��SJ��RJ��U
�0�9-:-0B3B C0-3;3-@
p-
a-(9-C:-C BCS+-S
VBC0-(00F GrG#(�V
�0(+-00F GrG#(0�W0
�9-:- BB#0-;-@B-2-(00F GbG#(00F GrG#(�WJ(�X
� (	8-
A#39-#:-# B#C+-C
0@B#@@3$8-
3A3#9-
:-
 BC+-
C
@#�-=-(
@3(PF #GGE#@$ -	0(@3 -	(
4- @�Y��Y(�
�(8-A#9-:- B3+-3
@#-((�Z
�(8-A#9-:- B3BC0-3;3-@
P-
�-(8-#A#Sc9-S:-S BSs+-s
PBS�--C--���[}��C�@c�[-PF G
PGE(0@#@�\- E(8-#A#Sc9-S:-S BSs+-s
�BS�--C--���]}��C�@c�]-PF G
�GE(0@#@�^- E(4-(�_
A@(8-AACS9->C<C-�P- -0--@-4`-7(BCcBC sBC0�BC@�0-c;c-@
X-
o-(
` �@3T@#D@S4@C$@�@�Es�` -^ E3@D@#� @@3�a0-P E43@@$#@@-@(�}�`��}`p `EC33@@S@-(BCcBCs0-c;c-(
Z-
u-0
s-0
�-0
�-0
[-0
Y-0
w-0
�-0
�-?
v-?
�-@
L-
�-&
]-'
\-(
t-)
-*
f-+
e-,(9-s:-s Bs�+-�
V@�Bs@#@3@C@$@S4�b   E3@@$#@4@-@(P�@s@@3$@#4@SD+- @=-"( �c} +-!@=-"(!�c}@!�c -W("@F0G
KGG@@�d� E3@4#@�d@-E9-B:-B BB#@@#+-##@=-%(#�c}0#+-$@=-%($�c}@!�c -W(%�F0CG
KGGECCF SG
LGCES$3@@4#@D@-P(&
@ �@34@#$@S@CEs@�e -^ E43@@$#@@-@('
@ �@34@#$@S@CEs@�f -^ E43@@$#@@-@((
@ �@34@#$@S@CEs@�g -^ E43@@$#@@-@()
@ �@34@#$@S@CEs�h -^ E43@@$#@@-@(*@�@s@3@C@$@S4�i0� E3@$@#@4@-@(+�j}��s!�}``�}`p `EC33@@S@-(,�k}��s�}``�}`p `EC33@@S@-(-BCcBCsBC �0-c;c-�
�-.
�-0
z-@
k-1
j-2
h-3
l-3(.9-/�:-� B��,-�
U=-0(/+-�
2(0 `EC33@S@-(1
@ �@34@#$@S@CEs�l -^ E43@@$#@@-@(2
@ �@34@#$@S@CEs�m -^ E43@@$#@@-@(3�}�`s�}`p `EC33@@S@-(4BCcBCsBC �BC0�0-c;c-@
.-5
g-6(5P�@�@�@3@C$@#4@SD�n -^@4@#@�@�o0-T E3@@$#@4@-@(6P�@�@s@3@C$@#4@SD�p -^@4@#@�@�q0-T E3@@$#@4@-@(7BCcBCsBC �BC0�BC@�BCP�0-c;c-@
_-8
.-<(8+-9�
`
` �@3T@#D@S4@C$@�@sE��r -Z@@�r -^@D@#@� @�s0-T E43@@$#@@-@(9
� �@3t@#d@ST@�D@�4@�$@�@sE��t -Z,-;�c}+-:@=-;(:�c}@!�c -W(;$+-Cb�}`�} p@$@4�u -^@d@#@�v0-T�F`CG
_GGG$G4GDECt3@@d#@T@-�(<+-=s
�8-=�A���8-=�A���4-=�PЙ}�`��}�p �@3D@#4@S$@C@�E�c@@c�w -^@4@#@�@�x0-T E43@@$#@@-@(=P��}�`��}�p@�@�@3@C$@#4@SD�y -^@4@#@�@�z0-T E3@@$#@4@-@(>0-C;C-`
d-?
c-@
�-@(? `EC33@@S@-(@ `EC33@@S@-(A4-@3(B�dH(C�{H(D�|
�@(E8-MACS9-DC:-DC@BCc+-Dc
b�`BCBC $BC0t@C@34@#D@T@Sd@��} -Z@@$�} -^9-Ht:-Ht0Bt+-H
NBtBt ,-G�c}+-F@=-G(F�c}@!�c -W(G+-Nb�F0G
NGGF@#G
bG�G$G�}0`�}0p@#=-I(H@@(I8-L�A�#39-L#:-L# B#C+-LC
U4-L3B#S�~}`TS#�~}0####@$@�,-J#b,-Kt
i(J E$43@�@D#@d@-E�(K@D#@T@43@d@-E�(L  E43@D#@d@-E�(M4-D0@F G3G(N�H(O��
�0(P8-RA3C9-Q3:-Q3 B3S+-QS
VB3c,-Qc0p@c@#@@C$��  ��}#@@$0-P0(Q@C0-P(R4-O@#(S��
�0(T9-S:-S B3+-S3
VBC+-UC@#(UP@C@#��  ��}(V��
� (W+-X(X�c} ��c}  -W(Y��
� (Z8-\A#39-[#:-[# B#C+-[C
UB#S��}``S��|@��}@@3 -Z([@3 -Z(\4-Y@(]��
� (^8-`A#39-_#:-_# B#C+-_C
UB#S��}``S��}@@3 -^(_@3 -^(`4-]@(a��
R0(b8-cA3C8-aC@PACSE3ES##0-b(c4-a0@@#���@@@���0F GG@(d�
�(e@�N(f�
�(g@@�N (h�
�(i9-j:-j@B+-j
D@r(j@b(k�
�0(l0
�(m�
�0(n0
�(o��
�0(p0@#�� 
�0F GG@(q��
�0(r0@#�� 
�0F GG@StrTImpTT	
		=>?@BC=E=F	GBH=IBO=QBWmn	�=�=�?�=�=�	�===�=�=�=�ExpT��g�eSZRXMSJKAG9A%#
FunT|�r��<�p��<�n��<�l��<�i��<LitT58x�c```f``�l�`Ja`LKd@p*�10�3)1�(59�(%��%'�,�,�Attr(�lhdvsnln����J}�K���3jjAbst