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


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                   
                                       


                                               












































































                                            

                      









                                                                                         


                                                                                                                                    
                                        

                                             
                                                                              


                                     
                        



                                    









                                                            
                                 
   
                                            
   


                                                                                                                                                   



   
                                 
   
                                                                                     
   
                                                                                                                          


   


                                                                                                                                                                                                                        

   


                                                                                                                                                                 

   



                                                                                                                                                                         
   
                                                                                                                                                                                       



                        


                                 
   
                                                                



   



                                                
   




























































































                                                                                                                                                                                                                                                                                                 
             























                                                                                                                                                                                                                                                                                                                                                                                                                        
         

























                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
FOR15�BEAMAtom��
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_endlineloop_rec
allocate_zero	test_heapzeronozeronostackget_map_elementsget_tuple_elementget_listlistonly_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--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
�` 
�0
�@
��B3SB3c0
�S;S
��
r
�
s
�
t
�
u
�
v
��9
�c:
�c Bcs+
�s
^�Bc0
��+
�c=
��,
�c9
�:
� B+
�
]=
��+
�c=
��B3SB3cB3 s0
�S;S
�`
w
�
x
�
y
��9
�c:
�c Bc�+
��
^+
�sG9
�:
� B,
�
\�00F G�G#��F@3G
zGcGGF0SG
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��+
��
�P�@@#@@#B�@C$@s4@�D�50-g9
�:
�  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��8J��6J™?HÙ@
�0�8
�A3C9
�3:
�3 B3S+
�S
^ 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 G�G�9
�:
� BB#9
�#:
�#@B#+
��@#$B#0#@@4�  �F0�@@#�@A�F00F GG@ΙDJ�@G �FЙDHљCJҙG
�0�9
�:
� B3BC0
�3;3
�@
\
�
]
��'
�C00F GBG#�00F G2G#֙H
�P�+
�30PF G2GC�PP�I|P0##@D@@#@@@C$@34�J 0
�;
�@r
�b
��@@�K @0
�;
�@b
�r
��0F G2G$P�@4@$#@D0
�P�0F G
�G@�JݙJJޙL
� �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�@2�@3 
��B#C+
�C
g0@B#B# @@3$�M �0
�;
�@r
�b
��@@�N �0
�;
�@r
�b
��@$@ 
�0�@20�@B0�4
�@R�NJ�MJ�O
�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#��P
�`�P`@S@C@3$@#4@D�Q �0
�;
�@b
�r
��0F GBGP�@$@#$@D�R0-9
�:
� BB#0
�;
�@b
�r
��00F GBG#P�@4@D@#4�S �0
�;
�@b
�r
��0F G2G4P�@@4#@D0
�P��SJ��RJ��QJ��T
�0(9-:-0B3B C0-3;3-@
l-
j-(9-C:-C BCS+-S
^BC0-(00F GrG#(�U
�0(+-00F GrG#(0�V0
�9-:- BB#0-;-`B-�-2-(00F GbG#(00F GrG#(�VJ(	�W
� (
8-A#39-
#:-
# B#C+-
C
0@B#@@3$8-3A3#9-:- BC+-C
@#�-=-(@3(PF #GGE#@$ -
0(
@3 -
(4-	 @�X��X(�
�(8-A#9-:- B3+-3
@#-((�Y
�(8-A#9-:- B3BC0-3;3-@
R-
�-(8-#A#Sc9-S:-S BSs+-s
RBS�--C--���Z}��C�@c�Z-PF G
RGE(0@#@�[- E(8-#A#Sc9-S:-S BSs+-s
�BS�--C--���\}��C�@c�\-PF G
�GE(0@#@�]- E(4-(�^
C@(8-BACS9-?C<C-�P- -0-.@-5`-8(BCcBC sBC0�BC@�0-c;c-@
k-
i-(
` �@3T@#D@S4@C$@�@�Es�_ -a E3@D@#� @@3�`0-S E43@@$#@@-@(�}�`��}`p `EC33@@S@-(BCcBCs0-c;c-(
X-
t-1
r-1
�-1
�-1
Y-1
W-1
v-1
�-1
�-@
u-@
�-A
N- 
�-'
[-(
Z-)
s-*
-+
V-,
U--(9-s:-s Bs�+-�
^@�Bs@#@3@C@$@S4�a  E3@@$#@4@-@( P�@s@@3$@#4@SD+-!@=-#(!�b} +-"@=-#("�b}@!�b -Z(#@F0G
MGG@@�c� E3@4#@�c@-F9-C:-C BB#@@#+-$#@=-&($�b}0#+-%@=-&(%�b}@!�b -Z(&�F0CG
MGGECCF SG
NGCES$3@@4#@D@-P('
@ �@34@#$@S@CEs@�d -a E43@@$#@@-@((
@ �@34@#$@S@CEs@�e -a E43@@$#@@-@()
@ �@34@#$@S@CEs@�f -a E43@@$#@@-@(*
@ �@34@#$@S@CEs�g -a E43@@$#@@-@(+@�@s@3@C@$@S4�h0� E3@$@#@4@-@(,�i}��s!�}``�}`p `EC33@@S@-(-�j}��s�}``�}`p `EC33@@S@-(.BCcBCsBC �0-c;c-
�-/
p-1
�-1
w-A
b-2
a-3
c-4
_-4(/9-0�:-� B��,-�
\=-1(0+-�
�(1 `EC33@S@-(2
@ �@34@#$@S@CEs�k -a E43@@$#@@-@(3
@ �@34@#$@S@CEs�l -a E43@@$#@@-@(4�}�`s�}`p `EC33@@S@-(5BCcBCsBC �BC0�0-c;c-@
1-6
f-7(6P�@�@�@3@C$@#4@SD�m -a@4@#@�@�n0-W E3@@$#@4@-@(7P�@�@s@3@C$@#4@SD�o -a@4@#@�@�p0-W E3@@$#@4@-@(8BCcBCsBC �BC0�BC@�BCP�0-c;c-@
m-9
1-=(9+-:�

` �@3T@#D@S4@C$@�@sE��q -]@@�q -a@D@#@� @�r0-W E43@@$#@@-@(:
� �@3t@#d@ST@�D@�4@�$@�@sE��s -],-<�b}+-;@=-<(;�b}@!�b -Z(<$+-Db�}`�} p@$@4�t -a@d@#@�u0-W�F`CG
mGGG$G4GDECt3@@d#@T@-�(=+->s
�8->�A���8->�A���4->�PЙ}�`��}�p �@3D@#4@S$@C@�E�c@@c�v -a@4@#@�@�w0-W E43@@$#@@-@(>P��}�`��}�p@�@�@3@C$@#4@SD�x -a@4@#@�@�y0-W E3@@$#@4@-@(?0-C;C-`
o-@
n-A
�-A(@ `EC33@@S@-(A `EC33@@S@-(B4-@3(C�cH(D�zH(E�{
�@(F8-OACS9-EC:-EC@BCc+-Ec
g�`BCBC $BC0t@C@34@#D@T@Sd@��| -]@@$�| -a9-It:-It0Bt+-I
PBtBt ,-H�b}+-G@=-H(G�b}@!�b -Z(H+-Pb�F0G
PGGF@#G
gG�G$G�}0`�}0p@#=-J(I@@(J8-N�A�#39-N#:-N# B#C+-NC
\4-N3B#S�}}`TS#�}}0####@$@�0-Q#;#-Q@r-Kb-L(K,-Mt
`(L E$43@�@D#@d@-F�(M@D#@T@43@d@-F�(N  E43@D#@d@-F�(O4-E0@F G3G(P�~H(Q@
��(R��
�0(S8-UA3C9-T3:-T3 B3S+-TS
^B3c,-Tc0p@c@#@@C$�� ��}#@@$0-S0(T@C0-S(U4-R@#(V��
�0(W9-V:-V B3+-V3
^BC+-XC@#(XP@C@#�� ��}(Y��
� (Z+-[([�b} ��b}  -Z(\��
� (]8-_A#39-^#:-^# B#C+-^C
\B#S��}``S��|@��}@@3 -](^@3 -](_4-\@(`��
� (a8-cA#39-b#:-b# B#C+-bC
\B#S��}``S��}@@3 -a(b@3 -a(c4-`@(d�5
�(e@#@0-g(f��
�0(g8-hA3C8-fC@PACSE3ES##0-g(h4-f0@@#���@@@���0F GG@(i��
� (j8-kA#38-i @A@3@#�� -j@EE (k4-i4-i@(l�
�(m@�N(n�
�(o@@�N (p�
�(q9-r:-r@B+-r
F@r(r@b(s�
�0(t0
�(u�
�0(v0
�(w��
�0(x0@#�� 
�0F GG@(y��
�0(z0@#�� 
�0F GG@StrTImpT`	
		?@ABDE?G?H	IDJ?KDQ?SdeDh?�?�?�A�	�	�?�??�??�?�?�?�ExpT��o�m�j�eOULMCI;C'#
FunT|�z�5�x�5�v�5�t�5�q�5LitT58x�c```f``�l�`Ja`LKd@p*�10�3)1�(59�(%��%'�,�,�Attr(�lhdvsnln��_��*F
\�F�jjAbst