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

                                 
                                        

                              
                                        
                              

                       
                           












































































                                               

                        











                                                                                         


                                                                                                                                            


                                                                              

                                                                                      
                                                                             
                       

                                                            
                                    



                                                                                            
            







                                                  

                











                                                                                     
                          

















                                                                             
            











                                                

                             
                                 
                                                   





                                                                   


                                            

   

                               






                                        

           
                                                                                                   
                                  




                                                                                         
                              





                                                                                                                                                                    
                  

                                                  
        
                                                                      
          




                                                
                            

                                                                                                       
                                                                                                                       


                                                           
                                                                 







                                                             
            




                                                                               



                                                                                                                                 

                                          
                     
                

       

                                                                                    
                  


                                        



                                                       


                                                                   
                                                                                                                                                    


















   
           

                                                                                                                                                                                                                                                                                                                                                                                                                         






                                  
                                                                                                                                                                                             

   
           
                                                                                                                                                                                                                                                                                                                          

          
                                                                                                                                                                                                                                                           
                                    
                                                                                                                                                                                                                               


                                                                                      


















                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
FOR14<BEAMAtU8B�
beam_utilsis_killed_blockxsetallocerlang>=%livebsrbandtruelistsmemberfalsebadargerror	is_killedgb_treesemptylivekilledis_killed_atis_not_usedused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_fieldslengtherl_internal
new_type_testlive_opt	splitwith	func_infobsl-insertreverse++delete_live_annosblockcombine_heap_needssortwords+
split_evencheck_livenessfnot_usedselect
deallocatejumpkillbadmatchcase_endytransparentbs_initnonebifif_endreturncall_funapplybs_putmovebs_restore2bs_save2call_extcall	beam_jumpis_exit_instruction	make_fun2gc_biftrycatchloop_rec_endbs_context_to_binarytry_end	catch_endlineloop_rec
allocate_zero	test_heapzeronozeronostackget_map_elementsget_tuple_elementget_listlistput_mapcheck_liveness_everywherecheck_liveness_everywhere_1check_liveness_atlookupvalue
setelementcheck_liveness_blockcheck_liveness_block_1check_liveness_block_2comp_opindex_labels_1from_orddictdrop_labelscombine_alloc_lists_1floatsrecv_set	recv_mark%try_casewaittry_case_endwait_timeouttrimbs_start_match2timeoutlive_opt_blocklive_opt_block_oplive_join_labelsborlive_join_labellive_regs_1x_deadbnotx_livemodule_infoget_module_info-live_opt/1-anonymous-0-Code+�v$�"  �5 2B38�ACS�5C@BBC0c�5c0RBc�3�08�A#39#<#@0E@e@B#C+C��U 2B# SBB#}U`S#C}UP CC+UC@�P@3 %`B#C+CB0@B#B# @@3$�  00�;�@�u��p@@�  00�;�@ⅲ��@$@ %0�0�@�0�4@��0F G�G@� @�@�� @��0
0�00@#@@$�@P@F0#G
GG@@$$�P0
Z9
:
 B+

@�0@�0�PJ�`
0-
00@#@@$�pP@F0#G
GG@@$$��0
�9
:
 B+

@�0@�0��J��
000@#@@$��P@F0#G
GG@@$$��0
Z9
:
 B+

@�0@�0��J��
@ -	��
��NP��
0 0@#@8
 A3C�
 3 
@C�-=
! @!@@#@�0` "�
 #�N p$�
 0%0
