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


                                                                                                                                                                                                                                                                                                                                                                 

                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
                    
                   
                                                       
                                   
              
                    







































































                                            
              









                              
                                                                              


                                                                                                                                    





                                                                              
                                    
                        
                                    

                                 
                                    
                                       
                                                               

   
                           
                                         
                                                                                                                              
                                       




   


   
                                 
   
                                                    
   

                                                  
                                                                                                                                                  
   
                                 
   
                                                       
   
                                                                                                                  

          
                                                                                     
   
                                                                                                                                                                                       


               




                                                                    
                                                                                                      





                                                                          
                                                                                                                                       

                         
                                                                                                                                                                                                         












                                                                

                                                                                                                         

                                                                                                       




                                                                                                                                                           


                                            

                                                                                                                                                              





                                                           
                                                                                                                                          






                                                                                 
                                                                                                                                                                                                                                        







                                                                                                                      
   




                                                                       


                                      
                                                                                          
                   


   


   

   

   
   
   
   
   





                           

                                                                                                                                             
           
                                                                                                                                                                                                                                                                                                                                                                                                                        
   
   
   


   
   

                       
                                                                                                                                                                                                                                     

   
                                                                                                                                                                                                                              

          
                                                                                                                                                                                                                                                             
                                    
                                                                                                                                                                                                                               

   

                                                                              
                                                                              
                                                                                
         
                                                                          



                                                                                                
                                                                               
                          
                                                   

                                               
                                                                    
                                  
                                                         


                         
                    
                      
                    
                      
                   


                                          

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
FOR14BEAMAtom��
beam_utilsis_killed_blockkilledusedtransparenttruefalse	is_killedgb_treesemptyliveunknownis_killed_atis_not_usedis_not_used_atindex_labelsempty_label_indexindex_labellists	dropwhileentercode_atlookupvaluenonebif_to_testis_function===:=>=<	is_record=/=/=<>=is_tupleis_referenceis_portis_pid	is_numberis_list
is_integeris_float
is_booleanis_bitstring	is_binaryis_atomtestis_function2is_nilis_eqis_eq_exactis_ltis_geis_ne_exactis_ne	is_bitstris_pure_test
test_arityis_nonempty_listerlanglengtherl_internal
new_type_testlive_opt	splitwithlabel	func_infobsl-insertreverse++delete_live_annos%liveblockcombine_heap_needsallocsortwords+check_livenesssetxfmemberselectcall_funapply
deallocatejumpkillbadmatchcase_endycallcall_ext	beam_jumpis_exit_instructionbs_initbifif_endreturnbs_putmovebs_restore2bs_save2	make_fun2gc_biftrycatchloop_rec_endbs_context_to_binarytry_end	catch_endlineget_tuple_elementloop_reconly_allowed_in_blockserrorcheck_liveness_everywherecheck_liveness_at
setelementcheck_liveness_live_retcheck_liveness_failcomp_opbadargcheck_killed_blockcheck_used_blockcheck_used_block_1is_reg_used_atis_reg_used_at_1index_labels_1from_orddictcombine_alloc_lists_1floatsrecv_set	recv_mark%try_casewaittry_case_endgetbsrwait_timeouttrimallocate
allocate_heapbs_start_match2timeoutlive_opt_blockbandlive_join_labelsborlive_join_labellive_regs_1x_deadbnotx_livemodule_infoget_module_info-index_labels_1/2-anonymous-0--live_opt/1-anonymous-0--index_label/3-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)��f*�"   �  
�0U;U`25BERE0@b@@rP� J`�0�0p@0@#@$@4g@�@PF@#G�GGG@$@4$4�P0
V9�:� 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
V9
:
 B0
;
`2
B
�
@b@@r@��J���0@0@#@$@4��@g0PF@#G�GGG@$@4$4��0
�9
:
 B0
;
`2
B
�
@b@@r@��J��
@ 
��
�N�
000@@#@$g@@� � @@#@�0   �
 ! � 09
":
# BB#+
#
@#"+
#
#�J$�
0%0
$;
$,

&

