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



                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                   
                                       
                                               

                               












































































                                            

                      









                                                                                         

                                                                  
                                                                                                                                    
                                        

                                             
                                                                              

                      
                                     
                        
                                    

                             
                                    









                                                            
                                 
   
                                            
   


                                                                                                                                                   



   
                                 
   
                                                                                     
   
                                                                                                                          


   


                                                                                                                                                                                                                        

   


                                                                                                                                                                 

   

                         

                                                                                                                                                                         
   
                                                                                                                                                                                       



                        


                                 
   
                                                                   



   













                                                

               


                      

               





                                                                                                                                                                                                                                                                                                 
      









































































                                                                                                                                                                                                                                        
             























                                                                                                                                                                                                                                                                                                                                                                                                                        
         























                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
FOR16PBEAMAtom��
beam_utilsis_killed_blockkilledusedtransparenttruefalse	is_killedgb_treesemptyliveunknownis_killed_atis_not_usedis_not_used_atindex_labelsempty_label_indexindex_labellabelentercode_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_optlists	splitwith	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_endlineput_maplistloop_rec
allocate_zero	test_heapzeronozeronostackget_map_elementsget_tuple_elementget_listonly_allowed_in_blockserrorcheck_liveness_everywherecheck_liveness_at
setelementcheck_liveness_live_retcheck_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_endgetwait_timeouttrimnilbs_start_match2timeoutlive_opt_blocklive_join_labelsborlive_join_labellive_regs_1x_deadbnotx_live
split_even	join_evenmodule_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+��|,�"   �  
�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 "�
 # �  9
$:
% B+
%
B$+
%
%�J&�
0'0
&;
&.

