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

                                                                                                                                                                                                                                                                                                                                                                  

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                    
                   
                                                       
                                   
              
                    
                




















   




                                 
                                            












                                            
                                    








                                    
                            
  
                            
  
                            
  
                            
  
                            
  
                            
  
                            
  
                            
  
                            








                              
            
   





   
   



                                                                                         
                                                                                                                                    


                                            


                                                                              
                                    
                        
                                    

                                 
                                    
                                       












































                                                                                                                                                                                                                       
         


















































                                                                                                                                                                                                                                        













































                                                                                                                                             
             



































                                                                                                                                                                                                                                                                                                                                                                                                               
         


























                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
FOR14@BEAMAtom��
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_mapis_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_listhas_map_fieldserlanglengtherl_internal
new_type_testlive_opt	splitwithlabel	func_infobsl-insertreverse++delete_live_annos%liveblockcombine_heap_needsallocsortwords+check_livenesscall_funapply
deallocatejumpkillbadmatchcase_endxyfcallmovebs_restore2bs_save2call_ext	beam_jumpis_exit_instructionbs_putsetmember	make_fun2bifselectgc_bifbs_initif_endreturntrycatch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_orddictdrop_labelscombine_alloc_lists_1floatsrecv_set	recv_mark%try_casewaittry_case_endgetbsrwait_timeouttrimnilbs_start_match2timeoutlive_opt_blockbandlive_join_labelsborlive_join_labellive_regs_1x_deadbnotx_live
split_even	join_evenmodule_infoget_module_info-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)��o-�"   �  
�0U;U`25BERE0@b@@rP� J`�0�0p@0@#@$@4g@�@PF@#G�GGG@$@4$4�P0
X9�:� 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
X9
:
 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
>
1
?&8
$A3C8
'CAC3S4
$SP0F@G
2G
3G#G'4
$CP0F@G
2G
G#G(8
$A3C8
$CACSc4
)S4
$cp@E3F@G
2G
4G#G)4
$cP0F@G
2G
5G#G*8
$A3C8
$CACSc4
+S4
$cp@E3F@G
2G
4G#G+4
$cP0F@G
2G
6G#G,8
$A3C8
$CACSc4
$c�`E3ESF@G
2G
7G#G-8
$A3C8
$CACSc4
$c�`E3ESF@G
2G
8G#G.8
$A3C8
$CAC3S8
$SAS3c4
$cP0F@G
2G
 G#G/8