(

*

,

-
 
.
!
/
"
0
#
1
$
2
%
3
&
4
'
5
(
6
)
7
*
8
+
9
,
:
-
;
.
<
/
=
0
>&8
$A3C8
'CAC3S4
$SP0F@G
1G
2G#G'4
$CP0F@G
1G
G#G(8
$A3C8
$CACSc4
)S4
$cp@E3F@G
1G
3G#G)4
$cP0F@G
1G
4G#G*8
$A3C8
$CACSc4
+S4
$cp@E3F@G
1G
3G#G+4
$cP0F@G
1G
5G#G,8
$A3C8
$CACSc4
$c�`E3ESF@G
1G
6G#G-8
$A3C8
$CACSc4
$c�`E3ESF@G
1G
7G#G.8
$A3C8
$CAC3S8
$SAS3c4
$cP0F@G
1G
 G#G/8
$A3C8
$CAC3S4
$SP0F@G
1G
8G#G08
$A3C8
$CAC3S4
$SP0F@G
1G
9G#G18
$A3C8
$CAC3S4
$SP0F@G
1G
6G#G28
$A3C8
$CAC3S4
$SP0F@G
1G
7G#G38
$A3C4
$CP0F@G
1G
%G#G48
$A3C4
$CP0F@G
1G
&G#G58
$A3C4
$CP0F@G
1G
'G#G68
$A3C4
$CP0F@G
1G
(G#G78
$A3C4
$CP0F@G
1G
)G#G88
$A3C4
$CP0F@G
1G
*G#G98
$A3C4
$CP0F@G
1G
+G#G:8
$A3C4
$CP0F@G
1G
,G#G;8
$A3C4
$CP0F@G
1G
-G#G<8
$A3C4
$CP0F@G
1G
:G#G=8
$A3C4
$CP0F@G
1G
/G#G>8
$A3C4
$CP0F@G
1G
0G#G?�
;@9
?:
?@BB#B03+
?
10
C#;#
C
<
A
9
A
7
A
5
A
8
A
6
A
4
A
=
B
3
BA8
C3A3CS8
CSASCc4
Cc@bB8
C3A3CS4
CS@bC�|@@3@#�N PD�
BEP@DgP@DD� `9
G:
G BB#8
GA3C9
G3:
G3 B3CB3S+
GC
D8
G#A#cs9
Fc:
Fc@BcBc0#+
F
E�}�p#�}��@S@s$@c4@D�@@#@� 0�0�@@@��@#@3@� �@- E@� � F�HcG� HH�!
KI8
NA#9
M:
M B3BC0
M3;3
M@
L
J
M
KJ@#
IKP@C@#�"
I8
L@@@�#
IPF G
MGEL4
O@
IM0@#@�$
I EN4
HO�"JP�%
N Q9
S:
S B#B3+
S#
O9
R:
R BCBS+
RC
O`@S@3�& ��&��&-0F G
OG@R-
S
P@F #G
QGE#@3�& ��&��&-0F G
OG@S9
T:
T B#B3+
T#
O-
P
P@F #G
QGE#@3�& ��&��&-0F G
OG@T-
P-
P�'} �U�(
S0V8
A3C9
}3<3
�@
WP
\ 
]0
i`
pWB3SB3 cB30s0
S;S
`
E
X
1
Y
T
�X9
�:
� BB3+
�
U'
�3s00F GBG#Y9
c:
c Bc�Bc�+
�
V@�@s@#@@C$@�4�) �0
�;
�@b
xr
ZZ@4@#4@�*0
�9
�:
� BB#+
[2@$@0
V@[@\B3SB3 cB30sB3@�+
S
X,
�c �Es�0
�]B3SB3c0
S;S

Y
^
Z
`
[
b
\
c
M
d
]
f
^
g
_
h
D
�^9
�:
� BB30
�;
�@
U
_
`
�_(
�c300F GBG#`9
�:
� BB30
�;
�@
U
a
`
�a}
�p�c!S'
�3S00F GBG#b9
�:
� B,
�
`=
�c9
c:
c BcsBc�+
s
V=
�d9
#:
#@B#sB#�+
s� �@�3@c@@C�+K09
�:
� BB#+
eR@@0
V e0
� f,
�c=
�g,
�c=
�h,
�c=
�iB3SB3c0
S;S
@
a
j
b
lj9
�:
� BB30
�;
�@
U
k
`
�k'
�3c00F GBG#l0p9
�:
� BBS0
�;
�@
U
m
`
om'
nSc00F GBG#0n00F G2G#0o@@3@#@C$�,�0
�;
�@b
�r
�pB3SB3cB3 sB30�B3@�B3P�0
S;S
@
e
q
1
|q+
s�
@�@�@#@@C$@�4�- �0
�;
�@r
rb
xr,
v4=
ws@�9
�:
� BB30
�;
�@
`
t
U
yt@�@#@@C$@�4�. �0
�;
�@r
ub
xu+
w4v0F G2G@w@$@#@0
V@x0F GBG@y@#4(
z3�@��/ �0
�;
�@b
zr
{z0F GBG4@{0F G2G4@|�E�3F0SG
fGcGsF0cG
OG�GSF@SG
TG3G�GcES3F SG
MG3ESC0
V}0
3;3
@
g
�
h
~~@0
�9
�:
� B3BC+
�3
U8
�ASc9
�S:
�S BSsBS�+
�s
L'
�C�@c@C0
V�8
�A3C9
�3<3
��@
�0
�P
�`
��B3SB3cB30s+
�S
i+
�cG0�@s@#@@C$�0 �0
�;
�@b
�r
��0F GBG0�@$@#@0
V0�B3SB3cB3 s0
�S;S
�`
j
�
k
�
l
��,
�c,
�s=
��,
�c=
��,
�c=
��B3SB3cB3 sB30�B3@�0
�S;S
�@
m
�
f
��9
�:
� BB3+
�
U'
�3�00F GBG#�9
�s:
�s Bs�Bs�+
��
VP�@C$@�3@#C@�#@c@@�4@#D�1P
�9
�:
� BB#+
�2@@D@@#D�2 �0
�;
�@r
�b
��,
�4=
��B3SB3cB3 sB30�B3@�B3P�+
�S
n9
�s:
�s Bs�Bs�+
��
VP�9
�:
� BB3+
�
U(
�3�00F G2G#P�00F GBG#P�@C$@�3@#C@�#@c@@�4@#D�3P
�9
�:
� BB#+
�2@@D@@#D�4 �0
�;
�@r
�b
��+
�4�@P�@$@D#@0
VP�0F GBGDP�P�9
�:
� B3+
�3
U8
�ACS9
�C:
�C0BCc0
�c;c
�@
o
�
p
��@S0
V�8
�A3C9
�3<3
�` 
�@
�0
��B3SB3c0
�S;S
��
q
�
r
�
s
�
t
�
u
��9
�c:
�c BcsBc�+
�s
V�@�0
��,
�c=
��,
�c9
�:
� B,
�
`=
��,
�c=
��B3SB3cB30s+
�S
v+
�c�00F GBG#�,
�s�@C0
V�B3SB3cB3 s+
�S
w9
�c:
�c Bc�+
��
V+
�sG9
�:
� B+
�
U�00F G2G#�00F G�G#�7
U00F G�G#��*J��)J�`@E##E3##E#@
x�5 ��6J��7J��+J��8J��,J��9J��-J��.J��/J��:J��0J��2J��4J��;
z0�8
�A3C9
�3:
�3 B3SB3c+
�S
V p@c@@C�<0
�9
�:
� BB#+
�2@@0
� � �@C0
��4
�00F G2G#��<J��=
{0�9
�#:
�#@B#3B# CB#0S+
�3�@`@$@@S@#@@C4�> 09
�:
� BB#+
�
00F G#G@�+
�
@44@�? 09
�:
� BB#+
�
@#@#@$$�@0
V=
��+
�
0F G�G�9
�:
� BB#9
�#:
�#@B#B#03+
��@#$@3#@@4�  �A0�@@#�@A�A00F GG@��?J�@G �A™?HÙ>JęB
}0�9
�:
� B3BC0
�3;3
�@
U
�
`
��'
�C00F GBG#�00F G2G#șC
~P�+
�30PF G2GC�PP�D|P@##@D@@#@@@C$@34�E 0
�;
�@r
�b
��@@�F P0
�;
�@b
�r
��0F G2G$P�@4@$#@D0
�P�0F G
�G@�EϙEJЙG
� �9
�:
� B#B3+
�#
U8
�ACS9
�C:
�C@BCSBC0c+
�S
T9
�c:
�c0BcsBc�+
�s
O(
�3�@2�@B�8
�A#39
�#<#
�@ 
�@
��B#CB#S+
�C
L9
�:
� BB#+
�
U(
�#S@2�@3 
��B#CB#SB# c+
�C
T0p@c@@S@3$�H �0
�;
�@r
�b
��@@�I �0
�;
�@r
�b
��@$@ 
�0�@20�@B0�4
�@RܙIJݙHJޙJ
�0�9
�:
� B3BC+
�3
U8
�ASc9
�S:
�S@BSsBS�BS �BS0�+
�s
T9
�:
�0B��B��B� �+
�
O(
�C�00F G2G#�@cC@�3@#S@�#@�`
��8
�A3C9
�3<3
�@ 
�@
��B3SB3c+
�S
L9
�:
� BB3+
�
U(
�3c00F G2G#�@C0
��B3SB3cB3 sB30�+
�S
T@�3@#S@c#@s`
��4
�00F GRG#�K
�`�P`@S@C@3$@#4@D�L �0
�;
�@b
�r
��0F GBGP�@$@#$@D�M0
�9
�:
� BB#0
�;
�@b
�r
��00F GBG#P�@4@D@#4�N �0
�;
�@b
�r
��0F G2G4P�@@4#@D0
�P�NJ�MJ�LJ�O
�0�9
�:
�0B3B C0
�3;3
�@
n
�
f
��9
�C:
�C BCSBCc+
�S
V@c0
��00F GrG#��P
�0�+
�00F GrG#�0�Q0
�9
�:
� BB#0
�;
�`B
��
�2
��00F GbG#�00F GrG#��QJ��R
� �8
�A#39
�#:
�# B#CB#S+
�C
D0`@S@@3$g`@$�S PF #GGE#@$ 
�0�@3 
��4
� @�T��T��U
�(8-A#9
�:
� B3BC0
�3;3
�@
Q-
�-(8-#A#Sc9-S:-S BSsBS�+-s
Q--C--���V}��C�@c�V-PF G
QGE(0@#@�W- E(8-#A#Sc9-S:-S BSsBS�+-s
�--C--���X}��C�@c�X-PF G
�GE(0@#@�Y- E(4
�(�Z
B@(8-/ACS9-,C<C-�P- -
0-@-!`-%(BCcBC sBC0�BC@�0-c;c-@
X-	
m-$(	
` �@3T@#D@S4@C$@�@�Es�[ -N E3@D@#� @@3�\0-@ E43@@$#@@-@(
BCcBCs0-c;c-(
\-
s-
q-
�-
�-
]-
[-
u-
�-
�--
t--
�-.
M-
�-
_-
^-
r-
D-
Z-
Y-(9-s:-s Bs�Bs�+-�
V@�@#@�@3@C@$@S4�]  E3@@$#@4@-@(P�@s@@3$@#4@SD+-
@=-(
�^} +-@=-(�^}@!�^ -G(0F G
LG@@�_� E3@4#@�_@-39-0:-0 BB#@@#+-#@=-(�^}0#+-@=-(�^}@!�^ -G(�F CG
LGECCF SG
MGCES$3@@4#@D@-P(
@ �@34@#$@S@CEs@�` -N E43@@$#@@-@(
@ �@34@#$@S@CEs@�a -N E43@@$#@@-@(
@ �@34@#$@S@CEs@�b -N E43@@$#@@-@(
@ �@34@#$@S@CEs�c -N E43@@$#@@-@(@�@s@3@C@$@S4�d0� E3@$@#@4@-@(�e}��s!�}�p�}�� �EC33@@S@-(�f}��s�}�p�}�� �EC33@@S@-(BCcBCsBC �0-c;c-
�-
o-
�-
w-.
l-
k-
�-
b- 
a- (9-�:-� B��,-�
U( `EC33@S@-(
@ �@34@#$@S@CEs�g -N E43@@$#@@-@(
@ �@34@#$@S@CEs�h -N E43@@$#@@-@(�}�p��}�� �EC33@@S@-( �}�ps�}�� �EC33@@S@-(!BCcBCsBC �BC0�0-c;c-`
1-"
i-#
�-$("P�@�@�@3@C$@#4@SD�i -N@4@#@�@�j0-D E3@@$#@4@-@(#P�@�@s@3@C$@#4@SD�k -N@4@#@�@�l0-D E3@@$#@4@-@($�}�p��}�� �EC33@@S@-(%BCcBCsBC �BC0�BC@�BCP�0-c;c-@
e-&
1-*(&+-'�

` �@3T@#D@S4@C$@�@sE��m -J@@�m -N@D@#@� @�n0-D E43@@$#@@-@('
� �@3t@#d@ST@�D@�4@�$@�@sE��o -J,-)�^}+-(@=-)((�^}@!�^ -G()$+-1b�}p�} �@$@4�p -N@d@#@�q0-D�F`CG
eGGG$G4GDECt3@@d#@T@-�(*+-+s
�8-+�A���8-+�A���4-+�PЙ}�p��}Ѐ �@3D@#4@S$@C@�E�c@@c�r -N@4@#@�@�s0-D E43@@$#@@-@(+P��}�p��}��@�@�@3@C$@#4@SD�t -N@4@#@�@�u0-D E3@@$#@4@-@(,0-C;C-`
h--
g-.
�-.(- `EC33@@S@-(. `EC33@@S@-(/4-@3(0�_H(1�vH(2�w
�@(38-<ACS9-2C:-2C@BCcBCsBC �BC0�+-2c
T��@s@C@�$@34@#D@T@Sd@�t@��x -J@@$�x -N9-6t:-6t0BtBt#Bt 3+-6
O@#@3,-5�^}+-4@=-5(4�^}@!�^ -G(5+-=b�F0G
OGGF@#G
TG�G$G�}0p�}0�@#=-7(6@@(78-;�A�#39-;#:-;# B#CB#S+-;C
U4-;3�y}`TS#�y}`####@$@�0->#;#->@r-8b-9(8,-:t
j(9 E$43@�@D#@d@-3�(:@D#@T@43@d@-3�(;  E43@D#@d@-3�(<4-20@F G3G(=�zH(>@
��{(?�|
�0(@8-BA3C9-A3:-A3 B3SB3c+-AS
V,-Ac0p@c@#@@C$�} �}}#@@$0-@0(A@C0-@(B4-?@#(C�~
�0(D9-C:-C B3BC+-C3
V+-EC@#(EP@C@#� �}(F��
� (G+-H(H�^} ��^}  -G(I��
� (J8-LA#39-K#:-K# B#CB#S+-KC
U��}`pS��|`��}`@3 -J(K@3 -J(L4-I@(M��
� (N8-PA#39-O#:-O# B#CB#S+-OC
U��}`pS��}`@3 -N(O@3 -N(P4-M@(Q�
�(R@�N(S�
�(T@@�N (U�S
�(V9-W:-W B+-W
D@b(W@r(X�
�(Y9-Z:-Z@B+-Z
E@r(Z@b([�
�(\9-]:-] B+-]
D@b(]@r(^�
�0(_0
�(`�
�0(a0
�(b��
�0(c0@#�� 
�0F GG@(d��
�0(e0@#�� 
�0F GG@StrTImpTl	
		>?@AC>F>G	HI>JP>RWcd>y>|>y@	�	�>�>>�>>�>�>�>�ExpT��T�RNQKIBE;@%!
FunT��e4B�c4B�a4B�_4B�\4B�Y4B�V4BLitT58x�c```f``�l�`Ja`LKd@p*�10�3)1�(59�(%��%'�,�,�Attr(�lhdvsnln�ob,"�{�Ő@�&jjAbst