(

*

,

.

/

0
 
1
!
2
"
3
#
4
$
5
%
6
&
7
'
8
(
9
)
:
*
;
+
<
,
=
-
>
.
?
/
@
0
A(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#G08
&A3C8
&CAC3S8
&SAS3c4
&cP0F@G
1G
G#G18
&A3C8
&CAC3S4
&SP0F@G
1G
8G#G28
&A3C8
&CAC3S4
&SP0F@G
1G
9G#G38
&A3C8
&CAC3S4
&SP0F@G
1G
6G#G48
&A3C8
&CAC3S4
&SP0F@G
1G
7G#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
-G#G?8
&A3C4
&CP0F@G
1G
:G#G@8
&A3C4
&CP0F@G
1G
/G#GA8
&A3C4
&CP0F@G
1G
0G#GB�
;C9
B:
B@B+
B
1B#B030
G#;#
G
<
D
9
D
7
D
5
D
8
D
6
D
4
D
=
E
3
E
>
FD8
G3A3CS8
GSASCc4
Gc@bE8
G3A3CS4
GS@bF8
G3@bG�|@03@#�N @H�
CIP@Dg@@DD� P9
K:
K BB#8
KA3C9
K3:
K3 B3C+
KC
B3S8
K#A#cs9
Jc:
Jc@BcBc0#+
J
F�}�`#�}�p@S@s$@c4@D�@@#@� 0�0�@@@��@#@3@� �@- E@� � J�HcK� HL�!
LM8
RA#9
Q<
Q@0
N 
ONB3+
Q3
M@#
MOB3+
Q3
N0B@#�"
M8
P@@@�#
MPF G
NGEP4
S@
MQ0@#@�$
M ER4
LS�"JT�%
O U9
W:
W B#+
W#
PB39
V:
V BC+
VC
P@B@3�& ��&��&-0F G
PG@V-
W
P@F #G
RGE#@3�& ��&��&-0F G
PG@W9
X:
X B#+
X#
P-
T
P B3F #G
RGE#@3�& ��&��&-0F G
PG@X-
T-
T�'} �Y�(
T0Z8
�A3C9
�3<3
�� 
[0
g@
rP
z`
[B3SB3c0
�S;S
�
U
\
V
^
W
`
X
a
N
b
Y
d
Z
e
[
f

�\9
�:
� BB30
�;
�@
\
]
]
�](
�c3=
�^9
�:
� BB30
�;
�@
\
_
]
�_}
�p�c!S'
�3S=
�`9
�:
� B+
�
]=
�a9
�c:
�c Bcs+
�s
^=
�b9
�#:
�#@B#s+
�s� pB#3@c@@C�)K09
�:
� B+
cRB#@@0
Z c0
� d+
�c=
�e+
�c=
�f+
�c=
�gB3SB3cB3 s0
�S;S
��
_
h
`
j
a
k
b
l
c
mh9
�:
� BB30
�;
�@
\
i
]
�i'
�3c=
�j,
�c+
�s=
�k+
�c=
�l+
�c=
�m0p9
�:
� BBS0
�;
�@
\
n
]
pn'
oSc00F GBG#0o00F G2G#0p@@3@#@C$�*�0
�;
�@b
qr
yq0F G2G0rB3SB3cB3 sB30�0
�S;S
��
F
s
1
t
f
w
g
�s9
�:
� B+
�
\B3'
�3�=
�t9
�s:
�s Bs�+
��
^@�Bs4@�@#@@C$�+ �0
�;
�@b
�r
uu@4@#4@�,0
�9
�:
� B+
v2B#@$@0
Z@v@w+
�cG0�@�@#@@C$�- �0
�;
�@b
xr
yx0F GBG0y@$@#@0
Z0zB3SB3cB3 sB30�B3@�0
�S;S
�`
i
{
j
|
k
~{9
�:
� B+
�
\B3'
�3�=
�|9
�s:
�s Bs�+
��
^P�Bs3@C$@#C@�#@c@@�4@#D�.P
�9
�:
� B+
�2B#@@D@@#D�/ �0
�;
�@r
}b
�}+
�4=
�~,
�s �E��0
�B3SB3cB3 sB30�B3@�B3P�0
�S;S
�`
l
�
m
�
1
��9
�s:
�s Bs�+
��
^P�Bs�9
�:
� B+
�
\B3(
�3�00F G2G#P�00F GBG#P�@C$@�3@#C@�#@c@@�4@#D�0P
�9
�:
� B+
�2B#@@D@@#D�1 �0
�;
�@r
�b
��+
�4�@P�0F GBGDP�+
��
@�@�@#@@C$@�4�2 �0
�;
�@r
�b
��+
�4=
��@�9
�:
� BB30
�;
�@
]
�
\
��@�@#@@C$@�4�3 �0
�;
�@r
�b
��+
�4�0F G2G@�@$@#@0
Z@�0F GBG@�@#4(
�3�@��4 �0
�;
�@b
�r
��0F GBG4@�0F G2G4@��E�3F0SG
jGcGsF0cG
PG�GSF@SG
gG3G�GcES3F SG
NG3ESC0
Z�0
�3;3
�@
n
�
o
��@0
��9
�:
� B3+
�3
\8
�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
^�Bc0
��+
�c=
��,
�c9
�:
� B+
�
]=
��+
�c=
��B3S+
�S
wB3c9
�c:
�c B30sB3P�B3`�Bc�+
��
^9
��:
�� B��+
��
x,
�s9
�:
� BB30
�;
�@
\
�
]
��'
�3�=
��B3SB3cB3 s0
�S;S
�`
y
�
z
�
{
��9
�c:
�c Bc�+
��
^+
�sG9
�:
� B,
�
\�00F G�G#��F@3G
|GcGGF0SG
PGsG3F@3G
gGGGSE33F SG
NG3ESC0
Z��F@3G
}G
~GcGF0SG
PGsG3F@3G
gGGGSE33F SG
NG3ESC0
Z�B3SB3cB3 sB30�0
�S;S
�`