$;
$.
!
&
"
(
#
)
$
*
%
+
&
.
'
/
(
0
)
1r
2
*
3
+
4
,
5
-
6
.
7
/
8
0
9
1
:
2
;
3
<
4
=
5
>
6
?&8
$A3C8
'CAC3S4
$SP0F@G
7G
8G#G'4
$CP0F@G
7G
!G#G(8
$A3C8
$CACSc4
$c�`E3ESF@G
7G
9G#G)8
$A3C8
$CACSc4
$c�`E3ESF@G
7G
:G#G*8
$A3C8
$CACSc,
,S
;4
$cP0F@G
7G
<G#G+8
$A3C8
$CACSc+
-S
;,4
$cp@E3F@G
7G
=G#G-4
$cP0F@G
7G
>G#G.8
$A3C8
$CAC3S8
$SAS3c4
$cP0F@G
7G
&G#G/8
$A3C8
$CAC3S4
$SP0F@G
7G
?G#G08
$A3C8
$CAC3S4
$SP0F@G
7G
@G#G18
$A3C8
$CAC3S4
$SP0F@G
7G
9G#G28
$A3C8
$CAC3S4
$SP0F@G
7G
:G#G38
$A3C4
$CP0F@G
7G
*G#G48
$A3C4
$CP0F@G
7G
+G#G58
$A3C4
$CP0F@G
7G
,G#G68
$A3C4
$CP0F@G
7G
-G#G78
$A3C4
$CP0F@G
7G
.G#G88
$A3C4
$CP0F@G
7G
/G#G98
$A3C4
$CP0F@G
7G
0G#G:8
$A3C4
$CP0F@G
7G
1G#G;8
$A3C4
$CP0F@G
7G
2G#G<8
$A3C4
$CP0F@G
7G
3G#G=8
$A3C4
$CP0F@G
7G
AG#G>8
$A3C4
$CP0F@G
7G
5G#G?8
$A3C4
$CP0F@G
7G
6G#G@�
BA�
@@
7BB#B030
E#;#
E
C
B
@
B
:
B
>
B
?
B
9
B
8
B
<
B
D
C
=
C
A
C
E
DB8
E3A3CS8
ESASCc4
Ec@�C8
E3A3CS4
ES@�D8
E3@�E�|@�3@#�N �F�
IGP@Dg@DD� �9
I:
I BB#8
IA3C�
I3 
B3CB3S8
I#A#cs�
Hc@
KBcBc0#�}��#�}��@S@s$@c4@D�P@@#@� 0�0�@@@��@#@3@� �@- E@� � H�HcI�HJ�
QK8
PA#9
O<
O@0
L 
MLB3+
O3�@#
KMB3+
O3
R0B@#�
K8
N@@@� 
KPF G
RGEN4
Q@
KO0@#@�!
K EP4
JQ�JR�"
S S�
U RB#B3�
T R@B@3�# �#�#-0F GRG@T-
U
P@F #G
UGE#@3�# �#�#-0F GRG@U�
V R-
R
P B3F #G
UGE#@3�# �#�#-0F GRG@V-
R-
R�$} W�%
WX@#@0-mY�&
X0Z8
yA3C9
x3<3
y�@
[P
b 
c`
k[B3SB3 cB30s0
yS;S
y@
K
\
7
]\�
� 2BB3'
�3s=
�]�
yc 
Y@�Bc4@s@#@@C$�' 00
�;
�@�
s�
^^@4@#4@�(0
�9
�:
� BB#0
�;
�`

_
Z
`

a_@$@0
Z@`@$@$�)0
Z9
�:
� B+
a
0B#F G
ZG#@a@bB3S+
yS
[B3 c,
�c @B30sB3@�Es�0
�cB3SB3c0
yS;S
y�
\
d
]
e
^
f
_
g
`
h

�
R
id�
� 
aB=
�e�
yc 
Y=
�f+
�c=
�g+
�c=
�h+
�c=
�i p@c@@C�*0
�9
�:
� B+
j
bB#@@0
Z j0
� kB3SB3cB3 sB30�B3@�B3P�0
yS;S
y@
c
l
7
wl+
n�
d@�@�@#@@C$@�4�+ 00
�;
�@�
m�
sm+
r4=
qn@�9
�:
� BB30
�;
�@
a
o2
to@�@#@@C$@�4�, 00
�;
�@�
p�
sp+
r4q0F G
G@r@$@#@0
Z@s0F G
G@t@#4(
u3�@��- 00
�;
�@�
u�
vu0F G
G4@v0F G
G4@w�E�3F0SG
eGcGsF0cGRG�GSF@SGBG3G�GcES3F SG
RG3ESC0
Zx,
�3
fy�
z 2BC8
�ASc+
zS
g+
�C=
�z8
�A3C9
�3<3
�� 
{@
�0
�P
�`
�{B3SB3c0
�S;S
�@
h
|
i
|p9
�:
� BB30
�;
�@2
}
a
~}(
�c3=
�~@C�.0
Z9
�:
� B+
�
=
�p9
�:
� BB30
�;
�@2
�
a
��}
�pc!S'
�3S=
��@C�/0
Z9
�:
� B+
�
=
��B3S+
�S
jB3c+
�cG0PB30@#@@C$�0 00
�;
�@�
��
��0F G
G0�@$@#@0
Z0�B3SB3cB3 s0
�S;S
��
k
�
l
�
m
�
n
�
o
��,
�c+
�s=
��+
�c=
��+
�c=
��0p9
�:
� BBS0
�;
�@2
�
a
��'
�Sc00F G
G#0�00F G
G#0�@@3@#@C$�10
�;
�@�
��
��0F G
G0�@$@#@$�20
Z9
�:
� B+
�
0B#F G
ZG#0�0�p9
�:
� BB30
�;
�@2
�
a
��'
�3c=
��@C�30
Z9
�:
� B+
�
=
��B3SB3cB3 sB30�B3@�0
�S;S
�@
e
�
r
���E�3F0SG
eGcGsF@cGBG3G�GSEc3F SG
RG3ESC0
Z��9
�:
� BB30
�;
�@2
�
a
��'
�3��00F G
G#�00F G
G#�@C�40
Z9
�:
� B+
�
�0B#F G
ZG#��B3S+
�S
sB3cB3 s�
�s 
YB30�B3@�B3P��Bs�E�3F0SG
sGcG�F0cGRG�GSF@SGBG3G�GcES3F SG
RG3ESC0
Z��
� 28
�ACS9
�C:
�C0BCc0
�c;c
�@
t
�
u
��@S0
Z�8
�A3C9
�3<3
�� 
�0
�@
�p
��B3SB3c0
�S;S
��
v
�
w
�
x
�
y
�
z
���
�c 
Y�Bc0
��+
�c=
��,
�c�
� 
aB=
��+
�c=
��B3SB3cB3 s0
�S;S
�`
{
�
|
�
}
���
�c 
Y+
�sG�
� 2B=
���F@3G
~GcGGF0SGRGsG3F@3GBGGGSE33F SG
RG3ESC0
Z��F@3G
G
�GcGF0SGRGsG3F@3GBGGGSE33F SG
RG3ESC0
Z�B3SB3cB3 sB30�0
�S;S
�`
�
�
�
�
�
���
�c 
YBc��
�� 
�Bc�P�@@#@@#B�@C$@s4@�D�%0-m9
�:
�  BE4B4@�5 00
�;
�@�
��
��0F G
GP�@D@#D@�60
؟
� 
BD@3@4@@34�7 00
�;
�@�
��
��@$@D#@0
ZP�@4P�P�+
�c�00F G
G#�+
���00F G
G#�@C0
Z��E�3Es33EcSF@cGBG3GSG
�Ec3F SG
RG3ESC0
Z�B3S+
�S
�B3cB3 sB30�B3@�B3P�B3`��
�� 
�
 �B��E�E��3F0SG
�GsGcF0cGRG�GSF@SGBGG3Gc@#@+
�C�p`ESF G
RGE=
��@�@@#@0
Z �7
Y00F G
G#��(J��'J��*J��+J��,J��-J��8J™9JÙ:Ję0Jř1Jƙ;JǙ<J� FG�=Jə>Jʙ7J˙5J̙?H͙@
�0�@#3@
#@
�ϙA
�@�8
�ACS�
�C 
Y@`BC@#@3#@$@S4�B0
�9
�:
� BB+
�
@=
��@�+
�
0F G
G@�@#@4@3@$@
�@�@S@
��4
�0@F G#G3֙BHיC
�0؟
�#0
@0B#4@$@B# @#@�D 9
�:
� B+
�
�0B#F G#G@�+
�
d@44@�E 9
�:
� B+
�
�B@#@$$�F0
Z=
��+
�
d0F G
G�9
�:
� BB#�
�#0
@#$B# #@@4�  �G0�@@#�@1�G00F GG@ܙEJ�@G �G@ޙEHߙDJ��H
�0�9
�:
� B3BC0
�3;3
�@
a
�2
��8
�ASc�
�S@BBS�BS �BS0��
�0RB� 3@cC@#S@�#@�`
��8
�ASc�
�S@BBSsBS�BS �BS0��
�0R�B��(
�C�00F G
G#�B� 3@cC@#S@�#@��I`
�9
�:
� BB#0
�;
�@

�
b
��00F G
ZG#��8
�A3C�
�3@BB3cB3 B303@#S@c#`
��4
�00F G
bG#�IJ�J
�`�``@S@C@3$@#4@D@T�K 00
�;
�@�
��
��0F G
G`�@D#@$@3$D@T�L@
�9
�:
� BB#0
�;
�`

�
Z
�

��00F G
G#`�@4@T@#D4�M 00
�;
�@�
��
��0F G
GD=
��@@D#@TDT�N0
��9
�:
� B+
�
0B#F G
ZG#`�`�@4@T@#D4�O 00
�;
�@�
��
��0F G
GD`�@@D#@T0
�`��MJ� FG�=J��OJ��LJ��KJ��P
�@�9-:-0BCBSB c0-C;C-`
s
�
�
�
e-��-c 
YBc�+-�=-��-c 
YBc�,-�(@3#@�0
�(�-c 
YBcsP�Bc��Q|��#@4@S@@@3$@�D�R 0-;-@�-�-(@@�S �0-;-@�-�-(,-D@D@$#@40
�P(0F G
G$P(0@F G
G3(0F G�G@�R@(�RJ(�T
� (	8-
A#3�-# 
0@B#@@3$8-
3A3#�-
 
@#�-=-(
@3(PF #GGE#@$ -	0(@3 -	(
4- @�U�U(�
�(8-A#�- 
@#-((�V
�(8-A#9-:- B3BC0-3;3-@
U-
�-(8-#A#Sc�-S 
UBSs--CBS�--���W}�C�@c�W-PF G
UGE(0@#@�X- E(8-#A#Sc�-S 
�BSs--CBS�--���Y}�C�@c�Y-PF G
�GE(0@#@�Z- E(4-(�[
I@(8-BACS9-?C<C-�P- -0--@-4`-8(BCcBC sBC0�BC@�0-c;c-@
[-
r-(
` �@3T@#D@S4@C$@�@�Es�\ -i E3@D@#� @@3�]0-[ E43@@$#@@-@(�}����}`� `EC33@@S@-(BCcBCs0-c;c-(
]-
x-0
v-0
�-0
�-0
^-0
\-0
z-0
�-0
�-@
y-@
�-A
R-
�-&
`-'
_-(
w-)
-*
i-+
h-,(�-s 
Y@�Bs@#@3@C@$@S4�^ p E3@@$#@4@-@(P�@s@@3$@#4@SD+- @=-"( �_} +-!@=-"(!�_}@!�_ -b("@F0G�GG@@�`� E3@4#@�`@-G9-C:-C BB#@@#+-##@=-%(#�_}0#+-$@=-%($�_}@!�_ -b(%�F0CG�GGECCF SG
RGCES$3@@4#@D@-P(&
@ �@34@#$@S@CEs@�a -i E43@@$#@@-@('
@ �@34@#$@S@CEs@�b -i E43@@$#@@-@((
@ �@34@#$@S@CEs@�c -i E43@@$#@@-@()
@ �@34@#$@S@CEs�d -i E43@@$#@@-@(*@�@s@3@C@$@S4�e0� E3@$@#@4@-@(+�f}�s!�}`��}`� `EC33@@S@-(,�g}�s�}`��}`� `EC33@@S@-(-BCcBCsBC �0-c;c-�
�-.
�-0
{-A
m-1
l-2
o-3
n-3(.9-/�:-� B��,-�2=-0(/+-�
;(0 `EC33@S@-(1
@ �@34@#$@S@CEs�h -i E43@@$#@@-@(2
@ �@34@#$@S@CEs�i -i E43@@$#@@-@(3�}��s�}`� `EC33@@S@-(4BCcBCsBC �BC0�0-c;c-`
�-5
7-6
j-7(5�-� 
�p�B�@$@#@@#@3@S4@CD@�T@sd�%0-m9-D:-D B3B@$@3$�j -e ET$#@$T@#�j -i@@#@dd�k0-_ ED3@@#@4@-p(6P�@�@�@3@C$@#4@SD�l -i@4@#@�@�m0-_ E3@@$#@4@-@(7P�@�@s@3@C$@#4@SD�n -i@4@#@�@�o0-_ E3@@$#@4@-@(8BCcBCsBC �BC0�BC@�BCP�0-c;c-@
c-9
7-=(9+-:�
d
` �@3T@#D@S4@C$@�@sE��p -e@@�p -i@D@#@� @�q0-_ E43@@$#@@-@(:
� �@3t@#d@ST@�D@�4@�$@�@sE��r -e,-<�_}+-;@=-<(;�_}@!�_ -b(<$+-E��}��} �@$@4�s -i@d@#@�t0-_�F`CG
cGGG$G4GDECt3@@d#@T@-�(=+->s
�8->�A���8->�A���4->�PЙ}а��}�� �@3D@#4@S$@C@�E�c@@c�u -i@4@#@�@�v0-_ E43@@$#@@-@(>P��}����}��@�@�@3@C$@#4@SD�w -i@4@#@�@�x0-_ E3@@$#@4@-@(?0-C;C-`
g-@
f-A
�-A(@ `EC33@@S@-(A `EC33@@S@-(B4-@3(C�`H(D�yH(E�zH(F�{
�@(G8-MACS9-FC<C-F@0-H@-I(HBCc+-Fc�@S@-G(IBCc+-FcBp`BCBC DBC0@3@#$@4@T@Sd�| -e@@D�| -i@@$#@�}0-P9-N:-N PBB#F@GBGTGDG8-LTAT3C�-L3 2B3S4-LCB3c�~}p4c3�~}@ 3333@#D@T,-J3�,-K
k(J ET3@D@$#@d@-Gp(K@$#@4@3@d@-Gp(L 0E3@#@$#@d@-Gp(M4-F0@F G3G(N�}H(O�
�0(P9-X:-X0B3BCB S0-X3;3-X@R-Q
e-W(Q `@C@S9-SS:-SS0BSBS 3;-S@
s-R
�-R(R@c@#@c#@3��0-_=-T(S@(T,-V�_}+-U@=-V(U�_}@!�_ -b(V+-Y��}��} �p F0#GRGGF G#G (W`@@C@#@C#@S��0-_0F GG@(X0 F #GG@#(Y��H(Z��
�0([8-]A3C�-\3 
YB3SB3c,-\c0p@c@#@@C$�� p��}#@@$0-[0(\@C0-[(]4-Z@#(^��
�0(_�-^ 
YB3BC+-`C@#(`P@C@#�� p��}(a��
� (b+-c(c�_} �_}  -b(d��
� (e8-gA#3�-f# 2B#CB#S��}`�S��|@��}@ @3 -e(f@3 -e(g4-d@(h��
� (i8-kA#3�-j# 2B#CB#S��}`�S��}@@3 -i(j@3 -i(k4-h@(l��
W0(m8-nA3C8-lC@PACSE3ES##0-m(n4-l0@@#���@@@���0F GG@(o�
�(p@�N(q�
�(r@@�N (s�
�(t�-u@
K@�(u@�StrTImpT`	

FGHJLMNOPTVpq��G��#%����ExpT��r�pWXSSQKIGBA %#FunT�t�2�LitT58x�c```f``�l�`Ja`LKd@p*�10�3)1�(59�(%��%'�,�,�Attr(�lhdvsnln5te�ԘO���7&Rfjj