$A3C8
$CAC3S4
$SP0F@G
2G
9G#G08
$A3C8
$CAC3S4
$SP0F@G
2G
:G#G18
$A3C8
$CAC3S4
$SP0F@G
2G
7G#G28
$A3C8
$CAC3S4
$SP0F@G
2G
8G#G38
$A3C4
$CP0F@G
2G
%G#G48
$A3C4
$CP0F@G
2G
&G#G58
$A3C4
$CP0F@G
2G
'G#G68
$A3C4
$CP0F@G
2G
(G#G78
$A3C4
$CP0F@G
2G
)G#G88
$A3C4
$CP0F@G
2G
*G#G98
$A3C4
$CP0F@G
2G
+G#G:8
$A3C4
$CP0F@G
2G
,G#G;8
$A3C4
$CP0F@G
2G
-G#G<8
$A3C4
$CP0F@G
2G
.G#G=8
$A3C4
$CP0F@G
2G
;G#G>8
$A3C4
$CP0F@G
2G
0G#G?8
$A3C4
$CP0F@G
2G
1G#G@�
<A9
@:
@@BB#B03+
@
20
E#;#
E
=
B
:
B
8
B
6
B
9
B
7
B
5
B
>
C
4
C
?
DB8
E3A3CS8
ESASCc4
Ec@bC8
E3A3CS4
ES@bD8
E3@bE�|@@3@#�N PF�
DGP@DgP@DD� `9
I:
I BB#8
IA3C9
I3:
I3 B3CB3S+
IC
F8
I#A#cs9
Hc:
Hc@BcBc0#+
H
G�}�p#�}��@S@s$@c4@D�@@#@� 0�0�@@@��@#@3@� �@- E@� � H�HcI� HJ�!
MK8
PA#9
O<
O@0
L 
MLB3+
O3
N@#
KMB3BC+
O3
OP@C@#�"
K8
N@@@�#
KPF G
OGEN4
Q@
KO0@#@�$
K EP4
JQ�"JR�%
P S9
U:
U B#B3+
U#
Q9
T:
T BCBS+
TC
Q`@S@3�& ��&��&-0F G
QG@T-
U
P@F #G
SGE#@3�& ��&��&-0F G
QG@U9
V:
V B#B3+
V#
Q-
R
P@F #G
SGE#@3�& ��&��&-0F G
QG@V-
R-
R�'} �W�(
U0X8
�A3C9
�3<3
�� 
Y0
e@
oP
w`
|YB3SB3c0
�S;S
�
V
Z
W
\
X
^
Y
_
O
`
Z
b
[
c
\
d
F
�Z9
�:
� BB30
�;
�@
]
[
^
�[(
�c3=
�\9
�:
� BB30
�;
�@
]
]
^
�]}
�p�c!S'
�3S=
�^9
�:
� B+
�
^=
�_9
�c:
�c BcsBc�+
�s
_=
�`9
�#:
�#@B#sB#�+
�s� �@�3@c@@C�)K09
�:
� BB#+
aR@@0
X a0
� b+
�c=
�c+
�c=
�d+
�c=
�eB3SB3cB3 s0
�S;S
��
`
f
a
h
b
i
c
j
d
kf9
�:
� BB30
�;
�@
]
g
^
�g'
�3c=
�h,
�c+
�s=
�i+
�c=
�j+
�c=
�k0p9
�:
� BBS0
�;
�@
]
l
^
nl'
mSc00F GBG#0m00F G2G#0n@@3@#@C$�*�0
�;
�@b
ur
voB3SB3cB3 sB30�0
�S;S
��
G
p
2
q
g
t
h
�p9
�:
� BB3+
�
]'
�3�=
�q9
�s:
�s Bs�Bs�+
��
_@�@�@#@@C$@�4�+ �0
�;
�@b
�r
rr@4@#4@�,0
�9
�:
� BB#+
s2@$@0
X@s@t+
�cG0�@�@#@@C$�- �0
�;
�@b
ur
vu0F GBG0v@$@#@0
X0wB3SB3cB3 sB30�B3@�0
�S;S
�`
j
x
k
y
l
{x9
�:
� BB3+
�
]'
�3�=
�y9
�s:
�s Bs�Bs�+
��
_P�@C$@�3@#C@�#@c@@�4@#D�.P
�9
�:
� BB#+
�2@@D@@#D�/ �0
�;
�@r
zb
�z+
�4=
�{,
�s �E��0
�|B3SB3cB3 sB30�B3@�B3P�0
�S;S
�`
m
}
n
�
2
�}9
�s:
�s Bs�Bs�+
��
_P�9
:
 BB3+

](
~3�00F G2G#P~00F GBG#P@C$@�3@#C@�#@c@@�4@#D�0P
�9
�:
� BB#+
�2@@D@@#D�1 �0
�;
�@r
�b
��+
�4�@P�@$@D#@0
XP�0F GBGDP�P�+
��
@�@�@#@@C$@�4�2 �0
�;
�@r
�b
��+
�4=
��@�9
�:
� BB30
�;
�@
^
�
]
��@�@#@@C$@�4�3 �0
�;
�@r
�b
��+
�4�0F G2G@�@$@#@0
X@�0F GBG@�@#4(
�3�@��4 �0
�;
�@b
�r
��0F GBG4@�0F G2G4@��E�3F0SG
kGcGsF0cG
QG�GSF@SG
hG3G�GcES3F SG
OG3ESC0
X�0
�3;3
�@
o
�
p
��@0
��9
�:
� B3+
�3
]8
�ACS9
�C:
�C0BCc0
�c;c
�@
q
�
r
��@S0
X�8
�A3C9
�3<3
�` 
�@
�0
��B3SB3c0
�S;S
��
s
�
t
�
u
�
v
�
w
��9
�c:
�c BcsBc�+
�s
_�@�0
��+
�c=
��,
�c9
�:
� B+
�
^=
��+
�c=
��B3SB3cB30s+
�S
x+
�c�00F GBG#�,
�s�@C0
X�B3SB3cB3 s+
�S
y9
�c:
�c Bc�+
��
_+
�sG9
�:
� B+
�
]�00F G2G#�00F G�G#�7
W00F G�G#��5J��6J��)J��7J��*J��8J��,J��+J��-J�`@E##E3##E#@
z�9 ��/J��1J��2J��3J��4J��:J��;
|0�8
�A3C9
�3:
�3 B3SB3c+
�S
_ 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
X=
��+
�
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
�@
]
�
^
��'
�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+
�#
]8
�ACS9
�C:
�C@BCSBC0c+
�S
h9
�c:
�c0BcsBc�+
�s
Q'
�3�@B�8
�A#39
�#<#
�@0
�@
��B#CB#S+
�C
N9
�:
� BB#+
�
](
�#S�@2�@3 
��B#CB#SB# c+
�C
h0p@c@@S@3$�H �0
�;
�@r
�b
��@@�I �0
�;
�@r
�b
��@$@ 
�0�@20�@B0�4
�@RۙIJܙHJݙJ
�0�9
�:
� B3BC+
�3
]8
�ASc9
�S:
�S@BSsBS�BS �BS0�+
�s
h9
ߣ:
ߣ0B��B��B� �+
߳
Q'
�C�@cC@�3@#S@�#@�`
��8
�A3C9
�3<3
�@0
�@
��B3SB3c+
�S
N9
�:
� BB3+
�
](
�3c�00F G2G#�@C0
��B3SB3cB3 sB30�+
�S
h@�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
�@
m
�
k
��9
�C:
�C BCSBCc+
�S
_@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
F0`@S@@3$8
�3A3#9
�:
� BC+
�C
F@#�S-=
��@3�PF #GGE#@$ 
�0�@3 
��4
� @�T��T(�S
�(8-A#9-:- B3+-3
F@#-((�U
�(8-	A#9-:- B3BC0-3;3-@
S-
�-(8-#A#Sc9-S:-S BSsBS�+-s
S--C--���V}��C�@c�V-PF G
SGE(0@#@�W- E(8-#A#Sc9-S:-S BSsBS�+-s
�--C--���X}��C�@c�X-PF G
�GE(0@#@�Y- E(	4-(
�Z
D@(8-3ACS9-0C<C-
�P- -0-@-&`-)(BCcBC sBC0�BC@�0-
c;c-
@
l-
j-(

` �@3T@#D@S4@C$@�@�Es�[ -R E3@D@#� @@3�\0-D E43@@$#@@-@(�}�p��}`� `EC33@@S@-(BCcBCs0-
c;c-
(
Y-
u-"
s-"
�-"
�-"
Z-"
X-"
w-"
�-"
�-1
v-1
�-2
O-
�-
\-
[-
t-
F-
W-
V-(9-
s:-
s Bs�Bs�+-
�
_@�@#@�@3@C@$@S4�]  E3@@$#@4@-@(P�@s@@3$@#4@SD+-@=-(�^} +-@=-(�^}@!�^ -K(@F0G
NGG@@�_� E3@4#@�_@-79-4:-4 BB#@@#+-#@=-(�^}0#+-@=-(�^}@!�^ -K(�F0CG
NGGECCF SG
OGCES$3@@4#@D@-P(
@ �@34@#$@S@CEs@�` -R E43@@$#@@-@(
@ �@34@#$@S@CEs@�a -R E43@@$#@@-@(
@ �@34@#$@S@CEs@�b -R E43@@$#@@-@(
@ �@34@#$@S@CEs�c -R E43@@$#@@-@(@�@s@3@C@$@S4�d0� E3@$@#@4@-@(�e}��s!�}`p�}`� `EC33@@S@-(�f}��s�}`p�}`� `EC33@@S@-(BCcBCsBC �0-
c;c-

�- 
q-"
�-"
y-2
c-#
b-$
d-%
`-%( 9-!�:-
� B��,-
�
]=-"(!+-
�
�(" `EC33@S@-(#
@ �@34@#$@S@CEs�g -R E43@@$#@@-@($
@ �@34@#$@S@CEs�h -R E43@@$#@@-@(%�}�ps�}`� `EC33@@S@-(&BCcBCsBC �BC0�0-
c;c-
@
2-'
g-(('P�@�@�@3@C$@#4@SD�i -R@4@#@�@�j0-H E3@@$#@4@-@((P�@�@s@3@C$@#4@SD�k -R@4@#@�@�l0-H E3@@$#@4@-@()BCcBCsBC �BC0�BC@�BCP�0-
c;c-
@
n-*
2-.(*+-+�

` �@3T@#D@S4@C$@�@sE��m -N@@�m -R@D@#@� @�n0-H E43@@$#@@-@(+
� �@3t@#d@ST@�D@�4@�$@�@sE��o -N,--�^}+-,@=--(,�^}@!�^ -K(-$+-5b�}p�} �@$@4�p -R@d@#@�q0-H�F`CG
nGGG$G4GDECt3@@d#@T@-�(.+-/s
�8-/�A���8-/�A���4-/�PЙ}�p��}Ѐ �@3D@#4@S$@C@�E�c@@c�r -R@4@#@�@�s0-H E43@@$#@@-@(/P��}�p��}��@�@�@3@C$@#4@SD�t -R@4@#@�@�u0-H E3@@$#@4@-@(00-
C;C-
`
p-1
o-2
�-2(1 `EC33@@S@-(2 `EC33@@S@-(34-
@3(4�_H(5�vH(6�w
�@(78-@ACS9-6C:-6C@BCcBCsBC �BC0�+-6c
h��@s@C@�$@34@#D@T@Sd@�t@��x -N@@$�x -R9-:t:-:t0BtBt#Bt 3+-:
Q@#@3,-9�^}+-8@=-9(8�^}@!�^ -K(9+-Ab�F0G
QGGF@#G
hG�G$G�}0p�}0�@#=-;(:@@(;8-?�A�#39-?#:-?# B#CB#S+-?C
]4-?3�y}`TS#�y}0####@$@�0-B#;#-B@r-<b-=(<,->t
a(= E$43@�@D#@d@-7�(>@D#@T@43@d@-7�(?  E43@D#@d@-7�(@4-60@F G3G(A�zH(B@
��{(C�|
�0(D8-FA3C9-E3:-E3 B3SB3c+-ES
_,-Ec0p@c@#@@C$�} �}}#@@$0-D0(E@C0-D(F4-C@#(G�~
�0(H9-G:-G B3BC+-G3
_+-IC@#(IP@C@#� �}(J��
� (K+-L(L�^} ��^}  -K(M��
� (N8-PA#39-O#:-O# B#CB#S+-OC
]��}`pS��|@��}@@3 -N(O@3 -N(P4-M@(Q��
� (R8-TA#39-S#:-S# B#CB#S+-SC
]��}`pS��}@@3 -R(S@3 -R(T4-Q@(U��
�(V@#@0-X(W��
�0(X8-YA3C8-WC@PACSE3ES##0-X(Y4-W0@@#���@@@���0F GG@(Z��
� ([8-\A#38-Z @A@3@#�� -[@EE (\4-Z4-Z@(]�
�(^@�N(_�
�(`@@�N (a�
�(b9-c:-c@B+-c
G@r(c@b(d�
�(e9-f:-f B+-f
F@b(f@r(g�
�0(h0
�(i�
�0(j0
�(k��
�0(l0@#�� 
�0F GG@(m��
�0(n0@#�� 
�0F GG@StrTImpTl	
		@ABCE@H@I	JK@LR@Tefi@{@~@{B�	�	�@�@@�@@�@�@�@�ExpT��`�^�[�VPSMKDG<A%!
FunT��n���l���j���h���e���b��LitT58x�c```f``�l�`Ja`LKd@p*�10�3)1�(59�(%��%'�,�,�Attr(�lhdvsnln���f���+M9SPc^jjAbst