�
�
�
�
��9
�c:
�c Bc�+
��
^9
��:
�� Bc�B��+
��
xP�@@#@@#B�@C$@s4@�D�50-h9
�:
�  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
gG3GSG
�Ec3F SG
NG3ESC0
Z�7
Y00F G�G#��9J��:J��)J��;J��*J��<J��,J��+J��-J�`@E##E3##E#@
��= ���/J��1J��2J��3J��4J��>J™?JÙ8Ję6Jř@HƙA
�0�8
�A3C9
�3:
�3 B3S+
�S
^ PB3@@C�B0
�9
�:
� B+
�2B#@@0
� � �@C0
��4
�00F G2G#˙BJ̙C
�0�9
�#:
�#@B#3+
�3�@0B# 4@$@B#0@#@�D  9
�:
� B+
�
0B#F G#G@�+
�
@44@�E  9
�:
� B+
�
B@#@$$�F0
Z=
��+
�
0F G�G�9
�:
� BB#9
�#:
�#@B#+
��@#$B#0#@@4�  �G0�@@#�@A�G00F GG@љEJ�@G �GәEHԙDJՙH
�0�9
�:
� B3BC0
�3;3
�@
\
�
]
��'
�C00F GBG#�00F G2G#ٙ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#+
�#
\B38
�ACS9
�C:
�C@BCS+
�S
gBC0c9
�c:
�c0Bcs+
�s
PBc�'
�3�@B�8
�A#39
�#<#
�@0
�@
��B#C+
�C
M9
�:
� B# SB+
�
\B#}
�`S#C}
�PCC+
�C�@2�@3 
��B#C+
�C
g0@B#B# @@3$�N �0
�;
�@r
�b
��@@�O �0
�;
�@r
�b
��@$@ 
�0�@20�@B0�4
�@R�OJ�NJ�P
�0�9
�:
� B3+
�3
\BC8
�ASc9
�S:
�S@BSs+
�s
gBS�BS �BS0�9
�:
�0B��+
�
PB��'
�C�B� 3@cC@#S@�#@�`
��8
�A3C9
�3<3
�@0
�@
��B3S+
�S
M9
�:
� B3cB+
�
\B3(
�3c�00F G2G#�@C0
��B3S+
�S
gB3cB3 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-@
l-
j-(9-C:-C BCS+-S
^BC0-(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-@
R-
�-(8-#A#Sc9-S:-S BSs+-s
RBS�--C--���[}��C�@c�[-PF G
RGE(0@#@�\- E(8-#A#Sc9-S:-S BSs+-s
�BS�--C--���]}��C�@c�]-PF G
�GE(0@#@�^- E(4-(�_
C@(8-EACS9-BC<C-�P- -!0-1@-8`-;(BCcBC sBC0�BC@�0-c;c-@
k-
i- (
` �@3T@#D@S4@C$@�@�Es�` -b E3@D@#� @@3�a0-T E43@@$#@@-@( �}�`��}`p `EC33@@S@-(!BCcBCs0-c;c-(
X-"
t-4
r-4
�-4
�-4
Y-4
W-4
v-4
�-4
�-C
u-C
�-D
N-#
�-*
[-+
Z-,
s--
-.
V-/
U-0("9-s:-s Bs�+-�
^@�Bs@#@3@C@$@S4�b  E3@@$#@4@-@(#P�@s@@3$@#4@SD+-$@=-&($�c} +-%@=-&(%�c}@!�c -[(&@F0G
MGG@@�d� E3@4#@�d@-I9-F:-F BB#@@#+-'#@=-)('�c}0#+-(@=-)((�c}@!�c -[()�F0CG
MGGECCF SG
NGCES$3@@4#@D@-P(*
@ �@34@#$@S@CEs@�e -b E43@@$#@@-@(+
@ �@34@#$@S@CEs@�f -b E43@@$#@@-@(,
@ �@34@#$@S@CEs@�g -b E43@@$#@@-@(-
@ �@34@#$@S@CEs�h -b E43@@$#@@-@(.@�@s@3@C@$@S4�i0� E3@$@#@4@-@(/�j}��s!�}``�}`p `EC33@@S@-(0�k}��s�}``�}`p `EC33@@S@-(1BCcBCsBC �0-c;c-
�-2
p-4
�-4
y-D
b-5
a-6
c-7
_-7(29-3�:-� B��,-�
\=-4(3+-�
�(4 `EC33@S@-(5
@ �@34@#$@S@CEs�l -b E43@@$#@@-@(6
@ �@34@#$@S@CEs�m -b E43@@$#@@-@(7�}�`s�}`p `EC33@@S@-(8BCcBCsBC �BC0�0-c;c-@
1-9
f-:(9P�@�@�@3@C$@#4@SD�n -b@4@#@�@�o0-X E3@@$#@4@-@(:P�@�@s@3@C$@#4@SD�p -b@4@#@�@�q0-X E3@@$#@4@-@(;BCcBCsBC �BC0�BC@�BCP�0-c;c-@
m-<
1-@(<+-=�

` �@3T@#D@S4@C$@�@sE��r -^@@�r -b@D@#@� @�s0-X E43@@$#@@-@(=
� �@3t@#d@ST@�D@�4@�$@�@sE��t -^,-?�c}+->@=-?(>�c}@!�c -[(?$+-Gb�}`�} p@$@4�u -b@d@#@�v0-X�F`CG
mGGG$G4GDECt3@@d#@T@-�(@+-As
�8-A�A���8-A�A���4-A�PЙ}�`��}�p �@3D@#4@S$@C@�E�c@@c�w -b@4@#@�@�x0-X E43@@$#@@-@(AP��}�`��}�p@�@�@3@C$@#4@SD�y -b@4@#@�@�z0-X E3@@$#@4@-@(B0-C;C-`
o-C
n-D
�-D(C `EC33@@S@-(D `EC33@@S@-(E4-@3(F�dH(G�{H(H�|
�@(I8-QACS9-HC:-HC@BCc+-Hc
g�`BCBC $BC0t@C@34@#D@T@Sd@��} -^@@$�} -b9-Lt:-Lt0Bt+-L
PBtBt ,-K�c}+-J@=-K(J�c}@!�c -[(K+-Rb�F0G
PGGF@#G
gG�G$G�}0`�}0p@#=-M(L@@(M8-P�A�#39-P#:-P# B#C+-PC
\4-P3B#S�~}`TS#�~}0####@$@�,-N#b,-Ot
`(N E$43@�@D#@d@-I�(O@D#@T@43@d@-I�(P  E43@D#@d@-I�(Q4-H0@F G3G(R�H(S��
�0(T8-VA3C9-U3:-U3 B3S+-US
^B3c,-Uc0p@c@#@@C$�� ��}#@@$0-T0(U@C0-T(V4-S@#(W��
�0(X9-W:-W B3+-W3
^BC+-YC@#(YP@C@#�� ��}(Z��
� ([+-\(\�c} ��c}  -[(]��
� (^8-`A#39-_#:-_# B#C+-_C
\B#S��}``S��|@��}@@3 -^(_@3 -^(`4-]@(a��
� (b8-dA#39-c#:-c# B#C+-cC
\B#S��}``S��}@@3 -b(c@3 -b(d4-a@(e�5
�(f@#@0-h(g��
�0(h8-iA3C8-gC@PACSE3ES##0-h(i4-g0@@#���@@@���0F GG@(j��
� (k8-lA#38-j @A@3@#�� -k@EE (l4-j4-j@(m�
�(n@�N(o�
�(p@@�N (q�
�(r9-s:-s@B+-s
F@r(s@b(t�
�0(u0
�(v�
�0(w0
�(x��
�0(y0@#�� 
�0F GG@(z��
�0({0@#�� 
�0F GG@StrTImpT`	
		?@ABDE?G?H	IDJ?KDQ?SdeDh?�?�?�A�?�?�	�	�???�?�?�?�ExpT��p�n�k�fOULMCI;C'#
FunT|�{0���y0���w0���u0���r0��LitT58x�c```f``�l�`Ja`LKd@p*�10�3)1�(59�(%��%'�,�,�Attr(�lhdvsnlny��8�=�3��t��zFjjAbst